DevOps – czyli jak nadążyć za cyfrową transformacją

Zachowanie konkurencyjności w dzisiejszym cyfrowym świecie nie jest łatwe. Byt firmy może być w każdej chwili zagrożony przez zupełnie inną branżę. Należy trzymać rękę na pulsie – stale uruchamiać nowe usługi i wprowadzać innowacje. A to wiąże się z ciągłą zmiana systemów IT, które wspierają biznes. Co zrobić, aby proces ten był szybki, łatwy i efektywny?

Zastosować w organizacji pracy metodykę DevOps. Podpowiadamy, jak to osiągnąć.

DevOps – wprowadzaj zmiany szybciej

Technologia jest dziś kołem napędowych całej gospodarki. Firma, która chce uchodzić za nowoczesną i odnosić sukcesy na rynku, musi po pierwsze zarządzać swoim środowiskiem IT, po drugie „tworzyć oprogramowanie”. Nie mówimy tu o rozwoju wielkich systemów, ale cyfrowych usług i aplikacji dla klientów i pracowników uruchamianych ad hoc.

Nie da się zaprzeczyć, że oprogramowanie jest obecnie decydujące dla każdego biznesu, ponieważ zwiększa innowacyjność, a tym samym daje przewagę rynkową. Właściwie niemal każdy nowy pomysł biznesowy wiązie się w jakimś stopniu z tworzeniem aplikacji lub modyfikacją i modernizacją istniejących rozwiązań.

Problem w tym, że wszelkie nowości i zmiany trzeba wprowadzać jak najszybciej, inaczej firma zostanie w tyle rynkowego peletonu. Z tym wyzwaniem świetnie poradzi sobie DevOps, czyli zestaw praktyk, których celem jest szybsze tworzenie, testowanie i wypuszczanie oprogramowanie w świat.

Związek między zwiększoną sprawnością w tworzeniu oprogramowania, a zwiększoną sprawnością w operacjach informatycznych jest oczywisty. Dlatego też coraz więcej firm myśli o wdrożeniu metodyki DevOps. Jest to dobrze widoczne w badaniach. Według raportu Freedom 25% firm ankietowanych firm posiada już wdrożone DevOps, 43% jest w trakcie wdrażania, jedynie 3% nie ma w ogóle takich planów. W ubiegłym roku wdrożeń było tak dużo, że analitycy Forrester Research określili rok 2018 rok rokiem rozwoju DevOps. Również obecnie zainteresowanie nie słabnie.

Postępy w adopcji DevOps na świecie wśród deweloperów w 2017 i 2018 roku

DevOps na świecie wśród deweloperów w 2017 i 2018 roku

źródło: Statista

DevOps – jedność w działaniu

Koncepcja DevOps opiera się na budowaniu kultury współpracy między zespołami, które historycznie funkcjonowały w zamkniętych silosach. Zintegrowany zestaw rozwiązań lub narzędzi używanych w DevOps pozwala wyeliminować procesy wykonywane ręcznie. Efektem wprowadzenia DevOps jest maksymalna automatyzacja procesów, zredukowanie liczby błędów i wydobycie pracy z małych, odseparowanych od siebie zespołów.

Zasady DevOps są obecnie wykorzystywane głównie do tworzenia aplikacji mobilnych oraz programów od początku przeznaczonych dla chmury, a także do integracji aplikacji, modernizacji i zarządzania środowiskiem wielochmurowym.

DevOps nie tylko przeformułowuje sposób tworzenia oprogramowania, ale też wpływa na całą organizację, zmieniając jej kulturę, wzmacniając współpracę z biznesem, otwierając silosy, co pozwala na lepszy przepływ informacji i danych.

W jakich obszarach stosuje się najczęściej podejście DevOps

InicjatywyWysoki lub średni priorytet
Aplikacje webowe skierowane do klienta79%
Aplikacje w chmurze (SaaS)79%
Projekty związane z transformacją cyfrową76%
Aplikacje biznesowe na szeroką skalę76%
Aplikacje mobilne77%
Wewnętrzne aplikacje zwiększające produktywność pracowników 74%
Systemy wspierające klienta 79%
Starsze systemy/projekty integracyjne72%

