SlideShare une entreprise Scribd logo
1  sur  22
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
“Difficult Roads Often
Lead to Beautiful
Destinations.”
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
Break up Monoliths
and lay them to REST
API EXPERIENCE
Arun Narayanaswamy
Director - Platform Engineering
A bit about me
Amadeus in a few words
4
_ We are the leading technology
company dedicated to the
global travel industry
_ We are present in 190+
countries and employ 20,000+
people worldwide
_ Our solutions enrich travel for
billions of people every year
_ We work together with our
customers, partners and other
players in the industry to
improve business performance
and shape the future of travel
7th consecutive year
included in the DJSI
Recognized as world leader in the
Software & Services industry sector
in the Dow Jones Sustainability
Index in 2018
In world’s top 10
Software companies
Forbes 2020 global
rankings
1.8+ billion
Passengers boarded
in 2018 with
Amadeus and
Navitaire solutions
640+ million
Total bookings
processed in 2018
using the Amadeus
distribution
platform
Euro Stoxx 50
Entry in 2018
Recognition as
one of the largest/
best performing
public companies
in Europe
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
5
MONOLITHS /
MAINFRAMES
MONOLITHS
SOA + API’s
MICRO / MACRO
SERVICE - CLOUD
Enterprise evolution so far – Internal and External Platform
TTY
EDIFACT
SOAP
REST
TTY
EDIFACT
… ?
Defining Monoliths
•Application monolith
•Joined at the database
•Monolithic builds
•Monolithic releases
•Monolithic thinking
Choosing which one to break?
TECHNICAL
•Codebase
•Suitable framework
•Footprint
•File system dependencies
•Usage / workload
BUSINESS
•Business criticality
•Risk tolerance
•Change frequency
•Lifecycle stage
•Domain expert availability
ECONOMIC
•Licensing costs (HW / SW)
•Time-to-market implications
•Revenue impact-fullness
8
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
{ Idealistic } Approach
Strangling
New features in new model
Shrink the monolith
•Split Frontend and Backend
•Extract services
Breaking
Build a parallel product
9
{ Two } Strategies for defeating the Monolith
:: Common Governance model ::
Common languages, tools, contracts
Smart Routing
Dynamic Routing
Service Migration
Load Shedding
Traffic Management
Canary Testing
Picking Seams
Team Organization
Business Processes
Verbs & Operations
Nouns & Resources
Models for read/ write
10
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
{ Case 1 } Monolith to a microservice
Operation
al
_Monolith has all modules/
components/ UI co-deployed
_Identify the seams
_Identify hidden coupling
_Don’t ignore the DB
_Note:
• It’s a hard journey!
• Organizations will change too!
11
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
{EMBRACE} The Monolith
Inspired by Christian Posta blogs
_Detail the seams
_Decouple the presentation logic into
a remote UI with API access
_Start small
12
Start with the {Seams}
_Consider macro services
_New code with toggles and flags
_Increased surface of security
_Note:
• Vision (of simplifying) is important and
so is the target
• Flags are complex
• API’s need to be secured and flexible
13
Start with the {Seams} – Part 2
_Separate the UI
_Every conversation is API based
_Initiate inner-sourcing
_Note:
• Opportunities to run hackathons
• Fast track API usage
• Limited downtime
14
Start {Small}
_Re-write the monolith
_Break the data components
_Focus on the API design
_Note:
• The old components are still
operational in the monolith
• Components are work in progress
15
Break the {Monolith}
_Focus on API design
_Connect the Data side
_Note:
• Monolith’s API’s are hard to crack
• Work around workarounds
16
Connect the {Dots} & open the {API’s}
_Direct the traffic
_Opportunity to test the waters
_Canary loads – Segment the traffic
_Note:
• Double the infra (scale it wisely)
• Double the operations
• Keep the temporary holes plugged
• Works best with new services
17
Start the {Switch}
_Autonomous service
_Decouple
_Open the API’s further
_Note:
• Resist the urge to use the monolith
• DevOps & Agile are important
• Move fast, be nimble
18
Enter the {New World}
one-time ETL
19
{ Case 2 } Monolith to a new service (Big Bang!)
Where we are today? (6-12m journey)
_Release 200x faster
_API help inner sourcing – Million+ pull requests
_API help backward compatibility – Almost zero rollbacks
_Architecture comes first
• Loosely coupled architecture
• DevOps and API first
_Trust in automation
• Bite-sized and iterative approach
©
Amadeus
IT
Group
and
its
affiliates
and
subsidiaries
Integrated API {Platform}
https://developers.amadeus.com
Thank you!
linkedin.com/in/arun-n

