Idea DevOps pojawiła się w branży IT już w 2009 roku i od tego czasu systematycznie wkracza do światowych przedsiębiorstw jako sposób na prowadzenie projektów programistycznych. Po przeszło 10 latach wiemy już, że DevOps przynosi wymierne korzyści, usprawniając pracę nad tworzeniem aplikacji.
Era twardych podziałów na zespoły i podzespoły pracujące nad poszczególnymi częściami projektu oraz budowanie metaforycznych ścian między specjalistami, odchodzi do lamusa. Obecnie, zwłaszcza w branży zajmującej się nowoczesnymi technologiami, na pierwszym miejscu stawiane jest działanie zespołowe i współpraca, która gwarantuje lepszą komunikację w firmie, sprawniejsze rozwiązywanie problemów i pełne zaangażowanie pracowników. Wprowadzenie idei DevOps do organizacji wymaga implementacji odpowiednich narzędzi oraz ujednolicenia środowiska pracy. Jest to proces złożony i długotrwały, jednak wart wysiłku.
Jak się miewa DevOps?
Zgodnie z danymi zebranymi przez markę Atlassian w raporcie „DevOps Maturity” w 2017 roku, ponad 65% firm, które wdrożyły w swoich zespołach ideę DevOps odnotowały wyraźne korzyści. Wśród nich wymieniono m.in. krótszy czas wydawania oprogramowania, lepsze dopasowanie produktów do oczekiwań klienta, szybszą reakcję na błędy i sprawne wdrażanie innowacji. Część firm wprowadza ideę DevOps małymi krokami zaczynając od wspólnych narzędzi, z których korzystają zarówno developerzy jak i zespoły operacyjne – spośród ankietowanych, taką odpowiedź zaznaczyło aż 80%. Podobne spostrzeżenia wynikają z raportu firm Puppet i Slunk:
Źródło: State of DevOps Report 2018 by Puppet and Splunk
Wzrost zainteresowania ideą DevOps odnotowano także w raporcie „State of DevOps 2018 Strategies for a New Economy” – warto dodać, że badanie jest kontynuowane od 2013 roku i zawiera łącznie około 30 tysięcy odpowiedzi. Na przestrzeni lat zaobserwowano wzrost ilości osób zatrudnionych w zespołach DevOps, które biorą udział w badaniu. Było to kolejno: 16% w 2014 roku, 19% w roku 2015, 22% w 2016 i 27% w 2017 oraz 2018 r.
Accelerate: State of DevOps 2018 Strategies for a New Economy
DevOps staje się powoli naturalnym wyborem firm jeśli chodzi o sposób działania zespołów developerskich. Proces jest długotrwały przede wszystkim ze względu na dużą ilość zmian i usprawnień koniecznych do wdrożenia w celu optymalnego przejścia na pracę zgodną z modelem DevOps.
Źródło: State of DevOps Report 2018 by Puppet and Splunk
TTPSC o krok do przodu
Transition Technologies PSC nie tylko jest na bieżąco z trendami i wprowadza je w swoich zespołach, ale także wychodzi o krok dalej i oferuje ich wdrożenie w firmach klientów. Zajmuje się tym dział Atlassian, który specjalizuje się we wdrożeniach oraz usługach związanych z narzędziami usprawniającymi pracę.
Idea DevOps odnosi się do współdziałania programistów oraz pozostałych zespołów operacyjnych tworzących aplikacje. Jej głównym założeniem jest praca zespołowa i zaangażowanie wszystkich specjalistów na każdym etapie realizacji projektu. W naszym przypadku pod hasłem DevOps kryje się zestaw narzędzi, które umożliwią firmie wprowadzenie idei w czyn, a także wiedza wynikająca z pracy zgodnie z tym modelem.
Piotr Tokarski
Competence Center Director, TT PSC.
O tym, dlaczego i w jaki sposób warto informować klientów o korzyściach wynikających z pracy zgodnej z DevOps przekonali się niedawno przedstawiciele TT PSC – Magdalena Kwaczyńska (analityk biznesowy) i Daniel Chwaszczewski (DevOps Coordinator) podczas Atlassian DevOps MasteryCamp w Amsterdamie.
Głównym założeniem szkolenia było traktowanie narzędzi Atlassian jako naturalnej konsekwencji wprowadzenia idei DevOps w firmie. Uczestnicy zostali podzieleni na 6-osobowe grupy i otrzymali trzyetapowe zadanie, którego celem było zbudowanie relacji z klientem, wdrożenie rozwiązań umożliwiających pracę w formie DevOps w małym zespole, a następnie doprowadzenie do ich wdrożenia w całej organizacji.
Magdalena Kwaczyńska
Competence Center Manager, TT PSC.
DevOps to:
- Jedno, wspólne środowisko pracy;
- Proces (model) zarządzania projektami taki sam dla wszystkich specjalistów, którzy razem tworzą jeden zespół;
- Automatyzacja pracy – wdrożenie narzędzi, które wykonują powtarzalne czynności;
- Działanie metodą małych kroczków; stopniowanie realizacji projektu;
- Poleganie na opinii użytkowników i wprowadzanie zmian na tej podstawie;
- Praca zespołowa i zaangażowanie na każdym etapie projektu – you build it, you ship it, you run it.
Jira i inne produkty Atlassian – stworzone dla DevOps
Narzędzia marki Atlassian można dostosować do potrzeb każdej branży; w ofercie producenta znajdują się m.in. rozwiązania dedykowane zespołom developerskim. Dzięki temu, że są ze sobą w pełni kompatybilne, tworzą spójny ekosystem pracy i idealnie spełniają założenia pracy zgodnie z modelem DevOps.
Jira Software – system stworzony do zespołowej pracy z kodem; idealny do pracy metodyką zwinną (agile) oraz kaskadową (waterfall). Ceniony przede wszystkim za możliwość konfiguracji funkcjonalności zgodnie z potrzebami i łatwą, intuicyjną obsługę. Zarządzanie i planowanie projektów w Jira jest przejrzyste a przede wszystkim – efektywne. Zespoły deweloperów mogą skorzystać także z innych narzędzi ułatwiających tworzenie aplikacji:
Bitbucket – umożliwia zarządzanie kodem w repozytorium Git.
Bamboo – pozwala na sprawne kompilowanie i integrowanie kodu nawet w bardzo rozbudowanych projektach.
Crucible – służy do przeglądania i poprawiania kodu w repozytoriach SVN, Git, Mercurial, CVS oraz Perforce.
Fisheye – narzędzie ułatwiające wychwytywanie błędów i różnic między wersjami kodu.