Blueprint-for-designing-solutions-on-azure.pptx

svswaminathan 61 views 21 slides Jul 22, 2024
Slide 1
Slide 1 of 21
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21

About This Presentation

Slide deck used at Azure AI Influencer's day - Bengaluru 2024 to explain the various concepts about solution designing to the student community


Slide Content

Blueprint for Designing your next project Swaminathan Vetri Azure AI Influencers’ day July 2024 @ Microsoft, Bengaluru

About Me Swaminathan Vetri (Swami) Lead Platform Architect – Maersk Building Order Handling platform using Cloud native event driven architecture on k8s, Azure PaaS services Dad of 2 little princess  Microsoft MVP (2016-2022) Organizer of BDotNet , Microsoft Azure UG Bengaluru Twitter/X - @ svswaminathan GitHub - @ swaminathanvetri LinkedIn/Instagram – SwaminathanVetri Blogging, Public Speaking, Community engagements, Photography, Dancing, Table tennis

Agenda Tenets of Solution design Cloud Solution architecture – Layers Commonly used Azure Services

Tenets of Solution Design Solve the business problem Solution needs to be Extensible Scalable Reliable Observable Secure Highly Performant Highly available Cost effective

#1 Common answer from an architect It depends 

Common pitfalls in Solution design

#2 There is no right or wrong decision it’s all about trade offs 

What’s expected in an Architect? Source: Solution architect's fundamentals - Microsoft Azure Well-Architected Framework | Microsoft Learn

#3 There are always two ways Right way of doing things Doing things in a right way

Simplified Cloud solution architecture Hosting Infrastructure (IaaS/PaaS/Containers) Databases Application workloads Infrastructure management Observability Security Governance Identity and Access management

Hosting Infrastructure Azure Azure Virtual Machines Azure VM Scale sets Azure Batch Azure Container Apps Azure Kubernetes Service (AKS) Azure Functions IaaS PaaS Serverless More Control More Flexibility

Application Workloads Azure Azure App Service Azure Functions Static Web Apps API Management - API Gateway/Azure API Management / Apigee Container runtimes – Azure Container Apps/Elastic Container service/Cloud Run Container Orchestration - Azure Kubernetes Service/Elastic Kubernetes Service/Google Kubernetes Engine

Messaging/ Eventing services Azure Azure Event Grid Azure Service Bus Azure Event Hubs Managed Kafka/Active MQ/Rabbit MQ

Databases Azure Azure Cosmos DB Azure Cosmos DB - No SQL API - Table storage Azure Cosmos API for Mongo Azure Cosmos API for Cassandra Azure Database for MariaDB Azure SQL Azure Database for MySQL Azure Database for PostgresQL Mongo DB Atlas

Observability Azure Azure Monitor Application Insights Azure Log Analytics Managed Service for Prometheus/ DataDog /Sites24*7 etc.,

DevOps Tools Azure Azure DevOps Azure Repos Azure Pipelines Azure Artifacts Azure Resource Manager Azure CLI CI/CD : GitHub Actions IaC : Azure Bicep/Terraform

Recap

#4 There is always scope for improvisation Acknowledge it!!!

#5 Let your architecture/design Evolve 

Resources Browse Azure Architectures - Azure Architecture Center | Microsoft Learn Azure Well-Architected Framework - Microsoft Azure Well-Architected Framework | Microsoft Learn Microsoft Cloud Adoption Framework for Azure - Cloud Adoption Framework | Microsoft Learn

🙋🏻‍♀️ ?? 🙏🏼  X - @ svswaminathan LinkedIn/GitHub - @ swaminathanvetri