2. About Me
•
•
•
Chief Architect at Lucid
Software Inc
Bachelors degree from BYU in
Computer Science
I love to
•
•
•
•
•
play board games
go 4-wheeling
wrestle my sons
fly airplanes
Follow me on
nineofclouds.blogspot.com
3. Lucid Software
•
•
•
•
•
•
•
Online Diagram Software
Online Print & Digital Publishing
Large Documents
Real-time Collaboration
All Changes Tracked
Vector Graphics
High Quality Images
4. Tech at Lucid
•
•
•
•
•
•
Google Closure
Javascript
PHP
Sharded MongoDB
Sharded MySQL
NodeJS
•
•
•
•
•
•
SOA
Scala
Play!
Chef
Zabbix, Graphite
AWS
5. Lucid on AWS
•
•
•
•
•
•
•
•
Elastic Compute Cloud
Virtual Private Cloud
Elastic Block Store
Auto Scaling
Elastic Load Balancing
Simple Storage Service
CloudFront
Export/Import
• Relational Database
Service
• Route53
• Simple Notification
Service
• Simple Email Service
• Availability Zones
• Regions
11. Migration Constraints
• EC2 & VPC
communication
• NAT traffic
• Not Shared:
–
–
–
–
–
Security groups
Load balancers
Auto Scale groups
Elastic IPs
EIP Limits
• Shared:
–
–
–
–
–
–
Instance Limit
EBS volumes
Snapshots
Instance Sizes
Zones
Regions
12. Migration Plan
•
•
•
•
Move top layer first
Move one layer at a time
Meticulously manage security groups
Move monitoring/utility servers last
• http://nineofclouds.blogspot.com/search/label/VPC
21. 2. MongoDB Migration
• Election Algorithm
• Intermediate Move to
Public Subnet
• 15 min Downtime
22. 1. NAT Bandwidth
•
•
•
•
NAT was t1.micro
Databases in EC2
Applications in VPC
Not enough
bandwidth through
NAT
• Avoidable
23. Please give us your feedback on this
presentation
CPN301
As a thank you, we will select prize
winners daily for completed surveys!
24. Join the Team!
•
•
•
•
•
•
Building the next generation of
collaborative web applications
VC funded
High growth rate
Profitable
Graduates from Harvard, MIT,
Stanford
Former Google, Amazon,
Microsoft employees
https://www.lucidchart.com/jobs