DevOps to pojęcie, które staje się modne ale wciąż nie jest do końca zrozumiałe. Atlassian jako światowy producent systemów do zarządzania projektami i procesami w firmach, stara się rozprzestrzenić myślenie DevOps’owe i uczy, w jaki sposób opowiadać o tym klientom. Poznaj główne założenia idei DevOps i zacznij wdrażać ją w swojej firmie.
DevOps to określenie modelu współpracy nad tworzeniem oprogramowania. Przedstawiciele marki Atlassian opowiedzieli o tym, co dokładnie kryje się pod tym pojęciem i dlaczego warto zachęcać klientów do wdrażania w swoich firmach rozwiązań DevOps’owych podczas wydarzenia z cyklu MasteryCamp w Amsterdamie. Uczestnikami warsztatów była Magdalena Kwaczyńska, analityk biznesowy działu TT PSC Atlassian i Daniel Chwaszczewski, DevOps Coordinator. Filozofia DevOps staje się standardem prowadzenia projektów software’owych. W niniejszym tekście postaram się przybliżyć jej najważniejsze założenia.
Razem znaczy lepiej
„DevOps” powstało z połączenia słów „development” i „operations”, co najlepiej oddaje główną ideę tego założenia – programiści i pozostałe zespoły operacyjne biorące udział w procesie wytwarzania oprogramowania muszą współpracować nad tworzeniem aplikacji. W dotychczasowym, powszechnym modelu pracy nad aplikacjami zespół deweloperów był metaforycznie i często też fizycznie oddzielony od innych zespołów. Pierwsza grupa rozwijała produkt tworząc kod, support zajmował się wyłącznie rozwiązywaniem powstałych błędów, testerzy sprawdzali np. stabilność, a pozostali m.in. budowali paczki, czy lokowali aplikację na docelowych środowiskach (deployment). Komunikacja często ograniczała się do zgłaszania błędów i pośpieszania pracy. Między tymi grupami dochodziło więc do spięć, wzajemnej niechęci i braku porozumienia.
Atlassian, zarówno poprzez swoje produkty, szkolenia dla partnerów i materiały publikowane na własnych kanałach komunikacji, przekonuje, że RAZEM zawsze znaczy LEPIEJ.
Źródło: materiały Atlassian
A konkretnie…?
Wprowadzenie kultury DevOps’owej w swojej organizacji powinno polegać przede wszystkim na zniesieniu barier i podziałów w firmie. Muszą za tym iść konkretne kroki i wdrożenie odpowiednich rozwiązań umożliwiających płynną współpracę.
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.
Źródło: materiały Atlassian
Jira i inne produkty Atlassian – stworzone dla DevOps
Narzędzia Atlassian można dostosować do potrzeb każdej branży, jednak wśród nich część to rozwiązania dedykowane zespołom tworzącym oprogramowanie. Szeroka oferta produktów, które współdziałają ze sobą tworząc jedno, spójne środowisko to niewątpliwie kolosalna i najważniejsza zaleta narzędzi Atlassian – zwłaszcza pod kątem 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.
Postaw na DevOps
DevOps to podejście, które szybko zyskuje na popularności, ponieważ przynosi wymierne korzyści. Zespoły pracujące zgodnie z tą ideą działają znacznie szybciej, są bardziej efektywne i lepiej radzą sobie z problemami. Zmiana modelu współpracy wpływa na polepszenie relacji w firmie, co sprzyja realizowaniu nawet najbardziej wymagających projektów.
Idea DevOps jest nam bliska, ponieważ sami stosujemy ją w swojej organizacji – jeśli chcesz wprowadzić ją w swojej firmie, zgłoś się do nas. Podpowiemy Ci od czego zacząć, w jaki sposób przygotować do tego pracowników i jakie narzędzia dobrać, aby Twój zespół mógł przejść na DevOps’ową stronę mocy.
Masz pytania? Szukasz rozwiązań, które usprawnią pracę Twojej firmy? Skontaktuj się z nami!
Nr tel: +48607300279 • +48422961851
Email: atlassian@ttpsc.pl