• Home
  • Blog
  • Trendy technologiczne subiektywnie

TECHNOLOGIE, TRENDY

Trendy technologiczne subiektywnie

07.02.2020 - Przeczytasz w 5 min.

Początek roku to najlepszy moment na to, żeby odnieść się do zmian w branży IT. O to, w jakim kierunku zmierza świat technologii postanowiliśmy zapytać naszych specjalistów.

RST Software Masters Blog Trendy

Początek roku to najlepszy moment na to, żeby odnieść się do zmian w branży IT i zastanowić się, jakie czekają nas trendy technologiczne.
O to, w jakim kierunku zmierza świat technologii postanowiliśmy zapytać naszych specjalistów:

Kamil – Cloud Engineer i pasjonat DevOps, uwielbiający tworzyć rzeczy i usprawniać te, już istniejące;

Mateusz – PHP developer z 15 letnim doświadczeniem, dzielący się swoją wiedzą ze studentami na uczelniach wyższych;

Łukasz – Admin, z 3-letnim stażem w ratowaniu świata, wielkim zapałem do sportu i nowych technologii, kolejność dowolna;

 

 

Kamil:

trendy technologiczne #Cloud #CNCF #OpenSource #Kubernetes #GitOps

Cloud Native

Rozwój technologii nie zwalnia, wręcz przeciwnie, z roku na rok nabiera coraz szybszego tempa. W jaką stronę pokierują się trendy technologiczne? Z moich obserwacji wynika, że skupienie zainteresowania będzie widoczne wokół aplikacji typu Cloud Native. Są one bardziej dojrzałym podejściem do uruchamiania mikrousług w Cloud (termin ten wyznacza wyzwania, jakie stoją przed aplikacjami, tak aby bez problemu działały w chmurze – Compute Cloud). Nie określa on użycia specjalnych narzędzi, a jedynie sugestie praktyk, które to wspomogą. Między innymi są to microservices architecture, czy słynne 12 Factor App.

Jak widać Cloud Native, na bazie nieskomplikowanych haseł, może już wkrótce stać się standardem. Zawiera wiele narzędzi wspomagających utrzymanie aplikacji w chmurze. Tym zbiorem jest Cloud Native Compute Foundation (dalej jako CNCF), które wspiera i utrzymuje aplikacje typu Open Source.

Cloud Native Compute Foundation

Używanie narzędzi CNCF wymaga zmiany od nas samych. Dlaczego? Ponieważ te produkty nie zawsze są dojrzałe i stabilne. Większość z nich nie posiada wersji wyższej od 0.1.0, co zgodnie z nomenklaturą oznacza produkt dojrzały do użycia na tzw. “produkcji”. W praktyce te produkty mają bardzo dynamiczny cykl życia, gdzie częsta aktualizacja prowadzi do … usterki. Co ciekawe, nie są to wady, a ogromne zalety tych produktów. Możemy je szybko usprawnić, a wszelkie prośby o nowe funkcjonalności płynące z OpenSource Community są rozpatrywane natychmiast – dla projektów aktywnie rozwijanych. Daje to możliwość większego wpływu na rozwój danej aplikacji przez czynne działania. Jestem przekonany, że mimo wysokiego ryzyka związanego z niespodziewanym zamknięciem projektu, projekty typu OpenSource będą wciąż zachęcać i przyciągać.

Kubernetes i #GitOps

Trendy to dla mnie również Kubernetes i #GitOps, które znacznie skracają czas wydawania nowej wersji aplikacji (tzw. “time to market”). Są one jednym z najważniejszych narzędzi i metodologii do uruchamiania mikrousług w postaci Docker Containers. Przez ostatnie lata system ten rozwijał się jako rozwiązanie umożliwiające szybkie wdrażanie usług. Początki były dość trudne ze względu na jego niską stabilność oraz skomplikowany proces uruchamiania. Z czasem K8s weszło do portfolio dostawców Cloud Platform (głównie jako Elastic Kubernetes Service oraz Azure Kubernetes Service). 

