Bygg din egen Mini PaaS med dessa 7 mjukvara

By rik

Låt oss skapa en egen intern PaaS-lösning.

Tänk dig att du utvecklar en egen, liten version av Heroku!

Känner du dig entusiastisk?

Det gör jag också!

Platform as a Service (PaaS), eller plattform som tjänst, är en molntjänst där leverantören tillhandahåller en miljö för utveckling och distribution av applikationer. Utvecklare drar ofta nytta av PaaS för att kunna fokusera på applikationsutvecklingen istället för att lägga tid på att bygga en infrastruktur för att utveckla och köra sina applikationer.

Det är tydligt att stora aktörer som AWS, Azure och Google Cloud har utmärkta PaaS-lösningar. Men det är inte alltid nödvändigt att använda dessa. Om du har ett mindre företag kan många mini-PaaS-lösningar köra mindre applikationer på en eller flera servrar utan problem. Detta gör jobbet och minskar kostnaderna betydligt. Framförallt sparar det tid, vilket är värdefullt!

Nedan följer en lista över populära PaaS-mjukvaror som kan hjälpa dig att skapa din egen plattform för mindre applikationer.

Dokku

Låter det som Heroku?

Helt rätt!

Dokku är en lättviktig öppen källkodsplattform. Du behöver 1 GB RAM-minne och den fungerar på CentOS, Ubuntu och Debian.

Dokku är en mini-Heroku som använder Docker och är skriven i Bash. Du kan skicka din applikation med Git; Dokku bygger den och kör den i isolerade containrar.

Dokku funktioner:

  • Enkel distribution med Git
  • Tillgängliga plugins för flera programspråk
  • Möjlighet att lägga till och anpassa funktioner genom att utöka Dokku
  • Lättanvända kommandon för applikationshantering, användarhantering, loggning m.m.
  • Möjlighet till användardefinierade kontroller för att hantera driftsättning utan driftstopp

Du kan installera Dokku på din server eller komma igång med ett klick hos Kamatera, DigitalOcean eller Azure.

Jelastic – Lite Edition

Jelastic är en plattform som erbjuder en DevOps PaaS-lösning för flera moln för snabbare utveckling, lägre IT-infrastrukturkostnader, förbättrad upptid och bättre säkerhet. Den erbjuder en lite-utgåva med de flesta funktioner som liknar företagsutgåvorna, men med vissa begränsningar. Den är dock mycket effektiv för mindre applikationer och sparar mycket pengar.

Detta är en lätt version av Jelastic och det bästa alternativet om du har en begränsad budget. Den passar bäst för mindre företag som startups, små e-handelsplatser, spelprojekt, mindre uppdrag etc.

Jelastic Lite Edition-funktioner:

  • Utvecklardashboard med applikationsdistributionsalternativ
  • Stöd för containrar och Kubernetes
  • Automatisk vertikal och horisontell skalning
  • Brandvägg och tvåfaktorsautentisering för slutanvändare
  • Inbyggda övervaknings- och felsökningsverktyg
  • API-, CLI- och SSH-åtkomst för containerhantering

Jelastic Lite Edition är endast tillgänglig på Google Cloud och DigitalOcean.

Flynn

Flynn är en plattform som tjänst med öppen källkod och är utvecklad för att köra allt som kan köras på Linux. Den ger en plattform för utvecklings- och driftsteam att utveckla, distribuera och hantera sin programvara enkelt. Du kan enkelt konfigurera Flynn lokalt eller installera den på dedikerad hårdvara eller hos en molnleverantör med bara några få kommandon.

Flynn funktioner:

  • Inbyggda MySQL-, MongoDB- och PostgreSQL-databaser med hög tillgänglighet
  • Inbyggd tjänsteidentifiering för att koppla samman alla mikrotjänster
  • Skalar efter behov och sparar kostnader för molntjänster.
  • Dedikerat och erfaret team som driver Flynn-klustret åt dig

Hephy Workflow

Hephy Workflow gör det enkelt att distribuera och hantera applikationer på ett Kubernetes-kluster. Det är en del av Deis Workflow som lanserades 2017. År 2018 slutade Deis Workflow-teamet arbeta med det och övergick till Microsoft Azure-projekt.

Hephy Workflow består av små och oberoende tjänster som tillsammans utgör en distribuerad PaaS. Dessa komponenter distribueras som en tjänst på Kubernetes-klustret. Workflow har två typer av användare: normala användare och administratörer.

Normala användare har funktioner för att utveckla och distribuera applikationen. Administratörer kan göra allt som en normal användare kan, men har även ägarrättigheter för applikationen.

Hephy Workflow-funktioner:

  • Bildbyggare för att kompilera kod från dockerfiler och byggpaket
  • HTTP/HTTPS edge routing för applikationerna
  • Användning och återställning
  • REST API för CLI och integrationer
  • Autentisering och auktorisering för att skydda applikationerna

CapRover

CapRover är en extremt lättanvänd och helautomatisk plattform för applikationer. Om du är bekant med Heroku kan du tänka dig CapRover som en kraftfullare öppen källkodsversion av Heroku.

Du kan använda CapRover för många ändamål, som t.ex. hosting av Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx m.m.

Du kan komma igång med CapRover på DigitalOcean med en appinställning med ett klick.

CapRover funktioner:

  • Kommandoradsgränssnitt för skript och automatisering
  • Webbgränssnitt för användare att visualisera vad som händer med deras applikation
  • Lastbalansering med hjälp av Nginx
  • Gratis SSL-certifikat med Let’s Encrypt
  • Containerisering och klustring med Docker Swarm

Tsuru

Tsuru är en lättanvänd plattform som tjänst med öppen källkod. Låt oss säga att du har en Python-applikation som också kräver en MongoDB-serverinstans. Tsuru kommer att sätta ihop både python-appen och databasen och köra dem samtidigt. Den kör din applikation inuti docker-containrar.

Tsuru erbjuder flera plattformsalternativ. Om du inte är nöjd med de befintliga plattformarna kan du även skapa din egen plattform på Tsuru.

Tsuru funktioner:

  • Skalar din applikation dynamiskt
  • Kör applikationen i en distribuerad arkitektur för att utnyttja resurser
  • Kan köra applikationer skrivna i alla språk. Går utöver 12-faktorsappar
  • Enkel git-push för att snabbt distribuera din applikation.
  • Enkel integrering med IaaS som AWS EC2, Apache Cloudstack

Piku

Piku är den minsta Heroku/CloudFoundry-liknande plattformen som en tjänst. Piku är inspirerad av Dokku och distribuerar applikationer med git-push till dina egna servrar. Den fungerar med POSIX-miljöer som Linux, Windows Subsystem for Linux, FreeBSD och Cygwin.

Piku funktioner:

  • Stödjer ett arbetsflöde som Heroku
  • Funktionell kodstil för att förenkla användarupplevelsen
  • Stöder appar skrivna i Go, Python, Closure (Java) och Node.js
  • Bakåtkompatibel där det är möjligt
  • Stödjer 12-faktorsappen

Slutsats

Vad väntar du på? Prova ovanstående mjukvara för att bygga din egen PaaS. De flesta av dem är öppen källkod, så du kan skaffa en molnserver och börja experimentera för att se vad som passar dig bäst.

Sedan bör du lära dig Docker.