SlideShare a Scribd company logo
#DevoxxUS
Changing wheels on
moving car, from monolith
to microservices by using
API's
Vladimir Dejanović
San Jose 21 March 2017
#CWMCApi17 @ VladimirD_42
#DevoxxUS
Let’s Meet
Vladimir Dejanović
# CWMCApi17 @ VladimirD_42
#DevoxxUS
WARNING
# CWMCApi17 @ VladimirD_42
#DevoxxUS
WARNING
IF YOU ARE MANAGER OR
FAINT OF HEART, THIS TALK
MIGHT NOT BE GOOD FOR YOU
# CWMCApi17 @ VladimirD_42
#DevoxxUS
WARNING
IF YOU ARE MANAGER OR
FAINT OF HEART, THIS TALK
MIGHT NOT BE GOOD FOR YOU
# CWMCApi17 @ VladimirD_42
THIS TALK IS FOR THE BRAVE
ONES
#DevoxxUS
Agenda
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Agenda
# CWMCApi17 @ VladimirD_42
ref: http://motonetworks.com/wp-content/uploads/2016/04/arab-stunt-driving.jpg
#DevoxxUS
Agenda
Refactoring and Changing
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Agenda
Refactoring and Changing
# CWMCApi17 @ VladimirD_42
Dangers and how to avoid them
#DevoxxUS
Agenda
Refactoring and Changing
# CWMCApi17 @ VladimirD_42
Dangers and how to avoid them
How Api’s can help
#DevoxxUS
Agenda
Refactoring and Changing
# CWMCApi17 @ VladimirD_42
Dangers and how to avoid them
Questions
How Api’s can help
#DevoxxUS
Refactoring and Changing
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Refactoring and Changing
Refactoring vs Changing
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Refactoring and Changing
# CWMCApi17 @ VladimirD_42
ref: http://strategicsimplicity.com/wp-content/uploads/2012/03/7670317_scropped7.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://cdn.playbuzz.com/cdn/135533e4-8b11-4af0-8638-6525eff069e0/9d2f35d6-a75a-44e7-8259-6ff1abb00ce4.jpg
#DevoxxUS
Refactoring and Changing
"I think there is a world market for maybe
five computers."
Thomas Watson, president of IBM, 1943
# CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://itsadeliverything.com/wordpress/images//assumption-means-risk-1024x680.png
#DevoxxUS
Refactoring and Changing
"There is no reason anyone would want a
computer in their home."
Ken Olsen, founder of Digital Equipment
Corporation, 1977
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Refactoring and Changing
"Almost all of the many predictions now being made
about 1996 hinge on the Internet's continuing
exponential growth. But I predict the Internet will
soon go spectacularly supernova and in 1996
catastrophically collapse."
Robert Metcalfe, founder of 3Com, 1995
# CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.macleans.ca/wp-content/uploads/2013/02/5519745603_e6be133cf8.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://trmurf.files.wordpress.com/2015/06/embrace-change.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://i222.photobucket.com/albums/dd106/TheAutark/Broken_glass-1.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://disinherited.com/wp-content/uploads/2015/11/Forgot-600x400.jpg
#DevoxxUS
Dangers
The question isn’t if
# CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref:
http://www.kloudymail.com/wp-content/uploads/2015/09/quando-schedulare-una-campagna-di-email-marketing.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.priceperhead.com/wp-content/uploads/2015/08/pay-per-head-bookie-things-avoid-management.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://twistedsifter.files.wordpress.com/2011/05/fagaras-castle-romania-moat.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://epicfail.xepher.net/wp-content/uploads/2010/12/epicfail1.jpg
#DevoxxUS
Important Questions
# CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref:http://cdn.architecturendesign.net/wp-content/uploads/2015/02/AD-Helpful-Tips-For-P
eople-Who-Have-No-Clue-What-To-Do-With-A-Baby-15.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.datacentertalk.com/wp-content/uploads/2012/01/it-guy-0013.png
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.livescience.com/53280-hydrogen-bomb-vs-atomic-bomb.html
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.sourceministries.net/go/wp-content/uploads/2015/02/th-18-300x173.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS
War Story
Small issue in system
# CWMCApi17 @ VladimirD_42
#DevoxxUS
War Story
Small issue in system
# CWMCApi17 @ VladimirD_42
Just run this script and all will be good
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://englishmaninitaly.files.wordpress.com/2014/07/button.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://holisticmoving.files.wordpress.com/2015/05/laughing8.jpg
#DevoxxUS
War Story
# CWMCApi17 @ VladimirD_42
10k -> 1.3M
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://fcpaprofessor.com/wp-content/uploads/2016/05/lessonslearned.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://i.ytimg.com/vi/3RGXP23qipo/maxresdefault.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref:: http//www.truthmove.org/news-category/surveillance/
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://motonetworks.com/wp-content/uploads/2016/04/arab-stunt-driving.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.livescience.com/images/i/000/039/929/original/pena-de-bernal-monolith.jpg
#DevoxxUS
Monolith to Micro
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Monolith to Micro
# CWMCApi17 @ VladimirD_42
#DevoxxUS
Monolith to Micro
# CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS
API to rescue
# CWMCApi17 @ VladimirD_42
A
B
#DevoxxUS
API to rescue
# CWMCApi17 @ VladimirD_42
A
B
A
B
#DevoxxUS
API to rescue
# CWMCApi17 @ VladimirD_42
A
B
A
B
#DevoxxUS
API to rescue
# CWMCApi17 @ VladimirD_42
A
B
A
B
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref:
http://vignette3.wikia.nocookie.net/degrassi/images/0/02/O-BABY-FOOD-MESS-facebook.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref:
http://www.tbo.com/storyimage/TB/20150930/ARTICLE/150939976/AR/0/AR-150939976.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/05/1463750487Christ_Church_Library_Oxford-17189963462.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
http://0d47eeef2abf05521f71-1e80f65b3c6327b7cb4b0619fd21f75b.r59.cf2.rackcdn.com/BC6AA823
-31A8-481C-9923-5E7CFE4807B5.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
http://i.usatoday.net/news/_photos/2012/01/09/Light-oil-spill-after-New-Zealand-ship-splits-8KQIGVU-x-large.jp
g
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.stethnews.com/wp-content/uploads/2015/07/China-Money.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://goodereader.com/blog/wp-content/uploads/images/advertise1-890x395.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://img.clipartfest.com/cdb4a70e78530c75d0a2cc6bd1b86357_stubborn-mule-clipart-force-clipart_2400-1321.jpeg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://nationswell.com/wp-content/uploads/2014/01/rows-of-paperwork-in-files.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.rothenterprise.com/wp-content/uploads/2014/11/Electricity-Plug-Socket-Variations-for-Sri-Lanka.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: https://kissflow.com/wp-content/uploads/2015/10/B2B-Finance-Department.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://combiboilersleeds.com/images/frustrated/frustrated-9.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
CREATE TABLE foo (
….
col1 ENUM('val1', 'val2')
);
#DevoxxUS # CWMCApi17 @ VladimirD_42
CREATE TABLE foo (
….
col1 ENUM('val1', 'val2',
….
'val40')
);
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://kingofwallpapers.com/secret/secret-011.jpg
#DevoxxUS # CWMCApi17 @ VladimirD_42
Codes
id1: Value1
...
idX: ValueX
#DevoxxUS # CWMCApi17 @ VladimirD_42
Codes
id1: Value1
...
idX: ValueX
Old Table
...
colOld ENUM
#DevoxxUS # CWMCApi17 @ VladimirD_42
Codes
id1: Value1
...
idX: ValueX
Old Table
...
colOld ENUM
colNew CodesID
#DevoxxUS
Old Table
...
colOld ENUM
colNew CodesID
Old Table
...
colOld ENUM
colNew CodesID
# CWMCApi17 @ VladimirD_42
Codes
id1: Value1
...
idX: ValueX
Old Table
...
colOld ENUM
colNew CodesID
#DevoxxUS # CWMCApi17 @ VladimirD_42
ref: http://www.aslitsecurity.com/images/code-review.jpg
#DevoxxUS
Questions
@VladimirD_42
# CWMCApi17 @ VladimirD_42
ed.wong.iv@gmail.com
#DevoxxUS
Thank You
# CWMCApi17 @ VladimirD_42

