SlideShare a Scribd company logo
Monoliths or
Microservices: Make
both your Domain
Francisco
Menezes
Technical Practices Head | OutSystems
@
in
francisco.menezes@outsystems.com
/francisco-menezes-921626/
The hype of microservices
The fall of monoliths
| Monoliths or Microservices: Make both your Domain
No doubt about
microservice
advantages
Improved
modularity
Abstraction of
Business
capabilities
Light and
ubiquitous
communication
Products not
projects
Dev team
autonomy
Autonomous
CD / CI
Environmental
isolation
Independent
scale
Stack
independence
| Monoliths or Microservices: Make both your Domain
But have all the promises
been fulfilled?
A fragmented / multi-stack system comes with a price
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
● Inter-process communication
network latency and hiccups,
data marshalling
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
● Inter-process communication
● Multiple transactions
committed independently
Transaction 1
Transaction 2
Transaction 3
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
● Inter-process communication
● Multiple transactions
● Fault tolerance
communication errors, service
consistency
Undo
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
in memory and limited to API’s
GetCustomers
GetOrders
correlate
and segment
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
● Security
credentials and access management
🔒
🔒
🔒
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
● Security
● Debugging & troubleshooting
the root cause may be deep inside the
chain of services
| Monoliths or Microservices: Make both your Domain
A fragmented / multi-stack system comes with a price
Monitor
&
Logging
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
● Security
● Debugging & troubleshooting
● Monitor & logging
effective monitoring & logging,
requires a centralized service
| Monoliths or Microservices: Make both your Domain
After a degree of service proliferation
● Essential benefits become burdens
● Teams move slow mired in exploding
complexity
| Monoliths or Microservices: Make both your Domain
Is there a palliative to all
this pain?
#1 Adopt a single stack
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
● Security
● Debugging & troubleshooting
● Monitor & logging
| Monoliths or Microservices: Make both your Domain
#1 Adopt a single stack - hey, like OutSystems 11!
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
● Security
● Debugging & troubleshooting
● Monitor & logging
| Monoliths or Microservices: Make both your Domain
#2 Don’t be fundamentalist, expose a query model
● Inter-process communication
● Multiple transactions
● Fault tolerance
● Limited data mashup
● Security
● Debugging & troubleshooting
● Monitor & logging
| Monoliths or Microservices: Make both your Domain
So, when should I adopt
microservices?
Mkt
Fin
HR
SOFTWARE
COMPLEXITY
Small apps Medium sized
apps
Large monolith with a portfolio
of core systems, services and
apps
Modularize
UX
Scale
Strong reuse
app
grows
Degradation of -ilities
Teams hostage each other
Deployment is way too
complex and slow
The growth of a software factory
| Monoliths or Microservices: Make both your Domain
Mkt
Fin
HR
SOFTWARE
COMPLEXITY
Small apps Medium sized
apps
Large monolith with a portfolio
of core systems, services and
apps
Modularize
UX
Scale
Strong reuse
app
grows
SOFTWARE
COMPLEXITY
Modern digital platforms
organized as
microservices
Decoupled services
Independent teams
The moment to adopt microservices
| Monoliths or Microservices: Make both your Domain
How to balance
approaches?
monolithmicroservices
23
Domain Driven Design (DDD)
DDD drives the development of complex systems,
based in decoupled domains of technology
artifact
Independent CD/CI
pipelines for different
products/teams
| Monoliths or Microservices: Make both your Domain
24
How to ensure domain independency?
Group concepts by functional area or LOB
[ business fit ] [ decision power ]
#1
Light and stable service interfaces
[ less impacts across domains ]
#3
Dedicated multidisciplinary team
[ ownership ] [ control ]
#2
| Monoliths or Microservices: Make both your Domain
3 principles for a balanced architecture
2. Strong coupling inside a domain
benefit tight processes inside the domain
1. Be smart with your domain boundaries
base on functional area and CD/CI independence needs
3. Loose coupling across domains
ensures domain independence
| Monoliths or Microservices: Make both your Domain
Thank You!

More Related Content

