7 migliori piattaforme cloud open source per l’impresa

Costruisci il tuo cloud e risparmia milioni!

Ci sono così tante cose di cui occuparsi, come lo spazio del server, gli ambienti di sviluppo, la sicurezza, gli stack software, gli aggiornamenti software, la manutenzione dell’hardware, che i costi di manutenzione dell’intera piattaforma tendono ad essere schiaccianti. Le aziende che sviluppano e distribuiscono applicazioni devono allocare molte delle proprie risorse per mantenere in funzione la piattaforma, risorse che potrebbero altrimenti essere sfruttate per scopi di sviluppo software.

Ecco perché è nata la necessità di soluzioni di piattaforma cloud. Queste soluzioni utilizzano un modello di cloud computing per fornire tutto ciò di cui gli sviluppatori hanno bisogno per svolgere il proprio lavoro, dagli ambienti di sviluppo ospitati agli strumenti di database, alle funzionalità complete di gestione delle applicazioni. Gli sviluppatori che lavorano all’interno di una piattaforma cloud hanno accesso a tutte le risorse necessarie per creare, distribuire e avviare applicazioni software. Per le aziende, la piattaforma cloud potrebbe fornire una base scalabile per nuove applicazioni che devono essere fornite in tempi brevi. Con un modello di pagamento in base alla crescita, non sono necessari investimenti a lungo termine nelle piattaforme locali.

Perché open source?

Ora che abbiamo affermato i vantaggi del cloud rispetto alle tradizionali piattaforme locali, la prossima domanda da porsi è perché una piattaforma cloud open source è un’opzione migliore di una piattaforma cloud proprietaria. La risposta più ovvia è il costo: le licenze delle soluzioni proprietarie comportano sempre dei cartellini dei prezzi più elevati. Un altro importante vantaggio è la flessibilità e la libertà di scegliere tra un’ampia varietà di framework, cloud e servizi.

Le piattaforme proprietarie, d’altra parte, potrebbero legarti agli strumenti e ai servizi di loro proprietà. In cambio, offrono alcuni vantaggi, come l’impegno per gli SLA (contratti sul livello di servizio) e ti sollevano da ostacoli come test e integrazione, ma questi vantaggi difficilmente sovraccaricano i vantaggi dell’apertura.

Di seguito troverai una selezione delle piattaforme cloud open source per le aziende che dominano il mercato odierno.

Fonderia di nuvole

Sviluppato originariamente da VMware (ora di proprietà di Pivotal Software), Fonderia di nuvole si distingue per essere disponibile come applicazione software autonoma e open source, che la rende indipendente dai provider di servizi cloud. Può essere distribuito su VMware vSphere o altre infrastrutture cloud, come HP Helion, Azure o AWS. Oppure potresti anche scegliere di ospitarlo tu stesso sul tuo server OpenStack.

Attraverso l’uso di buildpack, Cloud Foundry facilita il supporto di runtime e framework. Ogni volta che esegui il push di un’app, Cloud Foundry Application Runtime sceglie il buildpack più conveniente per essa. Quindi, il buildpack si occupa della compilazione dell’app e della sua preparazione per l’avvio.

Cloud Foundry è progettato per offrire uno sviluppo e un’implementazione rapidi delle applicazioni attraverso un’architettura altamente scalabile e flussi di lavoro compatibili con DevOps. Il suo supporto linguistico include Python, Ruby, PHP, Java e Go, tra molti altri. Tuttavia, per adattarsi adeguatamente a Cloud Foundry, è consigliabile che il tuo progetto segua lo standard dell’applicazione Twelve-Factor: una metodologia appositamente progettata per lo sviluppo di app SaaS (Software-as-a-Service) ottimali.

Udemy ho fatto un bel corso sullo sviluppo per il cloud con Cloud Foundry.

WSO2

Se lavori intensamente su SOA, devi sicuramente fare i conti con molte API interne ed esterne. Questo è lo scenario in cui WSO2 brilla, grazie al suo API Manager, che è in grado di gestire l’intero ciclo di vita dell’API. WSO2 garantisce la conformità con la maggior parte dei requisiti che i tuoi clienti potrebbero proporre, inclusi il controllo delle versioni, la documentazione API e l’offload SSL.

