Opis szkolenia
Cytując Wikipedię:
Wzorzec architektoniczny (ang. architectural pattern) – uznany i sprawdzony sposób rozwiązania danego problemu z zakresu architektury oprogramowania.
Wiedza na temat wzorców pozwala przyśpieszyć wdrażanie nowych funkcjonalności, uspójnić tworzone oprogramowanie czy zmniejszych ilość powstających błędów. Jednak nie są to tzw. silver bullety. Każdy z wzorców niesie za sobą konkretny koszt, który musimy ponieść by go wdrożyć. Dodatkowo pewne zmiany nie są możliwe, kiedy wykorzystujemy specyficzną architekturę. Czy wdrażać dany wzorzec? Na to pytanie znajdziesz odpowiedź na tych warsztatach.
Wiedza, którą zdobędziesz
Po warsztatach
Zobacz, jakie umiejętności rozwiniesz:
- Zdobędziesz wiedzę na temat wzorców architektonicznych
- Zrozumiesz zyski i koszta wdrażania każdego z wzorców
- Dobierzesz właściwy wzorzec do napotkanego problemu
- Zaimplementujesz wybrany wzorzec wraz z odpowiednią dokumentacją i testami
Program Warsztatów
Program opisany poniżej jest propozycją - do każdego warsztatu ustalamy dedykowany program na podstawie twoich potrzeb.
- Definicje architektury
- Architektura aplikacji a systemu
- CRUD
- N-layer
- CQRS
- Hexagonal Architecture
- Ports and Adapters
- Event driven architecture
- Serverless
- Lambda architecture
- Actors
- Moduły jako osobne aplikacje
- Microservices
- REST / GraphQL
- Message-driven architecture
- Microkernel
- Space based architecture
- Wymagania funkcjonalne
- Atrybuty jakościowe
- Ograniczenia systemowe
- Konwencje
- Cele projektowe
- Czym jest model C4
- Context
- Container
- Component
- Code
- Automatyzacja tworzenia modeli
- Jak mierzyć architekturę
- Jak testować architekturę
- Jak dokumentować architekturę