Czym są aplikacje wie chyba każdy. A jak jest z pojęciem Cloud Native? Być może każdy, no prawie każdy, coś słyszał i będzie miał swoje zdanie. Dobrze, to czym jest tak naprawdę Cloud Native Applications ( aplikacje natywne w chmurze / natywne aplikacje chmurowe) i samo podejście Cloud Native? Czy warto tworzyć nowe lub modernizować istniejące aplikacje do modelu Cloud Native, by usprawnić systemy i/lub przezwyciężyć dług technologiczny? W tym artykule postaram się odpowiedzieć na powyższe pytania oraz pokazać dlaczego podejście Cloud Native może być kluczowym elementem sukcesu transformacji cyfrowej każdej organizacji.

Cloud Native, aplikacje natywne w chmurze, natywne aplikacje chmurowe

Zacznijmy od podstaw, czyli od rodzajów aplikacji

Zanim przejdę do Cloud Native i wdrażania aplikacji natywnych, zastanówmy się jakie mamy rodzaje aplikacji lub typy wdrożeń w chmurze. Na nasze potrzeby podzielmy je sobie na dwie kategorie:

1. Brownfield (modernizacja istniejącego systemu)

Brownfield to tworzenie, modyfikacja i wdrażanie oprogramowania w momencie, gdy istnieją starsze systemy, a my chcemy, bądź musimy, je rozwinąć lub ulepszyć.

Integracja nowej funkcji z istniejącym oprogramowaniem, czy dodanie nowego modułu do obecnego systemu lub aktualizacja kodu w celu zwiększenia funkcjonalności aplikacji, to procesy, które możemy wrzucić do worka z napisem brownfield.

Wyzwania przy tego typu modernizacjach:

  • potrzebna jest duża wiedza na temat istniejących systemów, usług i danych, na których należy zbudować nowe rozwiązanie,
  • przyda się dogłębna znajomość możliwości usług chmury publicznej,
  • być może będziemy musieli przeprojektować dużą część istniejącego złożonego systemu, tak aby spełniało nowe wymagania biznesowe,
  • powinniśmy precyzyjnie rozumieć ograniczenia IT oraz biznesu,

Dodatkowo, praca z istniejącym kodem może spowolnić proces programowania, więc także zwiększyć ogólne koszty rozwoju.

2. Greenfield (budowa aplikacji chmurowych od podstaw)

Tym razem tworzymy oprogramowanie od podstaw. Nie mamy ograniczeń istniejących systemów. Nie musimy korzystać z tego co już jest lub zmieniać przestarzałego kodu, czy też dopasowywać się do używanej dotychczas platformy chmurowej. Budowanie nowej strony internetowej lub aplikacji webowych od podstaw, konfigurowanie nowego środowiska do CI/CD (ang. continuous integration/continuous delivery), wdrażanie nowego silnika reguł, tworzenie nowego rozwiązania SaaS (ang. Software as a Service) to właśnie greenfield.

Czy będzie łatwiej? Może, ale nie musi. Także tu stoimy przed wyzwaniami, takimi jak:

  • brak jasnego celu, co powoduje wzrost ryzyka,
  • potrzeba zdefiniowania wszystkich potrzeb i aspektów, co może być czasochłonne,
  • brak lub utrudnione uzyskanie decyzji w odpowiednim czasie u zainteresowanych i odpowiedzialnych osób,
  • zbyt wiele opcji rozwoju oprogramowania i tworzenia skalowalnych aplikacji, nie zawsze wiadomo jakie podejście przyjąć.

Oba podejścia a aplikacje chmurowe

W pracy z chmurą publiczną i rozwojem oraz modernizacją aplikacji chmurowych mamy do czynienia z każdym z typów wdrożeń (brownfield, greenfield). W obu przypadkach możemy wykorzystać rozwiązania Cloud Native.

W przypadku, gdy tworzymy jakieś rozwiązania od zera (procesy tworzenia aplikacji od podstaw) możemy swobodnie wybrać model wdrożenia, zapewnić odpowiednią elastyczność aplikacji, skorzystać z dowolnych usług czy wybrać dowolne technologie chmurowe. W systemach, które modernizujemy, przy wdrożeniach w chmurze publicznej będziemy mieli do czynienia najczęściej z migracją do chmury lub z integracją rozwiązań chmurowych z on-premises.

Migracja może i najprawdopodobniej powinna być poprzedzona modernizacją aplikacji chmurowych.

Często da się zmigrować do chmury aplikację jeden do jednego, w tak zwanym modelu Lift and Shift. Będzie działała. Ale warto przyjrzeć się możliwościom modernizacji. Czasem drobne i niewiele kosztujące zmiany spowodują, że będzie ona pracowała w chmurze lepiej lub znacznie taniej. Pośród zrealizowanych przez nas projektów, mamy kilka, których celem była modernizacja aplikacji. W jednym przypadku praca trwała ok. 2 dni, a koszty chmury spadły o 94%.

Mam dla Was jedną radę. Przy obu typach systemów, przed wdrożeniem w chmurze, poproście o konsultacje kogoś, kto ma doświadczenie z chmurą publiczną, zna środowisko chmurowe. Jestem przekonany, że takie konsultacje zwrócą się z nawiązką nawet, jeżeli podejmiecie decyzję o rezygnacji z usług w chmurze.

Cloud Native, Migracja do chmury, aplikacje chmurowe