More Related Content

PDF
Negotiations for Conflict Management
PPTX
Sabotage
PDF
Francis Rowland & Michele Ide-Smith - How to sabotage an organisation
PDF
Stress Management
PDF
Will Git Be Around Forever? A List of Possible Successors
PDF
5 communities you should be following in Hong Kong
PDF
Behavior driven integration with Cucumber & Citrus
PDF
ECCV 2016 速報
Negotiations for Conflict Management
Sabotage
Francis Rowland & Michele Ide-Smith - How to sabotage an organisation
Stress Management
Will Git Be Around Forever? A List of Possible Successors
5 communities you should be following in Hong Kong
Behavior driven integration with Cucumber & Citrus
ECCV 2016 速報

Viewers also liked (18)

PDF
【チュートリアル】コンピュータビジョンによる動画認識
PDF
Scaling Your Microservices With LoopBack
PDF
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
PPSX
Tbi challenge2013
PPT
昼夜逆転改善マニュアル
PPT
NSF Smart and Connected Health Visioning Meeting
PDF
White Paper: Legislation to Ensure Veterans’ Access to Mental Health Care
PDF
Wordpress Plugin Development Short Tutorial
PPTX
結果を出すチームビルディング術
PDF
Phnom Penh Housing Market and Outlook Report 2016 - English
PPTX
What is Deep Learning?
PDF
Programacion anual 1ro 5to - arte - 2014 - unidades
PDF
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
PDF
How to Become a Thought Leader in Your Niche
PPTX
API Governance – Modern API solutions in a digitalized world
PPT
Make Your API Catalog Essential with z/OS Connect EE
PPTX
Microservices - firststatedot.net - 13-oct-15
PDF
MicroProfile Devoxx.us
【チュートリアル】コンピュータビジョンによる動画認識
Scaling Your Microservices With LoopBack
Pipeline conference 2017 - Breaking down your build: architectural patterns f...
Tbi challenge2013
昼夜逆転改善マニュアル
NSF Smart and Connected Health Visioning Meeting
White Paper: Legislation to Ensure Veterans’ Access to Mental Health Care
Wordpress Plugin Development Short Tutorial
結果を出すチームビルディング術
Phnom Penh Housing Market and Outlook Report 2016 - English
What is Deep Learning?
Programacion anual 1ro 5to - arte - 2014 - unidades
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
How to Become a Thought Leader in Your Niche
API Governance – Modern API solutions in a digitalized world
Make Your API Catalog Essential with z/OS Connect EE
Microservices - firststatedot.net - 13-oct-15
MicroProfile Devoxx.us
Ad

