Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Charles Aylward

This course include end-to-end practical methods to create Solution Architecture. These concepts can be applied to create solutions for Cloud Platforms, On-Premise Solutions, Hybrid Solutions, etc.

This course will teach you the solution architecture fundamentals, and take you step by step through a real-world example creating a Sprint Zero Architecture and Solution Architecture Document. It includes free templates you can use and also the final sample solution.

This course includes all fundamentals, lectures and expert content for you to become a solution architect. 

Enroll now

What's inside

Learning objectives

  • Practical approach for solution architectures
  • Solution architecture fundamentals
  • Solution architecture frameworks
  • Solution architecture processes
  • Architecture design patterns & principles
  • Modelling techniques
  • Integration architectures
  • It security architecture
  • Data architectures
  • Free solution architecture templates
  • Agile and solution architecture
  • Cloud architectures - aws and azure
  • Devops and solution architecture
  • Infrastructure & networking architectures
  • Difference between enterprise and solution architecture
  • Introduction to togaf
  • Non-functional requirements
  • Buy vs build decisions
  • Show more
  • Show less

Syllabus

Introduction

In this lecture, I discuss the importance of understanding and defining the problem statement. 

Prerequisites and Course Objectives
Read more

In this lecture, I explain the difference between enterprise architecture and solution architecture.

This lecture will cover the following topics:

  • Typical Architecture Organization

  • Deliverables

  • Stakeholders

  • Enterprise Architecture Domains

IN this lecture, I explain the following concepts:

  • Waterfall Solution Architecture Process, deliverables and artifacts to be generated

  • Agile Architecture Frameworks such as SAFe and TOGAF

  • The Agile Process using Scrum

In this lecture, I discuss a typical enterprise process starting with a business strategy, defining business objectives, understanding the business operational model, the enterprise architecture, requirements, then solution architecture, solution delivery and IT operations.

The IT Architecture Vision and Sprint Zero Architecture template is attached to this lecture as a resource.

Attach to this lecture is the business problem attached in the resources as a PDF file of the solution we will create part of this course.

In this lecture, we will discuss the business problem and scope of this project.

Here is the business problem:

  • Sell existing products of hats online

  • Customer register online before or after adding items to the basket

  • Do not sell items not in stock – check stock system for stock levels

  • Secure login – own username and password, or google or Facebook

  • On checkout basket –use secure payment gateway for payment (PayPal or Credit Card)

  • Send automatic emails when order is completed successfully

  • Send order to warehouse manager

  • Integrate solution with delivery company to request a pick up and delivery request

  • On successful delivery, send automatic invoice email

In this lecture, I discuss the purpose of the business vision statement within a IT Architecture Vision document.

In this lecture, I explain the impact this solution will have on business capabilities

In this lecture, I discuss the architecture principles that will be applied and leverage within this project.

Here is a link to the TOGAF Architecture Principles: https://pubs.opengroup.org/architecture/togaf9-doc/arch/chap20.html

In this lecture, I list the typical architectural assumptions that might be considered throughout this solution.

List the potential constraints and risks that might impact the target architecture of the solution.

I show an example of what a conceptual architecture might look like for this solution.

In this lecture, I demo how to use a tool called draw.io how to create a conceptual context diagram.

In this lecture I quickly discuss an internal review, including the development of high level non-functional requirements.

In this lecture, I suggest how to go about proposing solution options.

In this lecture, I explain how to create a ROM (Rough Order of Magnitude) to estimate initial costs and timelines of the project.

In this lecture, I explain the ARB process and to get approval for the IT Architecture Vision. IN the resource of this lecture, find the full example of the IT Architecture Vision document for the Funny Hat Shop Solution.

In this lecture, I take you through the Solution Architecture Review template. Find the template attached to this lecture in the resources. The example will be available in the last lecture in this section.

In this lecture, we explain the project description.

In this lecture, I discuss the impact this solution have on various business capabilities.

In this lecture, I demonstrate how this solution impact various applications within the organization.