Czym jest Cloud Native, architektura natywna oraz natywne technologie chmurowe?

Migrując się do chmury publicznej lub tworząc na wybranej platformie chmurowej rozwiązania od zera możemy po prostu skorzystać z maszyn wirtualnych lub klastrów. Możemy nawet udostępnić je bezpośrednio całemu światu. Zdecydowanie nie polecam takiego rozwiązania, ale jest to możliwe. Nie zostaną wtedy jednak wykorzystane zalety chmury publicznej (o których opowiadam szerzej na końcu artykułu) i środowiska chmurowego, oraz tego co możesz uzyskać dzięki skalowalności chmury.

Dochodzimy do sedna. Wykorzystajmy podejście Cloud Native.

Cloud Native

Jeśli chodzi o Cloud Native, istnieje nawet fundacja, która zajmuje się tym podejściem. Prowadzi m.in. inicjatywę CNCF Landscape, która w składa się już prawie z 200 różnych projektów. Znajdziemy tam chyba wszystko co potrzebne do szczęścia. Lub nieszczęścia. Czy jednak, jako osoba odpowiedzialna za projekt rozwiązania, musisz znać te wszystkie bazy danych, api, gatewaye, meshe lub rozwiązania do monitoringu i orkiestracji? Nie.

Definicja Cloud Native dostępna jest tu [link]. Są tam wymienione kontenery, mikroserwisy (mikrousługi), meshe, deklaratywne API, niezmienna infrastruktura. Dla mnie osobiście jest jeszcze ważna idempotentność rozwiązań.

Pewnie teraz zadajesz sobie pytanie: jakich usług mam użyć, aby otrzymać rozwiązania Cloud Native? Maszyn wirtualnych? Może kontenerów (eng. Containers)? A może Serverless? Tu tak naprawdę nie chodzi o wybór rozwiązań. Zarówno upór przy kontenerach jak i rozwiązaniach Serverless nie do końca ma sens.

Najważniejszy jest sposób, w jaki utworzymy systemy i aplikacje oraz to, jak będziemy nimi zarządzali, utrzymywali i rozwijali je.

Tworzenie skalowalnych aplikacji natywnych w chmurze

Są różne modele wdrożeń w chmurze publicznej. Natywne technologie chmurowe i podejście Cloud Native należą do tych najbardziej dojrzałych. I być może najbardziej wymagających. Nie zawsze architektura natywna w chmurze będzie najlepsza, jeżeli jednak chcemy w pełni wykorzystać potencjał, który dają nam chmury publiczne oraz aplikacje natywne dla chmury to dobrze jest mieć na uwadze następujące kwestie:

  • automatyzacja infrastruktury, procesy tworzenia aplikacji jak i ich wdrożenie,
  • wydajność,współbieżność, szybkość odpowiedzi,
  • automatyczne skalowanie, czyli elastyczność aplikacji,
  • odporność na błędy,
  • diagnozowalność, czyli dostęp do metryk, logów, tracing,
  • automatyczne deploymenty, czyli skrócenie czasu potrzebnego na wdrożenie nowych wersji,
  • idempotentność.

Idempotentność rozwiązań jest bardzo ważna. Pamiętajcie, że projektujemy aplikacje natywne dla chmury z myślą o naprawie, a nie o błędach. Pamiętajcie o tym, że dana usługa może być restartowana wiele razy. Skalowanie horyzontalne powoduje, że ilość dostawców usługi będzie się zmniejszała i zwiększała. Zapytania mogą być ponawiane, a ich obsługa może być wykonywana przez różne instancje.

Powyższe cele możemy osiągnąć poprzez wykorzystanie zalet aplikacji natywnych.

Aplikacje chmurowe natywne – cel rozwoju

Najczęściej najważniejsza jest niezawodność, gdyż niezawodne usługi to zadowoleni klienci. I tutaj dochodzimy do Inżynierii niezawodności, czyli SRE (ang. Site Reliability Enginieering). Dobrze jest zadać sobie trzy pytania i na nie odpowiedzieć:

  • Co to znaczy, że Twoja usługa jest dostępna?
  • Na jakim poziomie mają być dostępne moje usługi?
  • Co się stanie i co zrobię w przypadku awarii?

Na razie nic nie obiecujemy klientowi. SLA (ang. Service Level Agreement) to domena sprzedawców, nie inżynierów.

Jak do tego podejść? Jak to zdefiniować? Umożliwią nam to trzy wskaźniki:

  • SLI (ang. Service Level Indicator) – to co akceptowalne jest dla nas. Mierzymy np. czy w ciągu ostatniej godziny 97,5% odpowiedzi trwało krócej niż 50ms.
  • SLO (ang. Service Level Objective) – czy i w jakim okresie utrzymujemy cel zdefiniowany w SLI.
  • SLA (ang. Service Level Agreement) – to jest to co obiecujemy i sprzedajemy naszemu klientowi. Określa procent dostępności usług dla klienta w konkretnej jednostce czasu.

I teraz coś ważnego. Zapytamy klienta czy potrzebuje 100% SLA? Odpowie prawie zawsze, że tak. A praktycznie zawsze odpowiedź brzmi: nie. Osiągnięcie 100% będzie bardzo trudne i bardzo drogie. Pamiętaj też, że swoje usługi w chmurze udostępniasz za pomocą sieci, a ta rzadko kiedy ma SLA wynoszące 100%.