Similar to Changing wheels on moving car, from monolith to microservices by using api's (20)

PPTX
Sharing Devoxx2023 highlights
PDF
DevCSI Project and working with Estates Managers and Greening ICT experts
PDF
DEVOXX FR 2016 We're Watching You (Apache Unomi)
PPTX
One Does Not Simply Walk Into Devops
PDF
Hack events _greening_ict_mmahey
PDF
Feature Branches And Toggles In A Post-GitHub World
PDF
Why APIs Call for 2xs the DevOps
PPTX
Clean Architecture by Andrzej Bednarz
PDF
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
PDF
WSO2Con US 2013 - Connected Business - making it happen
PDF
SoundCloud API Learnings
PDF
Scaling a Serverless Developer Platform for Teams
PDF
SoundCloud API Do:s and Don't:s
PDF
2016 - DevOps Meets APIs - Model once. Benefit everywhere.
PDF
Continuous API Strategies for Integrated Platforms
PPTX
DevOps Overview
PDF
INTERFACE by apidays 2023 - API Standards and Shift Left Security, Alex Savag...
PDF
The New IT - Your Milestone Plan
PPTX
Re-Inventing Enterprise IT Around APIs & Apps
PDF
API Academy: Microservices - How to Safely Speed Up Your Digital Innovation
Sharing Devoxx2023 highlights
DevCSI Project and working with Estates Managers and Greening ICT experts
DEVOXX FR 2016 We're Watching You (Apache Unomi)
One Does Not Simply Walk Into Devops
Hack events _greening_ict_mmahey
Feature Branches And Toggles In A Post-GitHub World
Why APIs Call for 2xs the DevOps
Clean Architecture by Andrzej Bednarz
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
WSO2Con US 2013 - Connected Business - making it happen
SoundCloud API Learnings
Scaling a Serverless Developer Platform for Teams
SoundCloud API Do:s and Don't:s
2016 - DevOps Meets APIs - Model once. Benefit everywhere.
Continuous API Strategies for Integrated Platforms
DevOps Overview
INTERFACE by apidays 2023 - API Standards and Shift Left Security, Alex Savag...
The New IT - Your Milestone Plan
Re-Inventing Enterprise IT Around APIs & Apps
API Academy: Microservices - How to Safely Speed Up Your Digital Innovation
Ad

