SlideShare a Scribd company logo
An SDLC for Microservices
Presented by:
David Asher
June 2019
dasher@computer.org
https://www.linkedin.com/in/davidasher/
Which begs two questions:
What is an SDLC?
What is a microservice?
SDLC?
microserivce?
Asher – SDLC for Microservices2
SDLC is Software Development Life Cycle
Asher – SDLC for Microservices3
microservice
Asher – SDLC for Microservices4
Which begs one more question:
What is an API?
API?
Asher – SDLC for Microservices5
API is Application Programming Interface
request
responseresponse
API
Asher – SDLC for Microservices6
service with goodies
This is a talk about how to build
services in the cloud that are:
• Robust
• Scalable
• Secure
• Delivered on time
• Generally, marvelous
Asher – SDLC for Microservices7
Who is your presenter?
• David Asher is…
• Software manager at Bose Corp
• Product manager at Iron Mountain Digital
• Software and product management at
ViziApps, Dialogic, NMS Communications,
Banyan Systems, SystemSoft, …
Asher – SDLC for Microservices8
Why is he talking about SDLC for
microservices?
• Wrote SDLC for Bose, Iron Mountain,
NMS Communications
• Team of ~50 developers at Bose
• Built an IoT cloud platform
• For connected audio products
• Millions of them
Asher – SDLC for Microservices9
API Formalism
Use an API Description Language
• OpenAPI (Swagger)
• RAML
• json:api
• Apache Avro
Put your API descriptions in a repo
Asher – SDLC for Microservices10
µServices Life Cycle
1.0+
End-of-
Service
1.0
Production
0.9
System
Test
0.5
µService
Alpha/Beta
0.4
µService
Prototype
0.3
API Model
0.2
API Spec
0.1
Concept
Asher – SDLC for Microservices11
0.0 – API Style Guide
Start your journey by writing a Style Guide
Find examples on the Internet and modify
No, really. DO THIS.
Asher – SDLC for Microservices12
0.1 – Concept
Why? Clarify ideas and align with market requirements
How? Document requirements in your favorite tools
(wiki, Jira, etc.)
Hint: Look at technology options and have the arguments
Hint: Inform developers what the Production Readiness
end-state looks like (emotionally prepare them!)
Asher – SDLC for Microservices13
0.2 – API Specification
Why? Everything follows from the API design.
Get that right and the rest is easier.
How? Use an API Design Language
Asher – SDLC for Microservices14
0.3 – API Operating Model
Why? Validate the API design from a client
perspective; unblock client developers
How? Writing code, might be a lightweight mock
service or prototype.
Asher – SDLC for Microservices15
0.4 – µService Prototype
Why? Enable client teams to validate their code as
early as possible
Why? Enable cloud ops, systems quality, security,
etc. – to plan their support of the new service
Hint: Build an API client reference design
Asher – SDLC for Microservices16
0.5 – µService Alpha/Beta
Why? A service can’t be ready for production if it
hasn’t been thrashed by real users
Hint: Do not declare your API to be “in production”
until you have completed Beta, in other
words, allow things to break
Asher – SDLC for Microservices17
0.9 – System Testing
Why? You just won’t believe all of the things that you
messed up – wrong error codes, huge latencies,
won’t scale, security vulnerabilities, …
Hint: This is where a quality function belongs
Hint: System quality is all of functional correctness +
scalability + robustness + security + proper
logging & alarming, …
Asher – SDLC for Microservices18
1.0 – Production
Why? You’re not done yet! Run books, smoke tests,
health checks, roll-out plan, provisioning,
deprecate old services, …
Hint: “Release” is just an ordinary day in the lifecycle
Asher – SDLC for Microservices19
1.0+ – End-of-Service
Why? The day will come when your service is no
longer needed. So be prepared for it.
Hint: “Release” is just an ordinary day in the lifecycle
Asher – SDLC for Microservices20
µServices Artifacts and Reviews
• API Design
Review
• µService
Architecture
Review
• Test Plan
• Ops Plan
• API Spec Review
1.0+
End-of-
Service
1.0
Production
0.9
System
Test
0.5
µService
Alpha/Beta
0.4
µService
Prototype
0.3
API Model
0.2
API Spec
0.1
Concept
• System and
Security Test
• Production
Readiness Review
• Production Review
• Performance Review
Asher – SDLC for Microservices21
• µService
Concept
Document
µServices Culture
• Do not version your APIs
• You build it, you own it
• You own it, you own what it costs
• Build test standards, not a QA team
• Test in production
• It will fail, now deal with it
Asher – SDLC for Microservices22
Asher – SDLC for Microservices23
Noise Cancelling
Headphones 700
Audio Sunglasses
Shameless Plug – bose.com
Thanks:
http://www.bose.com
https://thenounproject.com/
Icons made by Freepik, Smashicons,
from Flatiron are licensed by
Creative Commons BY 3.0
Asher – SDLC for Microservices24
David Asher
June 2019
dasher@computer.org
https://www.linkedin.com/in/davidasher/
Feedback Survey
http://www.productcampboston.org/2019sessions