źródło: badanie Freeform Dynamics, luty 2018 r.

DevOps – dobre narzędzie cyfrowej transformacji

Cyfrowa transformacja jest prawie niemożliwa bez współpracy pomiędzy różnymi zespołami technologicznymi i biznesowymi, które wcześniej odgrywały odrębne role i realizowały w silosach odrębne zadania i projekty. Poniżej kilka przykładów, które pokazują dlaczego DevOPs wspomaga i wzmacnia w firmach proces cyfrowej transformacji.

DevOps zmienia kulturę organizacyjną firmy.

Tradycyjna, korporacyjna kultura organizacyjna jest mało elastyczna, nastawiona na tworzenie rozwiązań według starych, statycznych zasad stosowanych przez ostatnie 20 lat. DevOps zmienia mentalność kulturową, tworząc rozwiązania dla biznesu, przy jego udziale i bez zbędnej biurokracji.

DevOps łączy ludzi, proces i technologię.

Kiedy wszystkie trzy elementy są dostosowane do tych samych celów biznesowych, to innowacje są wprowadzane szybciej.

DevOps stawia na jak największą automatyzację procesów.

Automatyzacja to priorytet w metodyce DevOps. Automatyzacja ułatwia pracę i zwiększa jej szybkość.

DevOps pozwala odkrywać wzorce, które pomagają organizacjom w doskonaleniu się.

DevOps umożliwia ciągłą i niezawodną zmianę, aby osiągać coraz lepsze wyniki.

DevOps wyodrębnia nowe strumienie przychodów.

DevOps reprezentuje ewolucyjny sposób pracy, ciągłego jej doskonalenia, co pozwala często wprowadzić nowe usługi na rynek i zwiększać dzięki temu wydajność biznesu.

DevOps rozbija silosy.

Udane inicjatywy na rzecz transformacji cyfrowej wymagają przyjęcia w całej organizacji, ale często zdarza się, że tradycyjne praktyki biznesowe (np. roczne cykle planowania) przeszkadzają w tworzeniu nowych usług i aplikacji. Otwierając silosy, zespoły ds. rozwoju mogą uzyskać lepszy wgląd we wszystkie rozwiązania, jakie posiada organizacja i określić, co funkcjonuje dobrze, a co wymaga poprawy.

DevOps zwiększa zadowolenie klienta.

Jak wiadomo Customer Exprience jest obecnie jednym z najważniejszych wskaźników konkurencyjności.

DevOps wspiera szybkie eksperymenty.

Należy pamiętać, że żadna branża nie jest odporna na zakłócenia: dobrze znane przypadki to wejście Amazon do sprzedaży detalicznej, Netflix jako konkurent telewizji kablowej, Spotify jako dostawca muzyki, Airbnb jako konkurencja w wynajmie krótkoterminowym i Uber oferujący przejazdy. Trzeba mieć na uwadze, że organizacje z różnych branż dzięki cyfrowym inicjatywom mogą odnieść sukces biznesowy, pomimo iż do tej pory nie działały na określonym rynku, a DevOps zwiększa konkurencyjność poprzez szybkość wprowadzania innowacji.

DevOps – jak wykorzystać jego potencjał?

Co robić by osiągnąć wszystkie powyższe korzyści? Z doświadczenia, jakie posiadamy z licznych wdrożeń modelu DevOps, istnieją dwa najważniejsze elementy:

Po pierwsze: automatyzować, automatyzować i jeszcze raz automatyzować.
To bardzo ważne – automatyzować wszystkie zdania, gdzie tylko jest to możliwe. Nie gromadzimy już pracy wielu inżynierów i wiele sprintów w jednym wydaniu. Aby wyprzedzić konkurencję w erze cyfrowej transformacji, zespół musi uwolnić pracę jednego inżyniera, gdy tylko będzie gotowy. Jest to zazwyczaj osiągane poprzez proces CI/CD, a następnie wdrożyć rozwiązania do produkcji.