Programowanie natywne, czyli w jaki sposób osiągnąć cel?

To konteneryzujemy czy nie? A może Serverless i konkretne usługi dostawców chmurowych? Na to pytanie nie ma jednej odpowiedzi. To zależy od kilku czynników, które mają na to wpływ. Zadaj sobie pytania:

  • Czy mam gotową aplikację?
  • Czy chcę, aby moją aplikację można było łatwo przenosić pomiędzy różnymi dostawcami chmury i on-premises?
  • Czy chcę wykorzystać usługi i możliwości udostępniane przez dostawcę chmury publicznej w możliwie najlepszy sposób (np. dynamiczne skalowanie aplikacji)?

Odpowiadając na te pytania, ułatwimy sobie dobór odpowiednich komponentów aplikacji natywnych i zaprojektowanie architektury chmurowej.

Kontenery, czyli pierwszy krok na drodze do modernizacji i rozwoju aplikacji natywnych

1. Mam gotową aplikację w chmurze

Jeżeli na pierwsze pytanie z poprzedniego paragrafu odpowiedziałeś sobie tak, to zapewne warto pomyśleć o konteneryzacji. Nie obędzie się bez zmian w aplikacji, ale migracja będzie na pewno łatwiejsza niż w przypadku Serverless.

2. Chcę, żeby moją aplikację można było łatwo przenosić pomiędzy różnymi dostawcami chmury i on-premises

Odpowiedziałeś twierdząco na drugie pytanie? To zadaj sobie to pytanie ponownie, przemyśl to jeszcze raz. Nadal odpowiedź jest twierdząca? To jeszcze pomyśl czy naprawdę „przenoszalność” pomiędzy dostawcami jest warta poświęcenia na przykład szybkości dostarczenia rozwiązania na rynek. Twój konkurent może myśleć inaczej. Jeżeli nadal jesteś pewien swojego wyboru, ok, konteneryzuj aplikację.

Zdecydowałeś się na kontenery, masz już zmodernizowaną aplikację, pewne nie jesteś jedną z trzech osób na świecie, która nie słyszała o Kubernetesie. Kontenery, chmura – wiele osób od razu kojarzy te technologie właśnie z Kubernetesem. Jednak rzadko jest on najlepszym rozwiązaniem do wdrażania kontenerów w chmurze. Dla mnie Kubernetes jest przedostatnią opcją dla wdrożeń w chmurze. Zaraz przed maszynami wirtualnymi.

Zanim utworzysz klaster, zastanów się, ile serwisów będziesz wdrażał. Jak często będziesz robił deploymenty. Jeżeli nie pracujesz w naprawdę dużej skali, odradzam Kubernetesa. Próg wejścia jak i wiedza potrzebna do poprawnego zarządzania klastrami są naprawdę wysokie.

Wróćmy jednak do pytania o chęć przenoszenia pomiędzy dostawcami chmury publicznej. Jeżeli nie jest konieczna, według mnie lepszym rozwiązaniem będzie skorzystanie z natywnych usług zarządzanych np. przez AWS jak Elastic Container Services. Potrafią praktycznie to samo, a są tańsze.

Gdy potrzebujesz uruchomić mniejszą ilość serwisów, są one prostsze, popatrz w stronę usług takich jak AppRunner w AWS lub CloudRun w GCP.

Zanim przejdziemy dalej podsumuję zalety i wady kontenerów.

Zalety:

  • łatwiejsza migracja („przenaszalność”) pomiędzy różnymi środowiskami,
  • prostsza migracja do kontenerów,
  • praktycznie pełna kontrola nad aplikacją,
  • pełna skalowalność aplikacji,
  • możliwość wykorzystania dowolnego języka programowania,
  • łatwiejszy monitoring.

Wady:

  • płacimy nawet jeżeli nie używamy,
  • wolniejsze skalowanie,
  • często konieczność opieki nad infrastrukturą sprzętową,
  • trudno zacząć dobrze,
  • czasochłonne prace administracyjne przy samych kontenerach.

Kontenery, Cloud Native, Kubernetes

Usługi Serverless do tworzenia skalowalnych aplikacji lub modernizacji istniejących

W tej chwili naprawdę bardzo wiele firm, od najmniejszych do wielkich korporacji używa technologii Serverless. Zarówno do tworzenia nowej architektury aplikacji, jak i modernizacji istniejących rozwiązań. To naprawdę bardzo dojrzała technologia. O czym mowa?

Serverless to technologie i usługi, które pozostają cały czas w gotowości na obsłużenie żądań, a Ty płacisz tylko za te zasoby, które są realnie wykorzystywane. Serwery nie są włączone w trybie 24/7. Nie płacisz za czas, w którym są nieaktywne. Nie tworzysz kont użytkowników, Twoja aplikacja praktycznie nic Cię nie kosztuje – i co najważniejsze, nadal jest w stanie na bieżąco i w trybie ciągłym obsługiwać przychodzące żądania od Twoich użytkowników.

Tutaj jedna dygresja. Jeden z dostawców chmurowych zaczął jakiś czas temu dodawać do nazw usług słowo Serverless mimo, że tak naprawdę nie pracują one w ten sposób. Nawiązując do początku artykułu – przed rozpoczęciem pracy nad aplikacjami w chmurze koniecznie poproś o konsultacje kogoś, kto wie co robi.

