Become An Outstanding Solution Architect

Are you in a large IT project right now? Are you lead developer and wish to become the solution architect? Or are you already an architect and want to take your skills to the next level? Then, this is the course for you!

this course, you will learn soft skills that will make you a great architect, common pitfalls in large IT projects, reference architectural patterns, how to design for quality, deployment and testing, and much more!


Here’s What You’ll Get

Training Lectures

Video Lessons


Design Patterns



Training Details

In this course, I will teach you all the soft- and hard skills to become an outstanding solution architect.

We will cover how an architect operates in an IT Team, which soft skills are required to become an outstanding architect, and which extra responsibilities you can take on to really make an impression on your peers. 

By the end of this course, you will be able to create great architectures, you will know all reference architecture design patterns and how to create these patterns in UML. You’ll also learn about caching, exception management, deployment scenarios, quality factors… and much more!


Name: Become An Outstanding Solution Architect.

Format: self-paced

Content: training lectures, video lessons, quizzes and assignments.

Requirements: a Windows, Mac, or Linux laptop with Visual Studio, Rational Rose or an online UML design tool.  

Support: Slack channel

Associated certification: none


Sneak Preview

Check out this complimentary lecture in which I will show you the 7 most popular UML Diagrams. You are going to learn what each diagram looks like, what the different symbols in the diagram mean, and what the capabilities are of each of these diagrams.

Training Curriculum


Course Introduction

The Architect and The Team


Software Team Roles

The Functional Analyst

The Lead Developer

The Solution Architect



Hands-On Assignment

What Makes a Great Architect?


The Architect Job Description

Responsibilities of Great Architects

Personality Traits of Great Architects

Common Pitfalls for Architects



Hands-On Assignment

Designing a Software Architecture


What is a Software Architecture?

Key Principles of Software Architectures

Guidelines for Software Architectures 

Introduction to UML

Seven Popular UML Diagrams

Designing Architectures with UML

The Process for Designing Architectures



Hands-On Assignment

Arquitecture Design Patterns


Layered Arquitecture Patterns

Structural Arquitecture Patterns

Presentation Architecture Patterns

Service Arquitecture Patterns

Hybrid Arquitecture Patterns



Hands-On Assignment

Designing Layers, Components, and Services


Choosing The Right Patterns

Designing Layered Arquitectures

Designing Components Architectures

Designing Service-Oriented Architectures



Hands-On Assignment

Architecture Considerations


Design Quality Attributes

Runtime Quality Attributes

Planning for Caching

Planning for Exceptions

Planning for Deployment



Hands-On Assignment

In Conclusion

What you’ve learned

Bonus lecture

Sign Up For This Training

You can sign up for this training right now by clicking the button, filling in the checkout form and completing your payment.

Once we have received your payment, you will receive an email within minutes with a link to access the online training platform.

Please note that the listed price is ex VAT. Registered EU businesses with a valid VAT number can defer the VAT during checkout. Non-EU businesses and individuals do not pay VAT.

Looking For Something Else?


Is this online training not what you’re looking for? Then please check out my other leadership training courses.

Related Microsoft Training


Would you rather train with your team in a classroom setting? Then please check out my Microsoft Expert training courses.

“I really like this course, Mark is very methodical and thoughtful about the examples he shows. He is a really good teacher, you will not be disappointed!”

Nikolaj Otte, online student

Frequently Asked Questions

  • Classroom Training
  • Microsoft Training
  • Online Training
  • Misc
What is a classroom training?
A classroom training is a live event in which I will present the training lectures and help you complete the lab exercises. You will be sharing the classroom with your colleagues and learn together as a group.
Where is a classroom training conducted?
Depending on your needs, classroom trainings can be conducted on-site at your place of work, in a fully-equipped classroom at a training agency, or online in a multi-day Microsoft Teams or Zoom session.
Who should attend a classroom training?
A classroom training is ideal for tech professionals who can commit to full days of learning and want to learn together as a group.
How am I supported in a classroom training?
I will continuously support you live, because we’ll both be in the same physical or virtual classroom together.
What is a Microsoft training?
A Microsoft training is an official classroom training course from the Microsoft training catalog that will teach you essential tech skills and prepare you for a certification exam.
What's included in a Microsoft training?
You will receive online course content, access to an Azure sandbox environment, lab exercises, a practice exam and an exam voucher.
How long do I have access to a Microsoft training?
You have unlimited access to the training content, 180 days access to the lab environment and 30 days of access to the practice exam. The exam voucher is valid for a year.
How can my team and I attend a Microsoft training?
Please provide your requirements in the form on the training pages and I will contact you as soon as possible to plan and set up your training.
What is an online training?
In an online training you can study the training lectures and work on the lab assignments in your own time and at your own pace. You can spend as many or as little hours per week as you want on the training. This training format is ideal for tech professionals who have irregular work hours and cannot commit to a classroom training.
What's included in an online training?
You will receive prerecorded online video lectures, text lectures, multiple-choice quizzes and homework exercises.
How am I supported in an online training?
You are supported through email, and you can also book a 30-minute video support call with me if you want. I will help you with the training lectures and lab exercises and get you ready for your certification exams.
Who should attend an online training?
An online training is ideal for tech professionals who want to set their own learning pace and prefer to work independently with a bit of guidance and support throughout the training.
Are you a certified trainer?
Yes. I started classroom training in 1997 and obtained my Microsoft Certified Trainer (MCT) credential in 2005. I currently have more than 25 years of training experience.
What is the maximum size for a classroom training?
It depends on the size of the classroom, the team and the complexity of the subject. But typically, groups of up to 15 students work best. If you have a larger group, it's best to split them over multiple training sessions.
Can you provide training in a non-English language?
Yes, I am fluent in English, Dutch and German thanks to a multilingual upbringing by my international family. I can provide any training in all three languages.
Will you travel to my country to provide a classroom training?
Yes. I am based in Amsterdam and often travel abroad to provide classroom training in other countries. I love meeting my students on-site, no matter where they live.