Upgrade to Pro — share decks privately, control downloads, hide ads and more …

INTERFACE by apidays 2023 - System Migration Li...

INTERFACE by apidays 2023 - System Migration Lifecycle, Nitish Agarwal,GoDaddy

INTERFACE by apidays 2023
APIs for a “Smart” economy. Embedding AI to deliver Smart APIs and turn into an exponential organization
June 28 & 29, 2023

System Migration Lifecycle
Nitish Agarwal, Principal Software Engineer, GoDaddy

------

Check out our conferences at https://www.apidays.global/

Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8

Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io

Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/

apidays

July 11, 2023
Tweet

More Decks by apidays

Other Decks in Programming

Transcript

  1. “According to most studies, between 70 and 90 percent of

    acquisitions fail.” Don’t Make This Common M&A Mistake by Graham Kenny https://hbr.org/2020/03/dont-make-this-common-ma-mistake
  2. What happens after acquisition? ◦ Consolidate bits and pieces i.e.

    absorb whats’ useful ◦ Big-bang consolidation ◦ Failed consolidation! Parallel businesses
  3. What it looks like? • New “Hunger Games” announcement everytime.

    • Feature prioritisations from scratch to look at what to keep and what to dump. • Deep-dive into parallel stacks with large data-sets both historical and on-going.
  4. Issue we run into... ◦ The volume of data might

    not be conducive to use of existing APIs ◦ Teams have on-going feature roadmap (working on a moving train) ◦ No single point of contact or system (1000s of microservices) ◦ Authentication mechanisms do not support service-to-service interaction ◦ Rate-limiting might not be flexible Custom / Tailored solution built everytime
  5. Red Pill ◦ Creating dedicated migration/consolidation team/s ▪ Responsible for

    all the infra and shim for APIs used in migration/consolidation activities ◦ Upside: Single point of contact; Maintenance of core infra with single team ◦ Downside: Can go out of hand with increased functionality / evolving architectures etc.
  6. Blue Pill ◦ Shared responsibility model for teams to create

    their own APIs ◦ Upside: the owner of the system knows best on how to facilitate bulk data imports ◦ Downside: ▪ Fresh migration/consolidation required coordination with multiple teams ▪ Consistency issues and think of items which come while working with multiple teams
  7. What has worked for me in the past ◦ Having

    a dedicated team with diverse skill-set much like devops teams ◦ Dedicated APIs to facilitate migration/consolidation requests ▪ In conjunction with arch. models which use some form of connectors helping distribute responsibility to individual team/s
  8. Backchannel APIs Development Cycle Standardised Mapping Connectors Build new integration

    endpoints Evolve Core Features API System extension for bulk data
  9. System structuring • Based on your organisation size we can

    choose how the functionality for API are split. • In some ways the function of our backchannel APIs starts to look like an API Gateway. For illustration purpose only. Source: https://tinyurl.com/bulk-api-reference
  10. No silver bullet! But having dedicated backchannel APIs have helped

    me with 10+ migrations with consistent velocity. Backchannel APIs need more attention