Sestavte si svůj vlastní Mini PaaS s těmito 7 software

Pojďme vybudovat in-house PaaS.

Představte si, že postavíte mini Heroku?

Vzrušený?

Já jsem také!

Platform as a Service (PaaS) je nabídka cloud computingu, kde poskytovatel služeb poskytuje platformu pro vývoj a nasazení aplikací. Vývojáři často využívají sílu PaaS, která jim pomáhá soustředit se na vytváření jejich aplikace a neztrácet čas vytvářením platformy pro vytváření a provoz aplikace.

Je zřejmé, že velcí hráči jako AWS, Azure, Google Cloud atd. mají úžasná řešení PaaS. Ale není nutné být vždy s nimi. Pokud máte malou firmu, mnoho řešení mini PaaS může snadno provozovat menší aplikace na jednom nebo několika serverech. To udělá práci a ušetří vám spoustu nákladů. A co je důležitější, ušetří to čas, což jsou peníze!

Zde je seznam nejoblíbenějšího softwaru PaaS pro vytvoření vlastní platformy pro spouštění menších aplikací.

Dokku

Zní to jako Heroku?

Máš to!

Dokku je odlehčený software s otevřeným zdrojovým kódem. Musíte mít 1 GB paměti a funguje na CentOS, Ubuntu a Debianu.

Dokku je mini Heroku poháněné Dockerem a bylo napsáno bash. Svou aplikaci můžete poslat pomocí Git; Dokku jej sestaví a spustí vaši aplikaci v izolovaných kontejnerech.

Vlastnosti Dokku:

  • Snadné nasazení pomocí Git
  • Pluginy dostupné pro několik jazyků
  • Přidejte a přizpůsobte požadované funkce vylepšením Dokku.
  • Snadno použitelné příkazy pro správu aplikací, správu uživatelů, protokolování atd
  • Možnost pro uživatelem definované kontroly pro zvládnutí nasazení s nulovými prostoji
  Získejte web WordPress na Google Cloud za méně než 8 minut pomocí Cloudways

Dokku můžete nainstalovat na svůj server nebo jej spustit jedním kliknutím KamateraDigitalOcean, popř Blankyt.

Jelastic – Lite Edition

Jelastic je platforma, která poskytuje multicloudové řešení DevOps PaaS pro rychlejší vývoj, snížení nákladů na IT infrastrukturu, zlepšenou dobu provozuschopnosti a lepší zabezpečení. Nabízí odlehčenou edici s většinou funkcí podobných business a enterprise edicím s několika omezeními. Je ale velmi efektivní pro malé aplikace a šetří spoustu nákladů.

Toto je odlehčená verze Jelastic a nejlepší volba pro omezený rozpočet. Nejlépe se hodí pro menší podniky, jako jsou startupy, malé webové stránky elektronického obchodu, herní projekty, malá zaměstnání atd.

Funkce Jelastic Lite Edition:

  • Dashboard pro vývojáře s možnostmi nasazení aplikací
  • Podpora kontejnerů a Kubernetes
  • Automatické vertikální a horizontální měřítko
  • Firewall a dvoufaktorové ověřování pro koncové uživatele
  • Vestavěné nástroje pro monitorování a odstraňování problémů
  • Přístup k rozhraní API, CLI a SSH pro správu kontejnerů

Jelastic Lite Edition je k dispozici pouze ve službách Google Cloud a DigitalOcean.

Flynn

Flynn je platforma s otevřeným zdrojovým kódem jako služba, která byla vyvinuta pro provoz všeho, co lze spustit na Linuxu. Poskytuje platformu pro vývojářské a operační týmy pro snadný vývoj, nasazení a správu jejich softwaru. Flynn můžete snadno nastavit lokálně nebo jej nainstalovat na vyhrazený hardware nebo poskytovatele cloudu pomocí několika příkazů.

Vlastnosti Flynn:

  • Vestavěné databáze MySQL, MongoDB a PostgreSQL s vysokou dostupností
  • Vestavěné zjišťování služeb pro připojení všech mikroslužeb
  • Škáluje pouze podle potřeby a šetří náklady na účty za cloud.
  • Oddaný a zkušený tým pro vás provozuje cluster Flynn
  Jak přidat cloudové úložiště třetích stran v Microsoft Teams

