Programování

Co je cloud computing? Vše, co potřebujete vědět hned

Cloudové výpočty mají dva významy. Nejběžnější se týká vzdáleného běhu úloh přes internet v datovém centru komerčního poskytovatele, známého také jako model „veřejného cloudu“. Populární veřejné cloudové nabídky - například Amazon Web Services (AWS), systém CRM společnosti Salesforce a Microsoft Azure - to vše dokládají tento známý pojem cloud computingu. Dnes většina podniků používá přístup multicloud, což jednoduše znamená, že používají více než jednu veřejnou cloudovou službu.

Druhý význam cloud computingu popisuje, jak to funguje: virtualizovaný fond zdrojů, od surového výpočetního výkonu po funkčnost aplikace, dostupný na vyžádání. Když si zákazníci pořizují cloudové služby, poskytovatel tyto požadavky plní spíše pomocí pokročilé automatizace než manuálního zřizování. Klíčovou výhodou je agilita: schopnost aplikovat abstrahované výpočetní, úložné a síťové prostředky na pracovní zátěže podle potřeby a využívat množství předem připravených služeb.

Veřejný cloud umožňuje zákazníkům získávat nové funkce bez nutnosti investovat do nového hardwaru nebo softwaru. Místo toho zaplatí poskytovateli cloudu poplatek za předplatné nebo zaplatí pouze za zdroje, které používají. Jednoduše vyplněním webových formulářů mohou uživatelé nastavit účty a roztočit virtuální stroje nebo poskytovat nové aplikace. Více uživatelů nebo výpočetních zdrojů lze přidat za chodu - druhý v reálném čase, protože pracovní zátěž tyto zdroje vyžaduje díky funkci známé jako automatické škálování.

Definice cloud computingu pro každý typ

Nabídka dostupných cloudových výpočetních služeb je obrovská, ale většina spadá do jedné z následujících kategorií.

SaaS (software jako služba)

Tento typ veřejného cloud computingu poskytuje aplikace přes internet prostřednictvím prohlížeče. Nejoblíbenější aplikace SaaS pro firmy najdete v Google G Suite a Microsoft Office 365; mezi podnikovými aplikacemi vede balíček Salesforce. Ale prakticky všechny podnikové aplikace, včetně sad ERP od společností Oracle a SAP, přijaly model SaaS. Aplikace SaaS obvykle nabízejí rozsáhlé možnosti konfigurace i vývojová prostředí, která zákazníkům umožňují kódovat jejich vlastní úpravy a doplňky.

Definice IaaS (infrastruktura jako služba)

Na základní úrovni nabízejí poskytovatelé IaaS veřejného cloudu úložiště a výpočetní služby na základě platby za použití. Celá řada služeb nabízených všemi hlavními poskytovateli veřejných cloudů je však ohromující: vysoce škálovatelné databáze, virtuální privátní sítě, analýza velkých dat, vývojářské nástroje, strojové učení, monitorování aplikací atd. Amazon Web Services byl prvním poskytovatelem IaaS a zůstává lídrem, následovaný Microsoft Azure, Google Cloud Platform a IBM Cloud.

Definice PaaS (platforma jako služba)

PaaS poskytuje sady služeb a pracovních postupů, které se konkrétně zaměřují na vývojáře, kteří mohou pomocí sdílených nástrojů, procesů a rozhraní API urychlit vývoj, testování a nasazení aplikací. Heroku společnosti Salesforce a Force.com jsou populární nabídky veřejného cloudu PaaS; Cloudová slévárna Pivotal a OpenShift společnosti Red Hat lze nasadit v prostorách nebo k nim přistupovat prostřednictvím hlavních veřejných cloudů. Pro podniky může PaaS zajistit, aby vývojáři měli snadný přístup k prostředkům, sledovali určité procesy a používali pouze konkrétní řadu služeb, zatímco operátoři udržují základní infrastrukturu.

Definice FaaS (funguje jako služba)

FaaS, cloudová verze výpočetní techniky bez serveru, přidává do PaaS další vrstvu abstrakce, takže vývojáři jsou zcela izolováni od všeho v zásobníku pod svým kódem. Namísto futzingu s virtuálními servery, kontejnery a aplikačními runtime nahrají úzce funkční bloky kódu a nastaví, aby byly spuštěny určitou událostí (například odeslání formuláře nebo nahraný soubor). Všechny hlavní cloudy nabízejí FaaS navíc k IaaS: AWS Lambda, Azure Functions, Google Cloud Functions a IBM OpenWhisk. Zvláštní výhodou aplikací FaaS je, že nespotřebovávají žádné prostředky IaaS, dokud nedojde k události, což snižuje poplatky za platbu za použití.

Definice privátního cloudu

