7 Bedste Open Source Cloud-platforme til virksomheden

Byg din egen sky og spar millioner!

Der er så mange ting at tage sig af, såsom serverplads, udviklingsmiljøer, sikkerhed, softwarestabler, softwareopdateringer, hardwarevedligeholdelse, at hele platformens vedligeholdelsesomkostninger har en tendens til at være overvældende. Virksomheder, der udvikler og implementerer applikationer, skal allokere mange af deres ressourcer for at holde platformen kørende – ressourcer, som ellers kunne udnyttes til softwareudviklingsformål.

Derfor opstod behovet for cloud platform-løsninger. Disse løsninger anvender en cloud computing-model til at give alt, hvad udviklerne har brug for for at udføre deres arbejde, fra hostede udviklingsmiljøer og databaseværktøjer til komplette applikationsadministrationsfunktioner. Udviklere, der arbejder inden for en cloud-platform, har adgang til alle de ressourcer, de har brug for til at bygge, implementere og starte softwareapplikationer. For virksomheder kan cloud-platformen udgøre en skalerbar base for nye applikationer, der skal leveres på kort sigt. Med en pay-as-you-grow-model er der ikke behov for langsigtede investeringer i on-premises platforme.

Hvorfor open source?

Nu hvor vi har nævnt fordelene ved cloud kontra traditionelle, lokale platforme, er det næste spørgsmål at stille, hvorfor en open source cloud-platform er en bedre mulighed end en proprietær cloud-platform. Det mest åbenlyse svar er omkostningerne: licenserne til proprietære løsninger involverer altid højere prismærker. En anden vigtig fordel er fleksibiliteten og friheden til at vælge mellem en lang række rammer, skyer og tjenester.

Proprietære platforme, på den anden side, kan binde dig til de værktøjer og tjenester, de ejer. Til gengæld tilbyder de visse fordele, såsom forpligtelse til SLA’er (service-level agreements) og frigør dig fra forhindringer såsom test og integration, men disse fordele overvægter næppe fordelene ved åbenhed.

Nedenfor finder du et udvalg af de open source cloud-platforme til virksomheden, der styrer dagens marked.

Skystøberi

Oprindeligt udviklet af VMware (nu ejet af Pivotal Software), Skystøberi udmærker sig ved at være tilgængelig som en open source, stand-alone softwareapplikation, som gør den uafhængig af cloud-udbydere. Det kan implementeres på VMware vSphere eller andre cloud-infrastrukturer, såsom HP Helion, Azure eller AWS. Eller du kan endda vælge at hoste det selv på din OpenStack-server.

Gennem brug af buildpacks letter Cloud Foundry runtime og framework-support. Når du trykker på en app, vælger Cloud Foundry Application Runtime den mest bekvemme buildpack til den. Derefter sørger buildpack for at kompilere appen og forberede den til lancering.

Cloud Foundry er designet til at tilbyde hurtig applikationsudvikling og implementering gennem en yderst skalerbar arkitektur og DevOps-venlige arbejdsgange. Dens sprogunderstøttelse inkluderer Python, Ruby, PHP, Java og Go, mellem mange andre. For at passe tilstrækkeligt ind i Cloud Foundry anbefales det dog, at dit projekt følger Twelve-Factor-applikationsstandarden: en metode, der er specielt designet til at udvikle optimale software-as-a-service (SaaS) apps.

  Kæmper hackere virkelig i realtid?

Udemy fik et fint kursus i at udvikle til skyen med Cloud Foundry.

WSO2

Hvis du arbejder intenst med SOA, skal du helt sikkert beskæftige dig med en masse interne og eksterne API’er. Det er scenariet hvor WSO2 skinner, takket være dens API Manager, som er i stand til at håndtere hele API-livscyklussen. WSO2 leverer overholdelse af de fleste af de krav, dine kunder kunne stille, herunder versionering, API-dokumentation og SSL-offloading.

WSO2 bruger et butikskoncept, hvor udviklere kan finde, prøve og vurdere API’er. Implementeringen er enkel og ligetil og giver mange muligheder for at kontrollere flowet af API’en. Den tilbyder også en automatisk gendannelsesfunktion i tilfælde af, at der opstår en endepunktsophævelse. Alle disse kvaliteter har til formål at reducere time-to-market, forenkle omkostningsstyringen og overordnet forbedre forretningsprocessernes agilitet.

