SlideShare a Scribd company logo
1 of 19
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
SAY NO TO MICROSERVICES!
2
NLOUG Tech Experience – June 8, 2018
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
ABOUT ME
• Lykle Thijssen
• Principal Architect
• Scrum Master
• Working for eProseed
• Process & Integration
Twitter: @lyklethijssen
Blog: http://undertheredcloud.blogspot.com
3
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
AGENDA
What are Microservices?
Why do we want Microservices?
Are you ready for Microservices?
When are Microservices not applicable?
What can we learn from Microservices?
Summary
1
2
3
4
5
4
6
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
“Microservices are loosely coupled service
oriented architecture with bounded
contexts” – Adrian Cockcroft
Microservices are:
• Scalable
• Polyglot
• Self-contained
• Owning their own data
• Choreographed, not orchestrated
• Not the answer to everything
• Interpreted in many ways
5
WHAT ARE MICROSERVICES?
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHY DO WE WANT MICROSERVICES?
6
Monoliths cause chaos and destruction, because:
1. They are tightly coupled and inflexible
2. They are hard to maintain
3. They are hard to break down
Introduce SOA. Now our monoliths are:
1. Semi-loosely coupled and inflexible
2. Very hard to maintain
3. Still hard to break down
Will Microservices deliver us from evil?
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
• Because we are disappointed with SOA
• Because we want scalability
• Because we want loosely-coupled services
• Because we want to deliver faster
7
WHY DO WE WANT MICROSERVICES?
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
ARE YOU READY FOR MICROSERVICES?
8
Microservices require a lot to make the most out of them:
1. DevOps/Agile Culture
2. Continuous Delivery
3. Containers
4. APIs
5. Cloud
6. Programming Skills
7. Event Driven Architecture
8. Distributed Data
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
• Conway’s Law
• Unclear Domains
• Sloppy Coding
• Organizational Problems
• Operations: Monitoring & Management
9
ARE YOU READY FOR MICROSERVICES?
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHEN ARE MICROSERVICES NOT APPLICABLE?
10
“So my primary guideline would be
don't even consider microservices
unless you have a system that's too
complex to manage as a monolith.
The majority of software systems should be built as a
single monolithic applications.
Do pay attention to good modularity
within that monolith, but don't try to
separate it into separate services.”
Martin Fowler
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
CAN WE HAVE BOTH?
11
Typically, enterprises have two types of systems:
1. Systems of Record
2. System of Innovation
For the first, a more traditional approach is appropriate.
For the second, microservices can be a great idea.
Generally, systems that are highly volatile benefit the most from the flexibility of Microservices,
while systems that have high stability benefit the most from the reusability within a Monolith.
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT CAN WE LEARN FROM MICROSERVICES?
12
1. Standards of 2011 no longer apply
2. Scaling:
• Domains
• Partitions
• Work managers
3. Performance
• Why so stateful?
• Do we need that many layers?
4. Dependencies
• CDM
• Orchestration vs choreography
5. Purpose
• Granularity
• Bounded context
6. API awareness
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT CAN WE LEARN FROM MICROSERVICES?
13
1. Standards of 2011 no longer apply
2. Scaling:
• Domains
• Partitions
• Work managers
3. Performance
• Why so stateful?
• Do we need that many layers?
4. Dependencies
• CDM
• Orchestration vs choreography
5. Purpose
• Granularity
• Bounded context
6. API awareness
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT CAN WE LEARN FROM MICROSERVICES?
14
1. Standards of 2011 no longer apply
2. Scaling:
• Domains
• Partitions
• Work managers
3. Performance
• Why so stateful?
• Do we need that many layers?
4. Dependencies
• CDM
• Orchestration vs choreography
5. Purpose
• Granularity
• Bounded context
6. API awareness
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT CAN WE LEARN FROM MICROSERVICES?
15
1. Standards of 2011 no longer apply
2. Scaling:
• Domains
• Partitions
• Work managers
3. Performance
• Why so stateful?
• Do we need that many layers?
4. Dependencies
• CDM
• Orchestration vs choreography
5. Purpose
• Granularity
• Bounded context
6. API awareness
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT CAN WE LEARN FROM MICROSERVICES?
16
1. Standards of 2011 no longer apply
2. Scaling:
• Domains
• Partitions
• Work managers
3. Performance
• Why so stateful?
• Do we need that many layers?
4. Dependencies
• CDM
• Orchestration vs choreography
5. Purpose
• Granularity
• Bounded context
6. API awareness
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
WHAT CAN WE LEARN FROM MICROSERVICES?
17
1. Standards of 2011 no longer apply
2. Scaling:
• Domains
• Partitions
• Work managers
3. Performance
• Why so stateful?
• Do we need that many layers?
4. Dependencies
• CDM
• Orchestration vs choreography
5. Purpose
• Granularity
• Bounded context
6. API awareness
Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential
SUMMARY
18
• SOA Monoliths can be highly problematic
• Don’t use Microservices prematurely
• Take a domain driven approach to SOA
• Keep modernizing your architecture
The eternal struggle: reusability vs flexibility
Say no to microservices slideshare

