Kaos abe



Den information, vi har kunnet samle om Kaos abe, er blevet omhyggeligt gennemgået og struktureret for at gøre den så nyttig som muligt. Du er sandsynligvis kommet her for at finde ud af mere om Kaos abe. På internettet er det let at fare vild i et virvar af sider, der taler om Kaos abe, men som ikke giver dig det, du gerne vil vide om Kaos abe. Vi håber, at du vil fortælle os i kommentarerne, om du kan lide det, du har læst om Kaos abe nedenfor. Hvis de oplysninger om Kaos abe, som vi giver dig, ikke er hvad du søgte, så lad os det vide, så vi kan forbedre denne hjemmeside dagligt.

.

Kaos abe

Beskrivelse af LogoChaosMonkeysNetflix.png-billede.
Information
Udviklet af Netflix
Sidste version 2.0.2 ()
Depositum github.com/Netflix/chaosmonkey
Skrevet i
Licens Apache-licens
Internet side github.com/Netflix/chaosmonkey

Chaos Monkey er software designet i 2011 af Netflix til at teste modstandsdygtigheden i dens it-infrastrukturer. Formålet med dette værktøj er at forårsage fejl i et reelt miljø og at kontrollere, at computersystemet fortsætter med at fungere.

Koncept

Historisk set inden for softwaredesign er begrebet ikke-funktionelt krav inkluderet i specifikationerne . Disse krav nævnte især softwarens evne til at tolerere fejl , være elastiske for at garantere en optimal servicekvalitet . Ofte på grund af mangel på tid over for behovet for hurtigt at levere software eller på grund af manglende viden om området overså udviklingsholdene disse emner.

I 2011 havde ingeniører fra Netflix - Yury Izrailevsky, i dag Cloud & Infrastructure Director og Ariel Tseitlin, i dag Cloud Solutions Director, ideen om at ændre paradigmet ved at sætte et værktøj i et produktionsmiljø, reelle miljø, der bruges af Netflix-kunder, et værktøj, der skulle forårsage afbrydelser. De foreslog derfor at flytte fra en model, hvor hold bygger software i håb om, at der ikke vil være nogen fejl til en model, hvor de vil være sikre på, at der vil være en fejl - men forårsaget. At tage hensyn til modstandsdygtighed i softwaredesign er derfor ikke længere en mulighed, men en forpligtelse:

”Hos Netflix har vores kultur med frihed og ansvar fået os til ikke at tvinge ingeniører til at designe deres kode på en bestemt måde. I stedet fandt vi ud af, at vi kunne tilpasse vores hold til forestillingen om infrastrukturens fleksibilitet ved at isolere de problemer, der blev skabt ved at neutralisere servere og skubbe dem til ekstremer. Vi oprettede  Chaos Monkey , et program, der tilfældigt vælger en server og deaktiverer den i løbet af sin normale arbejdstid. Nogle finder det måske vanvittigt, men vi kunne ikke stole på den tilfældige forekomst af en begivenhed for at teste vores adfærd i lyset af selve konsekvenserne af den begivenhed. At vide, at dette ofte ville ske, skabte en stærk tilpasning blandt ingeniører for at opbygge redundans og procesautomatisering for at overleve denne type hændelser uden at påvirke de millioner af Netflix-brugere. Chaos Monkey er et af vores mest effektive værktøjer til at forbedre kvaliteten af ​​vores tjenester ”.

Konceptet med Chaos Monkey er regelmæssigt at randomisere tilfælde i produktionsmiljøet og bevidst sætte dem ude af drift. Ved regelmæssigt at "dræbe" tilfælde tilfældigt sikrer vi, at vi korrekt forudser forekomsten af ​​denne type hændelse ved at oprette en tilstrækkelig overflødig arkitektur, så en serverfejl ikke påvirker de millioner af brugere på nogen måde. Netflix- medlemmer over hele verden . Navnet på kaosaber er forklaret i bogen Chaos Monkeys  af Antonio Garcia Martinez:

Forestil dig, at en abe bryder ind i et  datacenter , de "gårde" af servere, der huser alle de kritiske funktioner i vores online forretning. Apen river tilfældigvis kabler, ødelægger enheder og vender alt, hvad der kommer hans vej. Udfordringen for IT-ledere er at designe det informationssystem, de har ansvaret for, så det kan fungere på trods af disse aber, som ingen nogensinde ved, hvornår de kommer og hvad de vil ødelægge.

