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.