Wstecz
Zadaj sobie pytanie: czy jako lider mógłbyś dać świeżo upieczonemu absolwentowi/junior developerowi zadanie stworzenia inteligentnej nowej usługi i oczekiwać, że będzie ona działała na produkcji w ciągu dwóch tygodni - z pełnym rejestrowaniem, zabezpieczeniami, dynamiczną konfiguracją i feature flags, z pełną automatyzacją oraz IaaS? Jeśli odpowiedź brzmi "nie", a życzysz sobie móc odpowiedzieć "tak", to znaczy, że potrzebujesz platformy działającej na usługach chmurowych.
Gdy zacząłem pracę w Forte Digital i zobaczyłem, jak pracujemy z platformami u naszych klientów, to było to dla mnie odkrycie. Oczywiście, że tak właśnie powinno to wyglądać! Niestety, to nie jest "standard" w wielu firmach.
Zadaj sobie więc pytanie: czy możesz dać świeżo upieczonemu absolwentowi zadanie stworzenia inteligentnej nowej usługi i oczekiwać, że będzie ona działała w produkcji w ciągu dwóch tygodni?
Coroczny raport “The State of DevOps" (Stan DevOps), publikowany przez firmę technologiczną Puppet, stał się jednym z najbardziej rozpoznawalnych publikacji na ten temat. Nie ma dziś nikogo w branży IT, kto by nie słyszał o podejściu DevOps, a większość z nas pracuje zgodnie z prynajmniej niektórymi z zasad tego podejścia. W ubiegłorocznym raporcie możemy przeczytać, że nadal istnieją znaczące różnice w stopniu dojrzałości cyfrowej między organizacjami IT.
Najbardziej uderzająca statystyka to fakt, że tylko 25% firm zgłasza, że jest w stanie wykorzystać potencjał usług chmurowych. Wielu ludzi ma pole do poprawy w organizacji pracy na platformie chmurowej, którą zbudowali.

Dostawcy chmurowi oferują szeroki zakres usług i funkcji, takich jak georeplikacja, redundancja i infrastruktura programowalna. Łatwo można przenieść swoje usługi do chmury i czerpać z tego korzyści. Ale dla wielu organizacji na tym się kończy.
Patrząc na usługi chmurowe jako "tylko" na nowe centrum danych z niewielką dodatkową funkcjonalnością, przegapisz okazję do zmiany sposobu pracy. A przecież mamy tu wyjątkową okazję do ułatwienia wyższej produktywności i obniżenia obciążenia poznawczego w zespołach produktowych.
Jakie jest więc rozwiązanie? Jak możemy zbudować platformę i wykorzystać chmurę, aby świeżo upieczony developer (i reszta organizacji) mógł dostarczać nowe usługi w zadowalającym tempie? Najbardziej dojrzałe organizacje inwestują w dedykowane zespoły dla platformy, które dostarczają wspólną platformę techniczną i zdolności do wysokiej produktywności dla pozostałych zespołów produktowych.
Poprzez konsolidację zadań, które każdy zespół wykonywał samodzielnie, w wspólne szablony, komponenty i procesy, uwalniasz ogromną ilość czasu dla zespołów produktowych. Gdy mają wszystko, czego potrzebują w zakresie podstawowych komponentów dla swoich aplikacji, infrastruktury do ich uruchamiania i klarownego ustawienia dla ciągłych dostaw, mogą więcej czasu poświęcić na innowacje.
Mogą tworzyć nowe usługi, próbować w nowy sposób łączyć już istniejące i wykorzystywać dane zupełnie inaczej, aby tworzyć jeszcze większą wartość. Wysoki stopień samoobsługi obniża wymagania dotyczące zasobów wiedzy i umiejętności, które zespół musi posiadać, oraz czas, jaki zespół musi zainwestować w podstawowe ustawienia, zanim będzie w stanie opracować gotowe do produkcji rozwiązania.
Wiele z tego można już osiągnąć bez użycia usług chmurowych. Ale dopiero wtedy, gdy połączysz podejście platformowe z samoobsługą i niemal natychmiastowym dostępem do infrastruktury poprzez usługi chmurowe, można mówić o realnej innowacyjności. Wielu ludzi już rozumie taki sposób pracy, ale niestety wielu jeszcze nie podjęło tego kroku. Mój komunikat jest jasny: Włączcie się w rozwiązania chmurowe i dajcie zespołom produktowym supermoce!