Contenu connexe

Tendances

Tendances (20)

APIdays Helsinki 2019 - API Security Risk Management with Bug Bounties with L...
APIdays Helsinki 2019 - API Security Risk Management with Bug Bounties with L...APIdays Helsinki 2019 - API Security Risk Management with Bug Bounties with L...
APIdays Helsinki 2019 - API Security Risk Management with Bug Bounties with L...
 
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
apidays LIVE New York 2021 - API narrative: A true story of APIs and I by Div...
 
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
apidays LIVE LONDON - Reference Architecture as Code (RaaC): A Framework to A...
 
apidays LIVE London 2021 - Open up the vault by Katrien Van Gijsel, KBC
apidays LIVE London 2021 - Open up the vault by Katrien Van Gijsel, KBCapidays LIVE London 2021 - Open up the vault by Katrien Van Gijsel, KBC
apidays LIVE London 2021 - Open up the vault by Katrien Van Gijsel, KBC
 
apidays LIVE Paris - APIs for Governments: why, what and how by Monica Posada...
apidays LIVE Paris - APIs for Governments: why, what and how by Monica Posada...apidays LIVE Paris - APIs for Governments: why, what and how by Monica Posada...
apidays LIVE Paris - APIs for Governments: why, what and how by Monica Posada...
 
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
 
Value Networks in Open Banking
Value Networks in Open BankingValue Networks in Open Banking
Value Networks in Open Banking
 
apidays LIVE Australia 2021 - Accelerating Connected Data Initiatives to Driv...
apidays LIVE Australia 2021 - Accelerating Connected Data Initiatives to Driv...apidays LIVE Australia 2021 - Accelerating Connected Data Initiatives to Driv...
apidays LIVE Australia 2021 - Accelerating Connected Data Initiatives to Driv...
 
apidays LIVE Helsinki & North - From APIs and platform business towards API e...
apidays LIVE Helsinki & North - From APIs and platform business towards API e...apidays LIVE Helsinki & North - From APIs and platform business towards API e...
apidays LIVE Helsinki & North - From APIs and platform business towards API e...
 
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
apidays LIVE New York 2021 - API as a product: who, what, where, when, why, a...
 
APIdays Helsinki 2019 - Open Banking: Is it just smoke and mirrors? with Jann...
APIdays Helsinki 2019 - Open Banking: Is it just smoke and mirrors? with Jann...APIdays Helsinki 2019 - Open Banking: Is it just smoke and mirrors? with Jann...
APIdays Helsinki 2019 - Open Banking: Is it just smoke and mirrors? with Jann...
 
APIdays Helsinki 2019 - Finland, the Promised Land of Platform Business with ...
APIdays Helsinki 2019 - Finland, the Promised Land of Platform Business with ...APIdays Helsinki 2019 - Finland, the Promised Land of Platform Business with ...
APIdays Helsinki 2019 - Finland, the Promised Land of Platform Business with ...
 
apidays LIVE Paris 2021 - What does the future of communication APIs look lik...
apidays LIVE Paris 2021 - What does the future of communication APIs look lik...apidays LIVE Paris 2021 - What does the future of communication APIs look lik...
apidays LIVE Paris 2021 - What does the future of communication APIs look lik...
 
Explaining API Integration: How Does API Integration work?
Explaining API Integration: How Does API Integration work?Explaining API Integration: How Does API Integration work?
Explaining API Integration: How Does API Integration work?
 
APIdays Zurich 2019 - The Three Pillars of API Strategy Erik Wilde, GoodAPI
APIdays Zurich 2019 - The Three Pillars of API Strategy Erik Wilde, GoodAPIAPIdays Zurich 2019 - The Three Pillars of API Strategy Erik Wilde, GoodAPI
APIdays Zurich 2019 - The Three Pillars of API Strategy Erik Wilde, GoodAPI
 
apidays LIVE LONDON - Differentiating your Developer Program: Is Speed "A" Di...
apidays LIVE LONDON - Differentiating your Developer Program: Is Speed "A" Di...apidays LIVE LONDON - Differentiating your Developer Program: Is Speed "A" Di...
apidays LIVE LONDON - Differentiating your Developer Program: Is Speed "A" Di...
 
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
 
APIdays London 2019 - Open Banking:The day after PSD2 by Emmanuel Methivier, ...
APIdays London 2019 - Open Banking:The day after PSD2 by Emmanuel Methivier, ...APIdays London 2019 - Open Banking:The day after PSD2 by Emmanuel Methivier, ...
APIdays London 2019 - Open Banking:The day after PSD2 by Emmanuel Methivier, ...
 
I Love APIs London 2016 Keynote
I Love APIs London 2016 Keynote I Love APIs London 2016 Keynote
I Love APIs London 2016 Keynote
 
apidays LIVE London 2021 - From Open Banking to Embedded Finance by Simon Tor...
apidays LIVE London 2021 - From Open Banking to Embedded Finance by Simon Tor...apidays LIVE London 2021 - From Open Banking to Embedded Finance by Simon Tor...
apidays LIVE London 2021 - From Open Banking to Embedded Finance by Simon Tor...
 

Similaire à apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun Narayanaswamy, Amadeus

Thrymr Corporate Deck
Thrymr Corporate DeckThrymr Corporate Deck
Thrymr Corporate Deck
Sameer Verma
 

Similaire à apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun Narayanaswamy, Amadeus (20)

MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020MuleSoft Madrid Meetup #3 slides 2nd July 2020
MuleSoft Madrid Meetup #3 slides 2nd July 2020
 
Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019
 
MuleSoft Meetup Valletta 1.0
MuleSoft Meetup Valletta  1.0MuleSoft Meetup Valletta  1.0
MuleSoft Meetup Valletta 1.0
 
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROIDFast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Mario Derba keynote on Oracle IT Innovation Strategy at the ICIS event at Boc...
Mario Derba keynote on Oracle IT Innovation Strategy at the ICIS event at Boc...Mario Derba keynote on Oracle IT Innovation Strategy at the ICIS event at Boc...
Mario Derba keynote on Oracle IT Innovation Strategy at the ICIS event at Boc...
 
IOvents project overview
IOvents project overviewIOvents project overview
IOvents project overview
 
B2B in Action – Case Studies
B2B in Action – Case StudiesB2B in Action – Case Studies
B2B in Action – Case Studies
 
Working at Net Solutions
Working at Net SolutionsWorking at Net Solutions
Working at Net Solutions
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
Marketing in the Age of Mobile
Marketing in the Age of MobileMarketing in the Age of Mobile
Marketing in the Age of Mobile
 
Best Practices for Managing MongoDB with Ops Manager
Best Practices for Managing MongoDB with Ops ManagerBest Practices for Managing MongoDB with Ops Manager
Best Practices for Managing MongoDB with Ops Manager
 
Using IBM DataPower for rapid security and application integration with an op...
Using IBM DataPower for rapid security and application integration with an op...Using IBM DataPower for rapid security and application integration with an op...
Using IBM DataPower for rapid security and application integration with an op...
 
Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7 Manchester MuleSoft Meetup #7
Manchester MuleSoft Meetup #7
 
INTERFACE by apidays_Building a developer program in a large corporation from...
INTERFACE by apidays_Building a developer program in a large corporation from...INTERFACE by apidays_Building a developer program in a large corporation from...
INTERFACE by apidays_Building a developer program in a large corporation from...
 
ZiniosEdge Company Overview
ZiniosEdge Company OverviewZiniosEdge Company Overview
ZiniosEdge Company Overview
 
Thrymr Corporate Deck
Thrymr Corporate DeckThrymr Corporate Deck
Thrymr Corporate Deck
 
Mastering MongoDB in Kubernetes - Amadeus
Mastering MongoDB in Kubernetes - AmadeusMastering MongoDB in Kubernetes - Amadeus
Mastering MongoDB in Kubernetes - Amadeus
 
Resume
ResumeResume
Resume
 
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
 

Plus de apidays