Ponadto, w modelu Serverless nie zarządzasz infrastrukturą. Nie musisz nic aktualizować. Praktycznie za darmo dostajesz skalowalne i wysoko dostępne środowisko chmurowe. Często usługi mają też wbudowane mechanizmy do backupu (kopii zapasowej).

Myślę, że naprawdę warto spojrzeć także w tę stronę.

Zalety Serverless:

  • płacimy tylko za rzeczywiste wykorzystanie, nie za gotowość do użycia,
  • bardzo duża elastyczność, ( mikrousługi )
  • automatyczne skalowanie,
  • szybsze wejście na rynek z rozwiązaniem,
  • brak konieczności zarządzania infrastrukturą,
  • dobra separacja odpowiedzialności,
  • wysoka dostępność.

Natomiast wady to:

  • vendor lock-in,
  • limity czasowe,
  • brak lub utrudniona kontrola nad środowiskiem uruchomieniowym,
  • budowa skomplikowanych aplikacji może być utrudniona.

Cloud Native, Serverless

Co więc wybrać: kontenery czy Serverless?

Na temat wymienionych wyżej zalet i wad na pewno można dyskutować. Nie zawsze doprowadzą one do celu, którym jest wybór odpowiedniej technologii, z której skorzystamy przy wdrożeniu aplikacji w chmurze.

Osobiście zawsze, przy każdej nowej aplikacji, zaczynam od próby wykorzystania usług Serverless. I prawie zawsze jest to dobra decyzja.

Kilka wskazówek na koniec

Jeżeli:

  • migrujesz aplikację,
  • potrzebujesz mieć możliwość migracji pomiędzy różnymi dostawcami chmury publicznej i on-premises,
  • potrzebujesz procesów, które długo działają.

Wybierz Kontenery (eng. Containers).

Jeżeli natomiast:

  • zależy Ci na szybkim uruchomieniu aplikacji,
  • chcesz mieć, bez nakładu wielu sił, automatycznie skalowane rozwiązania,
  • nie chcesz dużo płacić,
  • potrzebna jest Ci wysoka dostępność.

Wybierz Serverless.

Po co modernizować systemy z wykorzystaniem chmury publicznej?

No właśnie. To pytanie powinno zostać zadane każdemu, kto wybiera się do Amazon Web Services(AWS), Gooogle Cloud Platform(GCP) lub Microsoft Azure.

Czego oczekujesz? Co chcesz osiągnąć? To są najważniejsze pytania.

Jakich szukam plusów związanych z wykorzystaniem usług chmurowych?

Oto one:

Obniżenie kosztów

Obniżenie kosztów to kluczowy element strategii migracji do chmury. Migracja do chmury wymaga starannego doboru usług i dostosowania zasobów do rzeczywistych potrzeb aplikacji. Niezrozumienie tego może prowadzić do nadmiernego wykorzystania zasobów chmurowych i wzrostu kosztów.

Nowe możliwości

Chmura publiczna oferuje szeroki zakres usług, które mogą zaspokoić różnorodne potrzeby biznesowe. Nie masz ich pewnie w swojej serwerowni. W zależności od wymagań klienta i konkretnego projektu, można wybrać odpowiednie usługi chmurowe, które najlepiej pasują do określonych potrzeb. Gwarantuję, że po pewnym czasie spędzonym z chmurą ,odkryjesz wiele możliwości, które usprawnią Twoją pracę lub biznes.

Elastyczność

To jedna z największych zalet chmur publicznych. Potrzebujesz zasobów? W chmurze publicznej uzyskasz je za pomocą kilku kliknięć lub poleceń w konsoli. Dodatkowo, w chmurze możemy automatycznie skalować zasoby w zależności od potrzeb, co pozwala zoptymalizować wykorzystanie zasobów i zapewnić ciągłą dostępność aplikacji. Bez problemów pozbędziesz się także niepotrzebnych już zasobów.

Szybkość, zwinność

Bez względu na to, czy potrzebujesz jedynie prostego PoC (ang. Proof of Concept), czy też pełnoprawnego projektu produkcyjnego, uzyskasz potrzebną infrastrukturę natychmiastowo, bez konieczności przeprowadzania skomplikowanych przetargów. Usługi chmurowe oferują elastyczność zasobów w zależności od aktualnych potrzeb, co sprawia, że są idealnym wyborem dla wszystkich projektów.

Ograniczenie nakładu pracy

Nie lubisz spędzać czasu na przeciąganiu kabli sieciowych pomiędzy dzielnicami wielkiego miasta czy kontynentami? Kto lubi aktualizować urządzenia wirtualne albo serwery baz danych? Ile czasu spędziłbyś na uruchomieniu infrastruktury na dwóch kontynentach? W chmurze możemy się tych wszystkich wyzwań pozbyć. Tego, a nawet więcej.

Wszystkiego na raz oczywiście nie osiągniemy. Przynajmniej nie zawsze. Rozpocznijmy od drobnych kroków w wybranym kierunku.

Podsumowanie

Czy modernizacja aplikacji poprzez jej migrację do chmury publicznej ma sens? Bardzo często tak. Wiele zależy od sposobu i podejścia do wykonania migracji.

Proste przeniesienie aplikacji do chmury da nam mniej zysków niż jej migracja przeprowadzona wraz z modernizacją.

Czy zawsze powinniśmy modernizować aplikację przed jej wdrożeniem w chmurze publicznej? Oczywiście nie. Nie zawsze będzie to miało sens. Jeżeli nakład pracy będzie niewspółmiernie wysoki do uzyskanych rezultatów, nie powinniśmy takiej modernizacji robić.