What's hot

Wodify Technologies Automates Crossfit Gym Experience Using OutSystems
Wodify Technologies Automates Crossfit Gym Experience Using OutSystemsWodify Technologies Automates Crossfit Gym Experience Using OutSystems
Wodify Technologies Automates Crossfit Gym Experience Using OutSystems
OutSystems
 
Two-Speed IT: Driving Innovation by Extending Your Exisiting IT Investments
Two-Speed IT: Driving Innovation by Extending Your Exisiting IT InvestmentsTwo-Speed IT: Driving Innovation by Extending Your Exisiting IT Investments
Two-Speed IT: Driving Innovation by Extending Your Exisiting IT Investments
Apigee | Google Cloud
 
OutSystems for Local Government Making Digital Transformation a Reality for M...
OutSystems for Local Government Making Digital Transformation a Reality for M...OutSystems for Local Government Making Digital Transformation a Reality for M...
OutSystems for Local Government Making Digital Transformation a Reality for M...
OutSystems
 
Cisco spark - reinventing collaboration
Cisco spark - reinventing collaborationCisco spark - reinventing collaboration
Cisco spark - reinventing collaboration
DImension Data
 
Introduction to PlanGrid
Introduction to PlanGridIntroduction to PlanGrid
Introduction to PlanGrid
PlanGrid
 
The Software Defined Enterprise - Session Sponsored by Amcom
The Software Defined Enterprise - Session Sponsored by AmcomThe Software Defined Enterprise - Session Sponsored by Amcom
The Software Defined Enterprise - Session Sponsored by Amcom
Amazon Web Services
 
Digital Transformation of LAN Infrastructure
Digital Transformation of  LAN InfrastructureDigital Transformation of  LAN Infrastructure
Digital Transformation of LAN Infrastructure
Advanced Technology Consulting (ATC)
 
NextStep 2018 - Successfully Making the Digital Transformation Leap, Deloitte
NextStep 2018 - Successfully Making the Digital Transformation Leap, DeloitteNextStep 2018 - Successfully Making the Digital Transformation Leap, Deloitte
NextStep 2018 - Successfully Making the Digital Transformation Leap, Deloitte
OutSystems
 
The Top 10 IT Issues in Higher Ed
The Top 10 IT Issues in Higher EdThe Top 10 IT Issues in Higher Ed
The Top 10 IT Issues in Higher Ed
Extreme Networks
 
Intent-based networking (IBN): a platform for digital business
Intent-based networking (IBN): a platform for digital businessIntent-based networking (IBN): a platform for digital business
Intent-based networking (IBN): a platform for digital business
Natalie Andrusyk
 
CDW Presents the Future of IT - Software-Defined Enterprise
CDW Presents the Future of IT - Software-Defined EnterpriseCDW Presents the Future of IT - Software-Defined Enterprise
CDW Presents the Future of IT - Software-Defined Enterprise
CDW
 
Accenture Technology Vision | Innovation World 2013 | San Francisco
Accenture Technology Vision | Innovation World 2013 | San Francisco Accenture Technology Vision | Innovation World 2013 | San Francisco
Accenture Technology Vision | Innovation World 2013 | San Francisco
Software AG
 
