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)
Reference (7)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Kurz - Technical Architecture and Patterns
It describe MODERN solutions with REAL examples
Catalin - Siemens S.R.L.
Kurz - Technical Architecture and Patterns
How well thought the training is, taking you from the first steps that needs to be accomplished as an architect, towards making sure that the final solution will meet all the required quality standards, informing you on the way of the importance of each and every aspect. Besides that, it makes you aware not only of the technical aspects of architecture, but also on the business ones, making you aware that as an architect, your job is not only to engineer great solutions, but it is also to bring value and build upon the strategic vision of the company. Philippe is an awesome trainer, very professional, with lots of experience, great communication and soft skills, which are also mandatory as well for someone willing to take such an architecture role. Last but not least, I appreciated very much that Philippe provided the full course content as a pdf file - now I have a solid base to continue my learning journey - thanks again for this!
Alex R. - Siemens S.R.L.
Kurz - Technical Architecture and Patterns
It would have been better if it was for a whole week
Marius - Siemens S.R.L.
Kurz - Technical Architecture and Patterns
Trainer capability to listen and understand my case/issue/problem...
Francois - TE
Kurz - Technical Architecture and Patterns
The trainer engagement and passion about the subject
Khalid Alqahtani - General Organization for Social Insurance
Kurz - Technical Architecture and Patterns
The topic is a trend today