Course Code: itarchitect
Duration: 21 hours
Overview:
  1. Wprowadzenie do Architektury Systemów
    • System vs Architektura
    • Interesariusze i role w procesie architektonicznym
    • Perspektywy architektoniczne
      • Model architektoniczny 4+1
  2. Wybrane notacje graficzne wykorzystywane w modelowaniu architektury
    • Togaf
    • Arc42
    • Archimate vs UML
    • C4
    • Domain Driven Design (strategiczne oraz taktyczne)
    • Event Storming
  3. Trendy rozwoju IT
    • Krótki rys historyczny
    • 5 filarów współczesnych systemów IT
    • Przyszłość systemów IT
  4. Architektura monolityczna
  5. Architektura SOA (Services Oriented Architecture)
    • Wywoływanie usług
    • Mediacja
    • Szyna ESB (Enterprise Service Bus)
    • Usługi SOA
    • Integracja w modelu SOA
    • Rejestr i Repozytorium usług
  6. Komunikacja synchroniczna vs asynchroniczna
  7. Integracycjne wzorce projektowe (Enterprise Integration Patterns)
    • Współdzielona baza vs różne bazy danych
    • Queue
    • Pipes/Filters
    • Routing
    • Publish-Subscribe Channel
    • Dead Letter Channel
    • Request-Reply Channel
  8. Event Driven Architectures
    • Czym jest zdarzenie (event)
    • Korzyści płynące z wykorzystania EDA
    • CQRS
    • Event Sourcing
    • Wzorzec Saga
    • Apache Kafka - działanie
  9. Architektura mikrousług
    • Granulacja usług
    • Czym jest mikrousługa?
    • Dekompozycja systemu na usługi
    • Odkrywanie usług
    • Komunikacja pomiędzy mikrousługami
    • Wdrażanie i testowanie mikrousług
    • Orkiestracja mikrousług
    • Wybrane wzorce projektowe mikrousług
    • 12 Factors App
    • Service Mesh
    • Wyzwania mikroserwisów
    • Kiedy nie warto korzystać z mikroserwisów
  10. Architektura bezserwerowa (Serverless)
  11. Konteneryzacja
    • Docker
    • Kubernetes
  12. Przetwarzanie w chmurze – wprowadzenie
    • Model usługowy
    • Typy chmur
      • Chmura prywatna
      • Chmura publiczna
      • Chmura hybrydowa