Top Banner
Continuous Delivery @ Outsmart Games Taking it to the next level with Blood Gate Nathan Smith, Technical Director
25

Continous Delivery @ Outsmart Games NZGCD15

Apr 15, 2017

Download

Technology

Nathan Smith
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Continous Delivery @ Outsmart Games NZGCD15

Continuous Delivery @ Outsmart Games Taking it to the next level with Blood Gate

Nathan Smith, Technical Director

Page 2: Continous Delivery @ Outsmart Games NZGCD15
Page 3: Continous Delivery @ Outsmart Games NZGCD15

How do we enable rapid delivery of updates to

Blood Gate?

Page 4: Continous Delivery @ Outsmart Games NZGCD15

Building Mobile App

Local Dev

Page 5: Continous Delivery @ Outsmart Games NZGCD15

Delivering Mobile App

QA ; 1 week+

1 hour

AppStore

Page 6: Continous Delivery @ Outsmart Games NZGCD15

Content Manager

Page 7: Continous Delivery @ Outsmart Games NZGCD15

Content Manager Outputs

Content Data 500 KB

Asset Bundles 80 MB

Page 8: Continous Delivery @ Outsmart Games NZGCD15

Content Manager Publishing

Client version

Sandbox first

Selective about changes (optional)

Page 9: Continous Delivery @ Outsmart Games NZGCD15

Content Manager Publishing

CDN (S3 CloudFront) < 1 min

Designers /Artists

/Publishers

QA

Page 10: Continous Delivery @ Outsmart Games NZGCD15

Content Distribution

CDN (S3 & CloudFront)

Server Instance

Client

3. Content Version Parameter

4. Cached in-process Indexed & Immutable

2. Cached

1. Latest?

Service Call

Page 11: Continous Delivery @ Outsmart Games NZGCD15

Monitoring Content Distribution

Page 12: Continous Delivery @ Outsmart Games NZGCD15

Content Manager CI/CD

Elastic Beanstalk

Dev

Page 13: Continous Delivery @ Outsmart Games NZGCD15

S3 content,

configuration, assets.

Content Manager

Microservices

Customer Service

DynamoDB

Monitoring Hystrix, CloudWatch,

SumoLogic

Player State

Edge authentication,

routing

Page 14: Continous Delivery @ Outsmart Games NZGCD15

Microservices Architecture

Deployment

Microservices

Page 15: Continous Delivery @ Outsmart Games NZGCD15

Failure Isolation & Monitoring

Microservices

Page 16: Continous Delivery @ Outsmart Games NZGCD15

Alerting on Failure

Cloud Watch

Page 17: Continous Delivery @ Outsmart Games NZGCD15

Understanding Failure

Microservices

Page 18: Continous Delivery @ Outsmart Games NZGCD15

Snapshot & Export Game State

Page 19: Continous Delivery @ Outsmart Games NZGCD15

Service A

Edge

Middle Tier

Service B Worker

Page 20: Continous Delivery @ Outsmart Games NZGCD15

Delivering Microservices

Dev

App Version Ready

Page 21: Continous Delivery @ Outsmart Games NZGCD15

Delivering Microservices

Elastic Beanstalk

Dev

Ops

Success? /Rollback? Cloud Watch

App Version Ready

Page 22: Continous Delivery @ Outsmart Games NZGCD15

Blue/Green or Rolling?

Page 23: Continous Delivery @ Outsmart Games NZGCD15

Blue/Green with Legacy Clients

Legacy Client

New Client

Shared Data

Blue

Green

Page 24: Continous Delivery @ Outsmart Games NZGCD15

Outcomes

• Milestone every 2 weeks

• Tooling for Designers/Artists/Publishers

• A/B Testing and Balancing

• Major Update Soon

Page 25: Continous Delivery @ Outsmart Games NZGCD15

Thank you!

Nathan Smith, Technical Director [email protected]