Byg din egen Mini PaaS med disse 7 software

Lad os bygge en intern PaaS.

Forestil dig, at du bygger en mini Heroku?

Begejstret?

Det er jeg også!

Platform as a Service (PaaS) er et cloud computing-tilbud, hvor tjenesteudbyderen leverer en platform til applikationsudvikling og implementering. Ofte udnytter udviklere PaaS’s magt, som hjælper dem med at fokusere på at bygge deres applikation og ikke spilde deres tid på at skabe en platform til at skabe og køre applikationen.

Det er klart, at store spillere som AWS, Azure, Google Cloud osv. har fantastiske PaaS-løsninger. Men det er ikke nødvendigt altid at være sammen med dem. Hvis du har en lille virksomhed, kan mange mini PaaS-løsninger nemt køre mindre applikationer på en enkelt eller få servere. Dette vil gøre arbejdet og spare en masse omkostninger for dig. Endnu vigtigere, det vil spare tid, hvilket er penge!

Her er en liste over den mest populære PaaS-software til at skabe din egen platform til at køre mindre applikationer.

Dokku

Lyder det som Heroku?

Du har det!

Dokku er en open source letvægtssoftware. Du skal have 1 GB hukommelse og fungerer på CentOS, Ubuntu og Debian.

Dokku er en mini Heroku drevet af Docker og er blevet skrevet bash. Du kan skubbe din applikation ved hjælp af Git; Dokku vil bygge den og køre din applikation i isolerede beholdere.

Dokku funktioner:

  • Nem implementering ved hjælp af Git
  • Plugins tilgængelige for flere sprog
  • Tilføj og tilpas de funktioner, du ønsker, ved at forbedre Dokku.
  • Brugervenlige kommandoer til applikationsadministration, brugeradministration, logning osv
  • Mulighed for brugerdefinerede kontroller for at håndtere nul-downtime-implementering
  7 Bedste Mood Tracker-værktøjer til at forbedre din livskvalitet

Du kan installere Dokku på din server eller få det i gang med et enkelt klik KamateraDigitalOcean eller Azure.

Jelastic – Lite Edition

Jelastisk er en platform, der leverer en multi-cloud DevOps PaaS-løsning til hurtigere udvikling, reducerede it-infrastrukturomkostninger, forbedret oppetid og forbedret sikkerhed. Det tilbyder en lite-udgave med et flertal af funktioner, der ligner business- og enterprise-udgaver med nogle få begrænsninger. Men det er meget effektivt til små applikationer og sparer mange omkostninger.

Dette er en letvægtsversion af Jelastic og den bedste mulighed for et begrænset budget. Det er bedst egnet til mindre virksomheder som startups, små e-handelswebsteder, spilprojekter, små ansættelser osv.

Jelastic Lite Edition funktioner:

  • Dashboard for udviklere med applikationsimplementeringsmuligheder
  • Container og Kubernetes support
  • Automatisk lodret og vandret skalering
  • Firewall og to-faktor autentificering til slutbrugere
  • Indbygget overvågnings- og fejlfindingsværktøj
  • API-, CLI- og SSH-adgang til containerstyring

Jelastic Lite Edition er kun tilgængelig på Google Cloud og DigitalOcean.

Flynn

Flynn er en open source platform som en tjeneste, der er udviklet til at køre alt, der kan køre på Linux. Det giver en platform for Dev- og Ops-teams til at udvikle, implementere og administrere deres software med lethed. Du kan nemt konfigurere Flynn lokalt eller installere det på dedikeret hardware eller en cloud-udbyder med blot nogle få kommandoer.

Flynn funktioner:

  • Indbyggede MySQL-, MongoDB- og PostgreSQL-databaser med høj tilgængelighed
  • Indbygget serviceopdagelse til at forbinde alle mikrotjenesterne
  • Skaleres kun efter behov og sparer omkostninger på skyregninger.
  • Dedikeret og erfarent team til at drive Flynn-klyngen for dig
  Oversæt tekst og find orddefinitioner på farten med flydende oversætter

Hephy arbejdsgang

Hephy arbejdsgang gør det nemt at implementere og administrere applikationer på en Kubernetes-klynge. Det er en forgrening af Deis Workflow, som blev startet i 2017. I 2018 stoppede Deis workflow-teamet med at arbejde på det og gik videre til Microsoft Azure-projekter.

Der er små og uafhængige tjenester i Hephy-arbejdsgangen, der kombineres for at skabe en distribueret PaaS. Disse komponenter er implementeret som en tjeneste på Kubernetes-klyngen. Workflowet har to klasser af brugere: normale brugere og administratorer.

Normal bruger har funktioner til at udvikle og implementere applikationen. Administratoren kan gøre alt, hvad en normal bruger kan, plus at han/hun vil have ejerens adgang til applikationen.

Hephy workflow funktioner:

  • Billedbygger til at kompilere kode fra dockerfiler og buildpacks
  • HTTP/HTTPS edge routing for applikationerne
  • Applikationsfrigivelse og tilbagerulning
  • REST API til CLI og integrationer
  • Autentificering og autorisation til sikring af applikationerne

CapRover

CapRover er en ekstremt let at lære og fuldautomatisk applikationsplatform. Hvis du er bekendt med Heroku, kan du tænke på CapRover som en super-powered og open source Heroku.

Du kan bruge CapRover til mange formål, for eksempel hosting af Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx osv.

Du kan få det i gang med CapRover på DigitalOcean med en 1-klik app-opsætning.

CapRover funktioner:

  • Kommandolinjegrænseflade til scripting og automatisering
  • Web GUI for brugerne til at visualisere alt, hvad der sker med deres applikation
  • Belastningsbalancering ved hjælp af Nginx
  • Gratis SSL-certifikater ved hjælp af Let’s Encrypt
  • Containerisering og klyngedannelse ved hjælp af Docker Swarm
  Sådan søger du i Chrome-historik efter dato

Tsuru

Tsuru er en letvægts, nem at bruge og open source platform som en tjeneste. Lad os sige, at du har en Python-applikation, der også kræver en MongoDB-serverinstans; Tsuru vil sammensætte både python-appen og databasen og køre dem samtidigt. Det kører din applikation inde i docker-containerne.

Tsuru har flere muligheder at vælge imellem som platform; hvis du ikke er tilfreds med de eksisterende platforme, kan du også oprette din egen platform på Tsuru.

Tsuru funktioner:

  • Skalerer din applikation dynamisk med lethed
  • Kører applikationen i en distribueret arkitektur for at udnytte ressourcer
  • Det kan køre applikationer skrevet på ethvert sprog; det går ud over 12-faktor apps.
  • Bare et simpelt git-push for at implementere din applikation hurtigt.
  • Nem integration med IaaS såsom AWS EC2, Apache Cloudstack

Piku

Piku er den mindste Heroku/CloudFoundry-lignende platform som en service. Piku er inspireret af Dokku og implementerer applikationer ved hjælp af git push til dine egne servere. Det fungerer med POSIX-miljøer som Linux, Windows-undersystem til Linux, FreeBSD og Cygwin.

Piku funktioner:

  • Understøtter en arbejdsgang som Heroku
  • Funktionel kodningsstil for at forenkle brugeroplevelsen
  • Understøtter apps skrevet i Go, Python, Closure (Java) og Node.js
  • Bagudkompatibel hvor det er muligt
  • Understøtter 12-faktor-appen

Konklusion

Hvad venter du på? Gå videre og prøv ovenstående software til at bygge din PaaS. De fleste af dem er open source, så du kan få en cloud-server og begynde at lege for at se, hvad der fungerer bedre for dig.

Dernæst skal du lære Docker.