Plus de apidays (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun Narayanaswamy, Amadeus

  • 3. Arun Narayanaswamy Director - Platform Engineering A bit about me
  • 4. Amadeus in a few words 4 _ We are the leading technology company dedicated to the global travel industry _ We are present in 190+ countries and employ 20,000+ people worldwide _ Our solutions enrich travel for billions of people every year _ We work together with our customers, partners and other players in the industry to improve business performance and shape the future of travel 7th consecutive year included in the DJSI Recognized as world leader in the Software & Services industry sector in the Dow Jones Sustainability Index in 2018 In world’s top 10 Software companies Forbes 2020 global rankings 1.8+ billion Passengers boarded in 2018 with Amadeus and Navitaire solutions 640+ million Total bookings processed in 2018 using the Amadeus distribution platform Euro Stoxx 50 Entry in 2018 Recognition as one of the largest/ best performing public companies in Europe
  • 5. © Amadeus IT Group and its affiliates and subsidiaries 5 MONOLITHS / MAINFRAMES MONOLITHS SOA + API’s MICRO / MACRO SERVICE - CLOUD Enterprise evolution so far – Internal and External Platform TTY EDIFACT SOAP REST TTY EDIFACT … ?
  • 6. Defining Monoliths •Application monolith •Joined at the database •Monolithic builds •Monolithic releases •Monolithic thinking
  • 7. Choosing which one to break? TECHNICAL •Codebase •Suitable framework •Footprint •File system dependencies •Usage / workload BUSINESS •Business criticality •Risk tolerance •Change frequency •Lifecycle stage •Domain expert availability ECONOMIC •Licensing costs (HW / SW) •Time-to-market implications •Revenue impact-fullness
  • 9. Strangling New features in new model Shrink the monolith •Split Frontend and Backend •Extract services Breaking Build a parallel product 9 { Two } Strategies for defeating the Monolith :: Common Governance model :: Common languages, tools, contracts Smart Routing Dynamic Routing Service Migration Load Shedding Traffic Management Canary Testing Picking Seams Team Organization Business Processes Verbs & Operations Nouns & Resources Models for read/ write
  • 10. 10 © Amadeus IT Group and its affiliates and subsidiaries { Case 1 } Monolith to a microservice Operation al
  • 11. _Monolith has all modules/ components/ UI co-deployed _Identify the seams _Identify hidden coupling _Don’t ignore the DB _Note: • It’s a hard journey! • Organizations will change too! 11 © Amadeus IT Group and its affiliates and subsidiaries {EMBRACE} The Monolith Inspired by Christian Posta blogs
  • 12. _Detail the seams _Decouple the presentation logic into a remote UI with API access _Start small 12 Start with the {Seams}
  • 13. _Consider macro services _New code with toggles and flags _Increased surface of security _Note: • Vision (of simplifying) is important and so is the target • Flags are complex • API’s need to be secured and flexible 13 Start with the {Seams} – Part 2
  • 14. _Separate the UI _Every conversation is API based _Initiate inner-sourcing _Note: • Opportunities to run hackathons • Fast track API usage • Limited downtime 14 Start {Small}
  • 15. _Re-write the monolith _Break the data components _Focus on the API design _Note: • The old components are still operational in the monolith • Components are work in progress 15 Break the {Monolith}
  • 16. _Focus on API design _Connect the Data side _Note: • Monolith’s API’s are hard to crack • Work around workarounds 16 Connect the {Dots} & open the {API’s}
  • 17. _Direct the traffic _Opportunity to test the waters _Canary loads – Segment the traffic _Note: • Double the infra (scale it wisely) • Double the operations • Keep the temporary holes plugged • Works best with new services 17 Start the {Switch}
  • 18. _Autonomous service _Decouple _Open the API’s further _Note: • Resist the urge to use the monolith • DevOps & Agile are important • Move fast, be nimble 18 Enter the {New World} one-time ETL
  • 19. 19 { Case 2 } Monolith to a new service (Big Bang!)
  • 20. Where we are today? (6-12m journey) _Release 200x faster _API help inner sourcing – Million+ pull requests _API help backward compatibility – Almost zero rollbacks _Architecture comes first • Loosely coupled architecture • DevOps and API first _Trust in automation • Bite-sized and iterative approach

Notes de l'éditeur

  1. Quick introduction about me and what my team enables in the organization. I manage a team which helps build internal platforms and tooling needed for developers to be more efficient
  2. Introduction about the organization
  3. Opening up opportunities growing beyond People transporters to manage merchandising