My Re:Invent 2017

reinvent2017

The conference is over, I’m back home and it’s time to digest and make plans. AWS re:Invent 2017 was my first big conference and it was a lot of fun. I learned a lot, and now I have a bunch of new stuff to learn. When will it end? Hopefully never!

Announcements

Here is the list of the announcements that I was hoping for and never dreamed they would announce.

DynamoDB Global TablesAmazonDynamoDB

The biggest and most welcome announcement at re:Invent for me was DynamoDB Global Tables. Yep, Kubernetes support, graph databases and Golang for Lambda is great and all, but cross-region replication is going to be a hit at work. No more loading 100’s of GB in three regions from a Data Pipeline job that takes days. YAS!!!

Neptune

The announcement of AWS Neptune was a complete shocker for me. I’ve been researching graph databases for a couple of months and the industry is decidedly against using the common graph database flavors in a transactional system like the one I work on.

Time will tell, but from what I’ve read, Neptune is limited to an in-memory store with read replicas in the same region. For me, that won’t work. I still think Dgraph would be a better fit with their distributed transaction and multiple machine support. I might start a Dgraph POC in a few weeks and I’ll try to blog about the results.

Kubernetes

Most cloud providers now have Kubernetes support and it could not have come at a better time. I still need to dig into Kubernetes more and start using it in anger. This announcement was expected but nice to hear.

Go for LambdaAWSLambda

This was a surprise and a very welcome announcement. It’s not released yet, and we did not get a good timeframe for its release. Or at least good enough for me.  When it is, we will be using it heavily at work.

My Schedule

For those of you that have never been to one of these conferences, here is what my days looked like. I was lucky that all of my sessions were in the Venetian Hotel. Other people I went with had to move between two or three hotels during the day.

Code Description Time
ATC303 Cache Me If You Can: Minimizing Latency While Optimizing Cost Through Advanced Caching Strategies 11/27/17 10:45 AM
ATC301 1 Million bids in 100ms – using AWS to power your Real-Time Bidder 11/27/17 12:15 PM
GAM307 Ubisoft: How For Honor Runs Using Amazon ECS 11/27/17 1:45 PM
GAM401 Designing for the Future: Building a Flexible Event-based Analytics Architecture for Games 11/27/17 3:15 PM
DAT321 From Minutes to Milliseconds: How Careem Used Amazon ElastiCache for Redis 11/28/17 9:15 AM
ARC209 A Day in the Life of a Netflix Engineer III 11/28/17 10:45 AM
ARC401 Serverless Architectural Patterns and Best Practices 11/28/17 1:45 PM
DEV206 Life of a Code Change to a Tier 1 Service 11/28/17 3:15 PM
DAT305 ElastiCache Deep Dive: Best Practices and Usage Patterns 11/28/17 4:45 PM
GEN25 Andy Jassy’s Keynote 11/29/17 8:00 AM
DAT328 Tinder and DynamoDB: It’s a Match! Massive Data Migration, Zero Down Time 11/29/17 11:30 AM
DEV314 Monitoring as Code: Getting to Monitoring-Driven Development 11/29/17 1:45 PM
DAT304 DynamoDB – What’s new 11/29/17 3:15 PM
GEN06 Werner Vogels’ Keynote 11/30/17 8:30 AM
ARC319 How to Design a Multi-Region Active-Active Architecture 11/30/17 11:30 AM
DAT327 DynamoDB adaptive capacity: smooth performance for chaotic workloads 11/30/17 2:30 PM
ARC321 Models of Availability 11/30/17 4:00 PM

Going Again

I think I’m going to need the rest of 2017 to recover, but all in all, I think it was worthwhile to go to the conference even though you could watch the reply on Youtube. If you ever have the chance to go, you should take it. One of the benefits of going is speaking to the engineers who built the systems you use. I had a great conversation and a good chuckle about AWS support with them. See you next year at re:Invent 2018.