More Related Content

PPTX
Leveraging Azure DevOps across the Enterprise
PDF
Azure Arc by K.Narisorn // Azure Multi-Cloud
PDF
The State of DevSecOps
PPTX
Backstage at CNCF Madison.pptx
PPTX
LIFULL HOME'SでのSolrの構成と運用の変遷
PDF
軟體架構模式
PDF
Demystifying DevSecOps
PPTX
Semantic interpretation
Leveraging Azure DevOps across the Enterprise
Azure Arc by K.Narisorn // Azure Multi-Cloud
The State of DevSecOps
Backstage at CNCF Madison.pptx
LIFULL HOME'SでのSolrの構成と運用の変遷
軟體架構模式
Demystifying DevSecOps
Semantic interpretation

What's hot (20)

PPTX
最近のやられアプリを試してみた
PDF
Software engineering process
PPTX
An introduction to Serverless
PPTX
Ch24 quality management
PPTX
Lecture 1 Introduction to React Native.pptx
PPTX
Unified process model
PPTX
Accelerating with Ansible
PPTX
Azure ad の導入を検討している方へ ~ active directory の構成パターンと正しい認証方式の選択~
PPTX
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
PPT
Domain-Specific Software Engineering
PDF
Capella Days 2021 | An example of model-centric engineering environment with ...
PDF
AWS Basics .pdf
PDF
AWS Black Belt Techシリーズ AWS Lambda
PPTX
Azure App Service
PDF
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
PDF
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
PDF
[A31]AWS上でOracleを利用するためのはじめの一歩!by Masatoshi Yoshida
PPTX
Logic Apps and Azure Functions
PDF
Whitepaper tableau for-the-enterprise-0
PPTX
AWS Basics
最近のやられアプリを試してみた
Software engineering process
An introduction to Serverless
Ch24 quality management
Lecture 1 Introduction to React Native.pptx
Unified process model
Accelerating with Ansible
Azure ad の導入を検討している方へ ~ active directory の構成パターンと正しい認証方式の選択~
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
Domain-Specific Software Engineering
Capella Days 2021 | An example of model-centric engineering environment with ...
AWS Basics .pdf
AWS Black Belt Techシリーズ AWS Lambda
Azure App Service
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
[A31]AWS上でOracleを利用するためのはじめの一歩!by Masatoshi Yoshida
Logic Apps and Azure Functions
Whitepaper tableau for-the-enterprise-0
AWS Basics
Ad

Similar to A lifecycle for microservices (20)

PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
Application Centric Microservices from Redhat Summit 2015
PPTX
The Need for Speed
PPSX
Elastic-Engineering
PDF
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
PDF
Cloud-native Data: Every Microservice Needs a Cache
PDF
INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
PPTX
11 Ways Microservices & Dynamic Clouds Break Your Monitoring
PPTX
WSO2Con'14 US - Roadmap to a Connected Business
PDF
Serverless Development On Aws Building Enterprisescale Serverless Solutions 1...
PPTX
Using Modern Tools and Technologies to Improve Your Software Architecture
PDF
AZ900-AzureFundamentals-part-5.pdf
PDF
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
PDF
Red hat forum 2019 - Modern Organization Cookbook
PPTX
1-Nature of Software Software Engineering Software process project product Pr...
PDF
JavaTM – A Strategic Foundation for Your eOrganization
PDF
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
PPTX
Biometric Systems - Automate Video Streaming Analysis with Azure and AWS
PDF
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
DOCX
VCD studio API Development and Integration
Microsoft, Linux, Open Source, DevOps
Application Centric Microservices from Redhat Summit 2015
The Need for Speed
Elastic-Engineering
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
Cloud-native Data: Every Microservice Needs a Cache
INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
11 Ways Microservices & Dynamic Clouds Break Your Monitoring
WSO2Con'14 US - Roadmap to a Connected Business
Serverless Development On Aws Building Enterprisescale Serverless Solutions 1...
Using Modern Tools and Technologies to Improve Your Software Architecture
AZ900-AzureFundamentals-part-5.pdf
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
Red hat forum 2019 - Modern Organization Cookbook
1-Nature of Software Software Engineering Software process project product Pr...
JavaTM – A Strategic Foundation for Your eOrganization
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
Biometric Systems - Automate Video Streaming Analysis with Azure and AWS
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
VCD studio API Development and Integration
Ad

