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.
“It is very good to mix with exercises and try your own thinking. The exercises were relevant and well suited for the purpose.”
“A very good mix of many good practices in software architecture delivered in a very good way.”
Developers and architects who design systems or assume the role of the architect in a project
A couple of years of development. Preferably in an object oriented language (Java, C#, C++). The course, however, is language and platform independent.
What you will learn
The Role of The Architect
- Why design matters
- The architect's place in the team.
- Why architecture is hard.
- Continuous Integration & deployment
- Software metrics
Domain Driven Design (DDD)
- Bounded contexts
- Ubiquitous language
- Entity and value objects
- Event Storming
Data Access Architecture
- CAP theorem
- ORM mapping
- NoSQL databases
- Polyglot persistence
CQRS & Event sourcing
- Semantic operations
- Event sourcing
- Read vs Write
- The CQRS pattern
- Commands and events
- Write and read sides
- Sagas and process managers
- Circuit breakers
- Resilience patterns
- REST APIs
- Creating scalable and reliable APIs
- OpenAPI and Swagger
- The security challenges
- Hacking your self
- Social engineering
- Securing your architecture
How to install RavenDB on a VM in Azure (step-by-step, part 1)Read more
This is a guide for you who want to work with document databases. I describe how I got RavenDB to work on a regular Windows Server 16 virtual machine which in turn runs in the Azure cloud.
How to install RavenDB on a VM in Azure (step-by-step, part 2)Read more
A guide in three parts, this is the second part.
How to install RavenDB on a VM in Azure (step-by-step, part 3)Read more
This is a guide in three parts. In this third part, we show how you import a certificate.
Take a course in PragueRead more
We are proud to announce that, starting from May, Edument will also offer courses in Prague. Now you can enjoy and be energized by spending time in one of Europe's most beautiful cities, at the same time as attending one of our popular courses!
Contact us for details+46 40 61 70 720
All prices excluding VAT