SlideShare a Scribd company logo
Getting out of the monolith hell
Domenico Musto
Domenico Musto
▪ Principal Engineer at Spektrix
▪ Distributed systems
▪ REST
▪ Messaging
▪ Automation testing
▪ Continuous delivery
domenico.musto@gmail.com
@mimmozzo
Monolithic architecture is great
Monolithic architecture
▪ Is easy to understand
Monolithic architecture
▪ Is easy to understand
▪ A single code base
Monolithic architecture
▪ Is easy to understand
▪ A single code base
▪ No integration issues
Monolithic architecture
▪ Is easy to understand
▪ A single code base
▪ No integration issues
▪ A single deployment pipeline
▪ The code base gets too large and difficult to work with
▪ The code base gets too large and difficult to work with
▪ The IDE is overloaded
▪ The code base gets too large and difficult to work with
▪ The IDE is overloaded
▪ Continuous delivery is difficult
SOFTWARE DEVELOPMENT CYCLE
BUILD TEST RELEASE
SOFTWARE DEVELOPMENT CYCLE
BUILD TEST RELEASE
SOFTWARE
SOFTWARE DEVELOPMENT CYCLE
BUILD TEST RELEASE
SOFTWARE
SOFTWARE DEVELOPMENT CYCLE
BUILD TEST RELEASE
SOFTWARE
SOFTWARE DEVELOPMENT CYCLE
BUILD TEST RELEASE
▪ The code base gets too large and difficult to work with
▪ The IDE is overloaded
▪ Continuous delivery is difficult
▪ The system is difficult to scale
▪ The code base gets too large and difficult to work with
▪ The IDE is overloaded
▪ Continuous delivery is difficult
▪ The system is difficult to scale
▪ Scaling the dev team is difficult
▪ The code base gets too large and difficult to work with
▪ The IDE is overloaded
▪ Continuous delivery is difficult
▪ The system is difficult to scale
▪ Scaling the dev team is difficult
▪ Hard to adopt new technologies
▪ The code base gets too large and difficult to work with
▪ The IDE is overloaded
▪ Continuous delivery is difficult
▪ The system is difficult to scale
▪ Scaling the dev team is difficult
▪ Hard to adopt new technologies
The monolith hell
Distributed system
▪ Speed up delivery by reducing development friction
▪ Scale the system
▪ Scale the development team
▪ Increase the uptime of your application
Agenda
▪ Business capabilities
▪ Components
▪ Integration patterns
▪ From monolith to distributed
▪ Pitfalls
Business capabilities
Identify business capabilities
▪ Things that the business / product can do
Identify business capabilities
▪ Things that the business / product can do
▪ Shared domain space and language
Identify business capabilities
▪ Things that the business / product can do
▪ Shared domain space and language
▪ A team could be built around
Identify business capabilities
▪ Things that the business / product can do
▪ Shared domain space and language
▪ A team could be built around
▪ Micro products
Components
Orders
Component A Component B
Component C
Users
Component A Component B
Component C
Components
▪ Autonomous
Ian Cooper
Components
▪ Autonomous
▪ Explicit boundaries
Ian Cooper
Components
▪ Autonomous
▪ Explicit boundaries
▪ Bounded context
Ian Cooper
Components
▪ Autonomous
▪ Explicit boundaries
▪ Bounded context
▪ Decentralized governance
Ian Cooper
Components
▪ Autonomous
▪ Explicit boundaries
▪ Bounded context
▪ Decentralized governance
▪ Distributable
Ian Cooper
Integration patterns
Orders
- Understands and owns orders data
- Drives orders workflows
Users
- Understands and owns users data
- Drives users workflows
HTTP VS Messaging
HTTP
Orders
OrderComponent
HTTP
Users
UsersAPI
https://api.awesome.com/users/32
HTTP goodness
▪ Easy
HTTP goodness
▪ Easy
▪ Synchronous
HTTP goodness
▪ Easy
▪ Synchronous
▪ Caching
HTTP weakness
▪ Reduces service autonomy
Orders
OrderComponent
HTTP
Users
UsersAPI
https://api.awesome.com/users/32
Orders
OrderComponent
HTTP
Users
UsersAPI
https://api.awesome.com/users/32
HTTP weakness
▪ Reduces service autonomy
▪ RPC temptation
HTTP weakness
▪ Reduces service autonomy
▪ RPC temptation
▪ Versioning
Messaging
Messaging
Users
ClaimsAPI
MESSAGE BROKER
UserCreated
Orders
Consumer
Orders
Consumer
Messaging
Users
ClaimsAPI
MESSAGE BROKER
Reference
Data
UserCreated
Reference data
UserCreated
{
Id: 1,
Username: “domenico”,
Email: “domenico.musto@gmail.com”,
Twitter: “@mimmozzo”,
Version: 1
}
USERS
MESSAGE
BROKER
Reference data
MESSAGE
BROKER
ORDERS
Recipient
Id : int
Email : string
Version: int
Type of messages
▪ Events
▪ Document messages
▪ Commands
Event
▪ Informs the outside world that something has happened
Event
▪ Informs the outside world that something has happened
▪ Past sequence
Event
▪ Informs the outside world that something has happened
▪ Past sequence
▪ Unique ID
Event
UserDeleted {
Id: 100,
UserId: 200
}
Document Message
UserCreated {
Id: 100,
Name: ‘Domenico’,
LastName: ‘Musto’,
Email: ‘domenico.musto@gmail.com’,
Twitter: ‘@mimmozzo’
}
Command
▪ A demand to do something
Command
▪ A demand to do something
▪ Imperative sentence
Command
SendEmail{
Id: 100,
To: ‘domenico.musto@gmail.com’,
From: ‘info@myecommerce.com’,
Subject: ‘Welcome’,
Content: ‘Enjoy’
}
Operating events
Operating events
▪ Eventual consistency
▪ Compensation
▪ Idempotence
Operating events – eventual consistency
Recipient
Id : 100
Email : email@gmail.com
Version: 1
Orders
Operating events – eventual consistency
Recipient
Id : 100
Email : email@gmail.com
Version: 1
OrdersUserEmailUpdated
{
Id: 100,
Email: “new@gmail.com”,
Version: 1
}
Operating events – eventual consistency
Recipient
Id : 100
Email : new@gmail.com
Version: 2
OrdersUserEmailUpdated
{
Id: 100,
Email: “new@gmail.com”,
Version: 1
}
Operating events – compensation
Operating events – compensation
USERS
USERS
EVENTS
USERS EVENT
PUBLISHER
MESSAGE BROKER
Operating events – idempotence
Operating events – idempotence
Recipient
Id : 100
Email : email@gmail.com
Version: 1
OrdersUserEmailUpdated
{
Id: 100,
Email: “new@gmail.com”,
Version: 3
}
Operating events – idempotence
Recipient
Id : 100
Email : new@gmail.com
Version: 3
OrdersUserEmailUpdated
{
Id: 100,
Email: “old@gmail.com”,
Version: 2
}
Messaging goodness
▪ Decoupling
Messaging goodness
▪ Decoupling
▪ Service autonomy
Messaging goodness
▪ Decoupling
▪ Service autonomy
▪ Versioning
Messaging weakness
▪ Async
Messaging weakness
▪ Async
▪ Eventual consistency
Messaging weakness
▪ Async
▪ Eventual consistency
▪ Enforce idempotency
HTTP or Messaging ?
▪ Async VS Sync
HTTP or Messaging ?
▪ Async VS Sync
▪ Cross BCs integration ?
From Monolith to Distributed
MONOLITH
MONOLITH DB
MONOLITH
MONOLITH DB
SERVICE
MONOLITH
MONOLITH DB
SERVICE
MONOLITH
MONOLITH DB
SERVICE
MONOLITH
MONOLITH DB
SERVICE
EVENTS
MONOLITH
MONOLITH DB
SERVICE
EVENTS
SERVICE DB AND
CATAGLO DATA
MONOLITH
MONOLITH DB
SERVICE
EVENTS
SERVICE DB AND
CATAGLO DATA
Pitfalls
Pitfalls
▪ Nano services
Pitfalls
▪ Nano services
▪ Too many services to perform a business workflow
Pitfalls
▪ Nano services
▪ Too many services to perform a business workflow
▪ Fragmented logic
Pitfalls
▪ Nano services
▪ Too many services to perform a business workflow
▪ Fragmented logic
▪ Management and cost overhead
Distributed system
▪ Speed up delivery by reducing development friction
▪ Scale the system
▪ Scale the development team
▪ Increase the uptime of your application
Thanks.
domenico.musto@gmail.com
@mimmozzo