In this lecture, I discuss the as-is and to-be context diagrams.

One of the most important factors describing a solution architecture, is to understand the business requirements. I explain how a business use case or business process is important in understanding the business requirements.

In this lecture, I discuss the NFR (Non-functional requirements) in detail describing the different NFR's that is required part of a solution architecture, such as availability, performance, volumes, user interactions, business continuity, etc.

In this lecture, I demonstrate how a current state and target state solution architecture can be modelled using the C4 modelling technique.

In this lecture, I describe how to define architecture objectives, constraints and risks. 

In this lecture, , I demonstrate an example of a typical high level data model diagram.

In this lecture, I demonstrate a sequence diagram and the interactions between system components.

In this lecture, I show an example of how a application component model can be created.

In this lecture, I show a typical application development stack.

In this lecture, , I show examples of a deployment model, network diagram and infrastructure diagram.

In this lecture, I list the different development requirements, such as configuration, database requirements, file storage, data migrations, etc.

In this lecture, I explain very high level what a cost model breakdown is, including an example of AWS Costing.

In this lecture, I explain the process of getting final approval from the ARB (Architecture Review Board).

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers solution architecture fundamentals and provides a step-by-step guide to creating a Sprint Zero Architecture and Solution Architecture Document, which are essential for beginners
Includes free templates and a sample solution, which can be valuable resources for learners looking to apply the concepts in real-world scenarios and build their portfolios
Explores various architecture frameworks, processes, design patterns, and modeling techniques, providing a broad understanding of the solution architecture landscape and the tools involved
Examines cloud architectures on AWS and Azure, DevOps, and infrastructure and networking architectures, which are highly relevant in today's cloud-centric IT environments and practices
Includes an introduction to TOGAF, a widely used enterprise architecture framework, which may require further study to fully grasp its complexities and nuances for practical application
Requires learners to use draw.io, which is a tool that may require learners to create an account and learn the basics of the tool before they can complete the course

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical solution architecture fundamentals and templates

According to learners, this course offers a practical approach to understanding Solution Architecture, emphasizing real-world application rather than just theory. Many highlight the provision of useful templates and working examples, such as the 'Funny Hat Shop' case study, as particularly valuable resources they can apply immediately. The course is frequently praised for providing a solid foundation in core architecture concepts, including distinguishing between enterprise and solution architecture, and covering areas like cloud, data, and security architectures. While considered an excellent starting point for those new to the field or seeking structured knowledge, some more experienced students felt it could benefit from greater depth on specific technical implementation details or advanced patterns. Overall, it's seen as a clear, actionable guide.
Concepts are explained clearly and concisely.
"The instructor explains concepts clearly, making complex ideas easy to grasp."
"Lectures were easy to follow and well-structured."
"Clear and concise overview of architectural concepts."
Clear introduction to fundamental SA concepts.
"Excellent introduction covering the fundamentals of solution architecture."
"Helped solidify my understanding of the core principles."
"A very good starting point for anyone looking to get into Solution Architecture."
Valuable templates for architecture documents.
"The templates provided are very useful for my work."
"The course includes free templates you can use and also the final sample solution."
"Being able to download and use the templates was a significant benefit."
Emphasizes hands-on application and templates.
"Loved the practical approach and the templates provided."
"The inclusion of real-world examples and templates was the highlight for me."
"Focuses on getting started and applying architecture concepts in practice."
Could use more detail on specific technologies.
"Good overview but wished for more depth on specific cloud patterns."
"While practical, it didn't go deep enough into implementation details for complex systems."
"Felt it was a bit high-level in certain technical sections."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Practical Solution Architecture with these activities:
Review Enterprise Architecture Fundamentals
Solidify your understanding of Enterprise Architecture principles to better grasp the context in which Solution Architecture operates.
Show steps
  • Review the TOGAF framework.
  • Study the Zachman framework.
  • Summarize key EA concepts.
