7 najlepszych platform chmurowych Open Source dla przedsiębiorstw

Zbuduj własną chmurę i zaoszczędź miliony!

Jest tak wiele rzeczy, którymi trzeba się zająć, takich jak przestrzeń serwerowa, środowiska programistyczne, bezpieczeństwo, stosy oprogramowania, aktualizacje oprogramowania, konserwacja sprzętu, że koszty utrzymania całej platformy bywają przytłaczające. Firmy, które opracowują i wdrażają aplikacje, muszą przydzielić wiele zasobów, aby utrzymać działanie platformy — zasoby, które w przeciwnym razie mogłyby zostać wykorzystane do celów rozwoju oprogramowania.

Dlatego pojawiła się potrzeba rozwiązań platform chmurowych. Rozwiązania te wykorzystują model przetwarzania w chmurze, aby zapewnić wszystko, czego programiści potrzebują do wykonywania swojej pracy, od hostowanych środowisk programistycznych i narzędzi baz danych po pełne możliwości zarządzania aplikacjami. Deweloperzy pracujący na platformie chmurowej mają dostęp do wszystkich zasobów potrzebnych do tworzenia, wdrażania i uruchamiania aplikacji. Dla firm platforma w chmurze może stanowić skalowalną bazę dla nowych aplikacji, które muszą być dostarczane w krótkich terminach. Dzięki modelowi „płać w miarę rozwoju” nie ma potrzeby długoterminowych inwestycji w platformy lokalne.

Dlaczego open source?

Teraz, gdy określiliśmy zalety chmury w porównaniu z tradycyjnymi, lokalnymi platformami, następnym pytaniem, które należy zadać, jest dlaczego platforma chmurowa typu open source jest lepszym rozwiązaniem niż zastrzeżona platforma chmurowa. Najbardziej oczywistą odpowiedzią jest koszt: licencje na autorskie rozwiązania zawsze wiążą się z wyższą ceną. Kolejną ważną zaletą jest elastyczność i swoboda wyboru spośród szerokiej gamy frameworków, chmur i usług.

Z drugiej strony platformy zastrzeżone mogą wiązać Cię z posiadanymi narzędziami i usługami. W zamian oferują pewne korzyści, takie jak zobowiązanie do przestrzegania umów SLA (umów o poziomie usług) i odciążenie od przeszkód, takich jak testowanie i integracja, ale te zalety nie przeważają nad korzyściami wynikającymi z otwartości.

Poniżej znajdziesz wybór platform chmurowych typu open source dla przedsiębiorstw, które rządzą dzisiejszym rynkiem.

Odlewnia chmur

Pierwotnie opracowany przez VMware (obecnie należący do Pivotal Software), Odlewnia chmur wyróżnia się tym, że jest dostępna jako samodzielna aplikacja typu open source, co czyni ją niezależną od dostawców chmury. Można go wdrożyć na VMware vSphere lub innych infrastrukturach chmurowych, takich jak HP Helion, Azure czy AWS. Możesz też samodzielnie hostować go na swoim serwerze OpenStack.

Cloud Foundry, korzystając z pakietów budowania, ułatwia obsługę środowiska wykonawczego i frameworka. Za każdym razem, gdy wypchniesz aplikację, środowisko uruchomieniowe aplikacji Cloud Foundry wybiera dla niej najwygodniejszy pakiet budowlany. Następnie buildpack zajmuje się kompilacją aplikacji i przygotowaniem jej do uruchomienia.

Cloud Foundry zaprojektowano tak, aby oferować szybkie tworzenie i wdrażanie aplikacji dzięki wysoce skalowalnej architekturze i przepływom pracy przyjaznym dla DevOps. Jego obsługa języków obejmuje między innymi Python, Ruby, PHP, Java i Go. Aby jednak odpowiednio dopasować się do Cloud Foundry, zaleca się, aby projekt był zgodny ze standardem aplikacji Twelve-Factor: metodologią zaprojektowaną specjalnie do tworzenia optymalnych aplikacji typu oprogramowanie jako usługa (SaaS).

Udemy dostałem fajny kurs programowania dla chmury z Cloud Foundry.

WSO2

Jeśli intensywnie pracujesz nad SOA, z pewnością musisz mieć do czynienia z wieloma wewnętrznymi i zewnętrznymi API. To jest scenariusz, w którym WSO2 błyszczy dzięki API Managerowi, który jest w stanie obsłużyć pełny cykl życia API. WSO2 zapewnia zgodność z większością wymagań, które mogą postawić Twoi klienci, w tym wersjonowaniem, dokumentacją API i odciążaniem SSL.

