Prozkoumání architektury DevOps

Dokončeno

Dobře navržená architektura je jako dálnice, která může koncovým uživatelům rychle dodat obchodní hodnotu. Když se to neskončí správně, je to jako omytý most, který vás blokuje před koncovými cíli.

Úvod do softwarové architektury

Dlouhodobá životaschopnost jakékoli architektury vyžaduje, aby její návrh, implementace, upgrade a nevyhnutelné změny byly úspěšné.

Architektura je abstraktní, dokud nebude zprovozněna, když se stane živou věcí.

William LeMessurier, jeden z nejvýznačnějších strukturálních architektů USA, sloužil jako konzultant pro návrh a výstavbu na inovativní hlavní věž Citicorp v New Yorku. Věž byla dokončena v roce 1977. V příštím roce, poté, co student vysoké školy z Princetonu studoval návrh věže, ho zavolal, aby ukázal možný nedostatek, LeMessurier zjistil, že budova byla skutečně strukturálním vymašlením.

Budova by nemohla vydržet 70 mil za hodinu větru – což by podle tabulek počasí probíhalo nejméně jednou za 55 let v New Yorku. V takovém případě by klouby selžou a budova by se zhroutila, počínaje 13. patrem. Věž byla v té době plně obsazena. LeMessurier musel přerušit zprávy vlastníkům a městským úředníkům.

LeMessurier čelí složitému a obtížnému problému profesní odpovědnosti. Musel upozorňovat širokou skupinu lidí na strukturální nedostatek a vypsat spolupráci při opravě nedostatku před hurikánem, který budovu zhoršoval.

V létě se hurikán Ella dostal do města. Budova byla zabezpečena. Věž Citicorp stála od té doby pevně.

Důležité

Softwarová architektura se týká vytváření základních strukturálních rozhodnutí, které se po implementaci nákladně mění.

Mezi její vlastnosti patří:

  • Zúčastněné strany, které můžou zahrnovat obchodní účastníky, aplikační týmy, týmy pro kontrolu kvality, provoz, zabezpečení a uživatele.
  • Oddělení obav: aby se snížila složitost, oddělte obavy, které řídí návrh.
  • Atributy řízené kvalitou: včetně škálovatelnosti, rozšiřitelnosti, spolehlivosti, udržovatelnosti a zabezpečení.
  • Koncepční integrita: Softwarová architektura představuje celkovou vizi toho, co by měla dělat, a jak by to mělo dělat při údržbě architektury, dat a integrity procesů.
  • Kognitivní omezení: Organizace jsou omezené tak, aby vytvářely návrhy, které jsou kopiemi jejich komunikačních struktur.
  • Opakující se styly: Disciplína architektury softwaru vyžaduje, abychom vyvinuli standardní způsoby řešení opakovaných obav.

Každá architektura řeší "-ilities":

  • auditovatelnost
  • dostupnosti
  • Kompatibility
  • kompozičnost
  • Konfigurovatelnost
  • Usnadnění
  • Přizpůsobivost
  • Dostupnost
  • Přizpůsobitelnost
  • demonstrovatelnost
  • možnosti nasazení
  • Trvanlivost
  • Použitelnost
  • Rozšiřitelnost
  • Flexibilitu
  • Interoperability
  • Správy
  • Přenositelnost
  • Předvídatelnost
  • Obnovitelnost
  • spolehlivost
  • Opakovatelnost
  • opětovná použitelnost
  • Škálovatelnost
  • Použitelnost
  • Sociability
  • Jednoduchost
  • Testovatelnosti
  • udržitelnost
  • Sledovatelnost
  • Reprodukovatelnost

Při sestavování softwaru musí architekti určit nejdůležitější z těchto "-ilities". Mnohé z těchto faktorů se však navzájem liší.

Například dosažení vysokého výkonu i extrémní škálovatelnosti může být obtížné, protože vyžaduje pečlivou rovnováhu mezi architekturou, provozem a mnoha dalšími faktory.

Tento rozhodovací proces je vyvážená akce; vyvažování výhod a nevýhod každého rozhodnutí o architektuře vede k kompromisům , které tak často zvažuje architekti.

V posledních několika letech byl přírůstkový vývoj základních technických postupů pro vývoj softwaru základem pro přemýšlení toho, jak se architektura v průběhu času mění a jak chránit důležité charakteristiky architektury v průběhu tohoto vývoje.

Architektura DevOps

Gene Kim je známý výzkumný pracovník DevOps, autor a vizionář. Identifikuje tři věci, které jsou potřeba k tomu, aby se DevOps stalo:

"Jedna je kulturní komponenta. Samozřejmě, druhá část je nástroje a technologie. Třetí částí je architektura. Potřebujete skvělé technologické postupy, které zahrnují automatizaci. Potřebujete kulturu s vysokou důvěrou. A je to architektura , která vám umožňuje dostat se tam."

Výzkum prezentovaný v knize Urychlovat neukazuje žádnou korelaci mezi typem systému a výkonem doručování pro mnoho typů systémů, včetně nových systémů, systémů záznamů, zabaleného komerčního softwaru, sálového softwaru a vloženého softwaru. Co je důležité, je nasaditelnost a testovatelnost.

Tip

Dobrá architektura usnadňuje nasazení a testovatelnost.

Architektura a organizace

Conwayův zákon je pojmenován po počítačový programátor Melvin Conway, který představil myšlenku v roce 1967. Uznává, že návrh systému je ovlivněn komunikačními strukturami organizací, které navrhují systémy:

Důležité

Conwayův zákon: Každá organizace, která navrhuje systém (obecně definovaný), vytvoří návrh, jehož struktura je kopií komunikační struktury organizace.

Zákon je založený na odůvodnění, že aby softwarový modul fungoval, musí mezi sebou často komunikovat více autorů.

Struktura softwarového rozhraní systému proto bude odrážet sociální hranice organizací, které ho vytvořily, v rámci kterých je komunikace obtížnější.

Navrhování dovedností v Enterprise DevOps

Architekti vyvíjejí a upřesňuje širokou škálu dovedností, jako jsou:

  • velký obraz myšlení
  • myšlení systémů
  • obchodní znalosti
  • mezilidské dovednosti
  • ovlivnění a vedení dovedností
  • porozumění technické architektuře
  • Zkušenosti s finanční správou IT
  • správa času
  • expozice architekturám podnikové architektury (EA)
  • schopnost vysvětlit it pracovníkům
  • prezentační dovednosti
  • koučování dovedností
  • porozumění architektuře dat a provozu IT

Důležité

Ale jaká je nejdůležitější dovednost pro úspěch 21. století?

Ochota a schopnost učit se.