Netflix frigav kildekoden til dette værktøj i 2012 .

Forskellige varianter af Simian Army

Simian Army (lit. “apehæren”) er en række værktøjer, der er udviklet af Netflix til at teste pålideligheden, sikkerheden eller modstandsdygtigheden i sin Amazon Web Services- infrastruktur . Det blev initieret af Greg Orzell, dengang Senior Systems Engineer hos Netflix.

  • Kaos abe

Første værktøj udviklet af Greg Orzell, Netflix , det giver dig mulighed for tilfældigt at vælge forekomster i produktionsmiljøet og bevidst sætte dem ud af drift.

  • Kaos Gorilla

Abens storebror, Chaos Gorilla, bringer en hel Amazon-tilgængelighedszone ned.

  • Kaos kong

Øverst i den hierarkiske pyramides Simian-hær bringer Chaos Kong en hel Amazon-region ned, oprettet af Luke Koweski.

  • Latency Monkey

Ved at indføre forsinkelser i udvekslingerne på niveauet for kommunikationslag, et værktøj, der gør det muligt at teste tolerancen over for tabet af ydeevne for en ekstern komponent, som systemet er afhængig af, indtil en komplet afbrydelse simuleres af - en uendelig forsinkelse uden at skulle bede den pågældende partner om at afbryde sin service.

  • Læge abe

Værktøj, der registrerer alle forekomster, der udgør sundhedsrisici - CPU-overbelastning for eksempel - og fjerner dem fra systemet til rodårsagsanalyse eller endda udryddelse.

  • Vogteraber

Værktøj, der afvikler alle ubrugte forekomster for at undgå overforbrug, også oprettet af Greg Orzell.

  • Overensstemmelsesaber

Værktøj, der afmonterer alle ikke-kompatible forekomster for at tillade systemet at genskabe dem korrekt af Greg Orzell.

  • Sikkerhedsaber

Afledt af Conformity Monkey , et værktøj, der afvikler alle forekomster, der præsenterer sårbarheder.

  • 10–18 Abe

Værktøj, der registrerer lokaliserings- og sprogproblemer (l10n-i18n) i tilfælde.

Chaos Monkey and Devops

Som en del af DevOps- bevægelsen lægges der særlig vægt på pålideligheden af ​​IT-systemer, hvilket giver et tilstrækkeligt niveau af tillid trods hyppige udgivelser. Ved at bidrage til DevOps Toolchain opfylder Chaos Monkeys behovet for kontinuerlig test.

De er en del af Design for failure-modellen, "designet til at modstå fiasko": et computerprogram skal være i stand til at modstå fejlen i enhver underliggende software eller hardwarekomponent.

Relaterede projekter

Chaos Engineering

Chaos Engineering er disciplinen med at eksperimentere med et distribueret system for at opbygge tillid til systemets evne til at modstå turbulente forhold i produktionen.

Det er et samfund bygget op omkring de principper, der er defineret på Principlesofchaos.org- webstedet , initieret af Netflix .

Facebook Storm

For at forberede sig på tabet af et datacenter tester Facebook regelmæssigt modstandsdygtigheden i sine infrastrukturer over for ekstreme begivenheder. Kendt som Storm-projektet, simulerer programmet massive fiaskoer i datacentre.

Dage med kaos

Inspireret af AWS GameDays for at teste modstandsdygtigheden i dets applikationer deltog de frivillige ansøgningsteams på Voyages-sncf.com i en dag med kaos. Hvert tredive minut simulerede operatører fejl inden præproduktion. Holdene blev tildelt point baseret på opdagelser, diagnoser og opløsninger. Denne type gamified begivenhed gør det muligt for udviklingshold at blive introduceret til begrebet modstandsdygtighed.

Præsenteret på Devops REX 2017-konferencen præsenteres konceptet på webstedet http://days-of-chaos.com for at samle andre eksperimenter.

Chaos Toolkit

Den Chaos Toolkit blev født fra et ønske om at forenkle adgangen til den disciplin af Chaos Engineering og vise, at eksperimenter tilgang kan gøres på forskellige niveauer: infrastruktur, platform, men også ansøgning. Chaos Toolkit er et open source- værktøj , licenseret under Apache 2- licensen , frigivet i.

