T20112
Software Architecture
How do you avoid making your project a big ball of mud? How do you balance a wide range of design concerns and constraints? How do you map customer requirements to working software? This course provides you with the means and methods to face these challenges.

Remotekurs i Göteborg/Malmö
Målgrupp:
This course is aimed at people who are competent software developers, and want to broaden their skills to include system architecture.
Innehåll:
DAY 1
The Role of The Architect
- What the architect does and doesn't do
- The architect's place in the team
- Why architecture is hard
Design Approaches
- TDD
- BDD
- DDD: domain models, bounded contexts, ubiquitous language
- CRUD vs semantic operations
- Layered architecture
- CQRS
- Messages busses and queues
API Design
- Naming
- Consistency
- State (CQS, mutable and immutable designs)
- Aggregates
- Invariants
Design Patterns
- SOLID principles
- Inversion of Control, Dependency Injection
- Object Oriented API patterns
- Higher Order Programming API patterns
- Extensibility and maintainability
DAY 2
Data Access Architecture
- CAP, ACID and eventual consistency
- ORMs: what they are, benefits, pitfalls
- Data Access Layers and Data Transfer Objects
- Database-centric vs model-centric design
- SQL vs noSQL
- Event sourcing
Service Oriented Architecture
- Service orientation
- Interoberability and integration
- Web services
UI Architecture
Security
- The economics of security
- Common vulnerabilities and how to architect against them
- Web vulnerabilities
- General security guidelines
Testable Architecture
- Organizing a test suite
- Unit tests vs integration tests
- Testable design: how to architect to make testing easy
Scalable Architecture
- Vertical vs Horizontal scaling
- Scalability gotchas
- Separated read/write architectures
- Caching
- Session state management
Fakta
Kurs
T20112
Längd
2 dagar
Pris
16.500 kr (exkl. moms)
Förkunskaper
Erfarenhet av systemutveckling rekomenderas.
Efterföljande utbildningar
Kursmaterial
Kursmaterial i tryckt form ingår.
I samarbete med:
Kontakta oss
för mer information:
08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se