7 migliori piattaforme cloud open source per l’azienda

Crea il tuo cloud e risparmia milioni!


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

Ecco perché è nata la necessità di soluzioni per piattaforme cloud. Queste soluzioni utilizzano un modello di cloud computing per fornire tutto ciò di cui gli sviluppatori hanno bisogno per fare il loro lavoro, dagli ambienti di sviluppo ospitati e strumenti di database, per completare le funzionalità di gestione delle applicazioni. Gli sviluppatori che lavorano all’interno di una piattaforma cloud hanno accesso a tutte le risorse di cui hanno bisogno per creare, distribuire e lanciare applicazioni software. Per le aziende, la piattaforma cloud potrebbe fornire una base scalabile per le nuove applicazioni che devono essere consegnate a breve termine. Con un modello pay-as-you-grow, non sono necessari investimenti a lungo termine in piattaforme locali.

Perché open source?

Ora che abbiamo dichiarato i vantaggi del cloud rispetto alle tradizionali piattaforme locali, la prossima domanda da porsi è perché una piattaforma cloud open source sia un’opzione migliore di una piattaforma cloud proprietaria. La risposta più ovvia è il costo: le licenze di soluzioni proprietarie comportano sempre prezzi più elevati. Un altro vantaggio importante è 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 (accordi sul livello di servizio) e il sollievo da ostacoli come i test e l’integrazione, ma quei vantaggi difficilmente sovrappesano i benefici dell’apertura.

Di seguito troverai una selezione delle piattaforme cloud open source per l’azienda che governa il mercato di oggi.

Cloud Foundry

Originariamente sviluppato da VMware (ora di proprietà di Pivotal Software), Cloud Foundry si distingue per essere disponibile come un’applicazione software open-source e indipendente, che la rende indipendente dai fornitori di cloud. Può essere distribuito su VMware vSphere o altre infrastrutture cloud, come HP Helion, Azure o AWS. Oppure potresti anche scegliere di ospitarlo sul tuo server OpenStack.

Attraverso l’uso di buildpack, Cloud Foundry facilita il runtime e il supporto del framework. Ogni volta che si preme un’app, Cloud Foundry Application Runtime sceglie il buildpack più conveniente per essa. Quindi, il buildpack si occupa di compilare l’app e prepararla per il lancio.

Cloud Foundry è progettato per offrire uno sviluppo e una distribuzione 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, si consiglia che il progetto segua lo standard applicativo Twelve-Factor: una metodologia appositamente progettata per lo sviluppo di app SaaS (software-as-a-service) ottimali.

Udemy ha fatto un buon corso di sviluppo per il cloud con Cloud Foundry.

WSO2

Se lavori intensamente su SOA, devi sicuramente gestire 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 fornisce la conformità con la maggior parte dei requisiti che i tuoi clienti potrebbero presentare, inclusi il versioning, 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, offrendo 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 amichevole per l’autenticazione in ambienti cloud.

Cloudify

Cloudify è un framework di orchestrazione progettato per modellare applicazioni e servizi automatizzando i loro cicli di vita. Ciò include la possibilità di implementare 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 funzionalità più importanti di Cloudify è la modellazione blueprint 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 plugin 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 loro esigenze. È costruito pensando alla sicurezza, come illustrato da un esempio: i contenitori dovrebbero essere eseguiti come utenti non root e, in caso contrario, OpenShift richiede una sostituzione esplicita per eseguire il contenitore.

Il suo utilizzo di Kubernetes richiede un considerevole numero di server e richiede una certa curva di apprendimento per dominarlo. Questo è il motivo per cui questa piattaforma non è adatta per distribuzioni di piccole dimensioni a meno che non possano trasformarsi in una distribuzione più ampia nel prossimo futuro.

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

Imparare OpenShift è facile.

Tsuru

Viene lanciata Rede Globo, la seconda rete TV commerciale più grande al mondo Tsuru come prodotto PaaS (piattaforma come servizio) basato su Docker in grado di orchestrare ed eseguire applicazioni in un ambiente di produzione. È una piattaforma multi-provisioner 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à, elevata disponibilità, sicurezza o stabilità. Può essere eseguito in una varietà di infrastrutture cloud, sia pubbliche che 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 loro preferenze.

Con Tsuru, è possibile utilizzare diversi archivi di dati, inclusi database SQL o NoSQL o alternative in memoria, come Memcached o Redis. Basta selezionare quello che preferisci e collegarlo alla tua app. Per gestire l’app, puoi scegliere tra utilizzare la riga di comando o un’interfaccia Web e successivamente distribuirla tramite Git. L’infrastruttura Tsuru si prenderà cura di tutti i dettagli chiacchieroni.

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à di amministratori e sviluppatori cloud. È adatto alle implementazioni cloud aziendali, combinando la flessibilità di accesso diretto 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 di app; Helion Code Engine, un servizio di consegna continua integrato con i repository Git, privati ​​o pubblici e Helion Stackato Console, un’interfaccia web per gestire tutte le funzionalità di Helion Cloud.

Alibaba

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

I servizi della piattaforma cloud inclusi nell’offerta di Alibaba comprendono molte funzioni gratuite, inclusi servizi container per Docker e Kubernetes, Registry Container, 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 la migrazione delle tue app sul cloud, come molti video tutorial. Seguendo alcuni semplici passaggi e senza investire un dollaro, Alibaba ti invita a iniziare a costruire in pochissimo tempo.

Finalmente…

Fortunatamente per tutti gli sviluppatori, l’apertura governa il mondo del cloud. Un paio di anni fa, in competizione per le tecnologie container (Docker, Kubernetes, Mesos, Nomad, ECS, solo per citarne alcuni) ha minacciato di dividere il mercato in compartimenti stagni, generando rischi considerevoli 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 scelte open source di oggi sono solo sui dettagli: diversi schemi di costo, diversi strumenti di gestione, diversi approcci alla sicurezza. In altre parole, se scegli una piattaforma cloud open source oggi e non sei soddisfatto, puoi andare a un’altra domani e i costi non ti uccideranno.

Con le informazioni che ti abbiamo fornito qui, si spera che tu sia in grado di scegliere la piattaforma più adatta alle tue esigenze e ti permetta di dimenticare mal di testa come capacità del server, middleware, framework, macchine virtuali, archivi di dati e così via. Una volta che ti sei liberato di tutto ciò, sarai in grado di mettere tutte le tue risorse e tutta la tua attenzione sull’unica cosa che ti interessa davvero: consegnare la tua applicazione kick-ass ai tuoi utenti il ​​più velocemente possibile e renderli felici mentre lo usi.

TAGS:

  • Open Source

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map