WSO2 utilizza un concetto di negozio in cui gli sviluppatori possono trovare, provare e valutare le API. La distribuzione è semplice e diretta e offre molte opzioni per controllare il flusso dell’API. Offre anche una funzione di ripristino automatico, nel caso in cui si verifichi una sospensione dell’endpoint. Tutte queste qualità mirano a ridurre il time-to-market, semplificare la gestione dei costi e, nel complesso, migliorare l’agilità dei processi aziendali.

Un grande vantaggio di WSO2 API Manager è la sua facile integrazione con WSO2 Identity Server, una soluzione IAM (Identity and Access Manager) basata su API. Questa integrazione offre una piattaforma intuitiva per l’autenticazione in ambienti cloud.

Cloudify

Cloudify è un framework di orchestrazione progettato per modellare applicazioni e servizi automatizzandone i cicli di vita. Ciò include la possibilità di eseguire l’implementazione su qualsiasi ambiente cloud o data center ed eseguire una manutenzione continua. Offre inoltre strumenti per monitorare tutti gli aspetti delle applicazioni distribuite, rilevare le condizioni di errore e risolverle, manualmente o automaticamente.

Una delle caratteristiche più importanti di Cloudify è la modellazione del progetto basata su TOSCA. Questa innovazione consente agli sviluppatori di utilizzare YAML per creare progetti delle topologie dell’applicazione. YAML è un linguaggio di serializzazione dei dati leggibile dall’uomo, utilizzato per scrivere definizioni basate sulla specifica TOSCA, che offre agli sviluppatori un modo standardizzato per descrivere le interconnessioni tra applicazioni, sistemi e componenti dell’infrastruttura cloud.

L’orchestrazione cloud di Cloudify fornisce una solida base per la governance e la sicurezza IT, consentendo agli utenti di applicare restrizioni di accesso con ruoli e livelli di autorizzazione diversi. Per comunicare con servizi esterni, come contenitori Kubernetes, servizi cloud (AWS, Azure, vSphere, OpenStack) e strumenti di gestione della configurazione (Puppet, Ansible, Chef), Cloudify utilizza il suo set di plug-in ufficiali, mentre molti altri servizi sono supportati da generici plugin esistenti.

OpenShift

OpenShift è una piattaforma basata su Kubernetes, con un programma di installazione flessibile e molto veloce e un ampio supporto API, che consente agli sviluppatori di espandere la piattaforma in base alle proprie esigenze. È stato creato pensando alla sicurezza, che è illustrata da un esempio: i contenitori dovrebbero essere eseguiti come utenti non root e, in caso contrario, OpenShift richiede un’override esplicita per eseguire il contenitore.

Il suo utilizzo di Kubernetes richiede un numero considerevole di server e ci vuole una certa curva di apprendimento per padroneggiarlo. Ecco perché questa piattaforma non è adatta per piccole implementazioni a meno che non possano trasformarsi in una distribuzione più ampia nel prossimo futuro.

Gli utenti di OpenShift evidenziano le sue procedure di installazione e configurazione rapide, nonché la facilità di manutenzione di moduli e ingranaggi. Un altro vantaggio è il fatto di avere il proprio repository Git. Quello che non gli piace molto è la difficoltà di leggere e interpretare i log. In particolare, quando si verifica un errore durante il caricamento di un progetto, è difficile capire dove sia il problema.

Imparare OpenShift è facile.

Tsuru

Viene lanciata Rede Globo, la seconda rete televisiva commerciale più grande al mondo Tsuru come prodotto PaaS (platform as a service) basato su Docker in grado di orchestrare ed eseguire applicazioni in un ambiente di produzione. È una piattaforma multiprovisioner open source che supporta siti con milioni di utenti, sviluppata da Globo.com.

Gli utenti di Tsuru affermano che migliora sostanzialmente il time to market senza rinunciare a semplicità, alta disponibilità, sicurezza o stabilità. Può essere eseguito in una varietà di infrastrutture cloud, pubbliche o private, purché supportate da una macchina Docker. Supporta anche quasi tutti i linguaggi di programmazione disponibili, il che offre agli sviluppatori la libertà di scegliere in base alle proprie preferenze.

