Schița de curs

Prezentare rapidă a abordărilor tradiționale

  1. Sisteme monolitice
  2. Sistem de Sisteme
  3. Orientare timpurie către servicii (EAI, CORBA, etc...)
  4. Webservicii timpurii (SOAP, etc...)
  5. Arhitectura Orientată pe Servicii (SOA)
  6. Microservicii

Concepte de proiectare și compromisuri

  1. Compromis între flexibilitate și complexitate
  2. Coeziune, Cuplare
  3. Dependențe ascunse vs dependențe explicite
  4. Sistem mic vs Sistem mare
  5. Modul/Componentă vs Serviciu

SOA generic

  1. Beneficii și costuri ale SOA
  2. Succese și eșecuri în implementarea SOA
  3. Mesagerie și ESB
  4. Infrastructură și instrumente care sprijină SOA

Microservicii și implementarea SOA - concepte

  1. Fă un lucru și fă-l bine
  2. Microserviciu vs Serviciu
  3. DevOps
  4. Deploy continuu și livrare continuă
  5. Protocoale ușoare

Protocoale și instrumente pentru Microservicii

  1. HTTP, JMS, AMQP, Websockets, JSON, etc...
  2. Deploy
    1. Containere (Docker, K8N, LXC, etc...)
    2. Gestionarea configurației (Ansible, etc...)
  3. Monitorizare și Management
  4. Infrastructură

Cloud și Scalabilitate Automată

  1. Redundanță și fail-over pentru Microservicii
  2. Scalabilitate de performanță
  3. Scalabilitate automată
  4. Implementare: OpenStack, AWS, etc....

Probleme reale

  1. Complexitatea ecosistemului
  2. Performanța rețelei
  3. Securitate
  4. Deploy
  5. Testare
  6. Nano-servicii

Cerințe

  • Este necesară o înțelegere de bază a ingineriei software și a sistemelor.
  • Se recomandă o bună înțelegere a dezvoltării și integrării sistemelor.
  • Se recomandă o expunere la problemele întâlnite în timpul construcției de soluții enterprise complexe.
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite