Sono uno sviluppatore di Cloud Foundry - e sì, Cloud Foundry è davvero un po 'nebuloso (nessun gioco di parole). Spero di poter aiutare a chiarire un po 'le cose.
Cloud Foundry è un platform as a service, ma ha bisogno di un infrastructure as a service al di sotto di esso. Cloud Foundry supporta vSphere, vCloud, OpenStack e Amazon AWS come infrastruttura tramite lo strumento BOSH. La maggior parte degli sviluppatori di applicazioni web non si preoccupa di nulla di tutto ciò, ma questo è davvero interessante per le persone che devono preoccuparsi dell'infrastruttura IT di grandi dimensioni.
Supponiamo che tu sia responsabile dell'IT per AcmeCorp. Hai 50.000 dipendenti che utilizzano tutti il tuo servizio web interno, Fizzbuzz, per aiutarli a svolgere il proprio lavoro. Per supportare tutti i dipendenti, sono necessarie dozzine di istanze dell'applicazione Fizzbuzz in esecuzione su diverse macchine con processori potenti e molta memoria, e hai bisogno di enormi quantità di spazio su disco per archiviare le informazioni generate dalle applicazioni Foo, Bar e Baz che usi anche internamente. Ti sei spostato ben oltre ciò che avresti dovuto gestire sui tuoi server blade, quindi decidi di noleggiare un datacenter.
Sfortunatamente, AcmeCorp è terribilmente disfunzionale. Il dipartimento delle finanze ha voce in capitolo nel datacenter che usi e ogni due anni ti fa passare da un datacenter all'altro. Ogni due anni, hai diverse settimane di inattività mentre i tuoi tecnici cercano di correggere i bug in Fizzbuzz esposti passando da vSphere, vCloud, OpenStack o altro.
Se i tecnici avevano scritto FizzBuzz, Foo, Bar e Baz contro Cloud Foundry piuttosto che direttamente contro l'infrastruttura sottostante, i tempi di fermo sarebbe stato ridotto al minimo. Non dovresti preoccuparti così tanto di essere rinchiuso in un particolare datacenter, perché quel livello di hosting è stato distratto da Cloud Foundry. Cloud Foundry supporta anche un certo insieme di servizi, tra cui PostgreSQL, MySQL, Mongo, Redis e RabbitMQ, per citarne alcuni. Se Foo, Bar e Baz utilizzano i servizi forniti da Cloud Foundry, questa è una cosa in meno di cui preoccuparsi quando si effettua la migrazione tra le infrastrutture.
Più avanti lungo la strada, ti rendi conto che puoi fare una fortuna vendendo Fizzbuzz come servizio ad altre grandi aziende. Sei davvero in forma per questo: poiché i tuoi tecnici hanno riattivato Fizzbuzz per funzionare su Cloud Foundry, puoi semplicemente distribuire Cloud Foundry ad AWS per tutto il tempo necessario. Il cliente l'ha provato per sei mesi e ha deciso di non rinnovare il servizio? Nessun problema, non devi preoccuparti dei lease del data center, basta terminare tutte le istanze EC2 e andare avanti. Puoi facilmente avere una distribuzione di Cloud Foundry per ogni istanza di Fizzbuzz come servizio in modo che i dati dei tuoi clienti siano totalmente isolati gli uni dagli altri.
La ciliegina sulla torta è che Cloud Foundry è open source. Se ritieni che non sia adatto alle tue esigenze, non devi semplicemente inviare il supporto via e-mail e aspettare che gli ingegneri di Cloud Foundry implementino la funzione dei tuoi sogni - anche tu hai la fonte, quindi puoi fare qualsiasi cambiamento tu abbia bisogno. Ed è disponibile sotto the Apache 2.0 license, quindi le richieste pull sono accettate volentieri, anche se non richieste.
Spero che dipinga un'immagine dei tipi di problemi risolti da Cloud Foundry. Sentiti libero di chiedere maggiori dettagli in un commento, oppure puoi dare un'occhiata allo Cloud Foundry mailing list se questo ha più senso per le domande future.
E ciò che è ancora sfocato è il prezzo? Lo stack cf è gratuito e cosa stai pagando? C'è qualche presa? :) – Tomo
Mark, ottime informazioni. Cosa accadrebbe se AcmeCorp distribuisse costantemente nuove istanze di Fizzbuzz on-premise, ognuna con una configurazione leggermente diversa per la memorizzazione nella cache, la messaggistica, la registrazione, le connessioni di database, le variabili di ambiente, ecc. Queste configurazioni possono essere parametrizzate ed esposte in una console self-service in CloudFoundry, che consente ai team di sviluppo di fornire e distribuire nuove istanze di Fizzbuzz come preferiscono? – raffian
ben scritto ... – underdog