Practice Modeling Techniques with Draw.io
Improve your proficiency with a common diagramming tool, enhancing your ability to visualize and communicate solution architectures.
Show steps
  • Create a context diagram.
  • Model a deployment diagram.
  • Design a sequence diagram.
Review 'Solution Architecture Patterns' by Cornelia Davis
Explore common solution architecture patterns to enhance your design skills and problem-solving abilities.
Show steps
  • Read the book's introduction.
  • Study the key patterns.
  • Relate patterns to course topics.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Clean Architecture' by Robert C. Martin
Understand the principles of clean architecture to design more maintainable and scalable solutions.
View Clean Architecture on Amazon
Show steps
  • Read the book's introduction.
  • Study the key principles.
  • Relate principles to course topics.
Develop a Solution Architecture Document Template
Create a reusable template for solution architecture documents, reinforcing your understanding of the required sections and content.
Show steps
  • Outline the document structure.
  • Define the content for each section.
  • Design the template's layout.
  • Populate with example content.
Design a Solution Architecture for a Mobile Banking App
Apply the course's principles to a practical project, solidifying your understanding of solution architecture design.
Show steps
  • Define the app's requirements.
  • Design the system architecture.
  • Create a deployment diagram.
  • Document your design decisions.
Create a Presentation on Cloud Architecture Patterns
Research and present on cloud architecture patterns, deepening your knowledge of cloud-based solutions.
Show steps
  • Research cloud architecture patterns.
  • Create presentation slides.
  • Practice your presentation.

Career center