More Related Content

Similar to Getting out of the monolith hell

Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Reuven Lerner
 
How to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakHow to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe Break
Andrea Fontana
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
NCCOMMS
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
David Funaro
 
How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....
Mike Harris
 
How to build a SaaS solution in 60 days
How to build a SaaS solution in 60 daysHow to build a SaaS solution in 60 days
How to build a SaaS solution in 60 days
Brett McLain
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Reuven Lerner
 
Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...
Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...
Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...
Codium
 
20111006 synergie informatique-label-qualityof-experience_en
20111006 synergie informatique-label-qualityof-experience_en20111006 synergie informatique-label-qualityof-experience_en
20111006 synergie informatique-label-qualityof-experience_en
Synergie Informatique France
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
DevOpsDays Tel Aviv
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Kris Buytaert
 
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep DiveGIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
probertdaniel
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloud
Roman Weber
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
panagenda
 
eSynergy Keiran Sweet - Bringing order to chaos with puppet
eSynergy Keiran Sweet - Bringing order to chaos with puppeteSynergy Keiran Sweet - Bringing order to chaos with puppet
eSynergy Keiran Sweet - Bringing order to chaos with puppet
PatrickCrompton
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
Thoughtworks
 
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
Jonas Brømsø
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
Jonas Brømsø
 
