– Wiele firm przechodzi transformację cyfrową, w której chmura jest kluczowym narzędziem. Oznacza to, iż organizacje przeprowadzają, bądź planują przeprowadzić migrację swoich systemów do środowiska chmurowego. To powoduje, iż na rynku poszukiwane są osoby, posiadające doświadczenie w tworzeniu rozwiązań chmurowych – powiedział nam Ngoc Trung Nguyen, jeden z prelegentów meetupu Tech Talk organizowanego przez Capgemini.
Wraz z Bartoszem Łuczakiem, w restauracji Hard Rock Cafe na wrocławskim rynku, 19.10.2023 roku przybliżą uczestnikom kwestie związane z wykorzystaniem rozwiązań chmurowych. jeżeli interesuje Cię ta tematyka – weź udział w wydarzeniu (więcej na jego temat dowiesz się z tego zaproszenia).
My postanowiliśmy zapytać Trunga i Bartosza m.in. o to, czy rozwiązania cloudowe sprawdzają się w każdym przypadku. Zobaczcie, jak odpowiedzieli na to i na wiele innych pytań.
Czy rozwiązania cloudowe sprawdzają się w każdym przypadku?
Ngoc Trung Nguyen: Wykorzystanie rozwiązań chmurowych może w wielu sytuacjach przynieść znaczące korzyści dla organizacji, takie jak możliwość szybkiego wdrożenia swoich aplikacji czy też łatwość w dostosowaniu zasobów chmurowych do wymagań, np. w kwestii skalowalności lub mocy obliczeniowej. Jednak w pewnych przypadkach mogą one nie być odpowiednie dla danej firmy.
Podczas dokonywania wyboru na temat tego, czy warto zainwestować w rozwiązania chmurowe, należy wziąć pod uwagę takie kwestie jak:
- Koszty – korzystanie z usług w chmurze wiąże się z poniesieniem dodatkowych kosztów, dlatego też rozważnie powinniśmy dobierać usługi, z których chcemy skorzystać. Brak zdefiniowanej strategii organizacji odnośnie tego, z jakich usług należy korzystać oraz w jaki sposób powinny być one używane, może skutkować bardzo wysokimi kosztami, które firma musi ponieść.
- Wymagania dotyczące bezpieczeństwa oraz prywatności – niektóre organizacje mogą obawiać się przechowywania danych w chmurze ze względów bezpieczeństwa oraz prywatności.
- Specjalizacja pracowników – korzystanie z rozwiązań chmurowych wymaga wiedzy na temat usług oferowanych przez danego dostawcę oraz tego, w jaki sposób należy z nich korzystać. o ile dana organizacja nie zatrudnia pracowników ze specjalizacją w rozwiązaniach chmurowych, to powinna w pierwszej kolejności zapewnić im szkolenie w tym zakresie, bądź skorzystać z usług zewnętrznych firm, takich jak Capgemini, które mają szerokie doświadczenie w obszarze wdrażania systemów informatycznych w chmurze.
Bartosz Łuczak: Bez wątpienia rozwiązania chmurowe przyniosły wiele korzyści organizacjom na całym świecie. Nie można jednak stwierdzić, iż sprawdzają się one w każdym przypadku, tak samo, jak nie w każdym przypadku sprawdza się architektura oparta o mikroserwisy. To czy w danej organizacji sprawdzą się rozwiązania oparte o chmurę, zależy zawsze od indywidualnych potrzeb oraz celów organizacji.
Rozważając wykorzystanie chmury, warto zwrócić uwagę na takie aspekty jak:
- Wymagania biznesowe – co tak adekwatnie chcemy osiągnąć przy pomocy chmury? Bez jasnej wizji celu trudno mówić o wykorzystaniu jej zalet, gwałtownie za to można poznać jej bolączki.
- Bezpieczeństwo danych – o ile organizacja pracuje w wysoce regulowanej branży, należy upewnić się, iż wykorzystanie chmury jest w pierwszym rzędzie dopuszczone. Banki czy branża Biotech przetwarzają wysoce poufne dane i nierzadko wymagane jest utrzymanie pełnej kontroli nad danymi.
- Koszty – chyba każdy w którymś momencie natknął się na historie związane z astronomicznymi kosztami chmury. Te jednak wynikają najczęściej z powodu błędów np. w zarządzaniu lub niestosowaniu się do dobrych praktyk. Wiele również zależy od konkretnego projektu, może się okazać, iż faktycznie koszty własnej infrastruktury będą niższe niż w przypadku użycia chmury. Koszty projektu to nie tylko infrastruktura i tutaj chmura może pomóc w zdecydowany sposób ograniczać koszty, poprzez zastosowanie poszczególnych usług zarządzanych przez dostawcę chmury lub wręcz wykorzystanie architektury serverless.
Jak odpowiedzielibyście na zarzut, iż rozwiązania chmurowe są świetne dla startupów, ale przy osiągnięciu pewnego poziomu skalowania biznesu, mogą ograniczać jego rozwój?
Ngoc Trung Nguyen: Zgodzę się z tym, iż chmura jest atrakcyjnym rozwiązaniem dla startupów ze względu na to, iż dzięki niej nie muszą one inwestować we własną infrastrukturę. Czołowe platformy chmurowe, takie jak Microsoft Azure czy Amazon Web Services oferują wysoki poziom dostępności i niezawodności usług. Dzięki temu startupy mogą gwałtownie wdrożyć swoje aplikacje i usługi, co jest dla nich istotne, ponieważ muszą one często działać w dynamicznym i konkurencyjnym środowisku.
Jeżeli mówimy o korporacjach, to również w tym przypadku zauważam trend, w którym korzystają one chętnie z produktów chmurowych, żeby rozwijać swój biznes. Przy takiej skali organizacji całkowity koszt korzystania z chmury jest jednak duży, dlatego też należy korzystać z nich rozsądnie. zwykle w tego typu firmach istnieją zdefiniowane standardy odnośnie do tego, jak powinna wyglądać architektura poszczególnych systemów umieszczonych w chmurze oraz z jakich konkretnych usług powinno się korzystać, żeby była zgodność z daną architekturą. Wypracowanie tego typu standardów umożliwia organizacjom kontrolowanie oraz optymalizację kosztów, które firma musi ponieść w związku z wykorzystaniem usług w chmurze.
Bartosz Łuczak: To interesujące spostrzeżenie. Zdecydowanie chmura jest świetnym wyborem dla startupów. W tak dynamicznym środowisku pokazuje ona swoje mocne strony, którymi głównie są: elastyczność i skalowalność. Ponadto prostota wykonywania PoC z użyciem przeróżnych usług w chmurze to niewątpliwa zaleta w sytuacji, kiedy potrzebujemy w jak najkrótszym czasie dostarczać nowe funkcjonalności.
W sytuacji większych organizacji, problemy w mojej opinii mogą być związane nie tyle z samą chmurą i jej możliwościami a tym, w jaki sposób jest zarządzana. o ile organizacja nie dostosowuje swojego podejścia w zarządzaniu tak, by optymalizować zalety chmury, nie możemy się dziwić, iż coś może pójść nie tak. Sensownym rozwiązaniem takich problemów jest zapewnienie możliwości poznania konkretnej chmury i nabrania doświadczenia zespołom odpowiedzialnym za utrzymanie środowisk oraz adresowanie uwag specjalistów na możliwie najwcześniejszym etapie.
Z drugiej strony, co Waszym zdaniem jest największą wartością rozwiązań chmurowych?
Ngoc Trung Nguyen: Dostawcy chmur oferują usługi, które cechuje elastyczność i skalowalność, możliwość szybkiego wdrożenia swoich aplikacji, dostępność i niezawodność oraz łatwość zarządzania zasobami, dzięki udostępnianym narzędziom. To wszystko powoduje, iż największą wartością rozwiązań chmurowych jest to, iż dzięki nim, firmy mogą skoncentrować się na rozwoju swojej głównej działalności, swoich produktów i nie muszą one poświęcać czasu oraz zasobów na zarządzanie własną infrastrukturą IT.
Bartosz Łuczak: To chyba zależy od tego, w jakim projekcie pracujesz. W naszych projektach cenię przede wszystkim szybkość wdrażania i prostotę integracji przeróżnych usług. Następną dużą zaletą w mojej opinii jest mnogość rozwiązań. zwykle pracując nad konkretnym rozwiązaniem, mamy do dyspozycji kilka różnych usług. Naszym zadaniem jest wtedy dokonanie wyboru usługi tak, aby zbalansować potencjalne wady oraz benefity np. usług PaaS / IaaS.
Jak z perspektywy rynkowej wygląda dzisiaj zainteresowanie rozwiązaniami chmurowymi? Polecilibyście poznanie ich osobie, która dopiero rozpoczyna przygodę z IT?
Ngoc Trung Nguyen: W obecnych czasach wiele firm przechodzi transformację cyfrową, w której chmura jest kluczowym narzędziem. Oznacza to, iż organizacje przeprowadzają, bądź planują przeprowadzić migrację swoich systemów do środowiska chmurowego. To powoduje, iż w tej chwili na rynku poszukiwane są osoby, posiadające doświadczenie w tworzeniu rozwiązań chmurowych, wykorzystując platformy takie jak Amazon Web Services czy też Microsoft Azure. Warto mieć na uwadze ten fakt, zaczynając swoją przygodę z IT.
Jako osoba zajmująca się głównie chmurą Microsoft Azure, korzystam często z oficjalnej dokumentacji, żeby lepiej zrozumieć możliwości poszczególnych usług. Muszę przyznać, iż jest ona bardzo dobrze napisana i może stanowić cenne źródło nauki o usługach oferowanych przez tę platformę. Dodatkowo Microsoft posiada również portal Microsoft Learn, w którym można znaleźć różnorodne darmowe ścieżki szkoleniowe, dzięki którym można uzyskać dodatkową wiedzę na temat Microsoft Azure.
Bartosz Łuczak: Myślę, iż wykorzystanie chmury stało się standardem i nikogo to już nie dziwi. Firmy poszukują specjalistów w pracy z chmurą. Specjaliści szukają pracodawców dających im możliwości do rozwoju i pracy z nowymi technologiami.
Zdecydowanie wiedza na temat chmury czyni kandydatów bardziej atrakcyjnymi. Myślę, iż warto poznawać podstawy chmury na jak najwcześniejszym etapie pracy w IT. Niekoniecznie trzeba na starcie “doktoryzować się” z wykorzystania poszczególnych serwisów, podstawowa wiedza, znajomość najczęściej wykorzystywanych serwisów i swobodne poruszanie się po konsoli to już bardzo dobry początek i oznacza najczęściej proste wdrożenie w nowy projekt.
Jaki stan wiedzy, jakie umiejętności są potrzebne, by w pełni wykorzystać potencjał rozwiązań cloudowych?
Ngoc Trung Nguyen: Żeby w pełni wykorzystać potencjał rozwiązań chmurowych, przede wszystkim należy zrozumieć podstawowe koncepcje, związane z chmurą, takie jak IaaS, PaaS oraz SaaS. Ponadto ważna jest też bardzo dobra znajomość usług oraz narzędzi oferowanych przez konkretnego dostawcę chmury.
Co więcej, w zależności od tego, jaką rolę pełni dana osoba, mogą być potrzebne takie umiejętności jak:
- automatyzacja procesów i zarządzania infrastrukturą chmurową,
- zabezpieczanie zasobów chmurowych dla administratorów,
- rozwój systemu z wykorzystaniem bibliotek dedykowanych do połączenia z poszczególnymi usługami chmurowymi,
- tworzenie procesów CI/CD dla programistów aplikacji w chmurze,
- projektowanie rozwiązań chmurowych z uwzględnieniem wymagań dotyczących dostępności, skalowalności, bezpieczeństwa i wydajności dla architektów rozwiązań.
Warto zapoznać się też z dostępnymi ścieżkami certyfikacyjnymi oferowanymi przez poszczególnych dostawców chmury. Są one najczęściej podzielone względem poszczególnej roli, dzięki czemu można też dokładniej się dowiedzieć, jakie są konkretne oczekiwania stawiane osobom pełniącym daną funkcję.
Bartosz Łuczak: Nie koncentrowałbym się tutaj na wykorzystaniu pełnego potencjału chmury, a raczej na efektywnym wykorzystaniu tego potencjału. Niemniej na pewno trzeba znać podstawowe zagadnienia. Rozumieć różnice pomiędzy IaaS, PaaS oraz SaaS, gdzie warto, a gdzie nie warto wykorzystać poszczególnych modeli. Wcześniejsze doświadczenie w zarządzaniu infrastrukturą będzie niewątpliwie bardzo pomocne. Znajomość najpopularniejszych usług, ale także specjalizacja pod konkretny projekt oraz umiejętność integrowania usług ze sobą. Myślę, iż niezależnie od roli w zespole, podstawy konfigurowania sieci będą bardzo pomocne.
Istotne jest też wypracowanie swojego narzędziowy niezbędnika. Praca z chmurą to też sporo troubleshootingu, dobrze byłoby móc efektywnie go przeprowadzić. Polecam na pewno pracę w terminalu. Wielu obawia się pracy w nim, ale uwierzcie, iż po wypracowaniu podstaw, gwałtownie dostrzeżecie jego potęgę.
Kolejną sprawą są certyfikacje. Te są na pewno atrakcyjne z punktu widzenia pracodawców jednak ostatecznie to wiedza i umiejętność rozwiązywania problemów ma największe znaczenie.
Ngoc Trung Nguyen. Architekt systemu w Capgemini z 12-letnim doświadczeniem w branży IT. Pasjonuje się tematami związanymi z technologiami .NET oraz z chmurą Microsoft Azure. Swoje duże doświadczenie wykorzystuje do projektowania oraz budowania systemów w chmurze dla klientów z branży finansowej oraz ubezpieczeniowej. Po godzinach lubi czytać nowinki z dziedziny lotnictwa cywilnego, co sprawia, iż jest on osobą, która zawsze znajduje się „wśród chmur”.
Bartosz Łuczak. DevOps oraz Delivery Architect w Capgemini. Pracuje w IT od 12 lat, większą ich część w terminalu. Specjalizuje się w CICD oraz chmurze. w tej chwili wspiera budowę platformy do rozwoju samochodów autonomicznych dla jednego z większych europejskich producentów. Kiedy nie pracuje, czas spędza na uprawianiu sportu, gotowaniu i poszukiwaniu ciekawostek ze świata techniki.