SlideShare a Scribd company logo
Microservices: The Dark Side
Prem Chandrasekaran Shelley Trout
With: Moderated by:
TO USE YOUR COMPUTER'S AUDIO:
When the webinar begins, you will be connected to audio using your
computer's microphone and speakers (VoIP). A headset is
recommended.
Webinar will begin:
11:00 am, PDT
TO USE YOUR TELEPHONE:
If you prefer to use your phone, you must select "Use Telephone"
after joining the webinar and call in using the numbers below.
United States: +1 (213) 929-4212
Access Code: 803-135-384
Audio PIN: Shown after joining the webinar
--OR--
The Modern Tech Stack
Webinar Series
Amazon Web Services offers a broad set of global cloud-based products to equip technology leaders
to build better and more powerful solutions.
Partnering with CTO Universe, AWS is now offering an exclusive program to our members and
audience. The program includes up to $100,000 USD of value AWS credits, free consulting
sessions with AWS Solutions Architect to review your environment, strategies and optimize your
cost, and other resources to help you get started on migrating to AWS.
If you are interested in learning more, please reach out to aws-cto-program@amazon.com.
The Modern Tech Stack
Webinar Series
Click on the Questions panel to
interact with the presenters
https://www.ctouniverse.com/webinar-series/10744/the-modern-tech-stack
About Prem Chandrasekaran
Premanand (Prem) Chandrasekaran is a distinguished engineer and group lead for platform services at Barclays
US. Previously, he was a principal consultant at ThoughtWorks. Over the last two decades, Prem has worked on a
variety of software projects, spanning varied functional and technical domains. He’s passionate about the
application of iterative methods to deliver software that enriches the lives of its end users and its maintainers
alike. His interests also include technical architecture, refactoring, and performance tuning, among others. When
not fiddling with his trusty laptop, he spends time with his son doing Lego Mindstorms and playing video games.
He’s also obsessed with playing and analyzing the nuances of the game of cricket.
About Shelley Trout
Shelley leads webinar production at Aggregage, the publisher of more than 40 B2B publications. She has
successfully produced hundreds of webinars featuring thought leaders, across a range of industries, and delivering
diverse and rich content and tens of thousands of targeted leads to webinar sponsors. Shelley is a published author
and writer, who previously worked as a director and producer on the West End while studying Theater in London.
After moving to the U.S., she majored in Anthropology & Archaeology at UC Berkeley, worked at the Center of Digital
Archaeology, and wrote her thesis on digital representations of people and their stories.
The Modern Tech Stack
Webinar Series
About Me
premanandc
Working with containers since 1997 ;-)
ACT I: SETUP
Recognize Me?
Unsinkable!
RMS Titanic
Wrecked!
HMHS Britannic
Also... Wrecked!
SO… WHAT HAPPENED?
The Modern Tech Stack: Microservices - The Dark Side
SO… WHAT’S THE POINT?
ISOLATION == VALUE!
ACT II: CONFRONTATION
The Mighty Monolith
Independent Service Extracted
Service Extraction - Contd.
Service Extraction - Contd.
Service Extraction - Contd.
Inter-Service Dependencies
Enter Event Bus
EVENT BUS
UI Orchestration
EVENT BUS
UI UI UI
Enter API Gateway
EVENT BUS
API GATEWAY
UI UI UI
What About Integration?
EVENT BUS
API GATEWAY
UI UI UI
G
A
T
E
W
A
Y
Legacy
Systems
G
A
T
E
W
A
Y
Partner
Systems
GATEWAY
Vendor Systems
CQRS - Did you mean Cars?
EVENT BUS
API GATEWAY
UI UI UI
Command Query
Free Lunch!!
Finally… We Have Arrived!!?!
EVENT BUS
API GATEWAY
UI UI UI
G
A
T
E
W
A
Y
Legacy
Systems
G
A
T
E
W
A
Y
Partner
Systems
GATEWAY
Vendor Systems
ACT III: RESOLUTION…?
1. HOW DID WE END UP HERE…?
What problem are we solving again…?
Entities
Value Objects
Domain Events
Aggregates
Repositories
Domain Services
Factories
Orchestration Services
UI
1. DDD… NOT (ONLY) A TECH PRACTICE…!
Why can’t the architects and domain experts solve it…?
Service
GATEWAY
2. WHAT ARE WE BUILDING?
What do you mean we can’t just deploy to the cloud?
Service Service Service ServiceService
UI UIUI
Business Capabilities
Why can’t we just deploy to the cloud?
2. WHAT SHOULD WE BE BUILDING…?
Business Capabilities
Business Capabilities
Cross-Functional Capabilities
Infrastructure Capabilities
Engineering
Practices
App Config Secrets AuthN/Z
Log Agg. Monitoring Alerting
App Load
Balancer
Service
Discovery
Dashboards
API
Management
APM …
Messaging Database Cache
CPU Memory
Cert
Authority
DNS
Network
IT
Automation
Block Storage
Object
Storage …
Branching Versioning
Static
Analysis
Code
Reviews
Continuous
Integration
Automated
Testing
Automated
Deployments
Dependency
Management
Infrastructure
as Code
Chaos
Engineering
Evolutionary
Architecture …
Why can’t we just deploy to the cloud?
2. NON-BUSINESS CAPABILITIES?
Delivery
Capabilities
Source
Control
Build Server
Binary
Artifact Repo
Project
Tracking
Team Coll.
Wiki
Bug Tracking
Compliance
Persistent
Group Chat
Config
Management
Application
Templates
Developer
Workstations …
PROJECT PRODUCT PLATFORM
3. HOW SHOULD WE BUILD…?
You mean I shouldn’t reinvent the wheel…?
3. PLATFORM THINKING
You mean I shouldn’t reinvent the wheel…?
Discoverable Reusable Self Service
4. API OBSESSION
I won’t ReST until…
Glory of
Level 0: The Swamp of POX
Level 1: Resources
Level 2: HTTP Verbs
Level 3: Hypermedia
ReST
https://martinfowler.com/articles/richardsonMaturityModel.html
CQRS
Domain-Driven Design?
5. ENCAPSULATION
Should I hand you my wallet…?
Data Transfer Object
Driven Design :’-(
6. CQRS
Can we just stick to talking about cars instead…?
EVENT BUS
API GATEWAY
UI UI UI
QueryCommand
7. EVENTUAL CONSISTENCY
Partition
Tolerance
AvailabilityConsistency CA
CP AP
Please hold… Your call is important to us…
8. API COORDINATION
The never-ending saga…
8. ORCHESTRATION OR CHOREOGRAPHY?
The never-ending saga…
Graphics credit: https://www.freepik.com
9. INDEPENDENT DEPLOYMENT PIPELINES
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Feedback
Is your future in your own hands…?
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
Version
Control
Build Unit Test Package
Expensive
Tests
Deploy To
Production
Measure &
Validate
Fe
9. INDEPENDENT DEPLOYMENT PIPELINES
Is your future in your own hands…?
10. TESTING PRACTICE
Unit
Service
UI
Manual Checks
https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid
I don’t always test my code… but when I do…
Unit
Service
UI
Manual Checks
ICE-CREAM CONETEST PYRAMID
Unit
Service
UI
Manual Checks
TEST PYRAMID
Unit
Service
UI
Manual Checks
ENHANCED PYRAMID
Unit
Service
UI
Contract
Manual Checks
PRODUCER
CONSUMER
CONSUMER
11. CONSUMER-DRIVEN CONTRACT TESTING
The customer is always right in control…
12. VERSIONING
v1.0.0 v1.0.1 v1.1.0 v2.0.0
To do or not to do… that… is the question
13. OBSERVABILITY
By Andrew Z. Colvin - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=13251597
I can still see you…
SO… WHAT ELSE?
Hiring and Training Staff
Event Ordering
Environment Provisioning
Database Migrations
Test Data Management
Blue Green Deployments
Rolling Deployments
Feature TogglesService Discovery
12-Factor Applications
Secrets Management
API Management
Configuration Management
Information Security
Concurrency Control
DevOps as a Philosophy
Trunk-based Development
Code Reviews
Outcome Oriented Teams
Distributed Teams
Client-side Load Balancing
API Documentation
SecurityInfrastructure as Code
Otherwise…
The Modern Tech Stack
Webinar Series
Q&A
Shelley Trout
With: Moderated by:
Principal, ThoughtWorks
Linkedin page: /in/premanandc/
Twitter ID: @thoughtworks
Website: thoughtworks.com
Prem Chandrasekaran
Managing Editor, Aggregage
Linkedin page: /in/shelleytrout/
Twitter ID: @ctouniverse
Email: shelley@aggregage.com
Website: ctouniverse.com
https://www.ctouniverse.com/webinar-series/10744/the-modern-tech-stack

More Related Content

PDF
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
PDF
New Dot Net SDK
PDF
Phonegap presentation
PDF
Android voice skill sprint
PPTX
Agile software architecture
PDF
Lean Engineering. Applying Lean Principles to Building Experiences
PPTX
Uber mobility - Build & Release
PPT
EGL Conference 2011 - EGL Overview
DevOps Transformation in BH Telecom – Case Study by Jasmin Ahmetbašić and Edi...
New Dot Net SDK
Phonegap presentation
Android voice skill sprint
Agile software architecture
Lean Engineering. Applying Lean Principles to Building Experiences
Uber mobility - Build & Release
EGL Conference 2011 - EGL Overview

What's hot (19)

PDF
Scrum Events and Artifacts in Action
PDF
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
DOC
Report in Java programming and SQL
PDF
What's new in flutter and dart in 2020
DOC
ThyneRichardsResume2015
PDF
EclipseCon 2010 API Design and Evolution (Tutorial)
PDF
API World 2016 - A five-sided prism polarizing Web API development
PDF
Flutter Tutorial For Beginners | Edureka
PDF
Samsung Indonesia: Tizen Wearables
PPT
Veritech corporate profile
PDF
DevOps & Technical Agility: From Theory to Practice
PDF
Cross-Platform Native Apps in Java (budapest.mobile)
PPTX
Introduction to building multi platform mobile applications with javascript u...
PDF
MortonT_Resume
PPT
Silverlight 2 with Visual Studio 2008 and Expression Blend
PDF
Jari P. Ängeslevä - Ai the new kid in the block
PDF
Apps multiplataforma com HTML5
PDF
I Tprogramming
PPTX
Summer internship report
Scrum Events and Artifacts in Action
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
Report in Java programming and SQL
What's new in flutter and dart in 2020
ThyneRichardsResume2015
EclipseCon 2010 API Design and Evolution (Tutorial)
API World 2016 - A five-sided prism polarizing Web API development
Flutter Tutorial For Beginners | Edureka
Samsung Indonesia: Tizen Wearables
Veritech corporate profile
DevOps & Technical Agility: From Theory to Practice
Cross-Platform Native Apps in Java (budapest.mobile)
Introduction to building multi platform mobile applications with javascript u...
MortonT_Resume
Silverlight 2 with Visual Studio 2008 and Expression Blend
Jari P. Ängeslevä - Ai the new kid in the block
Apps multiplataforma com HTML5
I Tprogramming
Summer internship report
Ad

Similar to The Modern Tech Stack: Microservices - The Dark Side (20)

PPTX
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PDF
Digitization solutions - A new breed of software
PDF
Improving the software integration with the use of REST API
PDF
Acando - Cloud Based Integration - Seminar 20170330
PDF
Introduction to red hat agile integration (Red Hat Workshop)
PPTX
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
PDF
Integration strategies best practices- Mulesoft meetup April 2018
PDF
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
PPT
Soa Test Methodology
PPTX
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
PPTX
API Integration: Red Hat integration perspective
PDF
A Tale of Contemporary Software
PPTX
Software as Material (Greg Petroff at Enterprise UX 2016)
PPTX
eBay - Enabling Connected Commerce
PDF
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
PPTX
Comparing Legacy and Modern e-commerce solutions
PDF
Microservices and the Art of Taming the Dependency Hell Monster
PDF
API and App Ecosystems - Build The Best: a deep dive
PDF
MuleSoft Manchester Meetup #4 slides 11th February 2021
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
Digital Disruption with DevOps - Reference Architecture Overview
Digitization solutions - A new breed of software
Improving the software integration with the use of REST API
Acando - Cloud Based Integration - Seminar 20170330
Introduction to red hat agile integration (Red Hat Workshop)
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
Integration strategies best practices- Mulesoft meetup April 2018
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
Soa Test Methodology
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
API Integration: Red Hat integration perspective
A Tale of Contemporary Software
Software as Material (Greg Petroff at Enterprise UX 2016)
eBay - Enabling Connected Commerce
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
Comparing Legacy and Modern e-commerce solutions
Microservices and the Art of Taming the Dependency Hell Monster
API and App Ecosystems - Build The Best: a deep dive
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ad

More from Aggregage (20)

PDF
Staying Ahead of UFLPA Enforcement: Best Practices for Retail Supply Chains
PDF
Making the Moment: The Art of Creating Events That Drive Results
PDF
Maximizing Profit And Productivity: The New Era Of AI-Powered Accounting
PPTX
From Rigid To Resilient: Why Enterprises Need Modular Commerce Now
PDF
How to Achieve High-Accuracy Results When Using LLMs
PDF
AI for Paralegals: Everything You Need to Know (and How to Use It Safely)
PPTX
Beyond the Blast: How to Pitch with Purpose and Build Lasting Media Relations...
PDF
Next-Level Fraud Prevention: Strategies for Today’s Threat Landscape
PDF
Cash Flow Secrets Every Upskilled CPA Should Know
PDF
The Great Disruption: Leveraging AI To Better Your Benefits Strategy
PDF
AI in Marketing & Sales: Today’s Tools, Tomorrow’s Potential
PDF
Navigating Payroll Compliance: Future-Proofing Payroll in an Evolving Regulat...
PDF
AP Automation: The Competitive Advantage Your Business Needs
PPTX
Campaigns that Click: Practical Personalization Strategies to Boost ROI
PDF
The Constructor's Digital Transformation Playbook: Reducing Risk With Technology
PDF
The Future Of Finance: How To Manage Spend The Right Way
PDF
The Evolving Retailers Fulfillment Strategy: Meeting Demands with Agility
PDF
The New Way CPAs are Delivering Value: Aligning Automation with Client Success
PDF
The 2nd Generation of Innovation Management: A Survival Guide
PPTX
Case Closed: How to Optimize Your Legal Intake Process for Efficiency
Staying Ahead of UFLPA Enforcement: Best Practices for Retail Supply Chains
Making the Moment: The Art of Creating Events That Drive Results
Maximizing Profit And Productivity: The New Era Of AI-Powered Accounting
From Rigid To Resilient: Why Enterprises Need Modular Commerce Now
How to Achieve High-Accuracy Results When Using LLMs
AI for Paralegals: Everything You Need to Know (and How to Use It Safely)
Beyond the Blast: How to Pitch with Purpose and Build Lasting Media Relations...
Next-Level Fraud Prevention: Strategies for Today’s Threat Landscape
Cash Flow Secrets Every Upskilled CPA Should Know
The Great Disruption: Leveraging AI To Better Your Benefits Strategy
AI in Marketing & Sales: Today’s Tools, Tomorrow’s Potential
Navigating Payroll Compliance: Future-Proofing Payroll in an Evolving Regulat...
AP Automation: The Competitive Advantage Your Business Needs
Campaigns that Click: Practical Personalization Strategies to Boost ROI
The Constructor's Digital Transformation Playbook: Reducing Risk With Technology
The Future Of Finance: How To Manage Spend The Right Way
The Evolving Retailers Fulfillment Strategy: Meeting Demands with Agility
The New Way CPAs are Delivering Value: Aligning Automation with Client Success
The 2nd Generation of Innovation Management: A Survival Guide
Case Closed: How to Optimize Your Legal Intake Process for Efficiency

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm

The Modern Tech Stack: Microservices - The Dark Side

  • 1. Microservices: The Dark Side Prem Chandrasekaran Shelley Trout With: Moderated by: TO USE YOUR COMPUTER'S AUDIO: When the webinar begins, you will be connected to audio using your computer's microphone and speakers (VoIP). A headset is recommended. Webinar will begin: 11:00 am, PDT TO USE YOUR TELEPHONE: If you prefer to use your phone, you must select "Use Telephone" after joining the webinar and call in using the numbers below. United States: +1 (213) 929-4212 Access Code: 803-135-384 Audio PIN: Shown after joining the webinar --OR-- The Modern Tech Stack Webinar Series
  • 2. Amazon Web Services offers a broad set of global cloud-based products to equip technology leaders to build better and more powerful solutions. Partnering with CTO Universe, AWS is now offering an exclusive program to our members and audience. The program includes up to $100,000 USD of value AWS credits, free consulting sessions with AWS Solutions Architect to review your environment, strategies and optimize your cost, and other resources to help you get started on migrating to AWS. If you are interested in learning more, please reach out to aws-cto-program@amazon.com.
  • 3. The Modern Tech Stack Webinar Series Click on the Questions panel to interact with the presenters https://www.ctouniverse.com/webinar-series/10744/the-modern-tech-stack
  • 4. About Prem Chandrasekaran Premanand (Prem) Chandrasekaran is a distinguished engineer and group lead for platform services at Barclays US. Previously, he was a principal consultant at ThoughtWorks. Over the last two decades, Prem has worked on a variety of software projects, spanning varied functional and technical domains. He’s passionate about the application of iterative methods to deliver software that enriches the lives of its end users and its maintainers alike. His interests also include technical architecture, refactoring, and performance tuning, among others. When not fiddling with his trusty laptop, he spends time with his son doing Lego Mindstorms and playing video games. He’s also obsessed with playing and analyzing the nuances of the game of cricket. About Shelley Trout Shelley leads webinar production at Aggregage, the publisher of more than 40 B2B publications. She has successfully produced hundreds of webinars featuring thought leaders, across a range of industries, and delivering diverse and rich content and tens of thousands of targeted leads to webinar sponsors. Shelley is a published author and writer, who previously worked as a director and producer on the West End while studying Theater in London. After moving to the U.S., she majored in Anthropology & Archaeology at UC Berkeley, worked at the Center of Digital Archaeology, and wrote her thesis on digital representations of people and their stories. The Modern Tech Stack Webinar Series
  • 5. About Me premanandc Working with containers since 1997 ;-)
  • 24. Enter API Gateway EVENT BUS API GATEWAY UI UI UI
  • 25. What About Integration? EVENT BUS API GATEWAY UI UI UI G A T E W A Y Legacy Systems G A T E W A Y Partner Systems GATEWAY Vendor Systems
  • 26. CQRS - Did you mean Cars? EVENT BUS API GATEWAY UI UI UI Command Query
  • 27. Free Lunch!! Finally… We Have Arrived!!?! EVENT BUS API GATEWAY UI UI UI G A T E W A Y Legacy Systems G A T E W A Y Partner Systems GATEWAY Vendor Systems
  • 29. 1. HOW DID WE END UP HERE…? What problem are we solving again…?
  • 30. Entities Value Objects Domain Events Aggregates Repositories Domain Services Factories Orchestration Services UI 1. DDD… NOT (ONLY) A TECH PRACTICE…! Why can’t the architects and domain experts solve it…?
  • 31. Service GATEWAY 2. WHAT ARE WE BUILDING? What do you mean we can’t just deploy to the cloud? Service Service Service ServiceService UI UIUI Business Capabilities
  • 32. Why can’t we just deploy to the cloud? 2. WHAT SHOULD WE BE BUILDING…? Business Capabilities
  • 33. Business Capabilities Cross-Functional Capabilities Infrastructure Capabilities Engineering Practices App Config Secrets AuthN/Z Log Agg. Monitoring Alerting App Load Balancer Service Discovery Dashboards API Management APM … Messaging Database Cache CPU Memory Cert Authority DNS Network IT Automation Block Storage Object Storage … Branching Versioning Static Analysis Code Reviews Continuous Integration Automated Testing Automated Deployments Dependency Management Infrastructure as Code Chaos Engineering Evolutionary Architecture … Why can’t we just deploy to the cloud? 2. NON-BUSINESS CAPABILITIES? Delivery Capabilities Source Control Build Server Binary Artifact Repo Project Tracking Team Coll. Wiki Bug Tracking Compliance Persistent Group Chat Config Management Application Templates Developer Workstations …
  • 34. PROJECT PRODUCT PLATFORM 3. HOW SHOULD WE BUILD…? You mean I shouldn’t reinvent the wheel…?
  • 35. 3. PLATFORM THINKING You mean I shouldn’t reinvent the wheel…? Discoverable Reusable Self Service
  • 36. 4. API OBSESSION I won’t ReST until… Glory of Level 0: The Swamp of POX Level 1: Resources Level 2: HTTP Verbs Level 3: Hypermedia ReST https://martinfowler.com/articles/richardsonMaturityModel.html CQRS
  • 37. Domain-Driven Design? 5. ENCAPSULATION Should I hand you my wallet…? Data Transfer Object Driven Design :’-(
  • 38. 6. CQRS Can we just stick to talking about cars instead…? EVENT BUS API GATEWAY UI UI UI QueryCommand
  • 39. 7. EVENTUAL CONSISTENCY Partition Tolerance AvailabilityConsistency CA CP AP Please hold… Your call is important to us…
  • 40. 8. API COORDINATION The never-ending saga…
  • 41. 8. ORCHESTRATION OR CHOREOGRAPHY? The never-ending saga… Graphics credit: https://www.freepik.com
  • 42. 9. INDEPENDENT DEPLOYMENT PIPELINES Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Feedback Is your future in your own hands…?
  • 43. Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe Version Control Build Unit Test Package Expensive Tests Deploy To Production Measure & Validate Fe 9. INDEPENDENT DEPLOYMENT PIPELINES Is your future in your own hands…?
  • 44. 10. TESTING PRACTICE Unit Service UI Manual Checks https://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid I don’t always test my code… but when I do…
  • 45. Unit Service UI Manual Checks ICE-CREAM CONETEST PYRAMID Unit Service UI Manual Checks
  • 46. TEST PYRAMID Unit Service UI Manual Checks ENHANCED PYRAMID Unit Service UI Contract Manual Checks
  • 47. PRODUCER CONSUMER CONSUMER 11. CONSUMER-DRIVEN CONTRACT TESTING The customer is always right in control…
  • 48. 12. VERSIONING v1.0.0 v1.0.1 v1.1.0 v2.0.0 To do or not to do… that… is the question
  • 49. 13. OBSERVABILITY By Andrew Z. Colvin - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=13251597 I can still see you…
  • 50. SO… WHAT ELSE? Hiring and Training Staff Event Ordering Environment Provisioning Database Migrations Test Data Management Blue Green Deployments Rolling Deployments Feature TogglesService Discovery 12-Factor Applications Secrets Management API Management Configuration Management Information Security Concurrency Control DevOps as a Philosophy Trunk-based Development Code Reviews Outcome Oriented Teams Distributed Teams Client-side Load Balancing API Documentation SecurityInfrastructure as Code
  • 52. The Modern Tech Stack Webinar Series Q&A Shelley Trout With: Moderated by: Principal, ThoughtWorks Linkedin page: /in/premanandc/ Twitter ID: @thoughtworks Website: thoughtworks.com Prem Chandrasekaran Managing Editor, Aggregage Linkedin page: /in/shelleytrout/ Twitter ID: @ctouniverse Email: shelley@aggregage.com Website: ctouniverse.com https://www.ctouniverse.com/webinar-series/10744/the-modern-tech-stack