Zbuduj swój własny Mini PaaS za pomocą tych 7 programów

Zbudujmy wewnętrzny PaaS.

Wyobraź sobie, że budujesz mini Heroku?

Podekscytowany?

Ja też!

Platform as a Service (PaaS) to oferta przetwarzania w chmurze, w której usługodawca zapewnia platformę do tworzenia i wdrażania aplikacji. Często programiści wykorzystują moc PaaS, która pomaga im skupić się na budowaniu aplikacji i nie marnować czasu na tworzenie platformy do tworzenia i uruchamiania aplikacji.

Oczywiście wielcy gracze, tacy jak AWS, Azure, Google Cloud itp., mają niesamowite rozwiązania PaaS. Ale nie jest wymagane, aby zawsze z nimi być. Jeśli masz małą firmę, wiele rozwiązań mini PaaS może z łatwością uruchamiać mniejsze aplikacje na jednym lub kilku serwerach. To wykona zadanie i zaoszczędzi wiele kosztów. Co ważniejsze, zaoszczędzi to czas, którym są pieniądze!

Oto lista najpopularniejszych programów PaaS do tworzenia własnej platformy do uruchamiania mniejszych aplikacji.

Dokku

Brzmi jak Heroku?

Masz to!

Dokku to lekkie oprogramowanie typu open source. Musisz mieć 1 GB pamięci i działa na CentOS, Ubuntu i Debianie.

Dokku to mini Heroku zasilane przez Docker i zostało napisane w bash. Możesz przesłać swoją aplikację za pomocą Git; Dokku zbuduje go i uruchomi twoją aplikację w izolowanych kontenerach.

Funkcje Dokku:

  • Łatwe wdrażanie za pomocą Git
  • Wtyczki dostępne dla kilku języków
  • Dodaj i dostosuj żądane funkcje, ulepszając Dokku.
  • Łatwe w użyciu polecenia do zarządzania aplikacjami, zarządzania użytkownikami, logowania itp.
  • Opcja kontroli zdefiniowanych przez użytkownika w celu obsługi wdrożenia bez przestojów

Możesz zainstalować Dokku na swoim serwerze lub uruchomić go jednym kliknięciem KamateraDigitalOcean lub Lazur.

Jelastic – wersja Lite

Jelastic to platforma, która zapewnia wielochmurowe rozwiązanie DevOps PaaS, które przyspiesza rozwój, zmniejsza koszty infrastruktury IT, wydłuża czas pracy bez przestojów i zwiększa bezpieczeństwo. Oferuje edycję Lite z większością funkcji podobnych do wersji biznesowych i korporacyjnych z kilkoma ograniczeniami. Ale jest bardzo skuteczny w małych aplikacjach i pozwala zaoszczędzić wiele kosztów.

To lekka wersja Jelastic i najlepsza opcja przy ograniczonym budżecie. Najlepiej nadaje się dla mniejszych firm, takich jak start-upy, małe witryny e-commerce, projekty gier, małe zatrudnienie itp.

Funkcje wersji Jelastic Lite:

  • Pulpit dla programistów z opcjami wdrażania aplikacji
  • Obsługa kontenerów i Kubernetes
  • Automatyczne skalowanie w pionie i poziomie
  • Zapora sieciowa i uwierzytelnianie dwuskładnikowe dla użytkowników końcowych
  • Wbudowane narzędzia do monitorowania i rozwiązywania problemów
  • Dostęp API, CLI i SSH do zarządzania kontenerami

Wydanie Jelastic Lite jest dostępne tylko w Google Cloud i DigitalOcean.

Flynn

Flynn to platforma typu open source jako usługa, która została opracowana do uruchamiania wszystkiego, co może działać w systemie Linux. Zapewnia platformę dla zespołów deweloperskich i operacyjnych do łatwego opracowywania, wdrażania i zarządzania oprogramowaniem. Możesz łatwo skonfigurować Flynn lokalnie lub zainstalować go na dedykowanym sprzęcie lub dostawcy chmury za pomocą zaledwie kilku poleceń.

Funkcje Flynna:

  • Wbudowane bazy danych MySQL, MongoDB i PostgreSQL o wysokiej dostępności
  • Wbudowane wykrywanie usług umożliwiające połączenie wszystkich mikroserwisów
  • Skaluje tylko zgodnie z potrzebami i oszczędza koszty na rachunkach w chmurze.
  • Dedykowany i doświadczony zespół do prowadzenia dla Ciebie klastra Flynn

