SlideShare a Scribd company logo
Service Discovery:
From Classic to VPC
Speaker: Mark Corwin
Systems Engineer @ SeatGeek
Myself
Mark Corwin
Systems Engineer, SeatGeek
@mjcdiggity
github.com/mjcdiggity
speakerdeck.com/mjcdiggity
http://bit.ly/23d0eEH
SeatGeek
• "Kayak for live events"
• Ticket Marketplace
• ~8 million users on platform
• ~30 Developers, 3 Ops
• ~150 Servers
• PHP/Python/Go/Ruby/JS
• Chef/Ansible
• AWS/Heroku/Linode
Agenda
1. What is VPC, and why do I care?
2. Setting up a VPC
3. Case Study: Service Discovery at SeatGeek
4. Lessons Learned
EC2 Classic
• Standard Cloud Offering
• Public Nodes with Internet Access
• Shared Tenancy
• Security controlled by Security Groups
VPC
• Virtual Private Cloud
• Public or Private Nodes
• Dedicated or Shared Tenancy
• Multiple Security Layers
Why VPC?
• Network/Security Control
• Decrease footprint on open Internet
• Flexibility
• Latest features and hardware
Latest Instance Types
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html
Why Now?
• Upgrade
• Additional Operational Bandwidth
• Experience
• EC2 ClassicLink
SeatGeek VPCs
Getting started with VPC
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario1.html
Other common VPC scenarios
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html
VPC with Public and Private Subnets (NAT)
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html
Back to SeatGeek's VPCs
Production/Staging Breakdown
EC2 ClassicLink
• Communicate between EC2 Classic and VPC
• Can link to one ClassicLink enabled VPC
• Requires enabling in VPC and Instances
• 10.0.0.0/16 and 10.0.0.0/8
VPN Breakdown
Final Look
VPC Advice and Wisdom
• Overprovision
• "Measure twice, cut once"
• ClassicLink
Case Study:
Service Discovery at
SeatGeek
What is Service Discovery?
• Lookup • Registration
Consul
http://bit.ly/1PDJkVz
Old Setup
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Old Setup
Pros:
• Simplicity
• Good for Static Infrastructure
Cons:
• Complexity
• Single point of failure
• Delayed response
• Fleet management is difficult
Current Setup
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
Consul Cluster
Problems Solved
• Consul used as Discovery Service
• Removes single point of failure
• Real time response
• Passive solution
New Problems
• External Services
• Consul Template
Unbound
Consul Template
https://github.com/hashicorp/consul-template/issues/331
Migration
1. Setup Consul Cluster
2. Register Services in Consul
3. Use Consul for Service Lookup
4. Recycle nodes into VPC
Current Progress
1. Setup Consul Cluster
2. Register Services in Consul
3. Use Consul for Service Lookup
4. Recycle nodes into VPC
Lessons Learned
• Know your applications
• DNS/Networking
• What problem are you trying to solve?
Start using AWS VPC today!
We're hiring...
https://seatgeek.com/jobs
Questions?

More Related Content

PPTX
OpenStack Management at Hyperscale
PPTX
Stateful Applications On the Cloud: A PayPal Journey
PPTX
Microservices chat
PDF
Microservices with Spring Boot
PPTX
Expose BizTalk to the world (ACSUG)
PPTX
Ansible E2E Testing
PDF
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
PPTX
NGINX Microservices Reference Architecture: Ask Me Anything
OpenStack Management at Hyperscale
Stateful Applications On the Cloud: A PayPal Journey
Microservices chat
Microservices with Spring Boot
Expose BizTalk to the world (ACSUG)
Ansible E2E Testing
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
NGINX Microservices Reference Architecture: Ask Me Anything

What's hot (20)

PPTX
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
PDF
Matt Chung (Independent) - Serverless application with AWS Lambda
PDF
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
PDF
Istio Service Mesh
PDF
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
PDF
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PDF
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
PPTX
Changing the Game with Cloud, Microservices, and DevOps
PPTX
linkerd: The Cloud Native Service Mesh
PDF
VPC Hands-on
PDF
Codemotion Amsterdam 2016 - Building microservices with Vert.x
PDF
We don't need consensus: All agreed?
PDF
How to Serve Blockchain Data with AWS Lambda
PPTX
High available BizTalk infrastructure on Azure IaaS
PPTX
Improve App Performance & Reliability with NGINX Amplify
PPTX
104 meets cloud
PDF
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
PDF
Microservices Using Docker Containers for Magento 2
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
Matt Chung (Independent) - Serverless application with AWS Lambda
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
Istio Service Mesh
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
Cloudsolutionday 2016: Docker & FAAS at getvero.com
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
Changing the Game with Cloud, Microservices, and DevOps
linkerd: The Cloud Native Service Mesh
VPC Hands-on
Codemotion Amsterdam 2016 - Building microservices with Vert.x
We don't need consensus: All agreed?
How to Serve Blockchain Data with AWS Lambda
High available BizTalk infrastructure on Azure IaaS
Improve App Performance & Reliability with NGINX Amplify
104 meets cloud
Salt Air 19 - Intro to SaltStack RAET (reliable asyncronous event transport)
Microservices Using Docker Containers for Magento 2
Ad

Similar to Service Discovery: From Classic to VPC (20)

PDF
Kubernetes Networking 101 kubecon EU 2022
PPTX
DevNexus 2015: Kubernetes & Container Engine
PPTX
Cloud native Continuous Delivery
PPTX
Cloud native Continuous Delivery
PPTX
OpenStack and Windows
PDF
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
PPTX
Re:invent 2016 Container Scheduling, Execution and AWS Integration
PDF
What’s New and What’s Upcoming in Apache CloudStack, Giles Sirett, ShapeBlue
PDF
Serverless brewbox
PDF
Hacking apache cloud stack
PDF
99cloud Docker Training module 2
PDF
Azure meetup cloud native concepts - may 28th 2018
PPTX
Docker Hub: Past, Present and Future by Ken Cochrane & BC Wong
PDF
Criando o seu datacenter virtual vpc e conectividade
PPTX
NIC - Windows Azure Pack - Level 300
PDF
AWS Lambda at JUST EAT
PPTX
ECS and Docker at Okta
PDF
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...
PPTX
"Turning Kubernetes into a full-fledged private cloud", Volodymyr Tsap
PPTX
Why Kubernetes as a container orchestrator is a right choice for running spar...
Kubernetes Networking 101 kubecon EU 2022
DevNexus 2015: Kubernetes & Container Engine
Cloud native Continuous Delivery
Cloud native Continuous Delivery
OpenStack and Windows
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
Re:invent 2016 Container Scheduling, Execution and AWS Integration
What’s New and What’s Upcoming in Apache CloudStack, Giles Sirett, ShapeBlue
Serverless brewbox
Hacking apache cloud stack
99cloud Docker Training module 2
Azure meetup cloud native concepts - may 28th 2018
Docker Hub: Past, Present and Future by Ken Cochrane & BC Wong
Criando o seu datacenter virtual vpc e conectividade
NIC - Windows Azure Pack - Level 300
AWS Lambda at JUST EAT
ECS and Docker at Okta
ApacheCon Core: Service Discovery in OSGi: Beyond the JVM using Docker and Co...
"Turning Kubernetes into a full-fledged private cloud", Volodymyr Tsap
Why Kubernetes as a container orchestrator is a right choice for running spar...
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development

Service Discovery: From Classic to VPC