SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
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?
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

Contenu connexe

Tendances

Scrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionScrum Events and Artifacts in Action
Scrum Events and Artifacts in ActionLemi Orhan Ergin
 
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...SilverDev by Experia
 
Report in Java programming and SQL
Report in Java programming and SQLReport in Java programming and SQL
Report in Java programming and SQLvikram mahendra
 
What's new in flutter and dart in 2020
 What's new in flutter and dart in 2020   What's new in flutter and dart in 2020
What's new in flutter and dart in 2020 Ahmed Abu Eldahab
 
ThyneRichardsResume2015
ThyneRichardsResume2015ThyneRichardsResume2015
ThyneRichardsResume2015Thyne Richards
 
EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)EclipseCon 2010 API Design and Evolution (Tutorial)
EclipseCon 2010 API Design and Evolution (Tutorial)moberhuber
 
API World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentAPI World 2016 - A five-sided prism polarizing Web API development
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaEdureka!
 
Samsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesSamsung Indonesia: Tizen Wearables
Samsung Indonesia: Tizen WearablesRyo Jin
 
Veritech corporate profile
Veritech corporate profileVeritech corporate profile
Veritech corporate profileveritech
 
DevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeDevOps & Technical Agility: From Theory to Practice
DevOps & Technical Agility: From Theory to PracticeLemi Orhan Ergin
 
Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Cross-Platform Native Apps in Java (budapest.mobile)
Cross-Platform Native Apps in Java (budapest.mobile)Gergely Kis
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Shoukry Kattan
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendCaleb Jenkins
 
Jari P. Ängeslevä - Ai the new kid in the block
Jari P. Ängeslevä - Ai the new kid in the blockJari P. Ängeslevä - Ai the new kid in the block
Jari P. Ängeslevä - Ai the new kid in the blockEficode
 
Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Jomar Silva
 
Summer internship report
Summer internship reportSummer internship report
Summer internship reportIpsit Pradhan
 

Tendances (19)

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

Similaire à The Modern Tech Stack: Microservices - The Dark Side

Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...André Goliath
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
CCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AICCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AIwalk2talk srl
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsAxway
 
Governance di una Conversational AI
Governance di una Conversational AIGovernance di una Conversational AI
Governance di una Conversational AIMarco Parenzan
 
Studio Session #11 | Accenture Liquid Studio
Studio Session #11 | Accenture Liquid StudioStudio Session #11 | Accenture Liquid Studio
Studio Session #11 | Accenture Liquid StudioFrances Coronel
 
Software Alliance - Hire Remote Developers Team Europe
Software Alliance -  Hire Remote Developers Team EuropeSoftware Alliance -  Hire Remote Developers Team Europe
Software Alliance - Hire Remote Developers Team EuropeSoftware Alliance
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSDevOps.com
 
Build Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product ManagerBuild Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product ManagerProduct School
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyAdrian Cockcroft
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 
Resume - William Crews - iOS Mobile App Developer 03-17-2016
Resume - William Crews - iOS Mobile App Developer 03-17-2016Resume - William Crews - iOS Mobile App Developer 03-17-2016
Resume - William Crews - iOS Mobile App Developer 03-17-2016Bill Crews
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
Dreamforce 19 Global Gatherings Sevilla Salesforce Developer Group
Dreamforce 19 Global Gatherings Sevilla Salesforce Developer GroupDreamforce 19 Global Gatherings Sevilla Salesforce Developer Group
Dreamforce 19 Global Gatherings Sevilla Salesforce Developer GroupJorge Ortega Traverso
 
IBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 

Similaire à The Modern Tech Stack: Microservices - The Dark Side (20)

Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
CVInDoc2017
CVInDoc2017CVInDoc2017
CVInDoc2017
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
 
CCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AICCI2019 - Governance di una Conversational AI
CCI2019 - Governance di una Conversational AI
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 
Governance di una Conversational AI
Governance di una Conversational AIGovernance di una Conversational AI
Governance di una Conversational AI
 
Studio Session #11 | Accenture Liquid Studio
Studio Session #11 | Accenture Liquid StudioStudio Session #11 | Accenture Liquid Studio
Studio Session #11 | Accenture Liquid Studio
 
Software Alliance - Hire Remote Developers Team Europe
Software Alliance -  Hire Remote Developers Team EuropeSoftware Alliance -  Hire Remote Developers Team Europe
Software Alliance - Hire Remote Developers Team Europe
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Build Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product ManagerBuild Products Developers Love by fmr Twilio Staff Product Manager
Build Products Developers Love by fmr Twilio Staff Product Manager
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
Resume - William Crews - iOS Mobile App Developer 03-17-2016
Resume - William Crews - iOS Mobile App Developer 03-17-2016Resume - William Crews - iOS Mobile App Developer 03-17-2016
Resume - William Crews - iOS Mobile App Developer 03-17-2016
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Dreamforce 19 Global Gatherings Sevilla Salesforce Developer Group
Dreamforce 19 Global Gatherings Sevilla Salesforce Developer GroupDreamforce 19 Global Gatherings Sevilla Salesforce Developer Group
Dreamforce 19 Global Gatherings Sevilla Salesforce Developer Group
 
IBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep DiveIBM Bluemix™ Architecture & Deep Dive
IBM Bluemix™ Architecture & Deep Dive
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 

Plus de Aggregage

Planning your Restaurant's Path to Profitability
Planning your Restaurant's Path to ProfitabilityPlanning your Restaurant's Path to Profitability
Planning your Restaurant's Path to ProfitabilityAggregage
 
The Engagement Engine: Strategies for Building a High-Performance Culture
The Engagement Engine: Strategies for Building a High-Performance CultureThe Engagement Engine: Strategies for Building a High-Performance Culture
The Engagement Engine: Strategies for Building a High-Performance CultureAggregage
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerAggregage
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
The Retention Ripple Effect: Nonprofit Staff and Donor Dynamics
The Retention Ripple Effect: Nonprofit Staff and Donor DynamicsThe Retention Ripple Effect: Nonprofit Staff and Donor Dynamics
The Retention Ripple Effect: Nonprofit Staff and Donor DynamicsAggregage
 
Breaking the Burnout Cycle: Empowering Managers for Excellence
Breaking the Burnout Cycle: Empowering Managers for ExcellenceBreaking the Burnout Cycle: Empowering Managers for Excellence
Breaking the Burnout Cycle: Empowering Managers for ExcellenceAggregage
 
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityStrategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityAggregage
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
How to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product DevelopmentHow to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product DevelopmentAggregage
 
Bridging the Gap: The Intersection of DEI Initiatives and Employee Benefits
Bridging the Gap: The Intersection of DEI Initiatives and Employee BenefitsBridging the Gap: The Intersection of DEI Initiatives and Employee Benefits
Bridging the Gap: The Intersection of DEI Initiatives and Employee BenefitsAggregage
 
Mapping Digital Transformation: Retail’s Strategic Shift
Mapping Digital Transformation: Retail’s Strategic ShiftMapping Digital Transformation: Retail’s Strategic Shift
Mapping Digital Transformation: Retail’s Strategic ShiftAggregage
 
AI & DEI: With Great Opportunities Comes Great HR Responsibility
AI & DEI: With Great Opportunities Comes Great HR ResponsibilityAI & DEI: With Great Opportunities Comes Great HR Responsibility
AI & DEI: With Great Opportunities Comes Great HR ResponsibilityAggregage
 
Can Brain Science Actually Help Make Your Training & Teaching "Stick"?
Can Brain Science Actually Help Make Your Training & Teaching "Stick"?Can Brain Science Actually Help Make Your Training & Teaching "Stick"?
Can Brain Science Actually Help Make Your Training & Teaching "Stick"?Aggregage
 
How Personalized Customer Experiences Drive Retail Growth and Revenue
How Personalized Customer Experiences Drive Retail Growth and RevenueHow Personalized Customer Experiences Drive Retail Growth and Revenue
How Personalized Customer Experiences Drive Retail Growth and RevenueAggregage
 
Your Expert Guide to CX Orchestration & Enhancing Customer Journeys
Your Expert Guide to CX Orchestration & Enhancing Customer JourneysYour Expert Guide to CX Orchestration & Enhancing Customer Journeys
Your Expert Guide to CX Orchestration & Enhancing Customer JourneysAggregage
 
The Resurgence of Direct Mail as a Growth Marketing Strategy
The Resurgence of Direct Mail as a Growth Marketing StrategyThe Resurgence of Direct Mail as a Growth Marketing Strategy
The Resurgence of Direct Mail as a Growth Marketing StrategyAggregage
 
Top 5 Ways to Optimize Your Loyalty Strategy
Top 5 Ways to Optimize Your Loyalty StrategyTop 5 Ways to Optimize Your Loyalty Strategy
Top 5 Ways to Optimize Your Loyalty StrategyAggregage
 
HR Pro Playbook: How to Navigate Global Workforce Expansion with Confidence
HR Pro Playbook: How to Navigate Global Workforce Expansion with ConfidenceHR Pro Playbook: How to Navigate Global Workforce Expansion with Confidence
HR Pro Playbook: How to Navigate Global Workforce Expansion with ConfidenceAggregage
 
A Tale of Two Case Studies: Using LLMs in Production
A Tale of Two Case Studies: Using LLMs in ProductionA Tale of Two Case Studies: Using LLMs in Production
A Tale of Two Case Studies: Using LLMs in ProductionAggregage
 
