Last updated on November Would you like to learn how to become an outstanding solution architect? The solution architect is the person who creates the high-level abstract technical design of the entire solution, and this design is then handed over to the the development team for implementation. The architect is responsible for all technology decisions in the project. This is an extremely important role.
Last updated on November Would you like to learn how to become an outstanding solution architect? The solution architect is the person who creates the high-level abstract technical design of the entire solution, and this design is then handed over to the the development team for implementation. The architect is responsible for all technology decisions in the project. This is an extremely important role.
The job also has a really nice pay, it comes with a lot of responsibility, and you get to talk to pretty much everybody in the organization, including the executives and the CEO. This is an extremely high-level and important function to be in.
Would you like to learn how to become an outstanding architect?
Let me help you.
I will teach you all the skills you need to become an outstanding solution architect. I will not only teach you how to create an awesome architecture design, but I will also teach you all the soft skills you will need to really shine in this role and make an impression on your peers.
This course contains a lot of material to get you on your way. We'll cover how the 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.
I will teach you how to create great architectures, we will discuss all common architecture design patterns, and I will also show you how to design these patterns in UML. And we're going to look at all important quality attributes and architecture concerns. Finally, we'll take a closer look at caching, exception management, and deployment scenarios.
Why should you take this course?
Are you preparing for a job interview? Or are you in a large IT project right now? Are you the lead developer and do you wish to become a 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.
In this lecture I explain how this course is organized and I describe each of the upcoming sections in detail.
Welcome to the Architect And The Team section. I will give a quick introduction on how the section is organized before we get started.
In every software development team there's always a need to understand business problem, create technical and non-technical requirements, write the code, manage the dev team, and test- and deploy the solution. In this lecture we'll briefly summarize each role.
The functional analyst draws up the non-technical requirements in a software development project. In this lecture we will look at this role in detail.
The lead developer manages and coaches the development team. In this lecture we will look at this role in detail.
The solution architect draws up the technical design specification in a software development project. In this lecture we will look at this role in detail.
Congratulations on finishing this section. This is a recap of what we have learned.
In this hands-on assignment you are going to assess your current project team. Are all software development roles present and accounted for? Is everybody aware of his or her responsibilities?
I did this homework assignment too, and in this lecture I'll share my results.
Claim your new learning badges here.
Review the skills you have learned in this section, and check your progress on becoming an outstanding solution architect.
Welcome to the What Makes A Great Architect section. I will give a quick introduction on how the section is organized before we get started.
What are organizations looking for when they hire a new architect? In this lecture we're going to take a close look at a typical architect job vacancy, to discover the skills and responsibilities employers want to see in this role.
Great architects differentiate themselves from their peers by taking on many responsibilities. In this lecture we're going to take a detailed look at those responsibilities.
Great architects have personality traits that make them very well suited for the job. In this lecture we're going to take a detailed look at those traits.
As an architect you are ultimately responsible for the technical success of the project. But there are many ways in which a project can go off the rails. In this lecture we're going to take a look at 4 common pitfalls for architects, and how you can resolve them.
In this hands-on assignment you are going to evaluate your own personality, communication style, and team power print, to discover if anything is holding you back from becoming a great architect.
I did this homework assignment too, and in this lecture I'll share my results.
Claim your new learning badges here.
Welcome to the Designing A Software Architecture section. I will give a quick introduction on how the section is organized before we get started.
We've talked a lot about the responsibilities of the solution architect, but what exactly is a solution architecture? In this lecture you'll find out.
In this lecture we'll discuss the key principles of a great solution architecture.
In this lecture we'll discuss some simple guidelines for creating great solution architectures.
The Unified Modeling Language, or UML, is an indispensable tool for creating and sharing architectures. In this lecture you'll learn the basic principles of UML models, views, and diagrams.
UML has many useful diagram types for documenting architectures. In this lecture we're going to take a closer look at the 7 most popular diagram types.
UML can be used to sketch designs, create detailed blueprints, generate new code, and reverse-engineer existing code. In this lecture we'll look at strategies for using UML in software development, and how Visual Studio can help you integrate UML designs in the development process.
In this lecture I will show you a simple 5-step process for designing and refining solution architectures.
In this hands-on assignment I will introduce you to our case study, and you'll start working on your first baseline architecture design.
I did this homework assignment too, and in this lecture I'll share my results.
Welcome to the Architecture Design Patterns section. I will give a quick introduction on how the section is organized before we get started.
Layered architectures organize architecture elements into discrete stacked layers. In this lecture we're going to take a look at several popular layered architecture patterns.
Structural architectures describe how architecture elements are structured into discrete configurations. In this lecture we're going to take a look at several popular structural architecture patterns.
Presentation architectures are optimized for creating user interfaces. In this lecture we're going to take a look at several popular presentation architecture patterns.
Service architectures are optimized for creating API's and loosely-coupled services. In this lecture we're going to take a look at several popular service architecture patterns.
Architecture patterns can be freely embedded inside each other. In this lecture we're going to take a look at several popular hybrid architecture patterns.
In this hands-on assignment you are going to finalize the baseline architecture design for our case study.
Welcome to the Designing Layers, Components And Services section. I will give a quick introduction on how the section is organized before we get started.
Choosing the right pattern for an area of concern can be a daunting task. In this lecture I'll show you some simple rules of thumb to quickly find the right pattern for the job.
In this lecture we'll take a deep dive into layered architectures and look at different ways to stack and organize architectural layers.
In this lecture we're going to take a deep dive into component architectures and discuss all the different component types you can use in each architecture layer.
In this lecture we're going to take a deep dive into service-oriented architectures and learn about the challenges of exposing a business layer with loosely-coupled services.
In this hands-on assignment you are going to apply what you have learned in this section to refine the design into a candidate architecture for our case study.
Welcome to the Architecture Considerations section. I will give a quick introduction on how the section is organized before we get started.
In this lecture we're going to look at quality attributes that affect the design of your architecture.
In this lecture we're going to look at quality attributes that affect the runtime behaviour of your architecture.
In this lecture we're going to learn how to plan for caching commonly-used data in an architecture.
In this lecture we're going to learn how to plan for robust exception management in an architecture.
In this lecture we're going to learn how to plan for several common deployment scenarios in an architecture.
In this hands-on assignment you are going to apply what you have learned in this section to refine the design into a final candidate architecture for our case study.
In this lecture I would like to thank you for finishing the course and offer some final words.
In this lecture we'll summarize everything you've learned, and review the skills you have learned in this course.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.