Struttura del corso

Rapida panoramica degli approcci tradizionali

  1. Sistemi monolitici
  2. Sistema di Sistemi
  3. Orientamento precoce al servizio (EAI, CORBA, ecc...)
  4. I primi servizi web (SOAP, ecc...)
  5. Architettura orientata ai servizi (SOA)
  6. Microservices

Concetti di progettazione e compromessi

  1. Compromesso tra flessibilità e complessità
  2. Coesione, accoppiamento
  3. Dipendenze nascoste e dipendenze esplicite
  4. Piccolo sistema vs grande sistema
  5. Modulo/Componente vs Servizio

SOA generico

  1. Benefici e costi della SOA
  2. Successi e fallimenti nell'implementazione della SOA
  3. Messaggistica ed ESB
  4. Infrastrutture e strumenti a supporto delle SOA

Microservices e attuazione dei concetti SOA

  1. Fai una cosa e falla bene
  2. Microservizio vs servizio
  3. DevOps
  4. Distribuzione e recapito continui
  5. Protocolli leggeri

Protocolli e strumenti di microservizi

  1. HTTP, JMS, AMQP, Websockets, JSON, ecc...
  2. Spiegamento
    1. Contenitori (Docker, K8N, LXC, ecc...)
    2. Configuration Management (Ansible, ecc...)
  3. Monitoraggio e Management
  4. Infrastruttura

Nuvola e Auto Scalabilità

  1. Ridondanza e failover dei microservizi
  2. Scalabilità delle prestazioni
  3. Scalabilità automatica
  4. Implementare: OpenStack, AWS, ecc....

Problemi reali

  1. Complessità dell'ecosistema
  2. Prestazioni di rete
  3. Sicurezza
  4. Spiegamento
  5. Collaudo
  6. Nano-servizi

Requisiti

  • È richiesta una conoscenza di base dell'ingegneria del software e dei sistemi.
  • GoOD Si consiglia la comprensione dello sviluppo e dell'integrazione del sistema.
  • Si consiglia una certa esposizione ai problemi riscontrati durante la creazione di soluzioni aziendali complesse.
 14 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative