SlideShare a Scribd company logo
1 of 19
The Road to SaaS
Victor Ionescu
Principal IT Consultant @ msg systems Romania
Chapter 1.
Building for the Cloud
Cloud Architecture
Say NO to Hypes
Cloud Architecture Rulebook
Rule #1: Start with the Problem, Not the Solution
Online Shop
User
Management
Billing
Product
Catalogue
…
• Business First, Technology Second
• Decompose the Problem into
Subdomains (DDD, Event Storming)
• Identify Your USP
Rule #2: Cloud is about Outsourcing Headaches
User
Management
Billing
Product
Catalogue
…
Buy vs. Build
• Buy vs. Build isn’t a binary decision
• Nobody needs another VM
• Code is a Liability
• Don’t run software you didn’t build
(e.g. Databases)
Rule #3: Don’t Let Technology Define Your Architecture
Database
Expectation Reality – “Spaghetti Architecture”
Database
Business Logic
Cross-Cutting
Concerns
Infrastructure
Connectivity
Function-as-a-Service
A Better Approach
Database
function function
Business Logic
Infrastructure
Connectivity
Cross-Cutting
Concerns
Key Points:
• Business Logic at the core
• unaware of the underlying Infrastructure
• shared across services (functions)
• Dependencies always pointing inwards
(“Inversion of Control”)
Known as:
• “Clean Architecture” (Uncle Bob)
• “Hexagonal Architecture”
• “Onion Architecture”
Chapter 2.
Running in the Cloud
Cloud Operations
DevOps isn’t what You think it is
Put yourself in the position to deliver
the best-possible service to customers
• Know when something is wrong
(“Observability”)
• Have a Plan to fix it (“Shared
Responsibility”)
Infrastructure-
as-Code
What Teams
Focus On
T-Shaped
Skills
Scripting
What Customers
See
• Reliability
• Availability
• Security
What’s Actually
Critical
?
Pipelines
Observability is Key
New Skills to Learn
• Building “Observability” into the
application
• Efficient Troubleshooting
Continuous Improvement
• Post-Mortems
• Drills
• Chaos Engineering
What Teams
Focus On
What Customers
See
• Reliability
• Availability
• Security
What’s Actually
Critical
Monitoring
Alerting
Troubleshooting
Continuous
Improvement
Towards a DevOps Operating Model(?)
App Team
Ops Team
“I Build it,
I Run it”
(“DevOps”)
“I Build it,
You run it”
(“Silos”)
Responsibility
Spectrum
Infrastructure
Platform
Application
Lessons Learned
• There are many flavors of
“DevOps”
• End-to-end ownership also
comes with downsides
Managed Services to the Rescue
App Team
Ops Team
“I Build it,
I Run it”
(“DevOps”)
“I Build it,
You run it”
(“Silos”)
Responsibility
Spectrum
Minimize Your Area of
Responsibility
• Outsource Headaches to Your
Cloud Provider
• No need to stop at
Infrastructure
Hyperscaler’s
Operational
Responsibility
Lack of Governance Leads to a ZOO
App Team
Hyperscaler
Managed
Service
Given the Opportunity, 3 Teams will find 3 Solutions for the same Problem
App 1
Ops Team
App 3
(Kubernetes on AWS)
App 2
(Lambda) (Docker + AWS Fargate)
Chapter 3.
Organizing for the Cloud
Cloud Governance
Why Governance Matters: Security
Individual Security Setups
Heterogeneous Tech Stacks
High Cost + High Risk
Identity and
Access
Management
Secret
Management
Vulnerability
Management
Business
Continuity
Management
Logging and
Monitoring
Incident
Management
The Thinnest Viable Platform*
Thinnest Viable
Platform
Why:
• Compartmentalize Complexity
• “Divide and Conquer”
• Standardize
• Processes
• Architecture
• Improve Developer Experience
• Self-Service
How:
• As restrictive as necessary
• As permissive as possible
*Source: https://teamtopologies.com/key-concepts-content/what-is-a-thinnest-viable-platform-tvp
Thinnest Viable Platform - exemplified
Infrastructure
- Region and Service Constraints
- Backup Policy Enforcement
Identity and Access Management:
- SSO. MFA
- Role Management (Least Privilege)
- Privileged Access Management
Operations:
- Deployment Strategies (Blue-Green / Canary / ..)
- Backups and Recovery Strategies
Logging:
- SIEM
- Threat Management
Project Engagement
- Self Service Enabled
- Security by Design (e.g. Vulnerability
Management)
- Cost Management

More Related Content

Similar to The Road to SaaS

DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"Daniel Bryant
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownAvisi B.V.
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise appsSumit Sarkar
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Scaling Databricks to Run Data and ML Workloads on Millions of VMs
Scaling Databricks to Run Data and ML Workloads on Millions of VMsScaling Databricks to Run Data and ML Workloads on Millions of VMs
Scaling Databricks to Run Data and ML Workloads on Millions of VMsMatei Zaharia
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Ken Owens
 
AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAmazon Web Services
 
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software ArchitectureChris F Carroll
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableComsysto Reply GmbH
 
