Ashley Sun, DevOps Engineer, LendingClub

Ashley Sun

DevOps Engineer, LendingClub

Graphs: The Fabric of DevOps

LendingClub runs 400+ microservices that comprise its online marketplace lending platform, the largest in America. Every one of these services has been developed, tested and deployed without drama. How? Our DevOps team uses Neo4j to manage infrastructure and operate the company.

Through our DevOps journey from monolith to microservices, datacenter to cloud, we learned that in order to automate all the things, we needed to have accurate and timely data about what exactly those things were. By loading all infrastructure components — from source code repositories to CI jobs, from bare metal hosts to virtual servers to containers, from load balancers to auto-scaling groups — into Neo4j, we created a single, central hub of information that we could query at any time and that helped us make sense of our complex, interdependent infrastructure components.

Understanding and dynamically mapping the relationships among our infrastructure gave us visibility into components that we previously had no idea were related. It allowed us to answer important questions vital to ensuring our site had four nines of uptime.

  • Is a service down or suffering a partial outage?
  • Do we have a single point of failure?
  • What services will be affected if this storage array goes down?
  • How much are our AWS instances costing us by account and region?
  • Is our secondary load balancer configured the same as our primary one?
  • How many Docker hosts are managers vs. workers in our Docker swarm?

We set up monitoring, alerting and reporting that helped us to prevent outages before they happened. We fully automated our datacenter deployments. When the time came to move to the cloud and containers, we fully automated app cluster spin-up and deployments. All these things and more were made possible because of our graph model.

In this talk, Ashley Sun, DevOps Engineer and Rob Schoening, VP of TechOps at LendingClub, will share the key insights learned throughout their DevOps journey, the technologies used, the challenges faced, and the lessons learned.

About

Ashley is a DevOps Engineer on the Infrastructure & Tools team at LendingClub, where she works on cloud orchestration, infrastructure management and automating all the things!

She strives to build awesome automation tools to support and improve the efficiency of the Technology organization and to maintain the reliability and stability of the site.

Prior to Lending Club, Ashley received her B.S. from UC Berkeley where she enjoyed muay thai and cheer in addition to coding (and mostly breaking) things. In her free time she likes to eat food, especially if it contains a high amount of sugar.