8 dissuasori di velocità che potrebbero rallentare il microservices e container express

0
128

Zero

Al centro di ogni DevOps iniziativa è il sapiente impiego di contenitori e microservices, che drammaticamente accelerare e semplificare il lavoro degli sviluppatori e squadre di operazioni simili. Mentre molti dei provato-e-vero di regole di gestione si applicano, contenitori e microservices anche aggiungere nuove considerazioni, e nuovi modi di fare le cose.

img0968.jpg
Foto: HubSpot

Per esplorare molte di gestione IT preoccupazioni che accompagnano successo contenitore e microservice distribuzioni, ci rivolgiamo alle osservazioni di due esperti del settore, Ashesh Badani, VP e general manager di OpenShift per Red Hat e Marc Wilczek, considerata l’azienda leader del settore.

Badani, iscritto all’Enterprisers Progetto, osserva che l’obiettivo finale di contenitori e microservices — e il DevOps consentono — è l’agilità. “Contenitori corral applicazioni in un bel pacchetto, isolato dal sistema host su cui sono in esecuzione. Gli sviluppatori possono facilmente muoversi durante la sperimentazione, che è una parte fondamentale di DevOps. Contenitori anche rivelarsi utile quando si sposta rapidamente da sviluppo di ambienti di produzione.”

Gli sviluppatori sono particolarmente entusiasta microservices abilitato da contenitori per un paio di motivi, Wilczek spiega in un recente post in CIO. “Che consentono agli sviluppatori di isolare le funzioni, che consente di risparmiare tempo e fatica, e aumenta la produttività complessiva. A differenza di monoliti, dove anche il più piccolo cambiamento implica la costruzione e la distribuzione di tutta l’applicazione, ogni microservice tratta solo di una preoccupazione.”

Come con qualsiasi nuova promettente tecnologia o metodologia, ci sono ostacoli da superare, sia a livello organizzativo e tecnologico. Badini e Wilczek offrire saggi consigli su come superare la velocità maggiore urti che possono flummox il passaggio ad un microservices e containerizzato architettura:

Capacità organizzative e disponibilità: Prima di qualsiasi contenitore di microservices sforzo può ottenere in corso, la gente di tutta l’impresa ha bisogno di essere a bordo con esso, e pronti ad adattare i propri schemi mentali. “I responsabili IT la guida di un cambiamento culturale necessario sostegno da parte sia il C-suite ed evangelisti le piccole squadre”, dice Badini, con l’avvertimento che, troppo spesso, “la cosa più semplice da fare è non fare nulla.” Ma oggi iper-competitivo e iper-veloce contesto economico richiede la velocità e l’agilità contenitori e microservices rendere possibile. La buona notizia, Badani, aggiunge, è “non hai bisogno di tutte le risorse o le competenze di Facebook al fine di rendere significativo il cambiamento del business. Avviare esperimenti con gruppi più piccoli. Come avere successo e diventare più confortevole, espandere in termini di tecnologia e talento. Incoraggiare le persone del team di interagire con i loro coetanei al di fuori della società, per parlare di tecnologia e cultura sfide”.

Piattaforma. La scelta della piattaforma è la chiave per un contenitore e microservices sforzi. “Una piattaforma indirizzi di gestione, di governance e di preoccupazioni per la sicurezza,” dice Badani. “Mentre ci sono un sacco di aprire il contenitore di strumenti per sperimentare, di classe enterprise contenitore piattaforma in genere comprende decine di progetti open source, tra cui Kubernetes orchestrazione, sicurezza, networking, la gestione, costruire l’automazione e l’integrazione continua e capacità di distribuzione.”

Capacità e gestione del ciclo di vita: “i due contenitori e microservices può essere facilmente sostituito e quindi tendono ad avere un relativamente breve durata” – spesso misurata in giorni, dice Wilczek. “La breve durata combinato con l’enorme densità di portare a un numero senza precedenti di elementi che richiedono il monitoraggio.” Inoltre, i contenitori hanno bisogno di un sacco di spazio in memoria. La sfida è che “con il loro ambiente operativo in allegato, le immagini possono raggiungere facilmente un paio di centinaia di megabyte,” Wilczek dice. Egli raccomanda corso del ciclo di vita di gestione pratiche — “specialmente in pensione le vecchie immagini di liberare risorse condivise e di evitare i vincoli di capacità.” Una capacità di rapido ritiro dei contenitori per liberare spazio di memoria richiede una completa gestione del ciclo di vita di fatica.

Livello di rete: Wilczek attenzione che le reti — o anche virtualizzato livelli di rete — può dimostrare di essere i colli di bottiglia nelle prestazioni di microservices e containerizzato architetture e, quindi, richiedono “un attento monitoraggio in termini di prestazioni, il bilanciamento del carico e interazione senza soluzione di continuità.”

Il bilanciamento del legacy e cloud-app native: il Trade-off tra infrastrutture esistenti e nuovi, cloud-a carico di applicazioni può essere un punto di attaccare, ma è normale, Badani spiega. “Alcuni CIOs ancora COBOL applicazioni di supporto. Alle prese con vecchie e nuove tecnologie, e fare compromessi, è normale. Alcune aziende sono alla ricerca di contenitori per lo più a casa cloud-app native che sono creati dal team di sviluppo dell’applicazione, tra cui un nuovo lavoro e rilancia di applicazioni esistenti. Queste applicazioni sono spesso microservices-based. L’obiettivo è quello di rompere un app nel suo servizi di base, quindi le squadre possono aggiornare le applicazioni in modo indipendente.”

Monitoraggio: “Molti tradizionali strumenti di monitoraggio di non fornire visibilità in contenitori che costituiscono tali microservices, con un divario da qualche parte tra host e applicazioni che, in definitiva, off the radar,” Wilczek avverte. “Le organizzazioni hanno bisogno di mettere in comune il monitoraggio comprendente entrambi i mondi e che coprono l’intero stack IT – dal basso verso l’alto.”

La gestibilità. Le organizzazioni devono garantire che non ci sono abbastanza risorse di personale dedicato al contenitore e microservice di distribuzione e di gestione. “Troppo spesso, gli sviluppatori sono tentati di aggiungere nuove funzionalità, creando ancora un altro microservice,” Wilczek dice. “In nessun tempo, le organizzazioni si trovano di tentare di gestire un esercito di contenitori e innumerevoli microservices in competizione per la stessa infrastruttura IT di sotto.” Si raccomanda l’utilizzo di “strumenti di analisi per scoprire la duplicazione di servizi, e di rilevare i modelli in un contenitore di comportamento e di consumo di priorità per l’accesso ai sistemi di risorse”.

Di sicurezza. “Perché recipienti contengono specifici del sistema di librerie e dipendenze, sono più inclini a essere colpiti dalla recente scoperta vulnerabilità di sicurezza,” Badani dice che raccomanda l’uso di “fiducia registri, la scansione delle immagini e degli strumenti di gestione” che possono aiutare a identificare automaticamente e patch contenitore di immagini.

0