Threat_Modelling.pdf
Threat_Modelling.pdfThreat_Modelling.pdf
Threat_Modelling.pdfMarlboroAbyad
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...Javier García Magna
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak
 
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"Aaron Rinehart
 

Similar to The Road to SaaS (20)

DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Scaling Databricks to Run Data and ML Workloads on Millions of VMs
Scaling Databricks to Run Data and ML Workloads on Millions of VMsScaling Databricks to Run Data and ML Workloads on Millions of VMs
Scaling Databricks to Run Data and ML Workloads on Millions of VMs
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWS
 
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
Introduction to Chaos Engineering
Introduction to Chaos EngineeringIntroduction to Chaos Engineering
Introduction to Chaos Engineering
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuable
 
Threat_Modelling.pdf
Threat_Modelling.pdfThreat_Modelling.pdf
Threat_Modelling.pdf
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20....Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
 
Migrate to microservices
Migrate to microservicesMigrate to microservices
Migrate to microservices
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

The Road to SaaS

  • 1. The Road to SaaS Victor Ionescu Principal IT Consultant @ msg systems Romania
  • 2.
  • 3. Chapter 1. Building for the Cloud Cloud Architecture
  • 4. Say NO to Hypes
  • 6. Rule #1: Start with the Problem, Not the Solution Online Shop User Management Billing Product Catalogue … • Business First, Technology Second • Decompose the Problem into Subdomains (DDD, Event Storming) • Identify Your USP
  • 7. Rule #2: Cloud is about Outsourcing Headaches User Management Billing Product Catalogue … Buy vs. Build • Buy vs. Build isn’t a binary decision • Nobody needs another VM • Code is a Liability • Don’t run software you didn’t build (e.g. Databases)
  • 8. Rule #3: Don’t Let Technology Define Your Architecture Database Expectation Reality – “Spaghetti Architecture” Database Business Logic Cross-Cutting Concerns Infrastructure Connectivity Function-as-a-Service
  • 9. A Better Approach Database function function Business Logic Infrastructure Connectivity Cross-Cutting Concerns Key Points: • Business Logic at the core • unaware of the underlying Infrastructure • shared across services (functions) • Dependencies always pointing inwards (“Inversion of Control”) Known as: • “Clean Architecture” (Uncle Bob) • “Hexagonal Architecture” • “Onion Architecture”
  • 10. Chapter 2. Running in the Cloud Cloud Operations
  • 11. DevOps isn’t what You think it is Put yourself in the position to deliver the best-possible service to customers • Know when something is wrong (“Observability”) • Have a Plan to fix it (“Shared Responsibility”) Infrastructure- as-Code What Teams Focus On T-Shaped Skills Scripting What Customers See • Reliability • Availability • Security What’s Actually Critical ? Pipelines
  • 12. Observability is Key New Skills to Learn • Building “Observability” into the application • Efficient Troubleshooting Continuous Improvement • Post-Mortems • Drills • Chaos Engineering What Teams Focus On What Customers See • Reliability • Availability • Security What’s Actually Critical Monitoring Alerting Troubleshooting Continuous Improvement
  • 13. Towards a DevOps Operating Model(?) App Team Ops Team “I Build it, I Run it” (“DevOps”) “I Build it, You run it” (“Silos”) Responsibility Spectrum Infrastructure Platform Application Lessons Learned • There are many flavors of “DevOps” • End-to-end ownership also comes with downsides
  • 14. Managed Services to the Rescue App Team Ops Team “I Build it, I Run it” (“DevOps”) “I Build it, You run it” (“Silos”) Responsibility Spectrum Minimize Your Area of Responsibility • Outsource Headaches to Your Cloud Provider • No need to stop at Infrastructure Hyperscaler’s Operational Responsibility
  • 15. Lack of Governance Leads to a ZOO App Team Hyperscaler Managed Service Given the Opportunity, 3 Teams will find 3 Solutions for the same Problem App 1 Ops Team App 3 (Kubernetes on AWS) App 2 (Lambda) (Docker + AWS Fargate)
  • 16. Chapter 3. Organizing for the Cloud Cloud Governance
  • 17. Why Governance Matters: Security Individual Security Setups Heterogeneous Tech Stacks High Cost + High Risk Identity and Access Management Secret Management Vulnerability Management Business Continuity Management Logging and Monitoring Incident Management
  • 18. The Thinnest Viable Platform* Thinnest Viable Platform Why: • Compartmentalize Complexity • “Divide and Conquer” • Standardize • Processes • Architecture • Improve Developer Experience • Self-Service How: • As restrictive as necessary • As permissive as possible *Source: https://teamtopologies.com/key-concepts-content/what-is-a-thinnest-viable-platform-tvp
  • 19. Thinnest Viable Platform - exemplified Infrastructure - Region and Service Constraints - Backup Policy Enforcement Identity and Access Management: - SSO. MFA - Role Management (Least Privilege) - Privileged Access Management Operations: - Deployment Strategies (Blue-Green / Canary / ..) - Backups and Recovery Strategies Logging: - SIEM - Threat Management Project Engagement - Self Service Enabled - Security by Design (e.g. Vulnerability Management) - Cost Management

Editor's Notes

  1. Skills Monitoring: Infrastructure?