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

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 traffic patterns.

Google Cloud networking evolved organically over time, which created friction for feature parity and interoperability between cloud products due to different infrastructure and policy enforcement points for internet traffic, service to service communication, for Kubernetes, serverless or VM-based runtimes and communication with on-prem and other public clouds.

In this presentation we will discuss One Network as a unified service networking architecture with the focus on:

  • Open Source proxies and control APIs as building blocks for cross runtimes, cross path and across public and private clouds

  • Uniform policies and policy enforcement on each path and secure by default application deployments

  • Opening converged network infrastructure to third party security, API management and traffic management SaaS developers

Interview:

What is the focus of your work?

These days I work on evolving GCP  from organically grown 300 Cloud products into a cohesive platform. This includes efforts such as One Network, and also efforts that we call One Producer Stack to enable developers write code once and run it on multiple environments where GCP exists. I am also working on AppHub as our GCP-wide effort to evolve GCP from infrastructure platform to an Application and Services platform

What’s the motivation for your talk?

One Network project is 4 years in running and has been based on a previously running 3 year project we called internally One Proxy. Overall the effort is 7 years old and we thought it is time to share our learnings and accomplishments of building unified service networking architecture  across GCP and Google internal production environment.

Who is your talk for?

Software engineers interested in architecture of massively scalable distributed systems and platforms.

What do you want someone to walk away with from your presentation?

Understanding that unification of software infrastructure pays off with benefits in development velocity, ability to control distributed environments via policies. 


Speaker

Anna Berenberg

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

Anna Berenberg is an Engineering Fellow and Uber Tech Lead for Foundation Services, One Network and Cloud Load Balancing at Google. She has spent the last 18 years at Google, including 9 years in Google Cloud, leading the development and expansion of global load balancing solutions for all Google and Google Cloud services and now works on cross-cloud service networking and service governance/management initiatives, such as AppHub.  Anna’s passion is design and architecture of highly reliable systems and customer’s cloud deployments. She co-authored “Deployment Archetypes for Cloud Applications” article published in ACM Computing Surveys.

Prior to Google, Anna worked at Extreme Networks, Cosine Communications and HolonTech, focusing on designing and building highly reliable control systems.

Read more

Date

Wednesday Nov 20 / 11:45AM PST ( 50 minutes )

Location

Ballroom A

Topics

Architecture Platform Engineering Networking

Share

From the same track

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

Director of Enterprise Strategy @Amazon, Previously @Google and @Allianz SE, Author of "The Software Architect Elevator" and Co-Author of "Enterprise Integration Patterns", Active Member of the IEEE Software Advisory Board

Session Architecture

Renovate to Innovate: Fundamentals of Transforming Legacy Architecture

Wednesday Nov 20 / 01:35PM PST

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.

Speaker image - Rashmi Venugopal

Rashmi Venugopal

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

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