Po drugie: mierzyć zwrot z inwestycji.
Pomiar ROI w przypadku DevOps może być niezwykle trudny oraz niełatwy do interpretacji. Wartość DevOps jest określana na podstawie osiągania lepszych wyników biznesowych. Istnieją jednak konkretne pytania, które pomogą określić zwrot z inwestycji: jak długo trwa wydanie zmiany kodu oraz jak długo trwa dotarcie produktu do rąk klienta? Trzeba pamiętać, że zdolność do ciągłego dostarczania wysokiej jakości oprogramowania w krótszym czasie skutkuje pozytywnym doświadczeniem klienta, ostatecznie poprawiając reputację marki, a co za tym idzie także przychody firmy.

DevOps – praktyka czyni cuda

Jeśli chcecie, by wasza firma rzeczywiście zrobiła postępy w dziedzinie przeobrażania się w organizację innowacyjną wykorzystującą technologię w celu uzyskania przewagi konkurencyjnej, już dziś pomyślcie o DevOps. Jeśli już pracujecie, wykorzystując tę metodykę, możecie liczyć, że w miarę upływu czasu i nabierania przez zespoły doświadczenia będzie ona dawała coraz lepsze efekty.

Potwierdza to raport Accelerate State of DevOps 2019, opracowany przez DevOps Research & Assessment (DORA) stanowiący obecnie część Google Cloud. W raporcie dokładnie widać, że narzędzia i praktyki DevOps umożliwiają zespołom programistycznym budowanie coraz bardziej niezawodnych i wydajnych aplikacji. Raport pokazał także, jaką przewagę nad innymi zespołami mają najlepsze, elitarne zespoły, które posiadają już duże doświadczenie w DevOps i przenoszą te praktyki na coraz więcej obszarów w firmie. Zespoły takie:

  • wykonują 208 razy więcej wdrożeń kodu;
  • 106 razy szybciej realizują zlecenia (od momentu podjęcia zobowiązania do wdrożenia);
  • zgłaszają 7 razy mniej awarii;
  • 2604 razy szybciej odzyskują sprawność rozwiązań po stwierdzonych błędach;
  • częściej automatyzują i integrują narzędzia.

DevOps – skorzystaj z doświadczenia innych

Wprowadzenie i doskonalenie działań DevOps w organizacji przynosi spektakularne efekty. Jednak dla wielu organizacji rozpoczęcie podróży z DevOps stanowi spore wyzwanie. Jak przeobrazić swoje procesy operacyjne, aby nie zakłóciło to funkcjonowania firmy? Jakie narzędzia wprowadzić, aby zoptymalizować pracę działu IT? Jak wykorzystać możliwości DevOps w konkretnej branży?

Aby sprawnie wdrożyć model DevOps w swojej organizacji warto podeprzeć się wiedzą i doświadczeniem praktyków. W Optimatis przeprowadziliśmy już wiele działów IT przez proces optymalizacji działań w duchu DevOps. Wiemy, co budzi najwięcej obaw:

  • koszty, jakie spowodują zmiany organizacyjne,
  • czas, jaki jest potrzebny na wdrożenie zmian,
  • strategia, według której zmiany będą wprowadzane.

 

Rzeczywiście implementacja modelu DevOps, aby przyniosła oczekiwane efekty, wymaga przygotowania.

Dlatego w Optimatis opracowaliśmy całościowy plan wdrażania zmian w funkcjonowaniu działu IT:

Darmowa konsultacja

Umawiamy wstępne spotkanie, na którym poznajemy organizację.

Analiza procesów

Prowadzimy analizę procesów pod kątem modelu DevOps. Zapoznajemy się z dokumentacją, organizujemy wywiady z pracownikami, przeglądamy narzędzia IT oraz obserwujemy działanie procesów „na żywo”.

Raport i plan

Przygotowujemy raport i proponujemy plan działań. Organizujemy warsztat, na którym uzgadniamy szczegóły dalszych prac.

Wdrożenie zmian

Pomagamy wdrożyć model DevOps lub przejmujemy nadzór i wsparcie merytoryczne, jeżeli zmiany chce firma wdrożyć sama.

Weryfikacja

Po wprowadzeniu zmian zapewniamy weryfikację skuteczności podjętych działań.

Jeśli stoisz przed wyzwaniem, jakim jest wprowadzenie koncepcji DevOps w swojej organizacji, skontaktuj się z nami . Pomożemy Ci przejść przez proces zmian.