Cosa sapere su Red Hat OpenShift Service Mesh

La transizione verso Kubernetes e infrastrutture Linux nella trasformazione digitale delle organizzazioni porta a costruire sempre più applicazioni basate su architetture a microservizi, e di conseguenza, spesso si arricchiscono di complesse schemi di routing delle richieste tra i servizi.

Cosa sapere su Red Hat OpenShift Service Mesh

In Red Hat OpenShift Service Mesh andiamo oltre il routing tradizionale e offriamo componenti per il tracciamento e la visualizzazione di tali richieste, per rendere l'interazione tra i servizi più semplice e affidabile. L'introduzione di un livello logico di gestione speciale, chiamato service mesh service mesh, aiuta a semplificare la connessione, il controllo e la gestione operativa a livello di ogni singola applicazione distribuita su Red Hat OpenShift, la principale piattaforma Kubernetes di classe enterprise.

Red Hat OpenShift Service Mesh è disponibile come un operatore Kubernetes speciale, e puoi provare le sue funzionalità su Red Hat OpenShift 4 qui.

Migliorato tracciamento, routing e ottimizzazione delle comunicazioni a livello di applicazioni e servizi

Utilizzando solo bilanciatori di carico hardware, attrezzature di rete specializzate e altre soluzioni simili, che sono diventate normali negli ambienti IT moderni, è molto difficile, e talvolta impossibile, regolare e gestire in modo coerente e uniforme le comunicazioni a livello «service-to-service» che si verificano tra applicazioni e i loro servizi. Con l'emergere di un ulteriore livello di gestione del service mesh, le applicazioni containerizzate possono monitorare, indirizzare e ottimizzare meglio le loro comunicazioni con Kubernetes come nucleo della piattaforma. Il service mesh aiuta a semplificare la gestione di carichi ibridi in presenza di più sedi e a controllare più dettagliatamente la posizione dei dati. Con il rilascio di OpenShift Service Mesh, ci aspettiamo che questo componente fondamentale della tecnologia dei microservizi ampli le capacità delle organizzazioni nell'implementazione di strategie multicloud e ibride.

OpenShift Service Mesh è basato su diversi progetti open source, come Istio, Kiali e Jaeger, e consente di programmare la logica di comunicazione all'interno dell'architettura delle applicazioni a microservizi. Di conseguenza, i team di sviluppo possono concentrarsi completamente sulla creazione di applicazioni e servizi che affrontano esigenze aziendali.

Facilitando la vita agli sviluppatori

Come abbiamo già scritto, prima dell'arrivo dei service mesh, gran parte del lavoro di gestione delle complesse interazioni tra i servizi ricadeva sugli sviluppatori dell'applicazione. In queste condizioni, avevano bisogno di un insieme completo di strumenti per gestire il ciclo di vita dell'applicazione, dal monitoraggio dei risultati del deployment del codice fino alla gestione del traffico delle applicazioni in produzione. Per il funzionamento efficace di un'applicazione, tutti i suoi servizi devono interagire correttamente tra loro. Il tracciamento consente agli sviluppatori di vedere come ogni servizio interagisce con le altre funzionalità e aiuta a identificare i colli di bottiglia che causano ritardi nella performance reale.

La possibilità di visualizzare le connessioni tra tutti i servizi e di vedere la topologia delle interazioni aiuta anche a comprendere meglio il complesso panorama delle interrelazioni tra servizi. Integrando queste funzionalità utili all'interno di OpenShift Service Mesh, Red Hat offre agli sviluppatori un set avanzato di strumenti necessari per una corretta progettazione e distribuzione di microservizi nel cloud.

Per semplificare la creazione del service mesh, la nostra soluzione consente di implementare facilmente questo livello di gestione all'interno di un'istanza OpenShift già esistente, utilizzando il corrispondente operatore Kubernetes. Questo operatore si occupa dell'installazione, dell'integrazione di rete e della gestione operativa di tutti i componenti necessari, permettendo di utilizzare immediatamente la rete service mesh appena creata per la distribuzione di applicazioni reali.

La riduzione degli sforzi necessari per implementare e gestire il service mesh consente di sviluppare e testare più rapidamente le idee delle applicazioni senza perdere il controllo della situazione durante la loro evoluzione. Perché aspettare che la gestione delle comunicazioni tra servizi diventi un vero problema? OpenShift Service Mesh fornisce facilmente la scalabilità necessaria ancor prima che ne abbiate realmente bisogno.

L’elenco dei vantaggi che OpenShift Service Mesh offre agli utenti di OpenShift include:

  • Tracciamento e monitoraggio (Jaeger). L'attivazione del service mesh per migliorare la gestibilità può comportare una certa riduzione delle prestazioni, pertanto OpenShift Service Mesh è in grado di misurare il livello base delle prestazioni per utilizzare successivamente questi dati per ottimizzazioni future.
  • Visualizzazione (Kiali). Una rappresentazione visiva del service mesh aiuta a comprendere la topologia della rete dei servizi e l'insieme delle interazioni tra i servizi.
  • Operatore Service Mesh per Kubernetes. Minimizza la necessità di amministrazione nella gestione delle applicazioni, permettendo di automatizzare compiti standard come installazione, manutenzione e gestione del ciclo di vita del servizio. L'aggiunta di logica aziendale può ulteriormente semplificare la gestione e accelerare l'introduzione di nuove funzionalità in produzione. L'operatore OpenShift Service Mesh distribuisce i pacchetti Istio, Kiali e Jaeger insieme alla logica di configurazione che realizza immediatamente tutte le funzionalità necessarie.
  • Supporto per più interfacce di rete (multus). OpenShift Service Mesh elimina le operazioni manuali e consente agli sviluppatori di eseguire codice in modalità di sicurezza avanzata tramite SCC (Security Context Constraint). In particolare, garantisce un'ulteriore isolamento dei carichi di lavoro nel cluster; ad esempio, per lo spazio dei nomi, è possibile specificare quali carichi possono essere eseguiti con i privilegi di root e quali no. Di conseguenza, si riescono a coniugare i vantaggi di Istio tanto richiesti dagli sviluppatori con le misure di sicurezza ben definite necessarie agli amministratori di cluster.
  • Integrazione con Red Hat 3scale API Management. Per sviluppatori o operatori IT che necessitano di una maggiore sicurezza nell'accesso alle API dei servizi, OpenShift Service Mesh offre il componente integrato Red Hat 3scale Istio Mixer Adapter, che, a differenza del service mesh, consente di controllare le comunicazioni interservizio a livello API.

Cosa sapere su Red Hat OpenShift Service Mesh
Per quanto riguarda l'evoluzione delle tecnologie del service mesh, all'inizio di quest'anno Red Hat ha annunciato la propria partecipazione a un progetto di settore Service Mesh Interface (SMI), che mira a migliorare l'interoperabilità delle tecnologie offerte da diversi fornitori. La collaborazione all'interno di questo progetto ci aiuterà a offrire agli utenti di Red Hat OpenShift una scelta più ampia e flessibile, avvicinando così l'arrivo di una nuova era in cui potremo offrire agli sviluppatori un ambiente di tipo "NoOps".

Prova OpenShift

Le tecnologie del service mesh aiutano a semplificare notevolmente l'uso di stack di microservizi nel cloud ibrido. Pertanto, invitiamo tutti coloro che utilizzano attivamente Kubernetes e container a provare Red Hat OpenShift Service Mesh.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster