Stát se cloudovým nativním: Jak webové standardy a software s otevřeným zdrojovým kódem revolučně mění vývoj aplikací
6 minut čtení

Stát se cloudovým nativním: Jak webové standardy a software s otevřeným zdrojovým kódem revolučně mění vývoj aplikací

Stanovisko ke cloudové správě dat, blockchainu, kybernetické bezpečnosti a svobodě internetu. Předseda ve společnosti Solix Technologies, Inc. a Minds, Inc.

Multicloudová interoperabilita umožňuje softwarovým aplikacím bezproblémový provoz a bezproblémový přístup přes privátní i veřejné cloudy. Organizace dnes spoléhají na multicloudová prostředí, aby optimalizovaly své investice do infrastruktury se sníženými náklady a složitostí, přičemž zároveň nikdy neslevují z hlediska dostupnosti, zabezpečení nebo kontroly. V důsledku toho nyní portfolia podnikových aplikací vyžadují plnohodnotnou přenositelnost napříč řadou cloudových architektur dodaných dodavateli a místními prostředími.

Poháněno Open Source

Cloudový nativní software poskytuje ideální platformu pro nasazení v multicloudu, protože vychází ze standardů open source zavedených konsorciem World Wide Web Consortium (W3C), mezinárodní komunita která se rozvíjí otevřeně Normy pro web. Digitální transformace vyžaduje shromažďování dat řízených událostmi v reálném čase a vize W3C „One Web“ definuje ideální architekturu pro jakákoli data, která lze spustit s jakoukoli aplikací v jakémkoli cloudu vyhovujícím W3C.

Mobilní zařízení a zařízení internetu věcí – jako jsou interaktivní televizní systémy, systémy hlasové odezvy, kiosky a dokonce i ledničky – patří mezi obrovskou škálu zařízení, která shromažďují a hlásí data v obrovské síti dat a služeb. Architektura a standardy W3C umožňují komukoli a kdekoli zpracovávat a sdílet informace s kýmkoli jiným.

Stanovení standardů: Vytvoření důvěryhodného systému

Ale jak vytvoříme důvěru v takový systém? Jaká jsou pravidla? A jak si můžeme být jisti, že špatní herci nehrají jen podle svých vlastních pravidel? Dobrou zprávou je, že W3C poskytlo otevřené standardy a protokoly, které umožňují růst důvěry prostřednictvím masového přijetí. Zavedením bezplatné softwarové architektury s otevřeným zdrojovým kódem, která transparentně propojuje cokoli se vším v rámci multicloudového prostředí, W3C vytváří důvěru v globálním měřítku.

Software s otevřeným zdrojovým kódem funguje tak, jak je inzerováno, protože kód je ve výchozím nastavení transparentní a je k dispozici pro čtení a kontrolu komukoli. Prostřednictvím použití a opětovného použití je software a standardy s otevřeným zdrojovým kódem ověřovány, recenzovány a testovány tak, aby fungovaly tak, jak je zdokumentováno. Proprietární softwarové systémy – kde je zdrojový kód skrytý před kontrolou a chráněn autorským zákonem – nemohou vznést stejný nárok.

Klíčové technologie k nativnímu cloudu: REST, NoSQL a mikroslužby

Vývojáři vždy hledají jednodušší způsoby, jak vytvářet a sestavovat složité softwarové systémy. Reprezentativní státní převod (REST) ​​je architektonický styl s otevřeným standardem, který leží v srdci každé softwarové aplikace nativní cloud. REST se stal základem pro vývoj internetového softwaru, protože je tak dobře známý a srozumitelný. Jeho potomci jsou všudypřítomní a zahrnují Hypertext Transfer Protocol Secure (HTTPS), Uniform Resource Identifiers (URL) a open-source protokoly webového serveru Apache.

REST spoléhá na zásadu softwarového inženýrství obecnosti, což znamená, že nic není omezeno pouze na jeden konkrétní případ, a REST vytváří jednotné rozhraní mezi všemi prvky sítě. Každý prvek je „bezstavovou“ složkou většího systému, což výrazně zjednodušuje vývoj softwaru a zlepšuje viditelnost interakcí a událostí.

NoSQL databáze (což znamená „nejen SQL“) se často nacházejí v srdci cloudových nativních aplikací. Databáze NoSQL, které se stále více používají pro případy použití založené na datech a v reálném čase, nabízejí jednodušší design, který se horizontálně škáluje napříč distribuovanými uzly. Protože mohou ukládat a získávat jakákoli data, včetně strukturovaných, nestrukturovaných a polostrukturovaných dat, jsou databáze NoSQL vhodné pro širokou škálu pracovních zátěží.

Datové struktury NoSQL se liší od relačních databází a jednoduchých souborových systémů a jsou obvykle definovány jako úložiště sloupců, úložiště dokumentů nebo úložiště grafů. V některých případech fungují operace NoSQL rychleji než tradiční úložiště dat a v jiných případech méně. Volba, který styl NoSQL použít, závisí na požadavcích případu použití. Jakmile se datoví vědci osvobodí od kanonického návrhu relačních struktur, mohou svá data lépe popsat a dosáhnout výkonnějších datových náhledů.

Mikroslužby jsou architektonický rámec webových služeb RESTful. Rozdělením aplikace na základní objektově orientované funkce, které spolu komunikují a fungují autonomně, vytvářejí architektury mikroslužeb distribuovanou a volně propojenou výpočetní strukturu, která běží i v případě selhání kritické infrastruktury. Pokud jedna komponenta selže nebo způsobí chyby, není třeba celou aplikaci přepínat do režimu offline.

Mikroslužby jsou standardizované, snadno implementovatelné a schopné výrazně zjednodušit softwarové inženýrství a systémovou integraci. Služby jako ukládání dat mohou být odděleny od funkcí aplikace a vývojáři si mohou vybrat své vlastní nástroje, protože mikroslužby komunikují pomocí rozhraní pro programování aplikací (API.)

Kubernetes: A Game-Changer

Softwarové kontejnery změnily způsob, jakým vyvíjíme, nasazujeme a spravujeme cloudové nativní aplikace. Stejně jako mikroslužby a rozhraní API jsou kontejnery izolovány od zbytku systému, ale kontejner obsahuje všechny soubory potřebné ke spuštění a provádění funkcí. Vzhledem k tomu, že kontejnery jsou přenosné a konzistentní, operace a řízení výroby jsou zjednodušeny, což umožňuje vývojářům větší kontrolu nad životním cyklem vývoje softwaru.

V kontejnerová architekturaSoftwarové služby jsou baleny samostatně a nasazovány napříč clustery fyzických nebo virtuálních strojů. Orchestrace kontejnerů organizuje shluky kontejnerů dohromady do „podů“ a naplánuje výpočetní zdroje pro jejich nasazení, škálování a síťování do aplikací řízených daty. Kubernetes je open-source projekt, který vám umožňuje nasazovat a spravovat kontejnerové „pody“ ve velkém. Kubernetes běží kdekoli, včetně místních, veřejných, soukromých nebo hybridních cloudových prostředí.

Nativní cloud umožňuje jakékoli organizaci vytvářet aplikace, které spolupracují v prostředí s více cloudy. Vývojáři softwaru jsou potěšeni, protože jejich neuvěřitelně obtížná práce se stává mnohem méně složitou. Díky vizi W3C „One Web“ a také bezplatným standardům s otevřeným zdrojovým kódem mohou všechny cloudy běžet stejným způsobem a spolupracovat bezpečně a bezpečně.