Направите сопствени Мини ПааС са ових 7 софтвера

Kreiranje sopstvenog internog PaaS-a

Da li ste ikada razmišljali o tome da kreirate svoju verziju Herokua?

Zvuči uzbudljivo, zar ne?

I nama takođe!

Platforma kao usluga (PaaS) predstavlja model računarstva u oblaku gde provajder usluga nudi platformu za razvoj i implementaciju aplikacija. Programeri često koriste PaaS kako bi se fokusirali na izradu same aplikacije, umesto da troše vreme na kreiranje platforme za njeno pokretanje.

Naravno, velike kompanije poput AWS, Azure i Google Cloud nude izvanredna PaaS rešenja. Međutim, nije uvek neophodno koristiti njihove usluge. Manja preduzeća mogu koristiti brojna mini PaaS rešenja za lako pokretanje manjih aplikacija na jednom ili više servera. Ovo rešenje može biti dovoljno i znatno smanjiti troškove. Što je još važnije, štedi vreme, a vreme je novac!

U nastavku sledi spisak najpopularnijih PaaS softvera pomoću kojih možete kreirati svoju platformu za pokretanje manjih aplikacija.

Dokku

Da li vas podseća na Heroku?

Slažemo se!

Dokku je lagan softver otvorenog koda. Zahteva 1 GB RAM-a i radi na CentOS, Ubuntu i Debian operativnim sistemima.

Dokku je mini verzija Herokua koja koristi Docker i napisana je u Bash skript jeziku. Svoju aplikaciju možete „gurnuti“ koristeći Git; Dokku će je zatim izgraditi i pokrenuti u izolovanim kontejnerima.

Karakteristike Dokku-a:

  • Jednostavno postavljanje putem Git-a
  • Dostupni su dodaci za različite programske jezike
  • Mogućnost dodavanja i prilagođavanja funkcija poboljšavanjem Dokku-a
  • Jednostavne komande za upravljanje aplikacijama, korisnicima i logovima
  • Opcija korisnički definisanih provera za implementaciju bez prekida rada

Dokku možete instalirati na sopstveni server ili ga pokrenuti jednim klikom na Kamatera, DigitalOcean ili Azure.

Jelastic – Lite Edition

Jelastic je platforma koja nudi DevOps PaaS rešenje za više oblaka, omogućavajući brži razvoj, smanjenje troškova IT infrastrukture, bolju dostupnost i veću sigurnost. Nudi i Lite verziju sa većinom funkcija poslovnih izdanja, uz određena ograničenja. Ipak, veoma je efikasan za manje aplikacije i donosi značajne uštede.

Ovo je lagana verzija Jelastic-a, idealna za ograničen budžet. Najprikladnija je za mala preduzeća, startup-ove, manje web prodavnice, projekte igara i male poslove.

Karakteristike Jelastic Lite Edition:

  • Kontrolna tabla za programere sa opcijama za implementaciju aplikacija
  • Podrška za kontejnere i Kubernetes
  • Automatsko vertikalno i horizontalno skaliranje
  • Firewall i dvofaktorska autentifikacija za krajnje korisnike
  • Ugrađeni alati za praćenje i rešavanje problema
  • API, CLI i SSH pristup za upravljanje kontejnerima

Jelastic Lite Edition je dostupan samo na Google Cloud i DigitalOcean platformama.

Flynn

Flynn je platforma otvorenog koda koja omogućava pokretanje svega što radi na Linux-u. Pruža razvojnim i operativnim timovima mogućnost da lako razvijaju, implementiraju i upravljaju svojim softverom. Flynn možete postaviti lokalno ili instalirati na namenski hardver ili kod provajdera oblaka pomoću nekoliko komandi.

Karakteristike Flynn-a:

  • Ugrađene MySQL, MongoDB i PostgreSQL baze podataka sa visokom dostupnošću
  • Ugrađeno otkrivanje servisa za povezivanje svih mikroservisa
  • Automatsko skaliranje prema potrebi, smanjujući troškove u oblaku
  • Posvećen i iskusan tim za upravljanje Flynn klasterom