Przepływ pracy Hephy

Przepływ pracy Hephy ułatwia wdrażanie aplikacji i zarządzanie nimi w klastrze Kubernetes. Jest to rozwidlenie Deis Workflow, który został uruchomiony w 2017 roku. W 2018 roku zespół Deis workflow przestał nad nim pracować i przeniósł się do projektów Microsoft Azure.

W przepływie pracy Hephy istnieją małe i niezależne usługi, które łączą się w celu stworzenia rozproszonego PaaS. Te składniki są wdrażane jako usługa w klastrze Kubernetes. Przepływ pracy ma dwie klasy użytkowników: zwykłych użytkowników i administratorów.

Zwykły użytkownik ma funkcje do tworzenia i wdrażania aplikacji. Administrator może zrobić wszystko to, co normalny użytkownik, a dodatkowo będzie miał dostęp właściciela do aplikacji.

Funkcje przepływu pracy Hephy:

  • Kreator obrazów do kompilacji kodu z plików docker i pakietów buildpack
  • Routing brzegowy HTTP/HTTPS dla aplikacji
  • Wydanie i wycofanie aplikacji
  • REST API dla CLI i integracji
  • Uwierzytelnianie i autoryzacja w celu zabezpieczenia aplikacji

CapRover

CapRover to niezwykle łatwa do opanowania i w pełni zautomatyzowana platforma aplikacji. Jeśli znasz Heroku, możesz myśleć o CapRover jako o supermocnym i otwartym Heroku.

Możesz używać CapRover do wielu celów, na przykład hostingu Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx itp.

Możesz zacząć od CapRover na DigitalOcean za pomocą konfiguracji aplikacji jednym kliknięciem.

Cechy CapRovera:

  • Interfejs wiersza poleceń do tworzenia skryptów i automatyzacji
  • Web GUI dla użytkowników do wizualizacji wszystkiego, co dzieje się z ich aplikacją
  • Równoważenie obciążenia za pomocą Nginx
  • Darmowe certyfikaty SSL przy użyciu Let’s Encrypt
  • Konteneryzacja i klastrowanie przy użyciu Docker Swarm

Tsuru

Tsuru to lekka, łatwa w użyciu platforma typu open source jako usługa. Załóżmy, że masz aplikację Pythona, która również wymaga instancji serwera MongoDB; Tsuru połączy zarówno aplikację Pythona, jak i bazę danych i uruchomi je jednocześnie. Uruchamia aplikację wewnątrz kontenerów dockera.

Tsuru ma wiele opcji do wyboru jako platforma; jeśli nie jesteś zadowolony z dostępnych platform, możesz również stworzyć własną platformę na Tsuru.

Cechy Tsuru:

  • Z łatwością skaluje Twoją aplikację dynamicznie
  • Uruchamia aplikację w architekturze rozproszonej w celu wykorzystania zasobów
  • Może uruchamiać aplikacje napisane w dowolnym języku; to wykracza poza Aplikacje 12-czynnikowe.
  • Wystarczy proste naciśnięcie git, aby szybko wdrożyć aplikację.
  • Łatwa integracja z IaaS, takimi jak AWS EC2, Apache Cloudstack

Piku

Piku jest najmniejszą platformą podobną do Heroku/CloudFoundry jako usługa. Piku jest inspirowany Dokku i wdraża aplikację za pomocą git push na własnych serwerach. Działa ze środowiskami POSIX, takimi jak Linux, podsystem Windows dla systemu Linux, FreeBSD i Cygwin.

Funkcje Piku:

  • Obsługuje przepływ pracy, taki jak Heroku
  • Funkcjonalny styl kodowania, aby uprościć wrażenia użytkownika
  • Obsługuje aplikacje napisane w Go, Python, Closure (Java) i Node.js
  • wszędzie tam, gdzie to możliwe, kompatybilność wsteczna
  • Obsługuje aplikację 12-czynnikową

Wniosek

Na co czekasz? Śmiało i wypróbuj powyższe oprogramowanie, aby zbudować swój PaaS. Większość z nich jest typu open source, więc możesz zdobyć serwer w chmurze i zacząć bawić się, aby zobaczyć, co działa lepiej dla Ciebie.

Następnie naucz się Dockera.