SME Relationships: Proven Solutions for Seamless Collaboration and Success
SME Relationships: Proven Solutions for Seamless Collaboration and SuccessSME Relationships: Proven Solutions for Seamless Collaboration and Success
SME Relationships: Proven Solutions for Seamless Collaboration and SuccessAggregage
 

Plus de Aggregage (20)

Planning your Restaurant's Path to Profitability
Planning your Restaurant's Path to ProfitabilityPlanning your Restaurant's Path to Profitability
Planning your Restaurant's Path to Profitability
 
The Engagement Engine: Strategies for Building a High-Performance Culture
The Engagement Engine: Strategies for Building a High-Performance CultureThe Engagement Engine: Strategies for Building a High-Performance Culture
The Engagement Engine: Strategies for Building a High-Performance Culture
 
Driving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon HarmerDriving Business Impact for PMs with Jon Harmer
Driving Business Impact for PMs with Jon Harmer
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
The Retention Ripple Effect: Nonprofit Staff and Donor Dynamics
The Retention Ripple Effect: Nonprofit Staff and Donor DynamicsThe Retention Ripple Effect: Nonprofit Staff and Donor Dynamics
The Retention Ripple Effect: Nonprofit Staff and Donor Dynamics
 
Breaking the Burnout Cycle: Empowering Managers for Excellence
Breaking the Burnout Cycle: Empowering Managers for ExcellenceBreaking the Burnout Cycle: Empowering Managers for Excellence
Breaking the Burnout Cycle: Empowering Managers for Excellence
 
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityStrategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
How to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product DevelopmentHow to Build an Experimentation Culture for Data-Driven Product Development
How to Build an Experimentation Culture for Data-Driven Product Development
 
Bridging the Gap: The Intersection of DEI Initiatives and Employee Benefits
Bridging the Gap: The Intersection of DEI Initiatives and Employee BenefitsBridging the Gap: The Intersection of DEI Initiatives and Employee Benefits
Bridging the Gap: The Intersection of DEI Initiatives and Employee Benefits
 
Mapping Digital Transformation: Retail’s Strategic Shift
Mapping Digital Transformation: Retail’s Strategic ShiftMapping Digital Transformation: Retail’s Strategic Shift
Mapping Digital Transformation: Retail’s Strategic Shift
 
AI & DEI: With Great Opportunities Comes Great HR Responsibility
AI & DEI: With Great Opportunities Comes Great HR ResponsibilityAI & DEI: With Great Opportunities Comes Great HR Responsibility
AI & DEI: With Great Opportunities Comes Great HR Responsibility
 
Can Brain Science Actually Help Make Your Training & Teaching "Stick"?
Can Brain Science Actually Help Make Your Training & Teaching "Stick"?Can Brain Science Actually Help Make Your Training & Teaching "Stick"?
Can Brain Science Actually Help Make Your Training & Teaching "Stick"?
 
How Personalized Customer Experiences Drive Retail Growth and Revenue
How Personalized Customer Experiences Drive Retail Growth and RevenueHow Personalized Customer Experiences Drive Retail Growth and Revenue
How Personalized Customer Experiences Drive Retail Growth and Revenue
 
Your Expert Guide to CX Orchestration & Enhancing Customer Journeys
Your Expert Guide to CX Orchestration & Enhancing Customer JourneysYour Expert Guide to CX Orchestration & Enhancing Customer Journeys
Your Expert Guide to CX Orchestration & Enhancing Customer Journeys
 
The Resurgence of Direct Mail as a Growth Marketing Strategy
The Resurgence of Direct Mail as a Growth Marketing StrategyThe Resurgence of Direct Mail as a Growth Marketing Strategy
The Resurgence of Direct Mail as a Growth Marketing Strategy
 
Top 5 Ways to Optimize Your Loyalty Strategy
Top 5 Ways to Optimize Your Loyalty StrategyTop 5 Ways to Optimize Your Loyalty Strategy
Top 5 Ways to Optimize Your Loyalty Strategy
 
HR Pro Playbook: How to Navigate Global Workforce Expansion with Confidence
HR Pro Playbook: How to Navigate Global Workforce Expansion with ConfidenceHR Pro Playbook: How to Navigate Global Workforce Expansion with Confidence
HR Pro Playbook: How to Navigate Global Workforce Expansion with Confidence
 
A Tale of Two Case Studies: Using LLMs in Production
A Tale of Two Case Studies: Using LLMs in ProductionA Tale of Two Case Studies: Using LLMs in Production
A Tale of Two Case Studies: Using LLMs in Production
 
SME Relationships: Proven Solutions for Seamless Collaboration and Success
SME Relationships: Proven Solutions for Seamless Collaboration and SuccessSME Relationships: Proven Solutions for Seamless Collaboration and Success
SME Relationships: Proven Solutions for Seamless Collaboration and Success
 

Dernier

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Dernier (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

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 ;-)
  • 12.
  • 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