GitOps to metodologia dająca ogromną elastyczność we wdrażaniu usług każdego typu, co widoczne jest głównie w wykorzystywaniu tego podejścia w Kubernetes. Utworzenie całego CI/CD opartego na np. GitLab Pipeline w połączeniu z Flux i HelmOperator dostarczy nam narzędzie, które zapewni w pełni automatyczne wdrażanie mikrousług i dodatkowo pozostawi widoczny ślad zmian w repozytorium Git. Tą drogą jesteśmy w stanie bezpieczniej i szybciej dostarczyć nowe wersje mikrousług dla naszych klientów. Szybciej reagować na zmiany potrzeb klientów.

 

Mateusz:

trendy technologiczne #Chmury #SymfonyCloud #Języki

Symfony Cloud

Wpływ “chmur” na rozwój technologii jest istotny, chociaż osobiście nie uważam, że czeka nas nagła rewolucja w tym obszarze. Inaczej widzę to, jak rozwiną się trendy technologiczne. Spodziewałbym się raczej stabilnego rozwoju, jak i ewolucji infrastruktury światowej, która powoli zmierza w kierunku uruchamiania wszystkich aplikacji właśnie w “chmurze”. Dla mnie, programisty wychowanego na PHPie, szczególną uwagę przykuwa narzędzie Symfony Cloud. Najciekawszy wydaje się dla mnie aspekt  automatyzacji uruchamiania aplikacji bezpośrednio z poziomu projektu (w tym przypadku z konsoli symfony). Fakt zaoszczędzenia czasu potrzebnego na wdrożenie usług jest wyjątkowo atrakcyjny z perspektywy zarówno dewelopera jak i klienta.

AWS

W kwestii chmur na szczególną uwagę zasługują zauważalne zmiany w ekosystemie AWS. Przykładem może być Amazon, który stara się sprawdzać powtarzalne moduły aplikacji i wydawać własne wersje w modelu SaaS. To właśnie to działanie bezpośrednio wpływa na skrócenie poświęconego czasu na powtarzalne elementy, takie jak np. logowanie, czy rejestracja użytkowników, poprzez zastąpienie ich np. Cognito czy Amplify. W chmurze AWS możemy uruchamiać całe infrastruktury aplikacji, dzięki wykorzystaniu “infrastructure as a code”. Szczególnie w momencie kiedy nie wiemy, jakie będzie obciążenie serwisu, który jest wytwarzany. Atrakcyjność tego rozwiązania zwiększa się w obliczu nieprzewidzianych sytuacji rynkowych, gdy klienci nie zawsze mają sprecyzowane cele marketingowe. To ma ogromny wpływ na obecne trendy technologiczne. Dzięki chmurom, takim jak AWS, usługi mogą się automatycznie skalować. To jest niewątpliwie ogromna korzyść.

Javascript

Przyglądając się rozwojowi i zmianom w obszarze programowania, zauważam pewne tendencje w obszarze języków programowania. Skłaniają mnie one do hipotezy, że homogenizacja języków jest nieunikniona. Jak łatwo zauważyć większość języków korzysta z tej idei. Nawet jeśli nie są stricte tworzone w obiektowym paradygmacie. Świetnym przykładem jest Javascript, język, który już w ES6 dostał słówko “class” – co prawda to tylko upiększenie, jednak idące w tym kierunku. Czy homogenizacja wydarzy się w 2020? Moim zdaniem nie w pełni. Myślę, że w tym roku jest szansa na kolejne przelewanie się paradygmatów między językami.

 

 

Łukasz:  trendy technologiczne #APM #Monitoring #Blockchain

Application Performance Monitoring

Patrząc na trendy i technologie skupiłbym swoją uwagę na 3 obszarach. Pierwszym bez wątpienia jest monitoring, który wciąż “kuleje” w wielu firmach. Tutaj wyróżniłbym APM (Application Performance Monitoring) – kluczową technologię w świecie monitoringu aplikacji i infrastruktury. Pozwala ona na dogłębną analizę wydajności aplikacji. Dlaczego jest moim numerem jeden, gdy myślę o tym, jak rozwiną się trendy technologiczne? Bo dostarcza m.in algorytmy sztucznej inteligencji do modelowania przepływu transakcji, analizę błędów oraz monitoring ruchu. Jednocześnie zachowuje  proaktywnego podejścia do identyfikowania potencjalnych problemów.