WSO2 wykorzystuje koncepcję sklepu, w której programiści mogą znajdować, wypróbowywać i oceniać interfejsy API. Wdrożenie jest proste i proste, zapewniając wiele opcji kontrolowania przepływu API. Oferuje również funkcję automatycznego odzyskiwania na wypadek zawieszenia punktu końcowego. Wszystkie te cechy mają na celu skrócenie czasu wprowadzenia produktu na rynek, uproszczenie zarządzania kosztami i ogólnie poprawę sprawności procesów biznesowych.

Dużym plusem WSO2 API Manager jest jego łatwa integracja z WSO2 Identity Server, opartym na API rozwiązaniem IAM (menedżer tożsamości i dostępu). Ta integracja oferuje przyjazną platformę do uwierzytelniania w środowiskach chmurowych.

zachmurzenie

zachmurzenie to platforma do orkiestracji zaprojektowana do modelowania aplikacji i usług przy jednoczesnej automatyzacji ich cykli życia. Obejmuje to możliwość wdrożenia w dowolnym środowisku chmury lub centrum danych i ciągłej konserwacji. Oferuje również narzędzia do monitorowania wszystkich aspektów wdrożonych aplikacji, wykrywania warunków awarii i rozwiązywania ich ręcznie lub automatycznie.

Jedną z najbardziej godnych uwagi funkcji Cloudify jest modelowanie planu oparte na TOSCA. Ta innowacja pozwala programistom używać YAML do tworzenia planów topologii aplikacji. YAML to czytelny dla człowieka język serializacji danych, używany do pisania definicji w oparciu o specyfikację TOSCA, który zapewnia programistom ustandaryzowany sposób opisywania połączeń między aplikacjami, systemami i komponentami infrastruktury chmury.

Orkiestracja chmury Cloudify zapewnia solidną podstawę do zarządzania i bezpieczeństwa IT, umożliwiając użytkownikom stosowanie ograniczeń dostępu z różnymi rolami i poziomami uprawnień. Aby komunikować się z usługami zewnętrznymi, takimi jak kontenery Kubernetes, usługi w chmurze (AWS, Azure, vSphere, OpenStack) i narzędzia do zarządzania konfiguracją (Puppet, Ansible, Chef), Cloudify używa swojego zestawu oficjalnych wtyczek, podczas gdy wiele innych usług jest obsługiwanych przez ogólne istniejące wtyczki.

OpenShift

OpenShift to platforma oparta na Kubernetes, z elastycznym i bardzo szybkim instalatorem oraz rozbudowaną obsługą API, co pozwala programistom na rozbudowę platformy zgodnie z ich potrzebami. Został zbudowany z myślą o bezpieczeństwie, co ilustruje przykład: oczekuje się, że kontenery będą działać jako użytkownicy niebędący użytkownikami root, a jeśli tak nie jest, OpenShift wymaga jawnego nadpisania, aby uruchomić kontener.

Jego użycie Kubernetes wymaga znacznej liczby serwerów, a opanowanie go wymaga pewnej krzywej uczenia się. Dlatego ta platforma nie jest odpowiednia dla małych wdrożeń, chyba że w najbliższej przyszłości mogą przekształcić się w większe wdrożenie.

Użytkownicy OpenShift zwracają uwagę na szybkie procedury instalacji i konfiguracji, a także łatwość konserwacji modułów i przekładni. Kolejnym plusem jest fakt posiadania własnego repozytorium Git. To, czego nie lubią za bardzo, to trudność w czytaniu i interpretowaniu logów. W szczególności, gdy wystąpi awaria podczas przesyłania projektu, trudno jest zrozumieć, w czym tkwi problem.

Nauka OpenShift jest proste.

Tsuru

Rusza Rede Globo, druga co do wielkości komercyjna sieć telewizyjna na świecie Tsuru jako produkt PaaS oparty na platformie Docker (platforma jako usługa) zdolny do orkiestracji i uruchamiania aplikacji w środowisku produkcyjnym. Jest to platforma open source dla wielu dostawców, która obsługuje witryny z milionami użytkowników, opracowana przez Globo.com.

Użytkownicy Tsuru twierdzą, że znacznie skraca on czas wprowadzania na rynek, nie rezygnując z prostoty, wysokiej dostępności, bezpieczeństwa czy stabilności. Może być uruchamiany w różnych infrastrukturach chmurowych, zarówno publicznych, jak i prywatnych, o ile są obsługiwane przez maszynę Docker. Obsługuje również prawie każdy dostępny język programowania, co daje programistom swobodę wyboru zgodnie z ich preferencjami.

