Návrh Školení

Přehled

  • Souvislost systému a komponent
  • Závislosti systému/komponenty
  • Software architektura
  • Technická architektura
  • Podniková architektura
  • SOA a mikroslužby architektury
  • Vztahy mezi výše uvedenými koncepty
  • Logická redundantnost vs. závislost
  • Data redundantnost vs. závislost

Software architektura

Základy

  • vyjasnění pojmů: architektura, návrh, modelování
  • ortogonalita
  • Cowesův zákon (Conway's Law)

Běžné architektury

  • modulové rozklady
  • Hierarchická architektura
  • soustředěná (Mediator Pattern)
  • událostí založená architektura
  • přerušovací založené
  • OSI
  • client/server
  • vrstevnicový model

Zásady objektově orientovaného návrhu

  • DRY, SRP
  • zabalení (encapsulation)
  • návrh proti rozhraní (program against an interface)
  • Liskovův princip
  • Zákon Demetera (Law of Demeter)

Návrhové vzory

  • Co jsou návrhové vzory?
  • Vznikové vzory (Creational Patterns)
  • Strukturní vzory (Structural Patterns)
  • Chovánívé vzory (Behavioural Patterns)
  • Model-Controller-View (MCV)

Nástroje pro návrh

  • oblastně specifický jazyk (domain specific language)
  • lexikální analýza (lexical analysis)
  • KRC karty (CRC cards)
  • scénáře
  • popisy použití (use case descriptions)

Grafické reprezentace UML

  • Diagram tříd (Class Diagram)
  • Sequenční diagram (Sequence Diagram)
  • agregační diagram
  • Nástroje UML

Grafické reprezentace ne-UML

  • ER modelování (ER-modeling)
  • Stavový automat (State Machine)
  • Data flow
  • architektonický model

Návrh a údržba

  • Lehmannovy zákony (Lehmann's Laws)
  • Architektonické protivzory (Architectural Antipatterns)
  • Strategie refaktoringu (Refactoring Strategies)

SOA a integrační vzory

  • Integrační technologie a metody
  • Synchronní/Asynchronní
  • Více podrobností o přímých komunikačních vzorech (more details direct communication patterns)
  • Přímá a zprostředkovaná komunikace (Direct and brokered communication)
  • Zprávové fronty (Message Queuing)
  • ESB

Nasazení vzory

  • Kódové nasazování (Code Deployment)
  • Neměnné nasazování (Immutable deployment)
  • Vzory pro dostupnost, škálovatelnost, vysoký výkon a odolnost proti selhání (Availability, Scalability, High Performance, Fault tolerance patterns)
  • Replikace dat a zpráv a clusterování (CAP theorem)
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (7)

Nadcházející kurzy

Související kategorie