Soukromý cloud zmenšuje technologie používané ke spuštění veřejných cloudů IaaS na software, který lze nasadit a provozovat v datovém centru zákazníka. Stejně jako u veřejného cloudu mohou interní zákazníci zřídit své vlastní virtuální prostředky pro vytváření, testování a spouštění aplikací, s měřením, které účtuje zpět oddělení za spotřebu prostředků. Pro administrátory představuje privátní cloud maximum v automatizaci datových center a minimalizuje manuální zřizování a správu. Zásobník softwarově definovaného datového centra VMware je nejoblíbenější komerční privátní cloudový software, zatímco OpenStack je lídrem v oblasti otevřeného zdroje.

Všimněte si však, že privátní cloud zcela neodpovídá definici cloudového výpočtu. Cloud computing je služba. Soukromý cloud vyžaduje, aby organizace budovala a udržovala svou vlastní cloudovou infrastrukturu; pouze interní uživatelůsoukromého cloudu to zažívá jako službu cloud computingu.

Definice hybridního cloudu

Hybridní cloud je integrace soukromého cloudu s veřejným cloudem. V nejrozvinutějším hybridním cloudu je vytváření paralelních prostředí, ve kterých se aplikace mohou snadno pohybovat mezi soukromým a veřejným cloudem. V jiných případech mohou databáze zůstat v zákaznickém datovém centru a integrovat se s veřejnými cloudovými aplikacemi - nebo mohou být úlohy virtualizovaného datového centra replikovány do cloudu v době špičkové poptávky. Typy integrace mezi soukromým a veřejným cloudem se velmi liší, ale musí být rozsáhlé, aby bylo možné získat označení hybridního cloudu.

Související video: Co je to cloudový nativní přístup?

V tomto 60sekundovém videu se dozvíte, jak cloudový nativní přístup mění způsob, jakým podniky strukturují své technologie, od Craiga McLuckieho, zakladatele a generálního ředitele společnosti Heptio, a jednoho z vynálezců otevřeného systému Kubernetes.

Definice veřejných API (aplikačních programovacích rozhraní)

Stejně jako SaaS dodává aplikace uživatelům přes internet, veřejné rozhraní API nabízí vývojářům aplikační funkce, ke kterým lze přistupovat programově. Například při vytváření webových aplikací vývojáři často využívají rozhraní API služby Mapy Google a poskytují pokyny k jízdě; k integraci se sociálními médii mohou vývojáři využít API udržovaná na Twitteru, Facebooku nebo LinkedIn. Twilio vybudovalo úspěšné podnikání zaměřené na poskytování telefonních a zprávových služeb prostřednictvím veřejných API. Nakonec může každý podnik zřídit vlastní veřejná rozhraní API, která zákazníkům umožní využívat data nebo přistupovat k funkcím aplikace.

Definice iPaaS (integrační platforma jako služba)

Integrace dat je klíčovým problémem pro každou velkou společnost, ale zejména pro ty, které používají SaaS ve velkém. Poskytovatelé iPaaS obvykle nabízejí předem připravené konektory pro sdílení dat mezi oblíbenými aplikacemi SaaS a místními podnikovými aplikacemi, ačkoli se poskytovatelé mohou více či méně soustředit na integrace B-to-B a e-commerce, cloudové integrace nebo tradiční integrace ve stylu SOA. Nabídky iPaaS v cloudu od poskytovatelů, jako jsou Dell Boomi, Informatica, MuleSoft a SnapLogic, také umožňují uživatelům implementovat mapování dat, transformace a pracovní toky jako součást procesu budování integrace.

Definice IDaaS (identita jako služba)

Nejobtížnějším problémem zabezpečení souvisejícím s cloud computingem je správa identity uživatele a s ním spojená práva a oprávnění napříč soukromými datovými centry a veřejnými cloudovými weby. Poskytovatelé IDaaS udržují cloudové uživatelské profily, které ověřují uživatele a umožňují přístup k prostředkům nebo aplikacím na základě zásad zabezpečení, skupin uživatelů a individuálních oprávnění. Schopnost integrace s různými adresářovými službami (Active Directory, LDAP atd.) A poskytování je zásadní. Okta je jasným lídrem v cloudovém IDaaS; CA, Centrify, IBM, Microsoft, Oracle a Ping poskytují lokální i cloudová řešení.

Platformy pro spolupráci

Řešení pro spolupráci, jako je Slack, Microsoft Teams a HipChat, se staly životně důležitými platformami pro zasílání zpráv, které skupinám umožňují efektivní komunikaci a spolupráci. V zásadě jsou tato řešení relativně jednoduchými aplikacemi SaaS, které podporují zasílání zpráv ve stylu chatu spolu se sdílením souborů a zvukovou nebo obrazovou komunikací. Většina nabízí rozhraní API, která usnadňují integraci s jinými systémy a umožňují vývojářům třetích stran vytvářet a sdílet doplňky, které rozšiřují funkčnost.

Vertikální mraky