Jeżeli zdecydujemy się na migrację połączoną z modernizacją lub tworzeniem aplikacji od zera, zastanówmy się nad wyborem odpowiedniego modelu wdrożenia. A jeżeli Cloud Native to kontenery czy Serverless? Niestety nie ma na to pytanie jednej i słusznej odpowiedzi. Poza sławnym “to zależy”.

Ja dążę zawsze do Serverless, ale nie zawsze będzie to najlepszy wybór.

Projektowanie aplikacji natywnych nie jest proste. Jednak odpowiednia architektura aplikacji pozwoli wykorzystać zalety aplikacji natywnych w chmurze.

Przy modernizacji aplikacji ważną rolę odgrywa proces analizy przed podjęciem jakichkolwiek działań. To właśnie on pomaga odpowiedzieć na wiele pytań związanych z modernizacją i wdrożeniem w chmurze publicznej.

Cloud Native

_Wszystkie wpisy z tej kategorii

blogpost
Artykuły

Jak wdrożyć założenia Przemysłu 4.0 mądrzej, szybciej i łatwiej?

Pojęciem związanym z Przemysłem 4.0 jest Smart Factory - inaczej mówiąc "inteligentna fabryka". Ten typ fabryki oparty jest na zintegrowanych systemach przy wykorzystaniu przemysłowego Internetu Rzeczy i nowych metod organizacji produkcji. Celem jest zapewnienie wysokiego poziomu personalizacji produktów i realizacja procesów produkcyjnych przy minimalnym nakładzie pracy. Wdrożenie koncepcji Smart brzmi dobrze, ale wydaje się trudne do realizacji? Bez obaw, to będzie interesująca przygoda, pod warunkiem że po swojej stronie masz odpowiedniego przewodnika.

Czytaj więcej
blogpost
Artykuły

6. biznesowych korzyści modernizacji aplikacji w chmurze Amazon Web Services. Pokonaj dług technologiczny

Oczywiste jest, że firmy muszą nadążać za szybko zmieniającym się krajobrazem cyfrowym, aby pozostać konkurencyjnymi. Modernizacja aplikacji w chmurze jest kluczową strategią aktualizacji przestarzałych systemów. Bez tego działania, nie da się w pełni wykorzystać zalet jakie oferuje chmura, takich jak te zapewniane przez jedną z najpopularniejszych na świecie platform chmurowych, Amazon Web Services (AWS). W […]

Czytaj więcej
blogpost
Artykuły

Czy sztuczna inteligencja zdominuje wizję przyszłości i rozwoju cloud computing?

Początek roku to okres wzmożonych podsumowań minionych miesięcy, a także przygotowywania planów na kolejne. W tym czasie pojawia się wiele mniej lub bardziej trafnych predykcji na temat tego, czego możemy spodziewać się w najbliższej przyszłości w ramach oferowanych przez dostawców usług w chmurze. W przypadku chmury obliczeniowej możemy z dużym prawdopodobieństwem przewidzieć, co w takich […]

Czytaj więcej
blogpost
Artykuły

Bezpieczeństwo chmury Azure: Jak zapewnić model Zero Trust i wykorzystać AI na swoją korzyść? (cz.2)

W poprzednim artykule poruszyliśmy temat czym jest model Zero Trust i dlaczego jest tak istotny w zapewnieniu najwyższego poziomu bezpieczeństwa zasobów firmy w chmurze i poza nią. W tej części będziemy kontynuować przegląd usług chmury publicznej Azure a także skupimy się na wątku AI w temacie bezpieczeństwa. Microsoft Defender dla chmury Microsoft Azure to rozległe […]

Czytaj więcej
blogpost
Artykuły

Bezpieczeństwo chmury Azure: Jak zapewnić model Zero Trust i wykorzystać AI na swoją korzyść? (cz.1)

Od czasu globalnej popularyzacji pracy zdalnej, zespoły cyberbezpieczeństwa stają przed coraz większymi wyzwaniami, aby zapewnić skuteczny i bezpieczny dostęp do krytycznych zasobów oraz danych organizacji, a także zagwarantować ich bezpieczne przechowywanie. Skomplikowane ataki phishingowe (wpływające krytycznie na bezpieczeństwo plików oraz infrastruktury), nie rzadko wspomagane AI, w wyniku których ujawniane są dane uwierzytelniające, pozwalają na ataki z […]

Czytaj więcej
blogpost
Artykuły

Czy Edge to nowa chmura?

Wiele organizacji, które przyjęły chmurę, traktuje Edge jako naturalne rozszerzenie swoich rozwiązań opartych na niej. Z drugiej strony, te firmy, które są na samym początku podróży ku chmurze, są często znacznie bardziej świadome możliwości obu technologii, więc rozważają ich równoczesne wykorzystanie od samego początku.Pytania są więc następujące:Czy Edge zastąpi chmurę? Czy korzystanie z Edge'a w chmurze przeniesie ciężar rozwoju oprogramowania z powrotem do on-premise? Wspólnie zastanówmy się nad odpowiedziami, zapraszam do lektury.

Czytaj więcej
blogpost
Artykuły

Obliczenia kwantowe: Kot Schrödingera zadomowił się w chmurze

