Jestem programistą w Cloud Foundry - i tak, Cloud Foundry jest rzeczywiście nieco mglisty (gra słów nie jest przeznaczona). Mam nadzieję, że pomogę trochę wyjaśnić.
Odlewnia w chmurze to platform as a service, ale pod nią musi być infrastructure as a service. Cloud Foundry obsługuje vSphere, vCloud, OpenStack i Amazon AWS jako infrastrukturę za pomocą narzędzia BOSH. Większość programistów aplikacji internetowych nie dba o to, ale jest to naprawdę fajne dla ludzi, którzy muszą martwić się o dużą infrastrukturę IT.
Załóżmy, że jesteś odpowiedzialny za IT dla AcmeCorp. Masz 50 000 pracowników, którzy korzystają z wewnętrznego serwisu internetowego Fizzbuzz, aby pomóc im w wykonywaniu swoich zadań. Aby obsługiwać wszystkich pracowników, potrzebujesz dziesiątek instancji aplikacji Fizzbuzz działających na kilku komputerach z wydajnymi procesorami i dużą ilością pamięci, a do przechowywania informacji generowanych przez aplikacje Foo, Bar i Baz potrzebne są ogromne ilości miejsca na dysku również wewnętrznie. Przeniosłeś się znacznie poza to, co chciałbyś zarządzać na własnych serwerach kasetowych, więc zdecydujesz się wydzierżawić centrum danych.
Niestety, AcmeCorp jest strasznie dysfunkcjonalny. Dział finansowy ma ogromny wpływ na to, z jakiego centrum danych korzystasz, a co kilka lat sprawiają, że przełączasz się z jednego centrum danych do drugiego. Co kilka lat masz kilka tygodni przestojów, podczas gdy twoi inżynierowie próbują naprawić błędy w Fizzbuzz ujawnione przez przełączanie między vSphere, vCloud, OpenStack lub cokolwiek innego.
Jeśli twoi inżynierowie napisali Fizzbuzz, Foo, Bar i Baz przeciwko Cloud Foundry, a nie bezpośrednio przeciwko bazowej infrastrukturze, Twój czas przestoju zostałby zminimalizowany. Nie musiałbyś się tak martwić o to, że jesteś zamknięty w konkretnym centrum danych, ponieważ ta warstwa hostingu została usunięta przez Cloud Foundry. Cloud Foundry obsługuje również pewien zestaw usług, w tym PostgreSQL, MySQL, Mongo, Redis i RabbitMQ, aby wymienić niektóre. Jeśli Foo, Bar i Baz korzystają z usług świadczonych przez Cloud Foundry, nie musisz martwić się o migrację między infrastrukturami.
Później, zdajesz sobie sprawę, że możesz zarobić fortunę sprzedając Fizzbuzz jako usługę dla innych dużych firm. Jesteś w naprawdę dobrej formie: ponieważ twoi inżynierowie ponownie przeprowadzili reorganizację Fizzbuzz, aby działał w Cloud Foundry, możesz po prostu wdrożyć Cloud Foundry w AWS tak długo, jak będzie to potrzebne. Klient wypróbował go przez sześć miesięcy i zdecydował się nie przedłużać usługi? Nie ma problemu, nie musisz martwić się o dzierżawę centrum danych - po prostu zakończ wszystkie instancje EC2 i przejdź dalej. Możesz łatwo wdrożyć jedną usługę Cloud Foundry dla każdej instancji Fizzbuzz jako usługi, aby dane Twoich klientów były całkowicie odizolowane od siebie.
Wisienką na torcie jest to, że Cloud Foundry jest open source. Jeśli okaże się, że nie jest on odpowiedni do Twoich potrzeb, nie musisz po prostu wysyłać wiadomości e-mail do pomocy technicznej i czekać na inżynierów Cloud Foundry, aby zaimplementować swoją wymarzoną funkcję - masz też źródło, dzięki czemu możesz zrobić wszelkie potrzebne zmiany. Jest dostępny pod numerem the Apache 2.0 license, więc prośby o ściągnięcie są chętnie akceptowane, ale nie są wymagane.
Mam nadzieję, że to obraz problemów, które rozwiązuje Cloud Foundry. Możesz poprosić o więcej informacji w komentarzu, lub sprawdzić numer Cloud Foundry mailing list, jeśli ma to sens w przypadku przyszłych pytań.
A co jest nadal niewyraźne, to wycena? Czy cf stack jest bezpłatny, a co płacisz? Czy jest jakiś haczyk? :) – Tomo
Znak, świetne informacje. Co się stanie, jeśli AcmeCorp nieustannie wdraża nowe instancje Fizzbuzz na miejscu, z których każda ma nieco inną konfigurację do buforowania, przesyłania komunikatów, rejestrowania, połączeń z bazami danych, zmiennych środowiskowych itp., Czy te konfiguracje można sparametryzować i wyświetlić w konsoli samoobsługowej w CloudFoundry, umożliwiając zespołom programistycznym dostarczanie i wdrażanie nowych instancji Fizzbuzz według własnego uznania? – raffian
dobrze napisane ... – underdog