Klíčoví poskytovatelé v takových odvětvích, jako jsou finanční služby, zdravotnictví, maloobchod, vědy o živé přírodě a výroba, poskytují cloudy PaaS, které zákazníkům umožňují vytvářet vertikální aplikace, které využívají specifické odvětvové služby přístupné API. Vertikální cloudy mohou dramaticky zkrátit dobu uvedení vertikálních aplikací na trh a urychlit integraci B-to-B pro konkrétní doménu. Většina vertikálních mraků je postavena se záměrem vychovávat partnerské ekosystémy.

Další úvahy o cloud computingu

Nejčastěji přijímaná definice cloud computingu znamená, že své pracovní úlohy spouštíte na serverech někoho jiného, ​​ale to není totéž jako outsourcing. Zákazník musí nakonfigurovat a udržovat prostředky virtuálního cloudu a dokonce i aplikace SaaS. Při plánování cloudové iniciativy zvažte tyto faktory.

Úvahy o zabezpečení cloud computingu

Námitky proti veřejnému cloudu obecně začínají zabezpečením cloudu, ačkoli se ukázalo, že hlavní veřejné cloudy jsou mnohem méně náchylné k útoku než průměrné podnikové datové centrum.

Větší obavy má integrace bezpečnostní politiky a správy identit mezi zákazníky a poskytovateli veřejných cloudů. Vládní nařízení může navíc zákazníkům zakázat povolit citlivá data mimo provozovnu. Mezi další obavy patří riziko výpadků a dlouhodobé provozní náklady veřejných cloudových služeb.

Úvahy o správě multicloudu

Lišta, která se kvalifikuje jako multicloud adopter, je nízká: Zákazníkovi stačí použít více než jednu veřejnou cloudovou službu. V závislosti na počtu a rozmanitosti příslušných cloudových služeb se však správa více cloudů může stát poměrně složitou z hlediska optimalizace nákladů i technologie.

V některých případech si zákazníci předplatí více cloudových služeb jednoduše proto, aby se vyhnuli závislosti na jediném poskytovateli. Sofistikovanějším přístupem je výběr veřejných cloudů na základě jedinečných služeb, které nabízejí, a v některých případech jejich integrace. Například vývojáři mohou chtít použít službu strojového učení TensorFlow společnosti Google na platformě Google Cloud Platform k vytváření aplikací podporujících strojové učení, ale pro kontinuální integraci upřednostňují Jenkins hostovaný na platformě CloudBees.

Kvůli kontrole nákladů a snížení režie správy se někteří zákazníci rozhodnou pro platformy pro správu cloudu (CMP) a / nebo makléře cloudových služeb (CSB), které vám umožní spravovat více cloudů, jako by to byl jeden cloud. Problém je v tom, že tato řešení mají tendenci omezovat zákazníky na služby společného jmenovatele, jako jsou úložiště a výpočetní technika, přičemž ignorují celou škálu služeb, díky nimž je každý cloud jedinečný.

Úvahy o hranních počítačích

Edge computing často vidíte jako alternativu k cloud computingu. Ale to není. Edge computing je o přesunu místních výpočtů na místní zařízení ve vysoce distribuovaném systému, obvykle jako vrstva kolem jádra cloudového výpočtu. Obvykle je zapojen cloud, který organizuje všechna zařízení a přijímá jejich data, poté je analyzuje nebo na ně jinak reaguje.

Výhody cloud computingu

Hlavním lákadlem cloudu je zkrácení doby uvedení na trh aplikací, které je třeba dynamicky škálovat. Vývojáři jsou však stále více přitahováni ke cloudu množstvím pokročilých nových služeb, které lze začlenit do aplikací, od strojového učení až po připojení k internetu věcí (IoT).

Ačkoli podniky někdy migrují starší aplikace do cloudu, aby snížily požadavky na zdroje datových center, skutečné výhody plynou z nových aplikací, které využívají výhody cloudových služeb a atributů „cloud native“. Mezi tyto patří architektura mikroslužeb, kontejnery Linux pro zlepšení přenositelnosti aplikací a řešení správy kontejnerů, jako je Kubernetes, které orchestrují služby založené na kontejnerech. Cloudové nativní přístupy a řešení mohou být součástí veřejného nebo soukromého cloudu a pomáhají umožnit vysoce efektivní pracovní postupy ve stylu devops.

Cloudové výpočty, veřejné nebo soukromé, se staly platformou volby pro velké aplikace, zejména ty, které se zaměřují na zákazníky a které se musí často měnit nebo dynamicky škálovat. Ještě důležitější je, že hlavní veřejné cloudy nyní vedou ve vývoji podnikových technologií a debutují o nových pokrokech, než se objeví kdekoli jinde. Pracovní vytížení podle pracovního vytížení se podniky rozhodly pro cloud, kde nekonečné přehlídky vzrušujících nových technologií vyzývají k inovativnímu využití.

$config[zx-auto] not found$config[zx-overlay] not found