Hephy Workflow

Hephy Workflow olakšava implementaciju i upravljanje aplikacijama na Kubernetes klasteru. Predstavlja verziju Deis Workflow-a, projekta koji je pokrenut 2017. godine. Deis Workflow tim je 2018. godine prestao sa radom na njemu i prešao na Microsoft Azure projekte.

Hephy Workflow se sastoji od malih i nezavisnih usluga koje zajedno čine distribuirani PaaS. Ove komponente se postavljaju kao servisi na Kubernetes klasteru. Workflow ima dve klase korisnika: obične korisnike i administratore.

Običan korisnik ima funkcije za razvoj i implementaciju aplikacije. Administrator može raditi sve što i običan korisnik, uz dodatni pristup aplikaciji.

Karakteristike Hephy Workflow-a:

  • Alat za izradu slika za kompajliranje koda iz Docker fajlova i buildpack-ova
  • HTTP/HTTPS rutiranje za aplikacije
  • Objavljivanje i povratak aplikacije na prethodnu verziju
  • REST API za CLI i integracije
  • Autentifikacija i autorizacija za zaštitu aplikacija

CapRover

CapRover je platforma za aplikacije koja se lako uči i potpuno je automatizovana. Ako ste upoznati sa Herokuom, zamislite CapRover kao unapređenu verziju Herokua otvorenog koda.

CapRover možete koristiti za hosting Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx i drugih aplikacija.

Možete započeti sa CapRover-om na DigitalOcean-u pomoću instalacije jednim klikom.

Karakteristike CapRover-a:

  • Interfejs komandne linije za skriptovanje i automatizaciju
  • Web GUI za vizualizaciju svega što se dešava sa aplikacijom
  • Balansiranje opterećenja uz pomoć Nginx-a
  • Besplatni SSL sertifikati koristeći Let’s Encrypt
  • Kontejnerizacija i grupisanje pomoću Docker Swarm-a

Tsuru

Tsuru je lagana, jednostavna za korišćenje PaaS platforma otvorenog koda. Ukoliko imate Python aplikaciju koja zahteva i instancu MongoDB servera, Tsuru će kompajlirati i Python aplikaciju i bazu podataka i pokrenuti ih istovremeno. Pokreće aplikacije unutar Docker kontejnera.

Tsuru nudi više platformi za izbor, a ako niste zadovoljni postojećim platformama, možete kreirati i svoju na Tsuru.

Karakteristike Tsuru-a:

  • Dinamičko skaliranje aplikacije
  • Pokretanje aplikacija u distribuiranoj arhitekturi radi optimalnog korišćenja resursa
  • Podrška za pokretanje aplikacija napisanih u bilo kom programskom jeziku; sledi principe Twelve-Factor App metodologije
  • Jednostavna implementacija aplikacije pomoću Git push komande
  • Jednostavna integracija sa IaaS platformama poput AWS EC2 i Apache CloudStack

Piku

Piku je najmanja PaaS platforma, inspirisana Herokuom i Cloud Foundry-jem. Piku implementira aplikacije koristeći Git push na vašim serverima. Radi sa POSIX okruženjima kao što su Linux, Windows podsistem za Linux, FreeBSD i Cygwin.

Karakteristike Piku-a:

  • Podržava workflow sličan Heroku-u
  • Funkcionalni stil kodiranja za jednostavnije korisničko iskustvo
  • Podrška za aplikacije napisane u Go, Python, Clojure (Java) i Node.js
  • Kompatibilan sa prethodnim verzijama gde god je to moguće
  • Podrška za aplikacije bazirane na Twelve-Factor App metodologiji

Zaključak

Šta čekate? Isprobajte ove softvere i kreirajte svoj PaaS. Većina njih je otvorenog koda, tako da možete iznajmiti server u oblaku i početi da eksperimentišete i vidite koji vam najviše odgovara.

Nakon toga, naučite Docker.