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

Service-now.com Foundations Module 1
Service-now.com Foundations Module 1Service-now.com Foundations Module 1
Service-now.com Foundations Module 1
Diane Cunningham
 
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 Toolbox
WSO2
 
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
 

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

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 Development
Damian Beresford
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
dominion
 
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
 
AlgoSec Application Migration Webinar
AlgoSec Application Migration WebinarAlgoSec Application Migration Webinar
AlgoSec Application Migration Webinar
Maytal Levi
 

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

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 

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.