[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...
[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...
[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...
POST Telecom for Business
 
BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...
BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...
BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...
Software AG South Africa
 
PaaS to the Future
PaaS to the FuturePaaS to the Future
PaaS to the Future
Carlos Mendible
 
Going cloud
Going cloudGoing cloud
Going cloud
Paolo Perrucci
 
Quixy Introduction
Quixy IntroductionQuixy Introduction
Quixy Introduction
vivekxgoel
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
OutSystems
 
alfabet: A Navigation System for Innovative Transformation Projects
alfabet: A Navigation System for Innovative Transformation Projectsalfabet: A Navigation System for Innovative Transformation Projects
alfabet: A Navigation System for Innovative Transformation Projects
Software AG
 
Leveraging Hospital Network Analytics
Leveraging Hospital Network AnalyticsLeveraging Hospital Network Analytics
Leveraging Hospital Network Analytics
Extreme Networks
 

What's hot (20)

Wodify Technologies Automates Crossfit Gym Experience Using OutSystems
Wodify Technologies Automates Crossfit Gym Experience Using OutSystemsWodify Technologies Automates Crossfit Gym Experience Using OutSystems
Wodify Technologies Automates Crossfit Gym Experience Using OutSystems
 
Two-Speed IT: Driving Innovation by Extending Your Exisiting IT Investments
Two-Speed IT: Driving Innovation by Extending Your Exisiting IT InvestmentsTwo-Speed IT: Driving Innovation by Extending Your Exisiting IT Investments
Two-Speed IT: Driving Innovation by Extending Your Exisiting IT Investments
 
OutSystems for Local Government Making Digital Transformation a Reality for M...
OutSystems for Local Government Making Digital Transformation a Reality for M...OutSystems for Local Government Making Digital Transformation a Reality for M...
OutSystems for Local Government Making Digital Transformation a Reality for M...
 
Cisco spark - reinventing collaboration
Cisco spark - reinventing collaborationCisco spark - reinventing collaboration
Cisco spark - reinventing collaboration
 
Introduction to PlanGrid
Introduction to PlanGridIntroduction to PlanGrid
Introduction to PlanGrid
 
The Software Defined Enterprise - Session Sponsored by Amcom
The Software Defined Enterprise - Session Sponsored by AmcomThe Software Defined Enterprise - Session Sponsored by Amcom
The Software Defined Enterprise - Session Sponsored by Amcom
 
Digital Transformation of LAN Infrastructure
Digital Transformation of  LAN InfrastructureDigital Transformation of  LAN Infrastructure
Digital Transformation of LAN Infrastructure
 
NextStep 2018 - Successfully Making the Digital Transformation Leap, Deloitte
NextStep 2018 - Successfully Making the Digital Transformation Leap, DeloitteNextStep 2018 - Successfully Making the Digital Transformation Leap, Deloitte
NextStep 2018 - Successfully Making the Digital Transformation Leap, Deloitte
 
The Top 10 IT Issues in Higher Ed
The Top 10 IT Issues in Higher EdThe Top 10 IT Issues in Higher Ed
The Top 10 IT Issues in Higher Ed
 
Intent-based networking (IBN): a platform for digital business
Intent-based networking (IBN): a platform for digital businessIntent-based networking (IBN): a platform for digital business
Intent-based networking (IBN): a platform for digital business
 
CDW Presents the Future of IT - Software-Defined Enterprise
CDW Presents the Future of IT - Software-Defined EnterpriseCDW Presents the Future of IT - Software-Defined Enterprise
CDW Presents the Future of IT - Software-Defined Enterprise
 
Accenture Technology Vision | Innovation World 2013 | San Francisco
Accenture Technology Vision | Innovation World 2013 | San Francisco Accenture Technology Vision | Innovation World 2013 | San Francisco
Accenture Technology Vision | Innovation World 2013 | San Francisco
 
[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...
[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...
[Event] Digital transformation : How it affects us - PRESENTATION POST LUXEMB...
 
BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...
BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...
BPM & SOA - Improving Government Service Delivery - Changing the City One Pro...
 
PaaS to the Future
PaaS to the FuturePaaS to the Future
PaaS to the Future
 
Going cloud
Going cloudGoing cloud
Going cloud
 
Quixy Introduction
Quixy IntroductionQuixy Introduction
Quixy Introduction
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
alfabet: A Navigation System for Innovative Transformation Projects
alfabet: A Navigation System for Innovative Transformation Projectsalfabet: A Navigation System for Innovative Transformation Projects
alfabet: A Navigation System for Innovative Transformation Projects
 
Leveraging Hospital Network Analytics
Leveraging Hospital Network AnalyticsLeveraging Hospital Network Analytics
Leveraging Hospital Network Analytics
 

Similar to NextStep Boston 2018 - Monoliths or Microservices, Francisco Menezes

Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020
Rodrigo Antonialli
 
Surviving microservices
Surviving microservicesSurviving microservices
Surviving microservices
Francesco Degrassi
 
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
FABERNOVEL TECHNOLOGIES
 
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and MoreA Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
Simform
 
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to MicroservicesHow to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
VMware Tanzu
 
Comparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptxComparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptx
ssuserecd44f
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
Ajay Kumar Uppal
 
Microsoft Microservices
Microsoft MicroservicesMicrosoft Microservices
Microsoft Microservices
Chase Aucoin
 
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
Capgemini
 
Microservice intro
Microservice introMicroservice intro
Microservice intro
ramesh_sharma
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
Žilvinas Kuusas
 
IBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possibleIBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possible
Codemotion
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
Faren faren
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
Ken Owens
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Damian T. Gordon
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
Eurotech
 
Collaboration over Consolidation in the Cloud
Collaboration over Consolidation in the CloudCollaboration over Consolidation in the Cloud
Collaboration over Consolidation in the Cloud
Aude Smiejan-Wanneroy
 
9 patterns of microservices
9 patterns of microservices9 patterns of microservices
9 patterns of microservices
Al Sayed Gamal
 
building microservices
building microservicesbuilding microservices
building microservices
Cisco DevNet
 
Microservices
MicroservicesMicroservices
Microservices
NewsCred Dhaka
 

Similar to NextStep Boston 2018 - Monoliths or Microservices, Francisco Menezes (20)

Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020Introduction to Microservices Architecture - SECCOMP 2020
Introduction to Microservices Architecture - SECCOMP 2020
 
Surviving microservices
Surviving microservicesSurviving microservices
Surviving microservices
 
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
 
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and MoreA Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
 
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to MicroservicesHow to Overcome Data Challenges When Refactoring Monoliths to Microservices
How to Overcome Data Challenges When Refactoring Monoliths to Microservices
 
Comparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptxComparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptx
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
Microsoft Microservices
Microsoft MicroservicesMicrosoft Microservices
Microsoft Microservices
 
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
 
Microservice intro
Microservice introMicroservice intro
Microservice intro
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
IBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possibleIBM Bluemix: science fiction has been overtaken....now everything is possible
IBM Bluemix: science fiction has been overtaken....now everything is possible
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
Collaboration over Consolidation in the Cloud
Collaboration over Consolidation in the CloudCollaboration over Consolidation in the Cloud
Collaboration over Consolidation in the Cloud
 
9 patterns of microservices
9 patterns of microservices9 patterns of microservices
9 patterns of microservices
 
building microservices
building microservicesbuilding microservices
building microservices
 
Microservices
MicroservicesMicroservices
Microservices
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
OutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
OutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
OutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
OutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
OutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
OutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
OutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
OutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
OutSystems
 
Service Actions
Service ActionsService Actions
Service Actions
OutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
OutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
OutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
OutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
OutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
OutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
OutSystems
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
OutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 
Neo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems ArchitectNeo in Wonderland: Essential Tools for an Outsystems Architect
Neo in Wonderland: Essential Tools for an Outsystems Architect
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 

NextStep Boston 2018 - Monoliths or Microservices, Francisco Menezes

  • 2. Francisco Menezes Technical Practices Head | OutSystems @ in francisco.menezes@outsystems.com /francisco-menezes-921626/
  • 3. The hype of microservices The fall of monoliths | Monoliths or Microservices: Make both your Domain
  • 4. No doubt about microservice advantages Improved modularity Abstraction of Business capabilities Light and ubiquitous communication Products not projects Dev team autonomy Autonomous CD / CI Environmental isolation Independent scale Stack independence | Monoliths or Microservices: Make both your Domain
  • 5. But have all the promises been fulfilled?
  • 6. A fragmented / multi-stack system comes with a price | Monoliths or Microservices: Make both your Domain
  • 7. A fragmented / multi-stack system comes with a price ● Inter-process communication network latency and hiccups, data marshalling | Monoliths or Microservices: Make both your Domain
  • 8. A fragmented / multi-stack system comes with a price ● Inter-process communication ● Multiple transactions committed independently Transaction 1 Transaction 2 Transaction 3 | Monoliths or Microservices: Make both your Domain
  • 9. A fragmented / multi-stack system comes with a price ● Inter-process communication ● Multiple transactions ● Fault tolerance communication errors, service consistency Undo | Monoliths or Microservices: Make both your Domain
  • 10. A fragmented / multi-stack system comes with a price ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup in memory and limited to API’s GetCustomers GetOrders correlate and segment | Monoliths or Microservices: Make both your Domain
  • 11. A fragmented / multi-stack system comes with a price ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup ● Security credentials and access management 🔒 🔒 🔒 | Monoliths or Microservices: Make both your Domain
  • 12. A fragmented / multi-stack system comes with a price ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup ● Security ● Debugging & troubleshooting the root cause may be deep inside the chain of services | Monoliths or Microservices: Make both your Domain
  • 13. A fragmented / multi-stack system comes with a price Monitor & Logging ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup ● Security ● Debugging & troubleshooting ● Monitor & logging effective monitoring & logging, requires a centralized service | Monoliths or Microservices: Make both your Domain
  • 14. After a degree of service proliferation ● Essential benefits become burdens ● Teams move slow mired in exploding complexity | Monoliths or Microservices: Make both your Domain
  • 15. Is there a palliative to all this pain?
  • 16. #1 Adopt a single stack ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup ● Security ● Debugging & troubleshooting ● Monitor & logging | Monoliths or Microservices: Make both your Domain
  • 17. #1 Adopt a single stack - hey, like OutSystems 11! ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup ● Security ● Debugging & troubleshooting ● Monitor & logging | Monoliths or Microservices: Make both your Domain
  • 18. #2 Don’t be fundamentalist, expose a query model ● Inter-process communication ● Multiple transactions ● Fault tolerance ● Limited data mashup ● Security ● Debugging & troubleshooting ● Monitor & logging | Monoliths or Microservices: Make both your Domain
  • 19. So, when should I adopt microservices?
  • 20. Mkt Fin HR SOFTWARE COMPLEXITY Small apps Medium sized apps Large monolith with a portfolio of core systems, services and apps Modularize UX Scale Strong reuse app grows Degradation of -ilities Teams hostage each other Deployment is way too complex and slow The growth of a software factory | Monoliths or Microservices: Make both your Domain
  • 21. Mkt Fin HR SOFTWARE COMPLEXITY Small apps Medium sized apps Large monolith with a portfolio of core systems, services and apps Modularize UX Scale Strong reuse app grows SOFTWARE COMPLEXITY Modern digital platforms organized as microservices Decoupled services Independent teams The moment to adopt microservices | Monoliths or Microservices: Make both your Domain
  • 23. 23 Domain Driven Design (DDD) DDD drives the development of complex systems, based in decoupled domains of technology artifact Independent CD/CI pipelines for different products/teams | Monoliths or Microservices: Make both your Domain
  • 24. 24 How to ensure domain independency? Group concepts by functional area or LOB [ business fit ] [ decision power ] #1 Light and stable service interfaces [ less impacts across domains ] #3 Dedicated multidisciplinary team [ ownership ] [ control ] #2 | Monoliths or Microservices: Make both your Domain
  • 25. 3 principles for a balanced architecture 2. Strong coupling inside a domain benefit tight processes inside the domain 1. Be smart with your domain boundaries base on functional area and CD/CI independence needs 3. Loose coupling across domains ensures domain independence | Monoliths or Microservices: Make both your Domain

Editor's Notes

  1. Everyone wants to follow the hype of microservices, leaving monolith architectures to the abandon like old medieval castles
  2. IT’s excellively adopting microservices soon found out that essential benefits of this architecture become burdens. Instead of enabling them to move faster, the small team found himself mired in exploding complexity.
  3. Because it is much simpler, you start with strongly coupled...
  4. With OutSystems 11 improved impact analysis, this moment can be further delayed
  5. Domain Driven Design is a methodology and process prescription for the development of complex systems whose focus is mapping business processes within a problem domain into the technology artifacts of a solution domain.