APM stanowi narzędzie pozwalające na monitoring już na poziomie kodu, tym samym potrafi wskazać wolne wywołanie funkcji czy chociażby latency na poszczególnych elementach. Wszelkie usprawnienia powstają już na poziomie tworzenia aplikacji, co sprawia, że jest ona bardziej “odporna” na awarie. Rozwój APM można dostrzec również na poziomie projektów open-source, czego przykładem może być Elastic APM. Właśnie ten kierunek uważam za interesujący do obserwacji. Elastic implementuje tę technologię w swoje narzędzie i udostępnia ją za darmo. Możliwe, że te rozwiązania nie będą konkurencyjne dla takich systemów jak Dynatrace, ale z pewnością będą dawały użytkownikom alternatywę.

Blockchain

Obserwując rynek dostrzegam coraz większe zainteresowanie technologią blockchain, chociaż dla odmiany wolałbym na nią nie patrzeć przez pryzmat bitcoina. Czemu nie w tym kontekście? Według mnie, ten sposób myślenia odbiera tej technologii całe spektrum możliwości w wielu obszarach, które posiada. Przykładem może być Spotify, który poprzez wdrożenie blockchaina skutecznie rozwiązał połączenie artystów w kontekście umów licencyjnych. W najbliższych latach spodziewałbym się większej ilości aplikacji opartych na blockchain, tak zwanych „game-changing-ones”. Potwierdzeniem mojej tezy mogą być takie miejsca, jak chociażby Estonia, uznana jako państwo o wysokim poziomie digitalizacji. To idealny przykład, gdzie większość usług rządowych oferowana jest online przez 24/7, a za integralność tych właśnie danych odpowiedzialny jest blockchain. Usługi w ramach tej inicjatywy to m.in. e-Tax, e-Banking, e-Ticket, e-School, e-Governance Academy, i-Voting. Cyfryzacja podpisów na dokumentach, deklaracje podatkowe, zwroty podatków, wszystko to odbywa się dzięki zabezpieczeniu rejestrów przed niepożądanym dostępem poprzez technologię blockchain. Co więcej serwis e-Estonia, w znacznej części oparty na blockchain, to idealny przykład jak można usprawnić działalność sektora publicznego i ograniczyć jego wydatki.

Ocena artykułu

Udostępnij

Mateusz Badziński-RST Software

Mateusz Badziński

Developer

Pierwszy sklep internetowy napisał (i sprzedał) w wieku 13 lat, Teraz nie przyznaje się, ile lat temu to było. Ukończył Politechnikę Wrocławską na kierunku Inżynierii Oprogramowania, a w międzyczasie pracował w kilku mniejszych firmach, takich jak Gadu-Gadu, PZU i BZWBK. Najbardziej lubi prostotę rozwiązań i generalizowanie problemów do wyższych powtarzalnych abstrakcji. Pasjonacko rozwija się w sztucznej inteligencji, robotyce i rozpoznawaniu obrazów. Po pracy szkoli swojego psa Retro, gra w szachy i medytuje.

Łukasz Husarz-RST Software

Łukasz Husarz

IT System Administrator

Absolwent legendarnego wydziału W4 — Elektroniki Politechniki Wrocławskiej. Od kilku lat admin kroczący powoli ścieżką DevOps. W pracy uwielbia rozwiązywać problemy. Wielki entuzjasta hasła „work&life balance”, po pracy poświęca się aktywności fizycznej i podróżom. Zakochany w siatkówce, bieganiu i jeździe na rowerze. Stawiając sobie nowe cele, sukcesywnie realizuje swoje małe, osobiste marzenia.

Kamil Herbik-RST Software

Kamil Herbik

IT System Administrator

Newsletter

Newsletter

Dziękujemy, Twój email został wysłany.

Nasz serwis internetowy używa plików cookies do prawidłowego działania strony. Korzystanie z serwisu bez zmiany ustawień dla plików cookies oznacza, że będą one zapisywane w pamięci urządzenia. Ustawienia te można zmieniać w przeglądarce internetowej. Więcej informacji udostępniamy w Polityce plików cookies.