Zapnij pasy i dołącz  do mnie w podróży do świata, w którym kot może być zarówno martwy, jak i żywy, a cząsteczka może znajdować się w dwóch miejscach jednocześnie. Odkryjemy fascynujący świat obliczeń kwantowych (Quantum Computing) i ich rolę w przetwarzaniu w chmurze.

Czytaj więcej
blogpost
Artykuły

Czy chmura hybrydowa i multi-cloud obronią Cię przed vendor lock-in? Czy rzeczywiście musisz się tego wystrzegać?

Uzależnienie od dostawcy (vendor lock-in), to pojęcie nad wyraz często łączone z branżą IT, a w ostatnich latach szczególnie z chmurą obliczeniową, chociaż zdecydowanie nie jest z nimi nierozerwalnie związane. Przez ekonomistów rozpatrywane było w szerszym kontekście na długo przed tym, kiedy świat po raz pierwszy usłyszał o AWS czy Azure. Z perspektywy klienta oraz użytkownika, zazwyczaj bywa postrzegane w negatywnym świetle, niejednokrotnie wywołując niechęć i strach przed skorzystaniem z danej usługi lub produktu.Na pierwszy rzut oka wydaje się, że w obszarze chmury publicznej problem nie jest błahy. Nawet główni beneficjenci zjawiska, czyli najwięksi dostawcy usług chmurowych, zdecydowali się poruszyć to zagadnienie na swoich oficjalnych stronach internetowych, więc najwyraźniej coś musi być na rzeczy…A czy faktycznie jest, sprawdzimy w tym artykule. Przyjrzymy się ryzykom, jakie niesie za sobą vendor lock-in dla organizacji planujących adopcję chmury. Zastanowimy się również, czy skorzystanie z usług kilku dostawców (multi-cloud) jednocześnie może być dobrą receptą na poprawę sytuacji. Ponadto, weźmiemy pod lupę chmurę hybrydową.

Czytaj więcej
blogpost
Artykuły

(r)Ewolucja w zarządzaniu danymi produkcyjnymi. Platformy danych w chmurze

Platformy danych oparte na chmurze stają się przełomem w zarządzaniu danymi produkcyjnymi. W przeszłości firmy zmagały się z zarządzaniem ogromnymi ilościami danych generowanych przez procesy produkcyjne bez wsparcia automatyzacjami, AI i często w modelu rozproszonym tzn. dane pochodziły i były wyświetlane w różnych źródłach. Nie było to ani wygodne, ani efektywne. Na szczęście ten czas już minął.

Czytaj więcej
blogpost
Artykuły

Jak AI Data Discovery pomaga firmom produkcyjnym?

Odkryj przyszłość przemysłu produkcyjnego dzięki usłudze AI Data Discovery i chmurze! Poznaj, jak te technologie i usługi eliminują straty i zwiększają efektywność branży produkcyjnej.

Czytaj więcej
blogpost
Artykuły

Migracja do chmury i modernizacja aplikacji Airline Rewards: mapowanie wymagań architektury

W tym artykule przeprowadzę Cię przez kroki, wybory techniczne i kompromisy związane z migracją i modernizacją aplikacji do chmury publicznej, kładąc nacisk na podejście wykraczające poza podejście typu „lift & shift” i PaaS. Na podstawie rzeczywistego przykładu rozważymy cele biznesowe, architekturę oraz potrzeby funkcjonalne/niefunkcjonalne. Czynniki biznesowe zostaną omówione w następnym artykule.

Czytaj więcej
blogpost
Artykuły

Jak właściwie rozumieć chmurę publiczną w 2023? I dlaczego jest to takie trudne?

Chmura ciągle się zmienia i ewoluuje. To co widzimy dziś, to nie to samo było wczoraj i nie to samo co będzie jutro. Jedyną stałą jest zmiana. Dziś rozmowy o zmianach nie prowadzi się tylko z działami IT, ale także i przed wszystkim z biznesem, z włączeniem działów marketingu, HR, czy finansów. Każdy z nich ma inne potrzeby i tak się składa, że wszystkie je można zaadresować chmurą.

Czytaj więcej
blogpost
Artykuły

Przyspieszenie wdrożenia koncepcji Przemysłu 4.0

Cyfrowa transformacja i podążanie w kierunku idei Przemysłu 4.0 oraz Inteligentnej Fabryki (w AWS) nie należą do łatwych. Najczęstsze przeszkody to utknięcie na etapie pilotażu i brak kontynuacji transformacji w kolejnych fabrykach (tj. skalowania). Brak skalowania, czyli brak kontynuacji transformacji kolejnych zakładów, to temat, na którym skoncentrujemy się w tym artykule. W tym przypadku producenci zmagają się z trudnościami w efektywnym odtworzeniu początkowych sukcesów cyfrowej transformacji (wdrożenia pierwszego MVP) w różnych lokalizacjach. Ten brak skalowalności może doprowadzić do spowolnienia tempa realizacji koncepcji Przemysłu 4.0 na szerszą skalę, a nawet do utraty poparcia zarządu.

Czytaj więcej
blogpost
Artykuły

Jak zbliżyć się do Przemysłu 4.0?

Rozwijaj biznes dzięki cyfrowej transformacji. Zmiany obejmują także komunikację i przygotowanie pracowników – bez ich poparcia i zaangażowania, wdrożenie będzie znacznie trudniejsze. Sprawdź, jak przygotować swoje zespoły do wdrożenia założeń Przemysłu 4.0 i Inteligentnej Fabryki.