More from Vladimir Dejanovic (20)

PDF
What limitations & problems of REST API can be solved with GraphQL [jPrime 2019]
PDF
Micronaut, Dragon-Slayer (Spring/boot) or just another framework [GeeCON Krak...
PDF
GraphQL in Java World [Workshop RivieraDev 2019]
PDF
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
PDF
What Users Want, A/B testing explained [CodeteCon 2018]
PDF
REST API vs gRPC, which one should you use in breaking a monolith [Kdg.net 2018]
PDF
REST API vs gRPC, which one should you use in breaking a monolith [Dev conf 2...
PDF
GeeCON 2018 GraphQL vs Traditional REST API
PDF
Java Day Istanbul 2018 GraphQL vs Traditional REST API
PDF
Devoxx France 2018 GraphQL vs Traditional REST API
PDF
Java land What Users Want, A/B testing explained
PDF
JavaLand gRPC vs REST API
PDF
GraphQL vs Traditional Rest API
PDF
Java One Secret of developing high performance website, with no budget
PDF
Voxxed Days Belgrade - Changing wheels on moving car, from monolith to micros...
PDF
What users want [DevoxxPL]
PDF
Secret of developing high performance website, with no budget in small amount...
PDF
Changing wheels on moving car, from monolith to microservices by using api's V2
PDF
Pain of growing up, and moving to large scale
PDF
Protocol buffers and Microservices
What limitations & problems of REST API can be solved with GraphQL [jPrime 2019]
Micronaut, Dragon-Slayer (Spring/boot) or just another framework [GeeCON Krak...
GraphQL in Java World [Workshop RivieraDev 2019]
GraphQL vs Traditional Rest API [GeeCon Prague 2018]
What Users Want, A/B testing explained [CodeteCon 2018]
REST API vs gRPC, which one should you use in breaking a monolith [Kdg.net 2018]
REST API vs gRPC, which one should you use in breaking a monolith [Dev conf 2...
GeeCON 2018 GraphQL vs Traditional REST API
Java Day Istanbul 2018 GraphQL vs Traditional REST API
Devoxx France 2018 GraphQL vs Traditional REST API
Java land What Users Want, A/B testing explained
JavaLand gRPC vs REST API
GraphQL vs Traditional Rest API
Java One Secret of developing high performance website, with no budget
Voxxed Days Belgrade - Changing wheels on moving car, from monolith to micros...
What users want [DevoxxPL]
Secret of developing high performance website, with no budget in small amount...
Changing wheels on moving car, from monolith to microservices by using api's V2
Pain of growing up, and moving to large scale
Protocol buffers and Microservices

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Empathic Computing: Creating Shared Understanding

Changing wheels on moving car, from monolith to microservices by using api's