stało się obecnie najnowszym modnym hasłem w branży technologicznej. DevOps to kultura współpracy między zespołami, a także zestaw narzędzi DevOps i metod ciągłej eliminacji marnotrawstwa z procesów biznesowych, prowadzących do coraz lepszej dostarczania wartości użytkownikom końcowym. Termin DevOps w różnych dziedzinach oznacza, że nie ogranicza się tylko do branży technologicznej.
Jednak DevOps i jego praktyki są obecnie wykorzystywane poza sektorem technologicznym. Na tym blogu rzucimy trochę światła na różne domeny, w których zaczęto wdrażać DevOps. Tematy, które tutaj omówimy, są następujące -
jak używać czekania i powiadamiania w java
Zacznijmy więc od naszego pierwszego tematu
Co to jest DevOps?
DevOps to podejście do tworzenia oprogramowania, które obejmuje ciągły rozwój, ciągłe testowanie, ciągłą integrację, ciągłe wdrażanie i ciągłe monitorowanie oprogramowania w całym okresie . Te działania są możliwe tylko w DevOps, a nie w Agile czy waterfall, dlatego Facebook i inne czołowe firmy wybrały DevOps jako drogę do realizacji swoich celów biznesowych. DevOps jest preferowanym podejściem do tworzenia oprogramowania wysokiej jakości w krótszych cyklach rozwojowych, co skutkuje większą satysfakcją klienta.
DevOps w rządzie
Profil
Plik National Aeronautics and Space Administration (NASA) jest agencją rządu Stanów Zjednoczonych odpowiedzialną za narodowy cywilny program kosmiczny oraz za aeronautykę i badania kosmiczne.
Wyzwanie
NASA musiała przenieść prawie 65 aplikacji z tradycyjnego sprzętowego centrum danych do środowiska opartego na chmurze, aby uzyskać większą elastyczność i oszczędności. Krótki harmonogram spowodował, że wiele aplikacji zostało przeniesionych „w stanie takim, w jakim jest” do środowiska chmurowego. Stworzyło to środowisko obejmujące wiele wirtualnych chmur prywatnych (VPC) i konta, którymi nie można było łatwo zarządzać. Nawet proste rzeczy, takie jak zapewnienie każdemu administratorowi systemu dostępu do każdego serwera lub proste łatanie, były niezwykle uciążliwe.
Rozwiązanie
Ten problem został rozwiązany przez lewarowanie Ansible Tower zarządzanie i planowanie środowiska chmurowego.
Wynik
W wyniku wdrożenia Ansible Tower NASA jest lepiej wyposażona do zarządzania swoim środowiskiem AWS. Wieża pozwoliła NASA zapewnić swoim klientom lepsze operacje i bezpieczeństwo. Zwiększył również efektywność jako zespół. Jeśli spojrzysz na liczby, to:
- Czas aktualizacji nasa.gov został skrócony z ponad 1 godziny do poniżej 5 minut
- Proces patchowania skrócił się z kilku dni do 45 minut
- Uzyskanie dostępu do pamięci RAM i monitorowania dysku w czasie zbliżonym do rzeczywistego (bez agentów)
- Udostępnianie kont systemu operacyjnego w całym środowisku w mniej niż 10 minut
- Podstawowy standard AMI został zredukowany z 1 godziny ręcznej konfiguracji do niewidocznego i płynnego procesu w tle
- Zestaw aplikacji od 1 do 2 godzin do poniżej 10 minut na stos
DevOps w bankowości
Profil
Royal Bank of Scotland powszechnie w skrócie RBS , jest jednym z oddziałów bankowości detalicznejGrupa Royal Bank of Scotlandplc wraz zNatWestiUlster Bank. Royal Bank of Scotland ma około 700 oddziałów, głównie w Szkocji, chociaż istnieją oddziały w wielu większych miastach w całej Anglii i Walii.
Wyzwanie
Royal Bank of Scotland walczył o konsolidację i przebudowę swojego strategicznego centrum transakcji płatniczych, które obejmowało dziesiątki punktów styku integracji. RBS niedawno przejął inną instytucję finansową, więc musiał zintegrować systemy tej firmy. Jednak RBS był już w trakcie migracji własnych systemów do nowego strategicznego centrum transakcyjnego i dostarczał 43 ulepszenia funkcjonalne dzięki nowej platformie. W efekcie koszt i złożoność utrzymywania czterech oddzielnych węzłów komunikacyjnych wzrosły czterokrotnie.
Rozwiązanie
Wreszcie opracowano rozwiązanie, które pomoże bankowi sprostać wyzwaniom związanym z integracją. Konieczne było udzielenie bankowi pomocy w zidentyfikowaniu wszystkich punktów w całym cyklu życia oprogramowania, w których mógłby on wykorzystać zautomatyzowane testy, zwinne tworzenie oprogramowania i wirtualizację usług w celu przyspieszenia rozwoju, wcześniejszej identyfikacji defektów i przyspieszenia wprowadzania do produkcji.
Rozwiązanie obejmowało narzędzie do integracji i wirtualizacji usług. Te oprogramowanie pomogło stworzyć kompleksowe środowisko wirtualne do testowania, zamiast tworzyć prawdziwe środowiska testowe, które są drogie w budowie i trudne w utrzymaniu.
Korzystając z tego rozwiązania, firma RBS była w stanie zautomatyzować testowanie integracji w ponad 80 interfejsach i podsystemach zaangażowanych w wykonywanie transakcji handlowych. Umożliwiło to ciągłe testowanie i wsparło zwinny proces rozwoju zespołu.
Wynik
W ciągu trzech lat RBS odniósł znaczne korzyści z integracji i rozwiązania do wirtualizacji usług. Korzyści te są następujące:
Skrócony czas testowania integracji systemów z trzech tygodni do pół dnia
Zmniejszono liczbę incydentów produkcyjnych z powodu niewykrytych wad o 99,6 procent
Zwiększono możliwości realizacji projektów o 100 procent, z 40 do 80 projektów kończonych rocznie
Zaoszczędzono szacunkowo 6 milionów USD na kosztach sprzętu, oprogramowania i zasobów
Skrócono czas od rozpoczęcia projektu do realizacji o 44 procent, umożliwiając bankowi szybsze dostarczanie produktów i usług klientom oraz wykorzystanie nowych możliwości rynkowych
DevOps w ubezpieczeniach
Profil
NJM Insurance Group z siedzibą wWest TrentonSekcjaEwing Township,Hrabstwo Mercer,New Jersey,Stany Zjednoczone, oferuje auto osobiste, samochód komercyjny, odszkodowanie dla pracowników, właścicieli domów i parasolubezpieczenie.Firma została założona w 1913 roku przez grupę właścicieli fabryk starających się o ubezpieczenie pracowników.NJM rozrosło się, oferując ubezpieczenia ponad 850 000 ubezpieczających mieszkających w New Jersey iPensylwania.
Wyzwanie
Gdy New Jersey Manufacturers Insurance Group (NJM) unowocześniali podstawowe platformy technologiczne, chcieli przyspieszyć dostarczanie oprogramowania w celu dostosowania praktyk dostarczania do wymagań biznesowych dotyczących ulepszonych rozwiązań. Ponieważ z dnia na dzień zwiększała się ilość i rytm pracy, szybko osiągnęli swoje granice, próbując skalować całkowicie ręczne procesy wdrażania oprogramowania.
Utrzymanie i wykazanie zgodności bez wprowadzania bardziej bolesnych procesów manualnych było również głównym zmartwieniem tej dużej firmy ubezpieczeniowej. NJM potrzebowało bardziej niezawodnego sposobu na usprawnienie wdrażania oprogramowania i jednocześnie zapewnienie utrzymania kontroli zgodności. Ich ostatecznym celem było zautomatyzowanie wydawania wysokiej jakości oprogramowania przy jednoczesnym zmniejszeniu złożoności i minimalizacji kosztów ogólnych.
Rozwiązanie
Firma NJM z powodzeniem wdrożyła automatyzację wdrażania, która przyspieszyła i ustandaryzowała procesy dostarczania oprogramowania, pomagając jednocześnie łatwiej wykazać zgodność. Inicjatywa ta znacznie zmniejszyła ogólne koszty operacyjne i usprawniła procesy wdrażania, aby umożliwić skalowanie NJM.
Wynik
- Znacząco skrócono czas wdrażania Wdrożenie nieprodukcyjne - z dni do minut Wdrożenia produkcyjne - o 30% -50% szybciej
- Ponad 1000 do 1500 wdrożeń miesięcznie dzięki automatyzacji. Kilka lat temu firma ręcznie obsługiwała jego wydania
- Firma rozpoczęła wdrażanie ciągłe, zaplanowane i samoobsługowe. Eliminacja polegania na specjalnie wykwalifikowanych technikach przy wdrażaniu oprogramowania. Kontrola jakości, programiści i stażyści zajmują się teraz wdrożeniami
- Bezproblemowa zgodność Wysoce widoczny, bezdotykowy proces, który jest w pełni identyfikowalny i audytowalny
DevOps w handlu detalicznym
Profil
Ten specjalistyczny sprzedawca jest dobrze znaną marką, której akcje są notowane na NYSE. Z około 100 sklepami w Stanach Zjednoczonych i silną obecnością w handlu elektronicznym, ten sprzedawca jest znany ze swoich inspirujących towarów i jest konsekwentnie uznawany za jedno z najlepszych miejsc pracy.
Wyzwanie
Ponieważ krajobraz handlu detalicznego szybko się zmienia, organizacja ta starała się umożliwić swojemu wewnętrznemu zespołowi programistów zachowanie zwinności i jeden krok przed konkurencją. Firma, której powierzono obsługę witryny eCommerce i systemów sklepowych organizacji, zdecydowała się stworzyć plan modernizacji IT, który został podzielony na oddzielne projekty. Pierwszy taki projekt miał na celu rozwój automatyzacji deweloperów i IT, zwiększenie ich produktywności i możliwość szybkiego wprowadzania innowacji.
Rozwiązanie
- Mikrousługi kontenera platformy Docker
- Przetwarzanie w chmurze oparte na DevOps
- W pełni zautomatyzowana CI / CD w połączeniu z niezmienną infrastrukturą
Wynik
Jako sklep programistyczny, który nosi wiele nakryć głowy, zespół programistów tego sprzedawcy detalicznego chciał wprowadzić standaryzację na jednej platformie. Jego środowisko stało się złożone i trudne w zarządzaniu, dzięki nowym mikroserwisom opartym na kontenerach Dockera współpracującym z narzędziami takimi jak Ansible, Docker Swarm i Hashicorp Consul i Vault, organizacja zyskała wyższy poziom automatyzacji.Ta automatyzacja z kolei umożliwiła programistom szybsze rozpoczęcie pracy, wprowadzanie iteracji elastyczności i wywieranie bardziej strategicznego wpływu na organizację.
DevOps w podróży
Profil
Amadeus jest jednym z największych operatorów turystycznych na świecie. Ich systemy współdziałają z 90% wszystkich transakcji związanych z podróżami, obsługujących więcej niż 700 linie lotnicze i okolice 600 000 hotele, przetwarzające więcej niż 55.000 operacji na sekundę przy szczytowym obciążeniu - a ich liczba stale rośnie.
Problem
Firma korzystała z chmury prywatnej z maszynami wirtualnymi obsługiwanymi przez Vagrant i vSphere. Jednak ilość zasobów obliczeniowych wydanych na utrzymanie warstwy hiperwizora infrastruktury była zbyt duża, a szybkość przetwarzania nie była optymalna, a nawet kilkusekundowe opóźnienie może skutkować ogromnymi stratami dla operatora podróży.
różnica między xml i html
Rozwiązanie
Firma wybrała Doker zamiast Vagrant i postanowiliśmy przenieść się do lokalnej chmury z OpenShift, Docker i Kubernetes. Korzystając z autorskiego systemu zarządzania DevOps, byli w stanie efektywnie wykorzystać całą swoją infrastrukturę IT, wykorzystując zasoby wykorzystywane wcześniej przez hiperwizory. To odpowiadało za prawie dwadzieścia% mocy obliczeniowej.
Wynik
Firma dostała s wieczne miliony zasobów obliczeniowych po prostu efektywnie wykorzystując swoją infrastrukturę IT. Ponadto kontenery Docker działające w klastrach Kubernetes umożliwiają przetwarzanie obciążeń w czasie rzeczywistym, ponieważ nie ma opóźnień z powodu braku warstwy hiperwizora.
Jak pokazuje ta lista, branże mogą skorzystać na korzystaniu z DevOps, nawet jeśli nie są ukierunkowane na technologię. Jednym z głównych celów DevOps jest powstrzymanie działów przed pracą w podzielony sposób. Zamiast tego zachęca ich do komunikowania się ze sobą. Ten cel pomaga szybciej osiągać cele przy mniejszym tarciu.
Teraz, kiedy zrozumiałeś DevOps w różnych domenach , Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie Edureka DevOps Certification Training pomaga uczniom zrozumieć, czym jest DevOps i zdobyć wiedzę na temat różnych procesów i narzędzi DevOps, takich jak Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack i GIT do automatyzacji wielu kroków w SDLC.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy, a my skontaktujemy się z Tobą.