Renovate to Innovate: Fundamentals of Transforming Legacy Architecture

Renovating old buildings and homes is commonplace, but why is technological renovation often overlooked? Just like a big home renovation adds to the quality of life, a successful architectural renovation has an outsized impact on the pace of innovation. Yet, why are software migrations perceived negatively? Frequently, it stems from past encounters with projects that were disruptive, costly, and executed poorly. In this talk, I outline my learnings on gracefully outgrowing technology and architectural choices, based on my experience scaling payment orchestration at Netflix to 250M members and preparing for the next 250M. You'll leave this session equipped with cognitive frameworks for evaluating architectural health and tactics to overcome common hurdles to transforming legacy architecture. I share battle-tested strategies for successfully navigating a ground-up architectural revamp to unlock innovation and enhance business value.

Key Takeaways:
  • Evaluate the architectural health of software systems
  • Identify and solve hurdles to transforming legacy architecture
  • Recognize strategies for a successful software architectural overhaul

Speaker

Rashmi Venugopal

Product Engineering @Netflix, Speaker, Previously Product Engineer @Uber & @Microsoft, Building and Operating Reliable Distributed Systems at Scale

Rashmi has a track record of building and operating reliable distributed systems at scale that power mission-critical applications. She spent the last decade designing and developing complex software systems enabling consumers to seamlessly pay for their subscription at Netflix, compute tiered prices for the different ride options at Uber, and manage Azure cloud networking configurations at Microsoft. She has her masters in Information Networking from Carnegie Mellon and currently works as a Senior Software Engineer at Netflix, leading cross-functional initiatives to drive subscription growth via payment orchestration for 250M+ members. When she's not immersed in code, you'll find her outdoors, either hiking, camping, or at a local park reflecting on the impact of technology on the world. 

Read more
Find Rashmi Venugopal at:

Date

Wednesday Nov 20 / 01:35PM PST ( 50 minutes )

Location

Ballroom A

Topics

Architecture Software Engineering Transform legacy

Slides

Slides are not available

Share

From the same track

Session Architecture

One Network: Cloud-Agnostic Service and Policy-Oriented Network Architecture

Wednesday Nov 20 / 11:45AM PST

In this age of an interconnected world, One Network helps customers to simplify deployment of their products and services by providing a unified service and policy oriented network architecture that breaks down the boundaries of public and private clouds, different runtimes and tr

Speaker image - Anna Berenberg

Anna Berenberg

Engineering Fellow, Foundation Services, Service Networking, @Google Cloud, Co-Author of "Deployment Archetypes for Cloud Applications"

Session

Thinking Like an Architect

Wednesday Nov 20 / 10:35AM PST

Are architects supposed to be the smartest people on the team, making all the important decisions for developers to fill in the blanks? Certainly not. Rather, architects make everyone else smarter, for example by sharing decision models or revealing blind spots.

Speaker image - Gregor Hohpe

Gregor Hohpe

Author of "Enterprise Integration Patterns" and "The Software Architect Elevator", Cloud Architect, Member of IEEE Software Advisory Board, Previously @AWS, @Google, and @Allianz

Session Legacy Code

Building Tomorrow’s Legacy Code, Today

Wednesday Nov 20 / 03:55PM PST

Confronting legacy code and managing technical debt are inevitable aspects of building sustainable systems. Often, when we’re building new code, we don’t keep that inevitable future in mind–that the code we’re building today is the legacy code of tomorrow.

Speaker image - Shawna Martell

Shawna Martell

Senior Staff Engineer @Carta

Session Architecture

Slack's Migration to a Cellular Architecture

Wednesday Nov 20 / 02:45PM PST

Cellular service architectures are a conceptually simple way for highly available online services to limit the impact of cascading failures and improve scale-out. So why aren't we all using them? And how do they even work in practice? 

Speaker image - Cooper Bethea

Cooper Bethea

Formerly Senior Staff Engineer and Technical Lead @Slack, Previously SRE Lead and SRE Workbook Author @Google