Learners who complete Practical Solution Architecture will develop knowledge and skills that may be useful to these careers:
Solutions Architect
Solutions Architects are responsible for designing and implementing IT systems to solve business problems. You will analyze business requirements and design solutions that align with the organization's overall architecture. The course, titled 'Practical Solution Architecture,' is directly relevant, teaching you the fundamentals and providing a step-by-step guide to creating a Solution Architecture Document. The course content, including free templates and a sample solution, will help you quickly put your knowledge into practice. The course takes a practical approach for solution architectures.
Cloud Architect
A Cloud Architect designs and oversees a company’s cloud computing strategy. This involves cloud adoption plans, cloud application design, and cloud management and monitoring. This course, with its practical approach to solution architectures, can help you excel as a Cloud Architect, especially given its coverage of Cloud Architectures on AWS and Azure. The course will help you understand how to create solutions for Cloud Platforms, which is a core competency of the cloud architect. Taking this course may help you develop a strong understanding of cloud environments.
Integration Architect
Integration Architects specialize in designing and implementing integration solutions between different systems and applications. The course directly addresses this area by covering Integration Architectures. It also emphasizes the importance of understanding business requirements, which is crucial for designing effective integration solutions. The practical approach of the course, along with its coverage of modeling techniques, can help you develop the skills needed to excel in this role. The course includes expert content for you to become a solution architect.
IT Architect
IT Architects design and implement IT systems and infrastructure to meet business needs. The course helps build a foundation in solution architecture fundamentals, architecture design patterns, and modeling techniques. The course covers Infrastructure and Networking Architectures, which is directly applicable to the work of an IT Architect. Given the breadth of topics covered, including IT Security Architecture and Data Architectures, this course helps you develop a well-rounded skill set as an IT Architect. The course also provides free solution architecture templates.
Technical Architect
Technical Architects focus on the technical aspects of designing and implementing IT systems. This course can help you build a strong understanding of architecture design patterns, modeling techniques, and integration architectures. The course also covers IT Security Architecture, which is increasingly important for Technical Architects. With its focus on practical methods for creating solution architecture, this course provides valuable, hands-on knowledge for you to become a successful Technical Architect. The course goes through creating a Sprint Zero Architecture and Solution Architecture Document.
Security Architect
Security Architects are responsible for designing and implementing security solutions to protect an organization's IT systems and data. The course includes a section on IT Security Architecture, which helps you understand the key principles and practices of secure system design. The course also covers topics like infrastructure and networking architectures, which are relevant to security architecture. With its practical approach, this course helps you develop a comprehensive understanding of security architecture. The course provides a step by step guide.
Data Architect
Data Architects design and manage an organization's data infrastructure. The course covers Data Architectures, providing insights into how to design and implement data solutions. The course also includes topics like modeling techniques and integration architectures, which are relevant to data architecture. With a focus on practical methods, this course can help you develop the skills and knowledge needed to become a successful Data Architect. The course includes free templates you can use.
Application Architect
Application Architects are responsible for the design and architecture of software applications. The course focuses on solution architecture fundamentals and architecture design patterns which are critical for designing robust and scalable applications. The course's practical approach, providing free templates and a sample solution, will help you translate theoretical knowledge into real-world application design skills. The course discusses modelling techniques.
Technical Consultant
Technical Consultants provide expert advice and guidance to organizations on IT-related issues. This course can help you build a broad understanding of solution architecture principles, frameworks, and processes. The course's coverage of cloud architectures, integration architectures, and IT security architecture can be valuable for advising clients on a wide range of IT challenges. Technical consultants need to understand the concepts and fundamentals of implementing a solution architecture according to business requirements.
Infrastructure Architect
Infrastructure Architects are responsible for the design and implementation of an organization's IT infrastructure. The course covers Infrastructure and Networking Architectures, providing a solid foundation in this area. Understanding cloud architectures, as covered in the course with AWS and Azure examples, is also invaluable for designing modern IT infrastructures. The course may be useful in understanding the fundamentals and to apply to real-world examples.
DevOps Engineer
DevOps Engineers focus on automating and streamlining the software development and deployment process. The course covers DevOps and Solution Architecture, highlighting how architecture principles can be integrated into DevOps practices. Understanding infrastructure and networking architectures, also covered in the course, is essential for DevOps engineers who work with cloud platforms and automated deployment pipelines. The course describes the importance of understanding and defining the problem statement.
Enterprise Architect
Enterprise Architects are responsible for defining an organization's overall IT architecture. The course provides a solid foundation by covering the difference between Enterprise Architecture and Solution Architecture. It introduces TOGAF, a popular enterprise architecture framework. Understanding these differences and frameworks is crucial for Enterprise Architects, who need to see the big picture and how different solutions fit together. The course also discusses the enterprise architecture domains. This course may be useful in understanding the fundamentals.
Platform Engineer
Platform Engineers design, build, and maintain the underlying platforms that support software applications. The course includes coverage of cloud architectures, on-premise solutions, and hybrid solutions, all of which are relevant to platform engineering. Understanding solution architecture fundamentals and architecture design patterns helps platform engineers create robust and scalable platforms. The course may be useful to understand the solution architecture fundamentals.
Systems Analyst
Systems Analysts analyze an organization's IT systems and processes to identify areas for improvement. The course helps you understand solution architecture fundamentals, which is essential for analyzing existing systems and designing new ones. The course's practical approach to creating solution architectures can help you develop the skills to propose effective solutions. The course includes an introduction to TOGAF.
IT Manager
An IT Manager is responsible for planning, coordinating, and directing all computer-related activities within an organization. While the course does not directly address management skills, it helps you gain a deeper understanding of the technical aspects of IT, which is valuable for making informed decisions. The course discusses the difference between enterprise architecture and solution architecture. The course curriculum may provide a stronger grasp of the architecture itself.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Practical Solution Architecture.
Provides a practical guide to designing resilient and scalable systems. It covers various architectural patterns applicable to cloud environments. It is particularly useful for understanding how to apply these patterns in real-world scenarios. This book adds depth to the course by providing concrete examples and best practices for building robust solutions.
Delves into the principles of clean architecture, emphasizing maintainability, testability, and scalability. It provides valuable insights into designing systems that are adaptable to change. It useful reference for understanding how to structure solutions for long-term success. This book adds breadth to the course by covering the underlying principles of good software design.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2025 OpenCourser