Can you process 10 trillion logs per day software architecture conference 2015
Can you process 10 trillion logs per day software architecture conference 2015Can you process 10 trillion logs per day software architecture conference 2015
Can you process 10 trillion logs per day software architecture conference 2015
Sumo Logic
 

Similar to Getting out of the monolith hell (20)

Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
 
How to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe BreakHow to install IBM Connections in a Coffe Break
How to install IBM Connections in a Coffe Break
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....How I Learned to Stop Worrying and Love Legacy Code.....
How I Learned to Stop Worrying and Love Legacy Code.....
 
How to build a SaaS solution in 60 days
How to build a SaaS solution in 60 daysHow to build a SaaS solution in 60 days
How to build a SaaS solution in 60 days
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011
 
Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...
Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...
Learned lessons in real world projects by Jordi Anguela at Mallorca Software ...
 
20111006 synergie informatique-label-qualityof-experience_en
20111006 synergie informatique-label-qualityof-experience_en20111006 synergie informatique-label-qualityof-experience_en
20111006 synergie informatique-label-qualityof-experience_en
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep DiveGIB2021 - Dan Probert - BizTalk Migrator Deep Dive
GIB2021 - Dan Probert - BizTalk Migrator Deep Dive
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloud
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
 
eSynergy Keiran Sweet - Bringing order to chaos with puppet
eSynergy Keiran Sweet - Bringing order to chaos with puppeteSynergy Keiran Sweet - Bringing order to chaos with puppet
eSynergy Keiran Sweet - Bringing order to chaos with puppet
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
 
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
Puppet at DemonWare - Ruaidhri Power - Puppetcamp Dublin '12
 
Stackato v3
Stackato v3Stackato v3
Stackato v3
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
 
Can you process 10 trillion logs per day software architecture conference 2015
Can you process 10 trillion logs per day software architecture conference 2015Can you process 10 trillion logs per day software architecture conference 2015
Can you process 10 trillion logs per day software architecture conference 2015
 

More from mimmozzo_

Coding and architecting for agility
Coding and architecting for agilityCoding and architecting for agility
Coding and architecting for agility
mimmozzo_
 
Don't just write code, change your business
Don't just write code, change your businessDon't just write code, change your business
Don't just write code, change your business
mimmozzo_
 
Continuous delivery made
Continuous delivery madeContinuous delivery made
Continuous delivery made
mimmozzo_
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testing
mimmozzo_
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
mimmozzo_
 
Event driven architecture in practice
Event driven architecture in practiceEvent driven architecture in practice
Event driven architecture in practice
mimmozzo_
 
The Testing Strategy
The Testing StrategyThe Testing Strategy
The Testing Strategy
mimmozzo_
 
Unit Tests VS End To End Tests
Unit Tests VS End To End TestsUnit Tests VS End To End Tests
Unit Tests VS End To End Tests
mimmozzo_
 

More from mimmozzo_ (8)

Coding and architecting for agility
Coding and architecting for agilityCoding and architecting for agility
Coding and architecting for agility
 
Don't just write code, change your business
Don't just write code, change your businessDon't just write code, change your business
Don't just write code, change your business
 
Continuous delivery made
Continuous delivery madeContinuous delivery made
Continuous delivery made
 
Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testing
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
 
Event driven architecture in practice
Event driven architecture in practiceEvent driven architecture in practice
Event driven architecture in practice
 
The Testing Strategy
The Testing StrategyThe Testing Strategy
The Testing Strategy
 
Unit Tests VS End To End Tests
Unit Tests VS End To End TestsUnit Tests VS End To End Tests
Unit Tests VS End To End Tests
 

Recently uploaded

Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
anfaltahir1010
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 

Recently uploaded (20)

Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 

Getting out of the monolith hell