More Related Content

What's hot

IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...Amazon Web Services
 
Service-now.com Foundations Module 1
Service-now.com Foundations Module 1Service-now.com Foundations Module 1
Service-now.com Foundations Module 1Diane Cunningham
 
Allied Consultants - Enterprise Application Integration
Allied Consultants - Enterprise Application IntegrationAllied Consultants - Enterprise Application Integration
Allied Consultants - Enterprise Application IntegrationAllied Consultants
 
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieFlowgear
 
Episode 1: Transition to Iaas
Episode 1: Transition to IaasEpisode 1: Transition to Iaas
Episode 1: Transition to IaasBenoitFindeis
 
[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy
[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy
[WSO2Con EU 2017] The Effects of Microservices on Corporate IT StrategyWSO2
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...WSO2
 
ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...
ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...
ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...LaRel Rogers
 
ServiceNow Overview
ServiceNow OverviewServiceNow Overview
ServiceNow OverviewJeremy Smith
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Studyelastic.io
 
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBsWSO2
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design WSO2
 
WSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data ToolboxWSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data ToolboxWSO2
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2
 
What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?Gravitant, Inc.
 
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...eFolder
 
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application DevelopmentWSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application DevelopmentWSO2
 
Enterprise Governance - The Key to Success
Enterprise Governance - The Key to Success Enterprise Governance - The Key to Success
Enterprise Governance - The Key to Success WSO2
 
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017elastic.io
 

What's hot (20)

IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
IT-as-a-Service: Ushering the New Era of Service Aware Cloud - Session Sponso...
 
Service-now.com Foundations Module 1
Service-now.com Foundations Module 1Service-now.com Foundations Module 1
Service-now.com Foundations Module 1
 
Allied Consultants - Enterprise Application Integration
Allied Consultants - Enterprise Application IntegrationAllied Consultants - Enterprise Application Integration
Allied Consultants - Enterprise Application Integration
 
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
 
Episode 1: Transition to Iaas
Episode 1: Transition to IaasEpisode 1: Transition to Iaas
Episode 1: Transition to Iaas
 
[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy
[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy
[WSO2Con EU 2017] The Effects of Microservices on Corporate IT Strategy
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
 
ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...
ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...
ServiceNow Webinar 10/12: Facilitate Modern HR Services for the Federal Workf...
 
ServiceNow Overview
ServiceNow OverviewServiceNow Overview
ServiceNow Overview
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Study
 
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs
 
Occ ebizoncloud
Occ ebizoncloudOcc ebizoncloud
Occ ebizoncloud
 
Business Driven IT Design
Business Driven IT Design Business Driven IT Design
Business Driven IT Design
 
WSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data ToolboxWSO2 BAM - Your Big Data Toolbox
WSO2 BAM - Your Big Data Toolbox
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
 
What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?What is an ITaaS catalog and why is it a necessity?
What is an ITaaS catalog and why is it a necessity?
 
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
eFolder Expert Series Webinar - SharePoint vs. File Sync: Factors MSPs Should...
 
WSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application DevelopmentWSO2Con USA 2017: Building Platforms for Rapid Application Development
WSO2Con USA 2017: Building Platforms for Rapid Application Development
 
Enterprise Governance - The Key to Success
Enterprise Governance - The Key to Success Enterprise Governance - The Key to Success
Enterprise Governance - The Key to Success
 
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
 

Similar to Say no to microservices slideshare

Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
Knowledge Processing with Big Data and Semantic Web Technologies
Knowledge Processing with Big Data and  Semantic Web TechnologiesKnowledge Processing with Big Data and  Semantic Web Technologies
Knowledge Processing with Big Data and Semantic Web TechnologiesSyed Muhammad Ali Hasnain
 
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...Steve Judd
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3Lari Hotari
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfAhmed Misbah
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
Atlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQAtlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQServiceRocket
 
Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Akana
 
Enterprise Mobile Development
Enterprise Mobile DevelopmentEnterprise Mobile Development
Enterprise Mobile DevelopmentDamian Beresford
 
BPM and Microservices: Opposites Attract?
BPM and Microservices: Opposites Attract?BPM and Microservices: Opposites Attract?
BPM and Microservices: Opposites Attract?Lykle Thijssen
 
From Monolithic to Microservices in 45 Minutes
From Monolithic to Microservices in 45 MinutesFrom Monolithic to Microservices in 45 Minutes
From Monolithic to Microservices in 45 MinutesMongoDB
 
June 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster ManagementJune 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster ManagementYahoo Developer Network
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklugdominion
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCapgemini
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureKelly Goetsch
 
Microserces Architecture
Microserces ArchitectureMicroserces Architecture
Microserces ArchitectureHadi Rasouli
 
AlgoSec Application Migration Webinar
AlgoSec Application Migration WebinarAlgoSec Application Migration Webinar
AlgoSec Application Migration WebinarMaytal Levi
 
Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino Hostway|HOSTING
 

Similar to Say no to microservices slideshare (20)

Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Knowledge Processing with Big Data and Semantic Web Technologies
Knowledge Processing with Big Data and  Semantic Web TechnologiesKnowledge Processing with Big Data and  Semantic Web Technologies
Knowledge Processing with Big Data and Semantic Web Technologies
 
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
Things I wish I'd known before I started with Microservices - GOTO Amsterdam ...
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
Atlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQAtlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQ
 
Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?Microservices: Why Should Businesses Care?
Microservices: Why Should Businesses Care?
 
Enterprise Mobile Development
Enterprise Mobile DevelopmentEnterprise Mobile Development
Enterprise Mobile Development
 
BPM and Microservices: Opposites Attract?
BPM and Microservices: Opposites Attract?BPM and Microservices: Opposites Attract?
BPM and Microservices: Opposites Attract?
 
From Monolithic to Microservices in 45 Minutes
From Monolithic to Microservices in 45 MinutesFrom Monolithic to Microservices in 45 Minutes
From Monolithic to Microservices in 45 Minutes
 
June 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster ManagementJune 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster Management
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Oracle JET
Oracle JETOracle JET
Oracle JET
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
 
Microserces Architecture
Microserces ArchitectureMicroserces Architecture
Microserces Architecture
 
AlgoSec Application Migration Webinar
AlgoSec Application Migration WebinarAlgoSec Application Migration Webinar
AlgoSec Application Migration Webinar
 
Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino
 

Recently uploaded

cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Say no to microservices slideshare

  • 1.
  • 2. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential SAY NO TO MICROSERVICES! 2 NLOUG Tech Experience – June 8, 2018
  • 3. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential ABOUT ME • Lykle Thijssen • Principal Architect • Scrum Master • Working for eProseed • Process & Integration Twitter: @lyklethijssen Blog: http://undertheredcloud.blogspot.com 3
  • 4. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential AGENDA What are Microservices? Why do we want Microservices? Are you ready for Microservices? When are Microservices not applicable? What can we learn from Microservices? Summary 1 2 3 4 5 4 6
  • 5. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential “Microservices are loosely coupled service oriented architecture with bounded contexts” – Adrian Cockcroft Microservices are: • Scalable • Polyglot • Self-contained • Owning their own data • Choreographed, not orchestrated • Not the answer to everything • Interpreted in many ways 5 WHAT ARE MICROSERVICES?
  • 6. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHY DO WE WANT MICROSERVICES? 6 Monoliths cause chaos and destruction, because: 1. They are tightly coupled and inflexible 2. They are hard to maintain 3. They are hard to break down Introduce SOA. Now our monoliths are: 1. Semi-loosely coupled and inflexible 2. Very hard to maintain 3. Still hard to break down Will Microservices deliver us from evil?
  • 7. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential • Because we are disappointed with SOA • Because we want scalability • Because we want loosely-coupled services • Because we want to deliver faster 7 WHY DO WE WANT MICROSERVICES?
  • 8. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential ARE YOU READY FOR MICROSERVICES? 8 Microservices require a lot to make the most out of them: 1. DevOps/Agile Culture 2. Continuous Delivery 3. Containers 4. APIs 5. Cloud 6. Programming Skills 7. Event Driven Architecture 8. Distributed Data
  • 9. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential • Conway’s Law • Unclear Domains • Sloppy Coding • Organizational Problems • Operations: Monitoring & Management 9 ARE YOU READY FOR MICROSERVICES?
  • 10. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHEN ARE MICROSERVICES NOT APPLICABLE? 10 “So my primary guideline would be don't even consider microservices unless you have a system that's too complex to manage as a monolith. The majority of software systems should be built as a single monolithic applications. Do pay attention to good modularity within that monolith, but don't try to separate it into separate services.” Martin Fowler
  • 11. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential CAN WE HAVE BOTH? 11 Typically, enterprises have two types of systems: 1. Systems of Record 2. System of Innovation For the first, a more traditional approach is appropriate. For the second, microservices can be a great idea. Generally, systems that are highly volatile benefit the most from the flexibility of Microservices, while systems that have high stability benefit the most from the reusability within a Monolith.
  • 12. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT CAN WE LEARN FROM MICROSERVICES? 12 1. Standards of 2011 no longer apply 2. Scaling: • Domains • Partitions • Work managers 3. Performance • Why so stateful? • Do we need that many layers? 4. Dependencies • CDM • Orchestration vs choreography 5. Purpose • Granularity • Bounded context 6. API awareness
  • 13. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT CAN WE LEARN FROM MICROSERVICES? 13 1. Standards of 2011 no longer apply 2. Scaling: • Domains • Partitions • Work managers 3. Performance • Why so stateful? • Do we need that many layers? 4. Dependencies • CDM • Orchestration vs choreography 5. Purpose • Granularity • Bounded context 6. API awareness
  • 14. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT CAN WE LEARN FROM MICROSERVICES? 14 1. Standards of 2011 no longer apply 2. Scaling: • Domains • Partitions • Work managers 3. Performance • Why so stateful? • Do we need that many layers? 4. Dependencies • CDM • Orchestration vs choreography 5. Purpose • Granularity • Bounded context 6. API awareness
  • 15. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT CAN WE LEARN FROM MICROSERVICES? 15 1. Standards of 2011 no longer apply 2. Scaling: • Domains • Partitions • Work managers 3. Performance • Why so stateful? • Do we need that many layers? 4. Dependencies • CDM • Orchestration vs choreography 5. Purpose • Granularity • Bounded context 6. API awareness
  • 16. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT CAN WE LEARN FROM MICROSERVICES? 16 1. Standards of 2011 no longer apply 2. Scaling: • Domains • Partitions • Work managers 3. Performance • Why so stateful? • Do we need that many layers? 4. Dependencies • CDM • Orchestration vs choreography 5. Purpose • Granularity • Bounded context 6. API awareness
  • 17. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential WHAT CAN WE LEARN FROM MICROSERVICES? 17 1. Standards of 2011 no longer apply 2. Scaling: • Domains • Partitions • Work managers 3. Performance • Why so stateful? • Do we need that many layers? 4. Dependencies • CDM • Orchestration vs choreography 5. Purpose • Granularity • Bounded context 6. API awareness
  • 18. Copyright © 2014, eProseed and/or its affiliates. All rights reserved. | Confidential SUMMARY 18 • SOA Monoliths can be highly problematic • Don’t use Microservices prematurely • Take a domain driven approach to SOA • Keep modernizing your architecture The eternal struggle: reusability vs flexibility

Editor's Notes

  1. This slide can also be used as a Q and A slide
  2. (10 seconds) Our presentation starts with our understanding of what SDLC is and understanding what are the impacts of bringing Cloud Computing to the traditional development ecosystem. Following we present our approach in terms of organization and principles We have decided to demonstrate Oracle Development Cloud service in this session and therefore we deliver a small introduction to DEvCS And finally a summary and the traditional discussion with question and answers (I hope…,  )
  3. Application Container CS will be used in our demo case and therefore here it is a little about the product and the lifecycle experience Polyglot, so supporting a wide range of programming languages. This means a wide range of IDEs as well. Based on Docker containers, so scalable and excellent for Microservices. Developer CS comes in the package deal, so CI/CD can be done from there, as well as repository management and agile collaboration.
  4. Application Container CS will be used in our demo case and therefore here it is a little about the product and the lifecycle experience Polyglot, so supporting a wide range of programming languages. This means a wide range of IDEs as well. Based on Docker containers, so scalable and excellent for Microservices. Developer CS comes in the package deal, so CI/CD can be done from there, as well as repository management and agile collaboration.
  5. Application Container CS will be used in our demo case and therefore here it is a little about the product and the lifecycle experience Polyglot, so supporting a wide range of programming languages. This means a wide range of IDEs as well. Based on Docker containers, so scalable and excellent for Microservices. Developer CS comes in the package deal, so CI/CD can be done from there, as well as repository management and agile collaboration.