Hephy Workflow

Hephy Workflow usnadňuje nasazení a správu aplikací v clusteru Kubernetes. Jde o fork Deis Workflow, který byl spuštěn v roce 2017. V roce 2018 na něm tým Deis workflow přestal pracovat a přešel na projekty Microsoft Azure.

V pracovním postupu Hephy jsou malé a nezávislé služby, které se spojují a vytvářejí distribuovaný PaaS. Tyto komponenty jsou nasazeny jako služba v clusteru Kubernetes. Pracovní postup má dvě třídy uživatelů: normální uživatele a správce.

Běžný uživatel má funkce pro vývoj a nasazení aplikace. Správce může dělat vše, co může běžný uživatel, a navíc bude mít k aplikaci přístup vlastníka.

Funkce Hephy workflow:

  • Tvůrce obrázků pro kompilaci kódu z dockerfiles a buildpacků
  • HTTP/HTTPS okrajové směrování pro aplikace
  • Uvolnění aplikace a vrácení zpět
  • REST API pro CLI a integrace
  • Autentizace a Autorizace pro zabezpečení aplikací

CapRover

CapRover je extrémně snadno naučitelná a plně automatizovaná aplikační platforma. Pokud znáte Heroku, můžete si CapRover představit jako supervýkonné a open-source Heroku.

CapRover můžete využít k mnoha účelům, například hostování Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx atd.

Můžete to začít s CapRover na DigitalOcean s nastavením aplikace jedním kliknutím.

Vlastnosti CapRoveru:

  • Rozhraní příkazového řádku pro skriptování a automatizaci
  • Web GUI pro uživatele, aby si vizualizovali vše, co se děje s jejich aplikací
  • Vyrovnávání zátěže pomocí Nginx
  • Zdarma SSL certifikáty pomocí Let’s Encrypt
  • Kontejnerizace a shlukování pomocí Docker Swarm
  Co je SSID a jak jej změnit

Tsuru

Tsuru je lehká, snadno použitelná a open-source platforma jako služba. Řekněme, že máte aplikaci Python, která také vyžaduje instanci serveru MongoDB; Tsuru dá dohromady jak aplikaci python, tak databázi a spustí je současně. Spustí vaši aplikaci uvnitř kontejnerů dockeru.

Tsuru má jako platformu na výběr několik možností; pokud nejste spokojeni se stávajícími dostupnými platformami, můžete si také vytvořit vlastní platformu na Tsuru.

Vlastnosti Tsuru:

  • Snadno dynamicky škáluje vaši aplikaci
  • Spouští aplikaci v distribuované architektuře za účelem využití zdrojů
  • Může spouštět aplikace napsané v jakémkoli jazyce; jde to dál 12faktorové aplikace.
  • Stačí jednoduchý git push pro rychlé nasazení vaší aplikace.
  • Snadná integrace s IaaS, jako je AWS EC2, Apache Cloudstack

Piku

Piku je nejmenší platforma podobná Heroku/CloudFoundry jako služba. Piku je inspirován Dokku a nasazuje aplikaci pomocí git push na vaše vlastní servery. Pracuje s prostředími POSIX, jako je Linux, subsystém Windows pro Linux, FreeBSD a Cygwin.

Vlastnosti Piku:

  • Podporuje pracovní postup jako Heroku
  • Funkční styl kódování pro zjednodušení uživatelské zkušenosti
  • Podporuje aplikace napsané v Go, Python, Closure (Java) a Node.js
  • Zpětně kompatibilní všude, kde je to možné
  • Podporuje 12faktorovou aplikaci

Závěr

Na co čekáš? Pokračujte a vyzkoušejte výše uvedený software k vytvoření vašeho PaaS. Většina z nich je open-source, takže si můžete pořídit cloudový server a začít hrát, abyste zjistili, co pro vás funguje lépe.

Dále se naučte Docker.