Czytaj więcej
blogpost
Artykuły

Jak optymalizować koszty chmury AWS z wykorzystaniem FinOps?

Chmura to nie on-premise Inżynierowie tworząc architekturę i powołując nowe zasoby w chmurze w sposób niejawny podejmują decyzje zakupowe. Czasem wielokrotnie wciągu jednego dnia! Każda z nich ma wpływ na wielkość rachunku wystawionego na koniec miesiąca przez dostawcę chmury publicznej. Dla organizacji z długą historią jest to zupełnie nowa rzeczywistość. Działom finansowym trudno odnaleźć się […]

Czytaj więcej
blogpost
Artykuły

Chmura napędza cyfrową transformację

Chmura coraz częściej stanowi kluczowy aspekt powodzenia procesu transformacji cyfrowej. Rozmowa z Christianem Thiem, starszym analitykiem biznesowym w TT PSC Germany GmbH, dostarczy odpowiedzi na pytania: co należy uwzględnić w harmonogramie migracji do chmury oraz jak przygotować organizację do jej wdrożenia?

Czytaj więcej
blogpost
Artykuły

Co musisz wiedzieć o serverless computing?

Serverless cmputing nadal budzi sporo wątpliwości, szczególnie wśród tych środowisk, które właśnie zaczynają korzystanie z usług chmurowych lub dopiero planują migrację do chmury swoich systemów. Na najważniejsze pytania dotyczące tego rozwiązania spróbujemy odpowiedzieć w niniejszym artykule.

Czytaj więcej
blogpost
Artykuły

Czym jest DevOps as a service i czemu warto z tego skorzystać?

Oszczędność, skrócenie czasu wdrażania zmian oraz weryfikowanie ich poprawności – to tylko kilka przykładowych korzyści, których gwarantem jest DevOps. Ta innowacyjna metodologia wprowadziła nową jakość pracy nad projektami IT. Bazuje na kooperacji autonomicznych obszarów: inżynierii oprogramowania, administracji oraz kwestii dotyczących bezpieczeństwa i jakości.

Czytaj więcej
blogpost
Artykuły

9 powodów, dla których powinno się wykorzystywać chmurę w prowadzeniu biznesu

Zgodnie z raportem firmy RightScale „2019 State of the Cloud Report from Flexera”, aż 94% firm używa chmury. To nie przypadek, że tyle przedsiębiorstw przechodzi na rozwiązania cloud computing. Z tego artykułu dowiesz się, dlaczego to taka popularna koncepcja, jak Twój biznes skorzysta na wdrożeniu chmury i dlaczego ten, kto jeszcze jej nie używa, zostaje z tyłu za konkurencją.

Czytaj więcej
blogpost
Artykuły

Jak zacząć przygodę z Azure i przygotować się do certyfikacji AZ-900

Zapotrzebowanie na specjalistów w obszarze Cloud stale rośnie. Jak zdobyć szeroki zakres kompetencji i szybko odnaleźć się w temacie chmury? Najlepiej zacząć od solidnych podstaw, czyli certyfikatu Azure AZ- 900.

Czytaj więcej
blogpost
Artykuły

Chmura na czas kryzysu, czyli jak usprawnić pracę w swojej firmie

Świat, który znaliśmy przez ostatnie lata mocno się zmienia. Wymusza na nas zmianę przyzwyczajeń, a także sposobów w jaki pracujemy i realizujemy nasze codzienne obowiązki. Zarówno te zawodowe, jak i te prywatne. Okoliczności, w których się znaleźliśmy sprawiły, że wiele osób pracuje teraz zdalnie.

Czytaj więcej
blogpost
Artykuły

Jak zadbać o bezpieczeństwo aplikacji serverless w AWS?

Konferencja AWS re:Invent 2019, podobnie jak jej poprzednie edycje, obfitowała w ciekawe wykłady typu breakout sessions, których celem było przybliżenie uczestnikom wybranego zagadnienia technicznego związanego z chmurą Amazon Web Services. Jedno z takich wystąpień zainspirowało mnie do napisania kilku słów na temat bezpieczeństwa aplikacji stworzonych w modelu serverless.

Czytaj więcej
blogpost
Artykuły

Parametry SSM w automatyzacji AWS

Jakiś czas temu zostałem zaangażowany w projekt, który miał dostarczyć Windchilla w sposób wysoko dostępny – w sumie nic nowego, klaster załatwia sprawę i w zasadzie można by na tym zakończyć temat, ale…

Czytaj więcej
blogpost
Artykuły

Jak dotknęliśmy chmur – relacja z AWS re:invent 2019

Udział w konferencji AWS re:Invent wymaga od uczestników, pomijając finansowanie, nieco zaangażowania i odrobiny samozaparcia. W naszym przypadku zakup wejściówek na konferencje w sierpniu rozpoczął długi proces przygotowywania i planowania udziału w tym wydarzeniu.

Czytaj więcej
blogpost
Artykuły

Najważniejsze nowości z AWS re:Invent 2019

Ciekawi Cię jakie nowości zostały zaprezentowane na AWS re:Invent, ale nie masz czasu stale przeglądać doniesień z Vegas? Nie musisz już szukać. Specjalnie dla Ciebie, w jednym miejscu, zebraliśmy wszystkie najważniejsze zapowiedzi, które są ogłaszane podczas trwania tej konferencji.