More from ProductCamp Boston (20)

PDF
175 Product Manager as a Leader
PDF
B2B Buyers don't Trust what we say about our products
PDF
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
PDF
Getting your Product Noticed
PDF
178 - Design Discovery Workshops
PDF
113 -Product Marketing and the Collaboration with Product Management - sessio...
PDF
108 - 3 Trends Impacting Messaging and Content
PDF
Why do product managers need to be more vulnerable
PDF
172 - How Not to Kill each other
PDF
Connecting Product Decisions to Revenue
PDF
107 - It's not easy starting new: career transitioning to product, starting ...
PDF
How can ANYONE do UX Research?
PDF
181 - What Skills Do I Need To Really Succeed As A PM
PDF
177 - Team-Based Innovation
PDF
163 - Customer Centric Product Management - How To Be Awesome
PDF
159 - Strategic UX Research
PDF
158 - Product Management for Enterprise-Grade platforms
PDF
153- Experience Maps: Essential Tool in Product Innovation Strategies
PDF
152 - Confident Communication
PDF
142 - Why Agile Falls Apart
175 Product Manager as a Leader
B2B Buyers don't Trust what we say about our products
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Getting your Product Noticed
178 - Design Discovery Workshops
113 -Product Marketing and the Collaboration with Product Management - sessio...
108 - 3 Trends Impacting Messaging and Content
Why do product managers need to be more vulnerable
172 - How Not to Kill each other
Connecting Product Decisions to Revenue
107 - It's not easy starting new: career transitioning to product, starting ...
How can ANYONE do UX Research?
181 - What Skills Do I Need To Really Succeed As A PM
177 - Team-Based Innovation
163 - Customer Centric Product Management - How To Be Awesome
159 - Strategic UX Research
158 - Product Management for Enterprise-Grade platforms
153- Experience Maps: Essential Tool in Product Innovation Strategies
152 - Confident Communication
142 - Why Agile Falls Apart

Recently uploaded (20)

PPTX
worship songs, in any order, compilation
PPTX
Presentation for DGJV QMS (PQP)_12.03.2025.pptx
PDF
Why Top Brands Trust Enuncia Global for Language Solutions.pdf
PDF
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
nose tajweed for the arabic alphabets for the responsive
PPTX
BIOLOGY TISSUE PPT CLASS 9 PROJECT PUBLIC
PPTX
The spiral of silence is a theory in communication and political science that...
PPTX
Primary and secondary sources, and history
PDF
Instagram's Product Secrets Unveiled with this PPT
PPTX
Relationship Management Presentation In Banking.pptx
PPTX
Intro to ISO 9001 2015.pptx wareness raising
PDF
Parts of Speech Prepositions Presentation in Colorful Cute Style_20250724_230...
PPTX
Tablets And Capsule Preformulation Of Paracetamol
PPTX
2025-08-10 Joseph 02 (shared slides).pptx
PPTX
fundraisepro pitch deck elegant and modern
PPTX
Tour Presentation Educational Activity.pptx
PPTX
Understanding-Communication-Berlos-S-M-C-R-Model.pptx
worship songs, in any order, compilation
Presentation for DGJV QMS (PQP)_12.03.2025.pptx
Why Top Brands Trust Enuncia Global for Language Solutions.pdf
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
Swiggy’s Playbook: UX, Logistics & Monetization
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
nose tajweed for the arabic alphabets for the responsive
BIOLOGY TISSUE PPT CLASS 9 PROJECT PUBLIC
The spiral of silence is a theory in communication and political science that...
Primary and secondary sources, and history
Instagram's Product Secrets Unveiled with this PPT
Relationship Management Presentation In Banking.pptx
Intro to ISO 9001 2015.pptx wareness raising
Parts of Speech Prepositions Presentation in Colorful Cute Style_20250724_230...
Tablets And Capsule Preformulation Of Paracetamol
2025-08-10 Joseph 02 (shared slides).pptx
fundraisepro pitch deck elegant and modern
Tour Presentation Educational Activity.pptx
Understanding-Communication-Berlos-S-M-C-R-Model.pptx

