Spisu treści:
Bez względu na strategię IT można bezpiecznie zgadywać, że każda strategia IT ma na celu terminowe dostarczanie wysokiej jakości oprogramowania, szybkie rozwiązywanie problemów, poprawę doświadczenia użytkownika i optymalne wykorzystanie zasobów. Tradycyjne modele rozwoju oprogramowania w różnym stopniu nie osiągnęły tych celów. Firmy starają się znaleźć równowagę między terminową dostawą wysokiej jakości oprogramowania a optymalnym wykorzystaniem zasobów. Teraz dostępność oprogramowania w chmurze oznacza, że użytkownicy mogą uzyskać dostęp do oprogramowania za pośrednictwem standardowych przeglądarek. W rezultacie napływają opinie i problemy, co powoduje, że firmy produkujące oprogramowanie znajdują się pod ogromną presją, aby szybko dostarczać poprawki. Główną przyczyną takich problemów jest brak połączenia między zespołami ds. Rozwoju, kontroli jakości i operacjami. Koncepcja DevOps pomaga firmom zarządzać tymi problemami poprzez lepszą współpracę między zespołami i proaktywne zarządzanie problemami. Zasady DevOps są uwzględniane w modelach rozwoju oprogramowania wielu firm.
Co to jest DevOps?
DevOps to najnowsza kultura tworzenia oprogramowania, która na nowo definiuje sposób, w jaki firmy powinny tworzyć i zarządzać oprogramowaniem w zmienionym scenariuszu biznesowym. Obecnie wiele aplikacji jest hostowanych w chmurze i udostępnianych użytkownikom za pośrednictwem przeglądarek. Użytkownicy mają również możliwość publikowania swoich opinii lub problemów. W rezultacie firmy szybko otrzymują wiele opinii. Ta sytuacja różni się od sytuacji w tradycyjnym tworzeniu oprogramowania, kiedy błędy lub problemy były zgłaszane za pośrednictwem określonych kanałów i zajęło im trochę czasu, aby dotrzeć do odpowiedniego zespołu. Częste zgłaszanie błędów i problemów wywiera ogromną presję na firmę, aby szybko rozwiązywała problemy. W tradycyjnych modelach tworzenia oprogramowania zespoły programistów, kontroli jakości i operacji są od siebie odłączone, co powoduje opóźnione reagowanie na problemy. W środowisku konkurencyjnym może to być czynnik krytyczny.
Termin DevOps został utworzony przez połączenie słów „rozwój” i „operacje”, a główną ideą jest synergia między deweloperami a zespołem operacyjnym. W kulturze DevOps praca w silosach nie jest akceptowana. Programiści, kontrole jakości i pracownicy operacyjni są zachęcani do przemyślenia całości dostarczanego oprogramowania i tego, co mogą zrobić, aby wypuścić wysokiej jakości oprogramowanie. Na przykład deweloper jest zachęcany do myślenia o możliwych scenariuszach po sprawdzeniu kodu, takich jak scenariusze łamania kodu, niezależnie od tego, czy przypadki użycia dotyczą rzeczywistych, czy hipotetycznych problemów użytkownika. Aby uzyskać odpowiedzi na te pytania, programista musi skontaktować się z działem kontroli jakości i zespołami operacyjnymi. Zespoły muszą również proaktywnie planować możliwe problemy i zarządzać nimi.