Czytaj więcej
blogpost
Artykuły

Jak wykorzystać Talend Open Studio w branży medycznej?

Wykorzystywanie nowoczesnych technologii w medycynie jest coraz powszechniejsze. Papierowe karty pacjentów wypadają z obiegu i zastępują je elektroniczne formy przechowywania danych. Proces digitalizacji służby zdrowia właśnie trwa! W jakich obszarach? Odpowiedź na to pytanie znajdziesz w dalszej części artykułu.

Czytaj więcej
blogpost
Artykuły

Czym jest chmura Amazon Web Services?

Chmura obliczeniowa to jedna z najdynamiczniej rozwijających się technologii na świecie. Stopniowo wypiera tradycyjne rozwiązania serwerowe, zgarniając dla siebie coraz większą część rynku. Firma badawcza Gartner przewiduje, że w 2019 całkowite wydatki na chmurę publiczną wzrosną o 17,5% i wyniosą 214 miliardów dolarów. Dla porównania budżet Polski na 2019 przewiduje przychody na poziomie 387,7 mld zł, czyli prawie 100 mld dolarów. Nie ma wątpliwości, że to duży i atrakcyjny to rynek.

Czytaj więcej
blogpost
Artykuły

Dlaczego serverless jest przyszłością aplikacji

Co kilka lat, w świecie IT, pojawia się nowe, przełomowe rozwiązanie. Aktualnie, wszystkie oczy są skupione na Machine Learning(ML) oraz Sztucznej Inteligencji(AI). Wcześniej były to kontenery, do których istnienia, chyba już wszyscy zdążyli przywyknąć. Jak się okazuje, to co kilka lat temu było absolutną nowością, dziś jest rutyną.

Czytaj więcej
blogpost
Artykuły

Windchill Single Sign On – jak z Amazon Web Services dostać się do Active Directory w sieci klienta?

Jednym z punktów migracji klienta do Amazon Web Services było włączenie SSO (Single Sign On) – co jest bardzo wygodnym rozwiązaniem. Po szybkiej weryfikacji (jakie mamy możliwości), okazało się, że możemy użyć ADFS. Klient już wykorzystywał ADFS pod inne usługi, zatem mogliśmy pominąć etap przekonywania Security Team. Po kilku dniach walki z różnymi zawiłościami Ping […]

Czytaj więcej
blogpost
Artykuły

Budujemy własne AWS Echo (z AWS Alexa na pokładzie)

Jak zamienić (nie)zwykłe RaspberryPi w AWS Echo komunikujące się z otoczeniem przy użyciu modułu konwersacyjnego AWS Alexa? Jak z jej pomocą zapytać o pogodę w Londynie, poprosić o wyłączenie świateł w domu czy umówić wizytę u dentysty? Jak w paru krokach rozszerzyć Aleksę o (praktycznie) dowolne funkcjonalności? Jak sprawdzić czy słuchający nas ludzie są zadowoleni, […]

Czytaj więcej
blogpost
Artykuły

Dlaczego rozwiązania Cloud?

Rozwiązania Cloudowe, czyli tak zwane Chmury Obliczeniowe, są w Polsce o wiele mniej popularne niż na Zachodzie Europy i w Stanach Zjednoczonych. Rynek jest młody i dopiero się kształtuje. Klienci stopniowo nabierają zaufania do tego typu rozwiązań.   Obawy polskich firm związnane z bezpieczeństwem / „chmurowe” doświadczenia przedsiębiorstw z całego świata. Rozwiązania Cloudowe oferują szereg […]

Czytaj więcej
blogpost
Artykuły

Rosnąca popularność modelu usług Serverless

Jeszcze nie tak dawno na DevOps Days Warsaw 2016 przewijały się przepowiednie o konteneryzacji i Dockerze jako technologii, która jest przyszłością. Każdy kto wówczas zainwestował swój czas w naukę Dockera z pewnością dziś tego nie żałuje. W TTPSC uważamy, że konteneryzacja nie jest ostatnim etapem ewolucji i zdecydowanie stawiamy na rozwiązania serverless jako ostateczny wynik […]

Czytaj więcej
blogpost
Artykuły

Chmura to przyszłość

Obecnie aż 63% firm przechodzi cyfrową transformację. Klasyczne, papierowe dokumenty są wypierane przez swoje elektroniczne odpowiedniki. Dzięki temu działy takie jak administracja czy księgowość znacznie zredukowały swoje wydatki oraz usprawniły działanie, gdyż przepływ danych stał się znacznie lepszy. Jednak magazynowanie tak dużej ilości dokumentacji elektronicznej nie jest prostym zadaniem. Dlatego w ostatnich czasach pojawiła się […]

Czytaj więcej
blogpost
Artykuły

Transition Technologies PSC uzyskało tytuł Standard Consulting Partner Amazon Web Services (AWS)

Z dumą oświadczamy, że partnerstwo Transition Technologies PSC oraz Amazon Web Services (AWS) wkroczyło na kolejny poziom. Kilka dni temu uzyskaliśmy status Standard Consulting Partner AWS w Polsce. Jest to potwierdzenie ze strony Amazon, że nasza firma posiada certyfikowanych specjalistów i ekspertów dziedzinowych, którzy są w stanie efektywnie pomagać klientom projektować, budować, migrować oraz zarządzać […]

Czytaj więcej

Zostańmy w kontakcie

Skontaktuj się