Pronti a scoprire

Introduzione all'architettura dei microservizi

Prenota una chiamata individuale con uno dei membri senior del nostro team per scoprire cosa serve per scoprire questo corso!
  • Nessun costo
    Che tu decida o meno di lavorare con noi, la consulenza è assolutamente gratuita. Non vi è alcun impegno o obbligo.
  • Preventivo personalizzato
    Ottieni prezzi personalizzati in base alle TUE esigenze e obiettivi di apprendimento.
  • Soluzione all-in-one
    Investi nei canali e nei servizi più redditizi per sviluppare le tue competenze.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Adotta chiarezza, fiducia e un piano di crescita in 3 semplici passaggi:
  • Invia il modulo.
    Aiutaci a conoscere il tuo interesse.
  • Pianifica una chiamata.
    Scegli il giorno e l'ora più adatti a te.
  • Chatta 1:1 con un membro senior del team.
    Scopri nuove opportunità di crescita!

Introduzione all'architettura dei microservizi

Questo corso di formazione Introduzione all'architettura dei microservizi aiuterà i partecipanti a comprendere la proposta di valore e gli aspetti tecnici dei microservizi. Scoprirai i pro e i contro della suddivisione del tipo monolitico di applicazioni prevalenti nello spazio aziendale e della loro conversione in soluzioni basate su microservizi. Viene inoltre fornita un'analisi dettagliata di alcuni dei modelli più comuni e delle motivazioni per il loro utilizzo nell'architettura dei microservizi.

Vantaggi

  • Comprendi e lavora con i monoliti.
  • Impara a progettare, sviluppare e integrare microservizi.
  • Scopri i modelli di progettazione più comuni.