Et stort plus ved WSO2 API Manager er dens nemme integration med WSO2 Identity Server, en API-drevet IAM-løsning (Identity and Access Manager). Denne integration tilbyder en venlig platform til godkendelse på tværs af cloudmiljøer.

Cloudify

Cloudify er en orkestreringsramme designet til at modellere applikationer og tjenester, mens deres livscyklusser automatiseres. Dette inkluderer muligheden for at implementere i ethvert cloudmiljø eller datacenter og udføre kontinuerlig vedligeholdelse. Det tilbyder også værktøjer til at overvåge alle aspekter af de installerede applikationer, opdage fejltilstande og løse dem, enten manuelt eller automatisk.

En af Cloudifys mest bemærkelsesværdige funktioner er TOSCA-baseret blueprint-modellering. Denne innovation lader udviklere bruge YAML til at skabe tegninger af applikationens topologier. YAML er et menneskelæsbart dataserialiseringssprog, der bruges til at skrive definitioner baseret på TOSCA-specifikationen, som giver udviklere en standardiseret måde at beskrive sammenkoblinger mellem applikationer, systemer og cloud-infrastrukturkomponenter.

Cloudify cloud-orkestrering giver en solid base for IT-styring og -sikkerhed, og lader brugere anvende adgangsbegrænsninger med forskellige roller og tilladelsesniveauer. For at kommunikere med eksterne tjenester, såsom Kubernetes-containere, cloud-tjenester (AWS, Azure, vSphere, OpenStack) og konfigurationsstyringsværktøjer (Puppet, Ansible, Chef), bruger Cloudify sit sæt af officielle plugins, mens mange andre tjenester understøttes af generiske eksisterende plugins.

OpenShift

OpenShift er en Kubernetes-baseret platform, med en fleksibel og meget hurtig installation og omfattende API-understøttelse, som giver udviklere mulighed for at udvide platformen efter deres behov. Det er bygget med sikkerhed i tankerne, hvilket illustreres ved et eksempel: containere forventes at køre som ikke-root-brugere, og når det ikke er tilfældet, kræver OpenShift en eksplicit tilsidesættelse for at køre containeren.

  Sådan tilpasses værktøjslinjen Hurtig adgang i Microsoft Office Apps

Dets brug af Kubernetes kræver et betydeligt serverantal, og det kræver en vis indlæringskurve at mestre det. Derfor er denne platform ikke velegnet til små udrulninger, medmindre de kan blive til en større udrulning i den nærmeste fremtid.

OpenShift-brugere fremhæver dets hurtige installations- og konfigurationsprocedurer, ligesom det er nemt at vedligeholde moduler og gear. Et andet plus er det faktum at have sin egen Git-repo. Hvad de ikke kan lide for meget, er vanskeligheden ved at læse og fortolke logs. Især når der er en fejl under upload af et projekt, er det svært at forstå, hvor problemet er.

Lær OpenShift det er nemt.

Tsuru

Rede Globo, det næststørste kommercielle tv-netværk på verdensplan, lanceret Tsuru som et Docker-baseret PaaS (platform as a service) produkt, der er i stand til at orkestrere og køre applikationer i et produktionsmiljø. Det er en open source multi-provisioner platform, der understøtter websteder med millioner af brugere, udviklet af Globo.com.

Tsuru-brugere bekræfter, at det væsentligt forbedrer time-to-market uden at give afkald på enkelhed, høj tilgængelighed, sikkerhed eller stabilitet. Det kan køres i en række forskellige cloud-infrastrukturer, uanset om de er offentlige eller private, så længe de understøttes af en Docker-maskine. Det understøtter også næsten alle tilgængelige programmeringssprog, hvilket giver udviklerne frihed til at vælge efter deres præferencer.

Med Tsuru kan du bruge forskellige datalagre, herunder SQL- eller NoSQL-databaser, eller alternativer i hukommelsen, såsom Memcached eller Redis. Du skal bare vælge den, du foretrækker, og tilslutte den til din app. For at administrere appen kan du vælge mellem at bruge kommandolinjen eller en webgrænseflade og senere implementere via Git. Tsuru-infrastrukturen vil tage sig af alle de små detaljer.

Stackato

Stackato er et polyglot PaaS-produkt baseret på Cloud Foundry og Docker, der kører oven på din cloud-infrastruktur og fungerer som en lanceringsplatform for dine applikationer. Stackato-brugere siger, at det giver en agil og robust applikationsplatform, der hjælper med at forbedre produktiviteten for både cloud-administratorer og udviklere. Det er velegnet til enterprise cloud-implementeringer, der kombinerer fleksibiliteten ved at få direkte adgang til VM’en i cloud-infrastrukturen med den automatiserede konfiguration leveret af en fuld-featured PaaS. De understøttede cloud-infrastrukturer omfatter blandt andet HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware.

I Stackato har hver applikation sin egen Linux-container (LXC), som garanterer en effektiv og sikker deling af ressourcer. Dens række af tjenester er sammensat af: Helion Control Plane, som Stackato bruger til at kommunikere med den underliggende sky og til at administrere servicelivscyklusser; Helion Service Manager, et lager af tilføjelsestjenester, der er tilgængelige for applikationer; Helion Cloud Foundry, en elastisk runtime designet til at forenkle app-hosting og -udvikling; Helion Code Engine, en kontinuerlig leveringstjeneste integreret med Git repositories, enten private eller offentlige og Helion Stackato Console, en webgrænseflade til at administrere alle Helion Cloud-funktionerne.

  Sådan flyttes Origin-spil til et andet drev

Alibaba

Selvom det næppe nævnes, når man taler om open source cloud-platforme og PaaS, er det Alibaba Cloud Computerforretningen er vokset med en lynhurtig hastighed, idet den allerede har erobret 50 % af det kinesiske offentlige cloud-marked og samvittighedsfuldt lært, hvordan man betjener markeder uden for Kina. For eksempel begynder de at yde faktureringssupport i amerikanske dollars i 168 lande og designe tjenester, der er specielt skræddersyet til oversøiske markeder.

Cloud-platformstjenesterne inkluderet i Alibabas tilbud omfatter mange gratis funktioner, herunder containertjenester til Docker og Kubernetes, Container Registry, Auto Scaling og DataWorks, et sikkert miljø til offline dataudvikling. Dens tjenester er veldokumenterede og ledsaget af alt, hvad du kan have brug for for at begynde at migrere dine apps til skyen med det samme, såsom mange vejledningsvideoer. Ved at følge et par enkle trin og uden at investere en dollar inviterer Alibaba dig til at begynde at bygge på ingen tid.

Langt om længe…

Heldigvis for alle udviklere styrer åbenhed skyverdenen. For et par år siden truede konkurrencen om containerteknologier (Docker, Kubernetes, Mesos, Nomad, ECS, for at nævne nogle få) med at opdele markedet i vandtætte rum, hvilket medførte betydelige risici, når du skulle vælge en platform. Men selvom der i dag er flere platforme at vælge imellem, er forskellene mellem nutidens open source-valg kun på detaljerne: forskellige omkostningsordninger, forskellige styringsværktøjer, forskellige tilgange til sikkerhed. Med andre ord, hvis du vælger en open source cloud-platform i dag, og du ikke er tilfreds, kan du gå til en anden i morgen, og omkostningerne vil ikke dræbe dig.

Med den information, vi gav dig her, vil du forhåbentlig kunne vælge den platform, der passer bedre til dine behov og lader dig glemme alt om hovedpine som serverkapacitet, middleware, frameworks, virtuelle maskiner, datalagre og så videre. Når du har befriet dig selv for alt det, vil du være i stand til at sætte alle dine ressourcer og al din opmærksomhed på den ene ting, der virkelig betyder noget for dig: Lever din kick-ass-applikation til dine brugere så hurtigt som muligt, og hold dem glade mens du bruger den.

Leder du efter noget gratis niveau eller kredit på Cloud-platforme? Læs denne liste.