Bou u eie wolk en bespaar miljoene!
Daar is soveel dinge om na te sorg, soos bedienerspasie, ontwikkelingsomgewings, sekuriteit, sagteware-stapels, sagteware-opdaterings, hardeware-onderhoud, dat die koste van die hele platform se onderhoud oorweldigend is. Ondernemings wat toepassings ontwikkel en ontplooi, moet baie van sy hulpbronne toewys om die platform aan die gang te hou – bronne wat andersins gebruik kan word vir die ontwikkeling van sagteware.
Daarom het die behoefte aan oplossings vir wolkplatforms ontstaan. Hierdie oplossings gebruik 'n wolkrekenaarmodel om alles te bied wat die ontwikkelaars nodig het om hul werk te doen, van gehuisves-ontwikkelingsomgewings en databasisinstrumente tot volledige toepassingsbestuurvermoëns. Ontwikkelaars wat binne 'n wolkplatform werk, het toegang tot al die hulpbronne wat nodig is om sagtewaretoepassings te bou, te ontplooi en van stapel te stuur. Vir maatskappye kan die wolkplatform 'n skaalbare basis bied vir nuwe toepassings wat op kort termyn afgelewer moet word. Met 'n betaal-soos-dit-word-groei-model is daar geen behoefte aan langtermynbeleggings in plaaslike platforms nie.
7.1 Ten slotte …
Noudat ons die voordele van wolk teenoor tradisionele, plaaslike platforms opgestel het, is die volgende vraag waarom die oopbron-wolkplatform 'n beter opsie is as 'n eie wolkplatform. Die mees voor die hand liggende antwoord is die koste: die lisensies van eie oplossings behels altyd hoër prysetikette. Nog 'n belangrike voordeel is die buigsaamheid en vryheid om uit 'n wye verskeidenheid raamwerke, wolke en dienste te kies.
Aan die ander kant kan eie platforms u bind aan die gereedskap en dienste wat hulle besit. In ruil daarvoor bied hulle sekere voordele, soos verbintenis tot SLA's (diensvlakooreenkomste) en om u te verhinder van hindernisse soos toetsing en integrasie, maar die voordele van openheid weeg amper nie.
Hieronder sien u 'n seleksie van die open source-wolkplatforms vir die onderneming wat vandag se mark regeer.
Oorspronklik ontwikkel deur VMware (nou besit deur Pivotal Software), Cloud Foundry staan ​​voor dat dit beskikbaar is as 'n oopbron, selfstandige sagtewaretoepassing, wat dit onafhanklik van wolkverskaffers maak. Dit kan ontplooi word op VMware vSphere of ander wolkinfrastrukture, soos HP Helion, Azure of AWS. Of u kan selfs kies om dit self op u OpenStack-bediener aan te bied.
Deur die gebruik van buildpacks vergemaklik Cloud Foundry runtime en raamwerkondersteuning. As u 'n app druk, kies die Cloud Foundry Application Runtime die geskikste boupakket daarvoor. Dan sorg die buildpack om die app saam te stel en voor te berei vir die bekendstelling.
Cloud Foundry is ontwerp om vinnige toepassingsontwikkeling en -ontplooiing te bied deur middel van 'n hoogs skaalbare argitektuur en DevOps-vriendelike werkstrome. Die taalondersteuning daarvan bevat Python, Ruby, PHP, Java en Go, tussen baie ander. Om voldoende in Cloud Foundry te pas, word aanbeveel dat u projek volgens die Twaalffaktor-toepassingsstandaard volg: 'n metodologie wat spesiaal ontwerp is om optimale sagteware-as-a-service (SaaS) -programme te ontwikkel.
Udemy het 'n lekker kursus gekry oor die ontwikkeling van die wolk met Cloud Foundry.
As u intensief aan SOA werk, moet u sekerlik baie interne en eksterne API's hanteer. Dit is die scenario waar WSO2 skyn te danke aan sy API-bestuurder wat die volledige API-lewensiklus kan hanteer. WSO2 voldoen aan die meeste vereistes wat u kliënte kan stel, insluitend weergawe, API-dokumentasie en SSL-aflaai.
WSO2 gebruik 'n winkelkonsep waarin ontwikkelaars API's kan vind, probeer en beoordeel. Die implementering is eenvoudig en eenvoudig, en bied baie opsies om die vloei van die API te beheer. Dit bied ook 'n outoherwinningsfunksie, indien 'n eindpunt-opskorting plaasvind. Al hierdie eienskappe is daarop gemik om die tyd-tot-mark te verminder, die bestuur van koste te vereenvoudig en in die algemeen die behendigheid van die sakeproses te verbeter.
'N Groot voordeel van WSO2 API-bestuurder is die maklike integrasie met WSO2 Identity Server, 'n API-gedrewe IAM-oplossing (Identity and access manager). Hierdie integrasie bied 'n vriendelike platform vir verifikasie in wolkomgewings.
Cloudify is 'n orkestrasie-raamwerk wat ontwerp is om toepassings en dienste te modelleer terwyl hulle lewensiklusse outomatiseer. Dit sluit die vermoë in om in enige wolkomgewing of datasentrum te ontplooi en deurlopende instandhouding uit te voer. Dit bied ook instrumente om alle aspekte van die ontplooide toepassings te monitor, om foute te bepaal, of dit handmatig of outomaties op te los.
Een van Cloudify se belangrikste kenmerke is TOSCA-gebaseerde bloudruk-modellering. Met hierdie innovasie kan ontwikkelaars YAML gebruik om bloudrukke van die topologieë van die toepassing te skep. YAML is 'n menslik leesbare gegewensserialiseringstaal, gebruik vir die skryf van definisies gebaseer op die TOSCA-spesifikasie, wat ontwikkelaars 'n gestandaardiseerde manier gee om onderlinge verbande tussen toepassings, stelsels en wolkinfrastruktuurkomponente te beskryf.
Cloudify-wolkorkestrasie bied 'n soliede basis vir IT-bestuur en sekuriteit, waardeur gebruikers toegangsbeperkings met verskillende rolle en toestemmingsvlakke kan toepas. Om te kommunikeer met eksterne dienste, soos Kubernetes-houers, wolkdienste (AWS, Azure, vSphere, OpenStack), en konfigurasiebestuursinstrumente (Puppet, Ansible, Chef), gebruik Cloudify sy stel amptelike plugins, terwyl baie ander dienste deur generiese ondersteun word bestaande inproppe.
OpenShift is 'n Kubernetes-gebaseerde platform, met 'n buigsame en baie vinnige installeerder en uitgebreide API-ondersteuning, wat ontwikkelaars in staat stel om die platform volgens hul behoeftes uit te brei. Dit is gebou met sekuriteit in gedagte, wat deur 'n voorbeeld geïllustreer word: daar word verwag dat houers sal loop as nie-wortelgebruikers, en wanneer dit nie die geval is nie, vereis OpenShift 'n eksplisiete oorskryding om die houer te laat loop.
Die gebruik van Kubernetes vereis 'n aansienlike bedienertelling, en dit neem 'n sekere leerkurwe om dit te bemeester. Daarom is hierdie platform nie goed geskik vir klein ontplooiings nie, tensy dit in die nabye toekoms in 'n groter ontplooiing kan verander.
OpenShift-gebruikers beklemtoon die vinnige installasie- en konfigurasieprosedures, sowel as modules en ratte is maklik om te onderhou. Nog 'n pluspunt is die feit dat hy sy eie Git-repo het. Wat hulle nie te veel van hou nie, is die probleme om logs te lees en te interpreteer. In die besonder, as daar 'n mislukking is tydens die oplaai van 'n projek, is dit moeilik om te verstaan ​​waar die probleem is.
Leer OpenShift Is maklik.
Rede Globo, die tweede grootste kommersiële TV-netwerk wêreldwyd, is bekendgestel Tsuru as 'n Docker-gebaseerde PaaS (platform as 'n diens) produk wat in 'n produksie-omgewing kan orkestreer en toepas. Dit is 'n open source multi-provisioner platform wat webwerwe ondersteun met miljoene gebruikers, ontwikkel deur Globo.com.
Gebruikers van Tsuru bevestig dat dit die tyd om te bemark aansienlik verbeter sonder om eenvoud, hoë beskikbaarheid, veiligheid of stabiliteit op te gee. Dit kan in 'n verskeidenheid wolkinfrastrukture bedryf word, hetsy dit publiek of privaat is, solank dit deur 'n Docker-masjien ondersteun word. Dit ondersteun ook byna elke beskikbare programmeertaal, wat die ontwikkelaars die vryheid gee om volgens hul voorkeure te kies.
Met Tsuru kan u verskillende datawinkels gebruik, insluitend SQL- of NoSQL-databasisse, of alternatiewe in die geheue, soos Memcached of Redis. Kies net die een wat u verkies en koppel dit aan u app. Om die app te bestuur, kan u kies tussen die gebruik van die opdragreël of 'n web-koppelvlak en later via Git ontplooi. Die Tsuru-infrastruktuur sorg vir al die snaakse besonderhede.
Stackato is 'n veelhoekige PaaS-produk gebaseer op Cloud Foundry en Docker wat bo-op u wolkinfrastruktuur loop en dien as 'n bekendstellingsplatform vir u toepassings. Stackato-gebruikers sê dat dit 'n ratse en robuuste toepassingsplatform bied wat help om die produktiwiteit van beide wolkadministrateurs en ontwikkelaars te verbeter. Dit is geskik vir ondernemingswolk-ontplooiings, wat die buigsaamheid kombineer om direk toegang tot die VM in die wolkinfrastruktuur te verkry met die outomatiese opset wat deur 'n volledige PaaS aangebied word. Die ondersteunde wolkinfrastrukture sluit HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, tussen ander in.
In Stackato het elke toepassing sy eie Linux-houer (LXC), wat 'n doeltreffende en veilige verdeling van hulpbronne waarborg. Die reeks dienste bestaan ​​uit: Helion Control Plane, wat Stackato gebruik om met die onderliggende wolk te kommunikeer en om lewenssiklusse te bestuur; Helion Diensbestuurder, 'n bewaarplek vir bykomende dienste beskikbaar vir toepassings; Helion Cloud Foundry, 'n elastiese tydsduur wat ontwerp is om app-hosting en -ontwikkeling te vergemaklik; Helion Code Engine, 'n deurlopende afleweringsdiens geïntegreer met Git-bewaarplekke, hetsy privaat of publiek, en Helion Stackato Console, 'n webkoppelvlak om al die Helion Cloud-funksies te bestuur.
Alhoewel dit skaars genoem word as daar oor open source wolkplatforms en PaaS gepraat word, is die Alibaba Cloud rekenaarsake groei teen 'n meteoriese tempo, en het 50% van die Chinese openbare wolkmark verower en noukeurig geleer hoe om markte buite China te bedien. Hulle begin byvoorbeeld faktureringsteun in Amerikaanse dollars in 168 lande bied en dienste ontwerp wat spesiaal vir oorsese markte aangepas is.
Die wolkplatformdienste wat by die aanbieding van Alibaba ingesluit is, sluit baie gratis funksies in, insluitend houerdienste vir Docker en Kubernetes, houerregistrasie, outomatiese skaal, en DataWorks, 'n veilige omgewing vir die ontwikkeling van die regte data. Die dienste daarvan is goed gedokumenteer en gaan gepaard met alles wat u nodig het om dadelik u programme na die wolk te migreer, soos baie handleidingsvideo's. Na 'n paar eenvoudige stappe en sonder om 'n dollar te belê, nooi Alibaba u uit om binnekort te begin bou.
Gelukkig genoeg vir alle ontwikkelaars, regeer openheid die wolkwêreld. 'N Paar jaar gelede het die kompetisie vir houertegnologieë (Docker, Kubernetes, Mesos, Nomad, ECS, om maar net 'n paar te noem) gedreig om die mark in waterdigte kompartemente te verdeel, wat aansienlike risiko's inhou wanneer u 'n platform moes kies. Maar hoewel daar deesdae meer platforms is om van te kies, is die verskille tussen vandag se open source keuses slegs op die besonderhede: verskillende kostestelsels, verskillende bestuursinstrumente, verskillende benaderings tot veiligheid. Met ander woorde, as u vandag 'n open source-wolkplatform kies en u nie tevrede is nie, kan u more na 'n ander een gaan, en die koste sal u nie doodmaak nie.
Met die inligting wat ons hier aan u gegee het, sal u hopelik die platform kan kies wat beter by u behoeftes pas, en u die hoofpyne soos bedienerkapasiteit, middelware, kaders, virtuele masjiene, datawinkels, ensovoorts kan vergeet. Sodra u uself daarvan bevry het, sal u al u hulpbronne en u aandag kan vestig op die een ding wat u regtig van belang is: lewer u kick-ass-toepassing so vinnig as moontlik aan u gebruikers en hou hulle gelukkig terwyl u dit gebruik.