Noter og referencer

  1. Udgivelse 2.0.2  " ,(adgang 19. juli 2018 )
  2. “  Netflix Simian Army,  ”Netflix TechBlog , Netflix Technology Blog,(adgang 21. oktober 2017 )
  3. Netflix Technology Blog , The Netflix Simian Army,  "Netflix TechBlog ,(adgang 21. oktober 2017 )
  4. Netflix Technology Blog , Netflix Chaos Monkey Upgraded,  "Netflix TechBlog ,(adgang 21. oktober 2017 )
  5. Men hvem er disse kaos aber" - 15marches  ”, bloggen om 15marches ,( læs online , hørt 21. oktober 2017 )
  6. Netflix slipper Chaos abe i Open Source jungle - computing verden  ", LeMondeInformatique ,( læs online , hørt 21. oktober 2017 )
  7. SimianArmy: Værktøjer til at holde din sky i topform. Chaos Monkey er et fleksibelt værktøj, der hjælper applikationer med at tolerere tilfældige tilfælde af fejl , Netflix, Inc.,( læs online )
  8. SemiColonWeb , “  Infrastruktur: hvilke metoder til at tilpasse sig nye skyarkitekturer - D2SI Blog  », D2SI Blog ,( læs online , hørt 21. oktober 2017 )
  9. Cloud-modstandsdygtighed: Netflix er afhængig af sine dræbende aber fra AWS-forekomster  " , på www.ictjournal.ch (adgang 21. oktober 2017 )
  10. De store mønstre på internettet - Design for fiasko | OCTO-samtaler!  » , På blog.octo.com (adgang til 22. oktober 2017 )
  11. “  Principles of Chaos Engineering,  ”principer afchaos.org (adgang til 21. oktober 2017 )
  12. Le Chaos Engineering af Netflix  " , på InfoQ (adgang til 22. oktober 2017 )
  13. (in) Robert Hof , Interview: Hvordan Facebooks projekt storm afværger datacenterkatastrofer  " , Forbes ,( læs online , hørt 21. oktober 2017 )
  14. SemiColonWeb , “  GameDay AWS: Test modstandsdygtigheden i dine skyapplikationer  ”, D2SI Blog ,( læs online , hørt 21. oktober 2017 )
  15. DevOps: feedback fra Voyages-sncf.com - Moderator's Blog  ", Moderator's Blog ,( læs online , hørt 21. oktober 2017 )
  16. devops REX , "  Days of Chaos: the development of devops culture at Voyages-Sn ...  ", Slideshare ,( læs online , hørt 21. oktober 2017 )
  17. Russ Miles , Introduktion og udvidelse af kaosværktøjssættet  " , om Russ Miles (nörd på en Harley) ,(adgang 23. oktober 2017 )

Vi håber, at de oplysninger, vi har indsamlet om Kaos abe, har været nyttige for dig. Hvis det er tilfældet, så glem ikke at anbefale os til dine venner og familie, og husk, at du altid kan kontakte os, hvis du har brug for os. Hvis du på trods af vores bestræbelser mener, at det, vi har leveret om _title, ikke er helt korrekt, eller at vi bør tilføje eller rette noget, vil vi være taknemmelige, hvis du vil give os besked. At give den bedste og mest omfattende information om Kaos abe og ethvert andet emne er essensen af denne hjemmeside; vi er drevet af den samme ånd, som inspirerede skaberne af Encyclopedia Project, og derfor håber vi, at det, du har fundet om Kaos abe på denne hjemmeside, har hjulpet dig med at udvide din viden.

Opiniones de nuestros usuarios

Poul Svendsen

Jeg havde brug for at finde noget anderledes om Kaos abe, ikke det typiske stof, man altid læser på internettet, og jeg kunne godt lide denne Kaos abe-artikel., Godt indlæg om Kaos abe

Nadia Bendixen

Det er længe siden, at jeg har set en artikel om Kaos abe skrevet på en så didaktisk måde. Jeg kan godt lide det

Leif Olesen

Godt indlæg om Kaos abe., Til dig, der som mig leder efter oplysninger om Kaos abe., God artikel

Conny Johansen

Nogle gange, når man søger oplysninger på internettet om noget, finder man artikler, der er for lange og insisterer på at tale om ting, der ikke interesserer en. Jeg kunne godt lide denne artikel om Kaos abe, fordi den går lige til sagen og fortæller præcis det, jeg gerne vil have den til at gøre, uden at fortabe mig i ubrugelig information., Det er en god artikel om Kaos abe