DevOps – co to?

Brak efektywnej współpracy pomiędzy działami operacyjnymi, programistów i wsparcia od wielu lat spędza sen z powiek szefom organizacji na całym świecie. Niedopracowane i pełne błędów aplikacje to z kolei plaga dla użytkowników końcowych. Oczywiście ich późniejsze poprawianie, jest bardzo czasochłonne i kosztowne oraz oznacza dodatkową pracę również dla wymienionych wyżej działów. W 2009 roku pojawiła się nowa koncepcja DevOps, która powstała na bazie doświadczeń firm i osób, którym udało się rozwiązać powyższe problemy.

Koncepcja DevOps, zakładająca położenie szczególnego nacisku na ich wydajną współpracę, spotkała się z dużym zainteresowaniem i coraz bardziej zyskuje na popularności. W dzisiejszym wpisie postaramy się wyjaśnić, na czym polega siła innowacji DevOps.

Gorzkie słowa

„Znowu to samo” – to chyba jedno z częściej powtarzanych przez zespoły IT zdań, zarówno w procesie wdrażania nowego oprogramowania, jak i po jego wprowadzeniu produkcyjnie na rynek. Gdyby powstałe błędy zostały wykryte już na etapie powstawania i testów powstającego produktu, zaoszczędziłoby to wszystkim nie tylko mnóstwa czasu i kosztów, ale z pewnością również nerwów. Zwykle jednak tak nie jest – błędy ujawniają się dużo później i niestety najczęściej zgłaszane są przez użytkowników końcowych. Ci z kolei nie szczędzą gorzkich słów na temat nowej aplikacji, zamieszczając w Internecie niepochlebne o niej opinie i wystawiając negatywne oceny. Oczywiście programiści robią wtedy co mogą, by jak najszybciej pozbyć się niedociągnięć, tyle że przysłowiowe mleko już się rozlało…

Szybciej, ale dokładniej, bardziej innowacyjnie

Jeśli oprogramowanie w organizacji wymaga wprowadzania częstych zmian, na dodatek w krótkim czasie, współpraca działów operacyjnych, programistów i wsparcia wydaje się być tu czymś nieodzownym. Celem wdrożenia narzędzi i kultury DevOps jest stymulowanie tej współpracy i przez to maksymalne wpływanie na innowacyjność i przyspieszenie całego procesu. Co więcej, dzięki na przykład automatycznym testom wspomniane już niedociągnięcia, czyli po prostu błędy w aplikacji, wykrywane są jeszcze na etapie jej powstawania, nie zaś po wdrożeniu, co zawsze łączyło się z masą problemów. DevOps ma również niebagatelny wpływ na jakość produktu, ponieważ szanse na wypuszczenie wadliwej aplikacji zostają zminimalizowane. Zauważone wcześniej błędy są dużo łatwiejsze do naprawienia, a sam proces wdrożenia również zostaje przyspieszony. Dzięki wprowadzeniu w organizacji DevOps, infrastruktura może być w części lub w całości zarządzana za pomocą narzędzi programowych. DevOps zapewnia również niezwykle istotne, wzajemne zrozumienie specyficznych wymagań biznesu i IT. Następuje przyspieszenie innowacji, przede wszystkim dzięki nowemu podejściu do wdrażania oprogramowania. Ograniczenie kosztów rozwoju zapewnia natomiast więcej środków na badania i rozwój firmy.

DevOps – po prostu dobra decyzja

Wprowadzenie w organizacji DevOps ogranicza koszty (chociażby te związane z testowaniem aplikacji), ale dzięki skoordynowanej współpracy pomiędzy działami wpływa też na zapobieganie kosztownym przestojom i pozwala zaoszczędzić mnóstwo czasu. W firmach, które produkują i wdrażają dużo nowego oprogramowania (np. sektor finansowy, telekomunikacja, branża e-commerce czy media) wprowadzenie DevOps zawsze będzie po prostu dobrą decyzją, bo możliwości jego zastosowania są ogromne. Automatyzacja procesów sprawia, że zadania realizowane są szybciej, następuje ograniczenie dotyczące konieczności pisania skryptów i zarządzania nimi, na dużo wyższym poziomie znajduje się również monitoring tego, co i kiedy jest realizowane, a to tylko wierzchołek góry lodowej. I chociaż na początku mogą pojawić się trudności, w szczególności związane ze zmianą pewnych zachowań wśród zespołów pracowników, wynik końcowy zawsze jest zadowalający. Oczywiście skala ograniczenia kosztów i czasu, potrzebnego na wykonanie poszczególnych czynności, zależeć będą od specyfiki danej organizacji, jednakże już sama automatyzacja infrastruktury oraz procesów pozwoli przenieść uwagę (i zasoby) na inne, istotne z punktu widzenia rozwoju firmy działania.

Dzięki wdrożeniu narzędzi i kultury DevOps zespoły IT łatwiej zrozumieją specyficzne potrzeby organizacji i będą szybciej reagować na pojawiające się problemy. Będą także współpracowały dużo wydajniej, a same procesy biznesowe staną się o wiele bardziej elastyczne. Niejako naturalnie wzrośnie więc też konkurencyjność firmy na rynku.

Firma ESKOM posiada wieloletnie doświadczenie we wdrażaniu rozwiązań dotyczących DevOps. Jest partnerem HPE Platinum oraz Premiere Redhat. Zorganizuje procesy wytwórcze w Twojej firmie według koncepcji DevOps oraz zapewni odpowiednie wsparcie narzędziowe. Skontaktuj się z nami już dziś!