Różnica między DevOps i SRE

Różnica między DevOps i SRE

Zarówno DevOps, jak i SRE to metodologie, które dotyczą potrzeb organizacji w zakresie zarządzania działaniami produktu. Wbrew powszechnemu przekonaniu, że obaj są przeciwnikami, DevOps i SRE nie są dwiema konkurencyjnymi metodami, ale raczej uzupełniają się nawzajem, rozkładając bariery organizacyjne w celu szybszego dostarczania lepszego oprogramowania. Jednak cele DevOps i SRE jest sporo nakładania się.

Co to jest Devops?

DevOps to kultura inżynierii oprogramowania i praktyka współpracy między różnymi zespołami, takimi jak rozwój i operacje, QA i bezpieczeństwo. DevOps to ramy ITSM, które zachęcają do komunikacji i współpracy między opracowywaniem oprogramowania i operacji IT przez cały cykl życia usługi. Integruje programistów i zespołów operacyjnych w celu poprawy współpracy i wydajności poprzez automatyzację infrastruktury, automatyzację przepływów pracy i ciągłe mierzenie wydajności aplikacji. DevOps nie jest technologią ani narzędziem; To bardziej przypomina koncepcję stosowaną w zarządzaniu cyklem życia aplikacji i upewnienie się, że Twoje zespoły programistów i zespoły operacyjne współpracują ze sobą. Celem jest zbudowanie zaufania i zmniejszenie tarcia w tych przekazach między deweloperami a zespołami operacyjnymi. Zespół programistów złoży wniosek do zespołu operacyjnego w celu wdrożenia, a zespół operacyjny następnie monitoruje aplikację i przekazał odpowiednie informacje zwrotne dla zespołu programistów.

Co to jest SRE?

SRE, skrót od inżynierii niezawodności witryny, to dyscyplina, która łączy aspekty inżynierii oprogramowania i operacji w celu wypełnienia luki między podażą a popytem. SRE to metodologia inżynierii oprogramowania, która jest rozszerzeniem wielu przeszłych koncepcji, które obejmują, ale nie wyłączne dla DevOps, Backend Engineering, Systems Engineering, Administration, Operations itd. SRE to „dziedzina koncentrująca się na artystej pracy, aby wprowadzić stronę internetową, która konsekwentnie działa.„Jest to specjalizacja skoncentrowana na niezawodności oprogramowania. Chociaż zasady SRE zostały po raz pierwszy ustanowione przez Google w 2003 roku, przed ruchem DevOps, model jest nieco inny. Benjamin Treynor, założyciel zespołu niezawodności witryny Google, mówi w książce Inżynierii niezawodności Google: „SRE dzieje się, gdy poprosisz inżyniera oprogramowania o zaprojektowanie zespołu operacyjnego.„Biorąc pod uwagę sukces Google z niezawodnością, pomysł spotkał się z wieloma firmami.

Różnica między DevOps i SRE

Definicja

- DevOps to ramy ITSM, które zachęcają do komunikacji i współpracy między opracowywaniem oprogramowania i operacji IT przez cały cykl życia usługi. Jest to kultura inżynierii oprogramowania i praktyka współpracy między różnymi zespołami, takimi jak rozwój i operacje, QA i bezpieczeństwo. Inżynieria niezawodności witryny (SRE) jest rozszerzeniem wielu przeszłych koncepcji, które dotyczą wielu ról, w tym, ale nie wyłącznych, devops, inżynierii systemów, inżynierii backendów, administracji systemów, operacji itd. SRE to ramy dla niezawodnego obsługi dużych systemów krytycznych misji.

Rola

- DevOps to zestaw praktyk i kulturę organizacyjną mającą na celu wypełnienie luki między programistami, operatorami i innymi częściami organizacji w celu poprawy współpracy i wydajności oraz upewnienia się, że zespoły są w doskonałej synchronizacji ze sobą. SRE, podobnie jak DevOps, jest często używane do opisania ról, które obejmują szeroką różnorodność pracy. Jeśli więc uważasz Devops jako filozofię, SRE jest sposobem na wykonanie tej filozofii. SRE to specjalizacja koncentrująca się na niezawodności oprogramowania.

Cel

- DevOps i SRE nie są dwiema konkurencyjnymi metodami, ale raczej uzupełniają się nawzajem, rozkładając bariery organizacyjne w celu szybszego dostarczania lepszego oprogramowania. DevOps polega na rozbiciu ściany między programistami a operatorami, aby skrócić czas dostawy dla użytkowników końcowych. Celem jest zbudowanie zaufania i zmniejszenie tarcia w przekazywaniu programistów i operatorów. SRE to specyficzna implementacja DevOps z pewnymi wielkimi rozszerzeniami. Celem jest stworzenie skalowalności i wysoce niezawodnych systemów oprogramowania, aby uczynić go niezawodnym, solidnym i satysfakcjonującym.

Zakres

- W ramach przedsiębiorstwa DevOps ma ograniczony zakres, który rozpoczyna się od opracowywania oprogramowania i przesuwa się przez kod źródłowy zameldowanie do zautomatyzowanego wdrażania. Zakres DevOps jest minimalny poza wdrożeniem w przedsiębiorstwach. SRE to okazja do wykorzystania pędu rozpoczętego przez DevOps i kontynuowania wysiłków do końca cyklu życia po wdrożeniu. DevOps obejmuje fakt, że żaden system nie jest w 100 % niezawodny, a awaria jest czymś, co z pewnością się wydarzy. SRE zachęca do znalezienia sposobów, aby upewnić się, że nie ma zbyt wielu niepowodzeń.

DevOps vs. SRE: Wykres porównawczy

Streszczenie

Cele DevOps i SRE jest sporo nakładania się. Można postrzegać SRE jako konkretną implementację DevOps z pewnymi rozszerzeniami. DevOps to zestaw praktyk i kultura, która zmniejsza bariery między programistami i operatorami w celu skrócenia czasu dostawy. Podobnie jak DevOps, SRE jest często używane do opisania ról, które obejmują szeroką różnorodność pracy. Jeśli DevOps jest filozofią, SRE polega na znalezieniu sposobów na osiągnięcie tej filozofii. SRE to specjalizacja koncentrująca się na niezawodności oprogramowania.