A lifecycle for microservices

  • 1. An SDLC for Microservices Presented by: David Asher June 2019 dasher@computer.org https://www.linkedin.com/in/davidasher/
  • 2. Which begs two questions: What is an SDLC? What is a microservice? SDLC? microserivce? Asher – SDLC for Microservices2
  • 3. SDLC is Software Development Life Cycle Asher – SDLC for Microservices3
  • 4. microservice Asher – SDLC for Microservices4
  • 5. Which begs one more question: What is an API? API? Asher – SDLC for Microservices5
  • 6. API is Application Programming Interface request responseresponse API Asher – SDLC for Microservices6 service with goodies
  • 7. This is a talk about how to build services in the cloud that are: • Robust • Scalable • Secure • Delivered on time • Generally, marvelous Asher – SDLC for Microservices7
  • 8. Who is your presenter? • David Asher is… • Software manager at Bose Corp • Product manager at Iron Mountain Digital • Software and product management at ViziApps, Dialogic, NMS Communications, Banyan Systems, SystemSoft, … Asher – SDLC for Microservices8
  • 9. Why is he talking about SDLC for microservices? • Wrote SDLC for Bose, Iron Mountain, NMS Communications • Team of ~50 developers at Bose • Built an IoT cloud platform • For connected audio products • Millions of them Asher – SDLC for Microservices9
  • 10. API Formalism Use an API Description Language • OpenAPI (Swagger) • RAML • json:api • Apache Avro Put your API descriptions in a repo Asher – SDLC for Microservices10
  • 12. 0.0 – API Style Guide Start your journey by writing a Style Guide Find examples on the Internet and modify No, really. DO THIS. Asher – SDLC for Microservices12
  • 13. 0.1 – Concept Why? Clarify ideas and align with market requirements How? Document requirements in your favorite tools (wiki, Jira, etc.) Hint: Look at technology options and have the arguments Hint: Inform developers what the Production Readiness end-state looks like (emotionally prepare them!) Asher – SDLC for Microservices13
  • 14. 0.2 – API Specification Why? Everything follows from the API design. Get that right and the rest is easier. How? Use an API Design Language Asher – SDLC for Microservices14
  • 15. 0.3 – API Operating Model Why? Validate the API design from a client perspective; unblock client developers How? Writing code, might be a lightweight mock service or prototype. Asher – SDLC for Microservices15
  • 16. 0.4 – µService Prototype Why? Enable client teams to validate their code as early as possible Why? Enable cloud ops, systems quality, security, etc. – to plan their support of the new service Hint: Build an API client reference design Asher – SDLC for Microservices16
  • 17. 0.5 – µService Alpha/Beta Why? A service can’t be ready for production if it hasn’t been thrashed by real users Hint: Do not declare your API to be “in production” until you have completed Beta, in other words, allow things to break Asher – SDLC for Microservices17
  • 18. 0.9 – System Testing Why? You just won’t believe all of the things that you messed up – wrong error codes, huge latencies, won’t scale, security vulnerabilities, … Hint: This is where a quality function belongs Hint: System quality is all of functional correctness + scalability + robustness + security + proper logging & alarming, … Asher – SDLC for Microservices18
  • 19. 1.0 – Production Why? You’re not done yet! Run books, smoke tests, health checks, roll-out plan, provisioning, deprecate old services, … Hint: “Release” is just an ordinary day in the lifecycle Asher – SDLC for Microservices19
  • 20. 1.0+ – End-of-Service Why? The day will come when your service is no longer needed. So be prepared for it. Hint: “Release” is just an ordinary day in the lifecycle Asher – SDLC for Microservices20
  • 21. µServices Artifacts and Reviews • API Design Review • µService Architecture Review • Test Plan • Ops Plan • API Spec Review 1.0+ End-of- Service 1.0 Production 0.9 System Test 0.5 µService Alpha/Beta 0.4 µService Prototype 0.3 API Model 0.2 API Spec 0.1 Concept • System and Security Test • Production Readiness Review • Production Review • Performance Review Asher – SDLC for Microservices21 • µService Concept Document
  • 22. µServices Culture • Do not version your APIs • You build it, you own it • You own it, you own what it costs • Build test standards, not a QA team • Test in production • It will fail, now deal with it Asher – SDLC for Microservices22
  • 23. Asher – SDLC for Microservices23 Noise Cancelling Headphones 700 Audio Sunglasses Shameless Plug – bose.com
  • 24. Thanks: http://www.bose.com https://thenounproject.com/ Icons made by Freepik, Smashicons, from Flatiron are licensed by Creative Commons BY 3.0 Asher – SDLC for Microservices24 David Asher June 2019 dasher@computer.org https://www.linkedin.com/in/davidasher/ Feedback Survey http://www.productcampboston.org/2019sessions