Welcome to the "How to Become a Cloud Solution Architect" course by O'Reilly! This guide will walk you through the capstone materials, including translating business requirements into technical architecture, presenting your architecture, deploying an AKS cluster, and setting up the AKS demo store.
- Translating Business Requirements into Technical Architecture
- Presenting Your Architecture
- Deploying a Basic AKS Cluster
- Deploying the AKS Demo Store
- Socials and Contact Information
To effectively translate business requirements into technical architecture, we use Draw.io, a powerful diagramming tool.
- Open Draw.io: Visit Draw.io and choose to use it online or download the desktop version.
- Create a New Diagram: Select "Create New Diagram" and choose a blank or pre-defined template.
- Define Business Requirements: List all requirements, such as user needs, performance metrics, or compliance goals.
- Translate Requirements into Architecture:
- Components: Drag and drop elements like AKS clusters, Kubernetes pods, and networking components.
- Connections: Use arrows to show interactions between components.
- Annotations: Add labels and text to explain each component's purpose.
- Save and Share: Export your diagram in formats like PNG, SVG, or PDF and share it with stakeholders.
For inspiration, check out the reference diagram presented during the module:

Effectively presenting your architecture is crucial for stakeholder understanding and approval.
- Start with an Overview: Provide a high-level summary of the architecture.
- Break It Down: Explain each component and its role in the system.
- Use Visual Aids: Include diagrams (e.g., from Draw.io) to simplify complex concepts.
- Highlight Key Points: Focus on scalability, security, and integration.
- Prepare for Q&A: Anticipate questions and have detailed answers ready.
Before deploying an AKS cluster, ensure the following:
- Kubernetes Basics: Familiarize yourself with Kubernetes core concepts.
- Azure Subscription: Create a free Azure account if you don’t already have one.
- Azure Cloud Shell: Review the Azure Cloud Shell Overview.
- Access Azure Portal: Log in to the Azure Portal.
- Create a New AKS Cluster:
- Configure Cluster Settings:
- Node Pools: Set the number of nodes and VM size.
- Authentication: Use default settings for Azure AD or Kubernetes RBAC.
- Review and Create: Verify settings and click "Create."
- Access the Cluster: Use Azure CLI or the Kubernetes dashboard to manage the cluster.

Deploying the AKS demo store involves setting up a sample application on your AKS cluster.
- Prepare the Application:
- Obtain the YAML source code.
- Use the Azure Cloud Shell editor to create Kubernetes manifests.
- Follow the "Connect to AKS Cluster" workflow in the Azure portal.

- Deploy the Application:
- Run
kubectl apply -f <manifest-file>.yamlto apply the manifests. - Monitor the deployment with
kubectl get podsandkubectl get services. - Example terminal output:
deployment.apps/rabbitmq created service/rabbitmq created deployment.apps/order-service created service/order-service created deployment.apps/product-service created service/product-service created deployment.apps/store-front created service/store-front created
- Run
- Access the Application:
- Check pod status with
kubectl get pods(ensure all pods are running). - Find the public IP of the store-front service using
kubectl get service --watch. - Example output:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE store-front LoadBalancer 10.0.200.10 40.62.155.23 80:30025/TCP 9m - Open the public IP in your browser to access the store app.

- Check pod status with
Stay connected and follow course updates through these channels:
- Twitter: @TheKevinEvans
- LinkedIn: Kevin Evans Profile
- Website: Code To Cloud
Thank you for taking this course! We hope it helps you on your journey to becoming a Cloud Solution Architect.