Dzięki Tsuru możesz korzystać z różnych magazynów danych, w tym baz danych SQL lub NoSQL, lub alternatyw w pamięci, takich jak Memcached lub Redis. Po prostu wybierz jedną z preferencji i podłącz ją do swojej aplikacji. Aby zarządzać aplikacją, możesz wybrać między wierszem poleceń lub interfejsem internetowym, a następnie wdrożyć ją za pomocą Git. Infrastruktura Tsuru zadba o wszystkie najdrobniejsze szczegóły.

Stackato

Stackato to wielojęzyczny produkt PaaS oparty na Cloud Foundry i Docker, który działa na infrastrukturze chmury i służy jako platforma do uruchamiania aplikacji. Użytkownicy Stackato twierdzą, że zapewnia zwinną i solidną platformę aplikacji, która pomaga zwiększyć produktywność zarówno administratorów chmury, jak i programistów. Jest dobrze dopasowany do wdrożeń w chmurze korporacyjnej, łącząc elastyczność bezpośredniego dostępu do maszyny wirtualnej w infrastrukturze chmury ze zautomatyzowaną konfiguracją zapewnianą przez w pełni funkcjonalny PaaS. Obsługiwane infrastruktury chmurowe obejmują między innymi HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware.

W Stackato każda aplikacja posiada własny kontener linuksowy (LXC), co gwarantuje wydajne i bezpieczne udostępnianie zasobów. Zakres usług obejmuje: Helion Control Plane, którego Stackato używa do komunikacji z podstawową chmurą i do zarządzania cyklami życia usług; Helion Service Manager, repozytorium usług dodatkowych dostępnych dla aplikacji; Helion Cloud Foundry — elastyczne środowisko wykonawcze zaprojektowane w celu uproszczenia hostingu i programowania aplikacji; Helion Code Engine, usługa ciągłego dostarczania zintegrowana z repozytoriami Git, prywatnymi lub publicznymi, oraz Helion Stackato Console, interfejs sieciowy do zarządzania wszystkimi funkcjami Helion Cloud.

Alibaba

Chociaż prawie nie wspomina się o platformach chmurowych typu open source i PaaS, Chmura Alibaba biznes komputerowy rozwijał się w błyskawicznym tempie, podbijając już 50% chińskiego rynku chmury publicznej i sumiennie ucząc się obsługi rynków poza Chinami. Na przykład zaczynają oferować obsługę rozliczeń w dolarach amerykańskich w 168 krajach i opracowują usługi specjalnie dostosowane do rynków zagranicznych.

Usługi platformy chmurowej zawarte w ofercie Alibaba obejmują wiele bezpłatnych funkcji, w tym usługi kontenerowe dla platformy Docker i Kubernetes, Container Registry, automatyczne skalowanie i DataWorks, bezpieczne środowisko do opracowywania danych offline. Jego usługi są dobrze udokumentowane i zawierają wszystko, czego możesz potrzebować, aby od razu rozpocząć migrację swoich aplikacji do chmury, na przykład wiele filmów instruktażowych. Po wykonaniu kilku prostych kroków i bez inwestowania ani dolara, Alibaba zaprasza Cię do szybkiego rozpoczęcia budowania.

Wreszcie…

Na szczęście dla wszystkich programistów, światem chmury rządzi otwartość. Kilka lat temu rywalizacja o technologie kontenerowe (docker, Kubernetes, Mesos, Nomad, ECS, żeby wymienić tylko kilka) groziła podziałem rynku na wodoszczelne przedziały, generując znaczne ryzyko, gdy trzeba było wybrać platformę. Ale chociaż obecnie jest więcej platform do wyboru, różnice między dzisiejszymi wyborami open source dotyczą tylko szczegółów: różnych schematów kosztów, różnych narzędzi do zarządzania, różnych podejść do bezpieczeństwa. Innymi słowy, jeśli dzisiaj wybierzesz platformę chmurową typu open source i nie będziesz zadowolony, jutro możesz przejść na inną, a koszty Cię nie zabiją.

Dzięki informacjom, które tutaj podaliśmy, mamy nadzieję, że będziesz mógł wybrać platformę, która lepiej odpowiada Twoim potrzebom i pozwoli zapomnieć o problemach, takich jak pojemność serwera, oprogramowanie pośredniczące, frameworki, maszyny wirtualne, magazyny danych i tak dalej. Gdy uwolnisz się od tego wszystkiego, będziesz mógł skupić wszystkie swoje zasoby i całą uwagę na jednej rzeczy, która naprawdę jest dla Ciebie ważna: dostarczaniu swoim użytkownikom niesamowitą aplikację tak szybko, jak to możliwe i dbanie o ich zadowolenie podczas korzystania z niego.

Szukasz darmowego poziomu lub kredytu na platformach Cloud? Przeczytaj tę listę.