Programma

  1. Rompere i monoliti: pro e contro
  2. Applicazioni monolitiche tradizionali e loro collocazione
  3. Svantaggi dei monoliti
  4. I guai degli sviluppatori
  5. Modernizzazione dell'architettura
  6. Sfide della modernizzazione dell'architettura
  7. L'architettura dei microservizi non è una soluzione miracolosa!
  8. Cosa può aiutare?
  9. Discussione in classe
  10. Riepilogo
  11. Microservizi
  12. Che cos'è un «microservizio»?
  13. Analogia con Unix
  14. Principi dei microservizi
  15. Servizi all'interno di una SOA e microservizi
  16. Proprietà e attributi dei microservizi
  17. Vantaggi dell'utilizzo dei microservizi
  18. Le squadre di Two-Pizza
  19. Attenzione agli svantaggi dei microservizi
  20. Anti-pattern: Nanoservices
  21. La metodologia dell'app a dodici fattori
  22. I fattori selezionati
  23. Elaborazione senza server
  24. Microservizi — Aspetti operativi
  25. Riepilogo
  26. Architettura dei microservizi definita
  27. L'architettura dei microservizi
  28. Promesse e aspettative SOA
  29. Architettura dei microservizi e SOA
  30. La connessione ESB
  31. Vantaggi dell'architettura dei microservizi
  32. Scelte e attributi dell'architettura dei microservizi
  33. Esempio: soluzione bancaria online basata su MsA
  34. Sfide del calcolo distribuito
  35. Architettura dei componenti sostituibili
  36. Il modello dell'attore
  37. Framework di calcolo distribuito MapReduce
  38. Esempio di lavoro MapReduce Word Count di Hadoop
  39. Cosa può rendere fragile un'architettura di microservizi?
  40. Modello di vista architettonica 4+1
  41. Riepilogo
  42. Sistemi di containerizzazione per microservizi
  43. L'infrastruttura come codice
  44. Perché non distribuire il mio codice manualmente?
  45. Che cos'è Docker
  46. Contenitori Docker e virtualizzazione tradizionale
  47. Docker è una piattaforma come servizio
  48. Integrazione Docker
  49. Servizi Docker
  50. Archivio pubblico Docker Application Container
  51. Registri dei container
  52. Il tuo registro di immagini Docker
  53. Avvio, ispezione e arresto dei contenitori Docker
  54. Un processo per contenitore
  55. Il Dockerfile
  56. Kubernetes
  57. Che cos'è OpenShift
  58. Riepilogo
  59. Schemi comunemente usati
  60. Perché usare i pattern?
  61. Modelli correlati alle prestazioni
  62. Altri modelli correlati alle prestazioni
  63. Paginazione e scorrimento infinito - UX Lazy Loading
  64. Modelli di integrazione
  65. Altri modelli di integrazione
  66. Il modello di integrazione Service Mesh
  67. Pro e contro di Mesh
  68. Comunicazione da servizio a servizio con Mesh
  69. Modelli legati alla resilienza
  70. Riepilogo
  71. Gestione delle API
  72. Gestione delle API definita
  73. L'esempio tradizionale di integrazione point-to-point
  74. Solleva alcune domande...
  75. Il modello di progettazione della facciata
  76. Diagramma concettuale di gestione delle API
  77. Servizi gratuiti per microservizi
  78. Cos'altro è necessario?
  79. Le forze trainanti
  80. Offerte per la gestione delle API
  81. Panoramica del sistema di gestione delle API Mashery
  82. Flusso di chiamate AWS API Gateway
  83. Riepilogo
  84. Progettazione e implementazione di microservizi
  85. Due tipi di progetti IT
  86. Qual è l'ambito di una solida progettazione di microservizi?
  87. Ambito del tuo microservizio tramite il Bounded Context
  88. Ambito dell'architettura dei microservizi della tua soluzione
  89. Modelli di servizio esterni/condivisi e interni
  90. Principi organizzativi generali dell'architettura e dei processi software
  91. Loose Coupling, la prospettiva OOD
  92. Attraversare i confini del processo è costoso!
  93. Preoccupazioni trasversali
  94. Altre preoccupazioni trasversali
  95. Centralizzare o decentralizzare l'accesso dei clienti?
  96. Accesso decentralizzato ai clienti
  97. Accesso client centralizzato
  98. Il modello della facciata
  99. Il diagramma concettuale del Facade Service
  100. Il modello architettonico degli oggetti nudi
  101. Quando usare il pattern Naked Objects
  102. Trattare con lo Stato
  103. Come posso mantenere lo stato?
  104. Micro front-end (alias microUI)
  105. Come può aiutarmi la microUI?
  106. I tuoi clienti sono diversi
  107. Il paradigma «Rich Client» - «Thin Server»
  108. L'architettura «Rich Client» - «Thin Server»
  109. RIA come forza trainante per trasformare il «thin server» in un set di microservizi
  110. Progettato per il fallimento
  111. Gestire i guasti in modo efficace
  112. Il principio dell'infrastruttura immutabile
  113. Implementazione di microservizi
  114. JAX-RS
  115. Piattaforme e framework applicativi orientati ai microservizi
  116. Incorporamento di database
  117. Database Java integrati
  118. Riepilogo
  119. Integrazione dei microservizi
  120. Un'osservazione comune
  121. L'implementazione «Un servizio, un host»
  122. Aspetti da considerare durante l'integrazione
  123. Opzioni tecnologiche
  124. Le opzioni di interoperabilità per lo scambio di dati
  125. L'ID di correlazione
  126. Modelli di integrazione aziendale
  127. Comunicazione asincrona
  128. Vantaggi del middleware orientato ai messaggi (MOM)
  129. Modelli di comunicazione asincrona
  130. Broker di messaggi
  131. Un diagramma di Message Broker
  132. Modelli di consumo dei messaggi asincroni
  133. Sistemi di messaggistica più diffusi
  134. Sfide della gestione dei microservizi
  135. Opzioni per la gestione dei microservizi
  136. Discussione in classe
  137. Riepilogo
  138. Lavorare con i dati nei microservizi
  139. Database monolitici
  140. Il protocollo tradizionale Two-Phase Commit (2PC)
  141. Partizionamento e partizionamento delle tabelle
  142. Il teorema CAP
  143. Meccanismi per garantire una proprietà unica della PAC
  144. Il triangolo della PAC
  145. Coerenza finale
  146. Gestione delle transazioni nell'architettura dei microservizi
  147. Il diagramma di condivisione dei dati basato sugli eventi
  148. Il modello della saga
  149. Il coordinatore del registro e dell'esecuzione di Saga
  150. La saga Happy Path
  151. Un esempio di richiesta compensativa Saga
  152. Discussione in classe
  153. La necessità di microdatabase
  154. Migrazione dei dati dai database esistenti (suddivisione del database Monolith)
  155. Un approccio alla migrazione dei dati
  156. Un approccio alla migrazione dei dati (seguito)
  157. Discussione in classe
  158. Segregazione della responsabilità delle interrogazioni di comando (CQRS)
  159. Il diagramma delle comunicazioni del CQRS
  160. Una parola di cautela
  161. Il modello di approvvigionamento degli eventi
  162. Esempio di approvvigionamento di eventi
  163. Applicazione dell'efficienza all'approvvigionamento di eventi
  164. Riepilogo
  165. Microservizi robusti
  166. Cosa può rendere fragile un'architettura di microservizi?
  167. Renderlo resiliente — Meccanismi
  168. Tecniche e modelli per rendere robusti i tuoi microservizi
  169. Fallisci velocemente o interrompi?
  170. Timeout/tentativi di comunicazione sincrona
  171. Timeout/tentativi di comunicazione asincrona
  172. Discussione in classe
  173. Il modello Circuit Breaker
  174. Il diagramma dello schema degli interruttori automatici
  175. Il modello della paratia
  176. Fattore IX della metodologia delle 12 app
  177. Abilitazione delle funzionalità
  178. Progettazione per test e fallimenti
  179. Rendere i microservizi testabili
  180. Test di fallimento
  181. Test e integrazione continui
  182. Rilascio e distribuzione continui
  183. SLA
  184. Dove e cosa monitorare
  185. Registrazione e monitoraggio
  186. Riepilogo
  187. Esercizi di laboratorio
    Progettazione di monoliti e microservizi
    Utilizzo di database con microservizi
    Il modello di approvvigionamento degli eventi

Prerequisiti richiesti

  • Conoscenza di base dei principi di programmazione e progettazione del software.

Iscriviti Ora
numbers
CWWA2755
timer
Durata:
14
ore
payment
1497,00
(IVA esclusa)
groups
Da remoto
notifications_active
Termine iscr:
calendar_month
Da 

[

Contattaci

]

Hai domande?

Compila il modulo e richiedi, siamo qui per rispondere a tutte le tue richieste!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.