Negli ultimi anni, enterprise software in ambienti sono diventati cloudified alternativa, l’inclinazione, la definizione di un “data center” da una stanza all’interno delle mura dell’impresa altamente distribuita di reti di computer in tutto il mondo. Il Cloud computing significava che non importava più in cui i server erano situate, o che mantenuto. L’ascesa del Mobile ha contribuito ad aprire il concetto di contenitori, introducendo maneggevolezza senza precedenti per le applicazioni e i sistemi sottostanti. Kubernetes poi emerso come una chiave di orchestrazione strumento per un contenitore ricco di ambiente, alimentando il DevOps rivoluzione.

Foto: Joe McKendrick
×
img-8935.jpg
Come il cloud, contenitori e Kubernetes si sono insediati all’interno dell’azienda, le squadre si stanno ora concentrando su infrastrutture più flessibili e degli ecosistemi, e un emergente piattaforma, Terraforma da HashiCorp, è sempre un sacco di attenzione.
Terraforma e altri sviluppi sul cloudified e containerizzato enterprise software di scena sono stati esaminati da ThoughtWorks nel suo più recente Tecnologia Radar, che esplora le tecnologie che vengono utilizzate dal suo team e clienti. Il ThoughtWorks team è estremamente entusiasti di Terraforma:
“Terraformare sta rapidamente diventando una scelta de facto per la creazione e la gestione di infrastrutture cloud scrivendo dichiarativa definizioni. Ci piace Terraforma, perché la sintassi dei file è abbastanza leggibile e perché supporta un certo numero di fornitori di servizi cloud, mentre non facendo alcun tentativo di fornire un artificiale astrazione da tutti i fornitori. La comunità attiva aggiungere il supporto per le funzionalità più recenti dalla maggior parte dei fornitori di servizi cloud. Seguendo il nostro primo, più cauto, parlare di Terraforma, quasi due anni fa, ha visto un continuo sviluppo e si è evoluto in un prodotto stabile con un buon ecosistema che ha dimostrato il suo valore nei nostri progetti.”
Il ThoughtWorks team, inoltre, si raccomanda l’adozione dei seguenti tecnologie d’avanguardia e tecniche:
Micro e front-end: “Microservices hanno permesso a squadre per scalare la consegna in modo indipendente distribuito e gestito servizi,” il ThoughtWorks gli analisti di spiegare. “Purtroppo abbiamo visto anche molte squadre di creare un front-end monolite-una grande, impigliato applicazione del browser che si trova sulla cima dei servizi di back-end. Dal momento che abbiamo prima descritto micro front-end come una tecnica per risolvere questo problema, abbiamo avuto quasi universalmente esperienze positive con l’approccio. Finora, i componenti web sono stati evasivi in questo campo, però.”
Supponente e automatizzato per la formattazione del codice: “Che stile da utilizzare per la formattazione del codice è stata una questione di gusto personale, società, politica e dibattito. Infine, il settore sembra essere stanca di questa infinita argomento e team di liberare sorprendentemente grande quantità di tempo, rinunciando a queste discussioni e solo adottando supponente e automatizzato codice di strumenti di formattazione.”
Poliglotta programmazione: “stiamo assistendo a una nuova spinta alla standardizzazione della lingua pile sia gli sviluppatori e le imprese. Mentre riconosciamo che mettere delle restrizioni sull’uso del linguaggio può creare più problemi di quanti ne risolva, promuovendo alcune lingue il supporto di diversi ecosistemi o funzionalità del linguaggio è importante sia per le imprese per accelerare i processi e di andare a vivere più rapidamente e agli sviluppatori di avere gli strumenti giusti per risolvere il problema a portata di mano.”
Segreti come un servizio di: Software per costruire i gasdotti “il bisogno dei segreti di interfaccia con infrastrutture protette come contenitore di registri, le applicazioni di uso di chiavi API come i segreti per ottenere l’accesso a funzionalità aziendali e il servizio di comunicazioni di servizio sono fissati con i certificati e le chiavi come segreti. Abbiamo usato i segreti di un servizio come predefinito tecnica per memorizzare e accedere a segreti. Con questa tecnica è possibile utilizzare strumenti come Deposito o AWS Servizio di Gestione delle chiavi (KMS) per leggere/scrivere i segreti su un endpoint HTTPS con grana fine livelli di controllo di accesso. Segreti come un servizio si avvale di collaboratori esterni provider di identità come AWS IAM per identificare gli attori che la richiesta di accesso ai segreti. Attori di autenticarsi con i segreti di servizio.”
UI dev ambienti: “Come più e più squadre abbraccio DesignOps, pratiche e utensileria in questo spazio maturo. UI dev ambienti di fornire un ambiente completo per la rapida iterazione su componenti di interfaccia utente, incentrata sulla collaborazione tra user experience designer e sviluppatori. Ora abbiamo un paio di opzioni in questo spazio: libro di Racconti, Reagire Styleguidist, Compositore e MDX. Molte squadre sono state in grado di diminuire la propria interfaccia utente cicli di retroazione e di migliorare i tempi di UI di lavoro in preparazione per il lavoro di sviluppo, che ha fatto utilizzando l’interfaccia utente dev ambienti di un default ragionevoli per noi.”
Bolle Fino
Inoltre, il ThoughtWorks squadra sta vedendo un numero di promettenti nuovi strumenti e tecnologie di bolle sotto la superficie. Ecco un campionario di strumenti e tecnologie citate che ha ancora bisogno di ulteriori valutazioni e test sul mondo reale, ma sono vale la pena studiare:
Smart contratti: “Commettere automatizzato, inconfutabile, irreversibile contratti di [Distribuiti Contabilità Tecnologie] suona alla grande, in teoria,” la ThoughtWorks”, dice il team. “I problemi nascono quando si consideri l’utilizzo di moderni software di tecniche di consegna per il loro sviluppo, così come le differenze tra le implementazioni. Dati immutabili è una cosa, ma immutabile logica di business è qualcosa di completamente diverso. È davvero importante a cui pensare se si desidera includere in una logica di smart contratto. Il nostro consiglio è quello di pensare a lungo e duramente prima di commettere la logica di business per una smart contratto pesare i meriti delle varie piattaforme prima di voi.”
Etica OS: “Etica OS è un pensiero quadro e una serie di strumenti che guidano le discussioni circa l’etica di costruzione del software. Il quadro è frutto di una collaborazione tra l’Istituto per il Futuro e la tecnologia e la Società Solutions Lab. Si basa su un pratico set di zone a rischio, come la dipendenza e la dopamina economia, oltre a un certo numero di scenari di guidare la conversazione e la discussione.”
CloudEvents: “al di Fuori del codice della funzione stessa, le applicazioni scritte come serverless funzioni sono strettamente associati al cloud, la piattaforma su cui sono ospitati. Anche se gli eventi sono un comune FaaS-meccanismo di attivazione, e ogni fornitore di servizi cloud li sostiene in una qualche forma, l’attuale proprietario specifiche impedire l’interoperabilità tra le nuvole. Il CloudEvents specifica è una fiorente standard che è stato accettato nella CNCF Sandbox. Lo standard è ancora in fase di sviluppo attivo, ma in più lingue associazioni esistono e Microsoft ha annunciato il supporto di prima classe in Azure. Speriamo che altri fornitori di cloud di seguire l’esempio.”
Knative: “Knative è un open-source Kubernetes basato su piattaforma di eseguire FaaS carichi di lavoro. Ci sono poche cose che spiccano su Knative: è open source e provider agnostico; implementa il serverless di lavoro; assicura cross-servizio di interoperabilità attuando eventing interfaccia coerente con CNCF CloudEvents specifica; e, soprattutto, si rivolge a una comune sfida della gestione armonizzate e di sicurezza ibrido FaaS e di lunga durata contenitore basato su architettura. Si integra facilmente con entrambe Istio e Kubernetes.”
Argomenti Correlati:
Cloud Priorità
CXO
La Leadership Di Pensiero
L’innovazione
Tecnologia e Lavoro