Co to jest DevOps?
Jest to połączenie angielskich terminów development i operations.
Definicja
DevOps to filozofia rozwoju oprogramowania, która skupia się na komunikacji, współpracy i integracji między programistami a profesjonalistami z dziedziny operacji IT.
Pochodzenie
Termin DevOps został ukuty w 2009 roku podczas prezentacji "10 deploys per day" przez Johna Allspawa i Paula Hammonda na wydarzeniu O'Reilly Velocity 09, ale ruch zaczął się w 2007 roku, gdy Patrick Debois, niezależny konsultant, doświadczył konfliktów między zespołami developerskimi a operacyjnymi.
Ewolucja
DevOps ewoluował, aby obejmować praktyki takie jak ciągłe dostarczanie (continuous delivery) i ciągłe wdrażanie (continuous deployment), mające na celu poprawę jakości, szybkości i rentowności oprogramowania.
Współpraca międzyfunkcyjna
DevOps wymaga zmiany kulturowej na współpracę i integrację pomiędzy tradycyjnie izolowanymi zespołami developerskimi i operacyjnymi.
Ciągła integracja
Ciągła integracja (CI) to kluczowa praktyka w DevOps polegająca na automatycznym aktualizowaniu kodu w wspólnym repozytorium. Jej celem jest szybkie wykrywanie i naprawianie błędów, poprawa jakości oprogramowania i przyspieszenie czasu dostawy.
Ciągłe wdrażanie
Kolejna ewolucja paradygmatu DevOps to ciągłe wdrażanie (CD), gdzie zmiany kodu są automatycznie wprowadzane do środowiska produkcyjnego.