Con Tsuru, puoi utilizzare diversi archivi di dati, inclusi database SQL o NoSQL, o alternative in memoria, come Memcached o Redis. Devi solo selezionare quello che preferisci e collegarlo alla tua app. Per gestire l’app, puoi scegliere se usare la riga di comando o un’interfaccia web e distribuirla successivamente tramite Git. L’infrastruttura Tsuru si prenderà cura di tutti i dettagli più importanti.

Stackato

Stackato è un prodotto PaaS poliglotta basato su Cloud Foundry e Docker che funziona sulla tua infrastruttura cloud e funge da piattaforma di lancio per le tue applicazioni. Gli utenti di Stackato affermano che fornisce una piattaforma applicativa agile e robusta che aiuta a migliorare la produttività sia degli amministratori cloud che degli sviluppatori. È adatto per implementazioni cloud aziendali, combinando la flessibilità di accedere direttamente alla VM nell’infrastruttura cloud con la configurazione automatizzata fornita da un PaaS completo. Le infrastrutture cloud supportate includono HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, tra gli altri.

In Stackato, ogni applicazione ha il proprio contenitore Linux (LXC), che garantisce una condivisione efficiente e sicura delle risorse. La sua gamma di servizi è composta da: Helion Control Plane, che Stackato utilizza per comunicare con il cloud sottostante e per gestire i cicli di vita dei servizi; Helion Service Manager, un repository di servizi aggiuntivi disponibili per le applicazioni; Helion Cloud Foundry, un runtime elastico progettato per semplificare l’hosting e lo sviluppo delle app; Helion Code Engine, un servizio di distribuzione continua integrato con repository Git, privati ​​o pubblici, e Helion Stackato Console, un’interfaccia web per gestire tutte le funzionalità di Helion Cloud.

Alibaba

Sebbene non venga quasi menzionato quando si parla di piattaforme cloud open source e PaaS, il Alibaba nuvola il business dell’informatica è cresciuto a un ritmo vertiginoso, avendo già conquistato il 50% del mercato cinese del cloud pubblico e imparando coscienziosamente come servire i mercati al di fuori della Cina. Ad esempio, stanno iniziando a fornire supporto per la fatturazione in dollari USA in 168 paesi e progettando servizi su misura per i mercati esteri.

I servizi della piattaforma cloud inclusi nell’offerta di Alibaba comprendono molte funzionalità gratuite, inclusi i servizi container per Docker e Kubernetes, Container Registry, Auto Scaling e DataWorks, un ambiente sicuro per lo sviluppo di dati offline. I suoi servizi sono ben documentati e accompagnati da tutto ciò di cui potresti aver bisogno per iniziare subito a migrare le tue app sul cloud, come molti video tutorial. Seguendo pochi semplici passaggi e senza investire un dollaro, Alibaba ti invita a iniziare a costruire in men che non si dica.

Infine…

Fortunatamente per tutti gli sviluppatori, l’apertura governa il mondo del cloud. Un paio di anni fa, la competizione per le tecnologie dei container (Docker, Kubernetes, Mesos, Nomad, ECS, solo per citarne alcune) ha minacciato di dividere il mercato in compartimenti stagni, generando notevoli rischi ogni volta che era necessario scegliere una piattaforma. Ma, sebbene al giorno d’oggi ci siano più piattaforme tra cui scegliere, le differenze tra le odierne scelte open-source sono solo nei dettagli: diversi schemi di costi, diversi strumenti di gestione, diversi approcci alla sicurezza. In altre parole, se oggi scegli una piattaforma cloud open source e non sei soddisfatto, puoi passare a un’altra domani e i costi non ti uccideranno.

Con le informazioni che ti abbiamo fornito qui, spero che sarai in grado di scegliere la piattaforma più adatta alle tue esigenze e che ti permetta di dimenticare grattacapi come capacità del server, middleware, framework, macchine virtuali, archivi di dati e così via. Una volta che ti sarai liberato di tutto ciò, sarai in grado di concentrare tutte le tue risorse e tutta la tua attenzione sull’unica cosa che conta davvero per te: consegnare la tua fantastica applicazione ai tuoi utenti il ​​più velocemente possibile e renderli felici mentre lo si utilizza.

Cerchi un livello gratuito o un credito su piattaforme Cloud? Leggi questo elenco.