(ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

23

description

Tightly coupled monolithic stacks can present challenges for companies looking to take full advantage of the cloud. In order to move to a 100 percent cloud-native architecture, the Nike team realized they would need to rewrite all of the Nike Digital sites (Commerce, Sport, and Brand) as microservices. This presentation will discuss this journey and the architecture decisions behind making this happen. Nike presenters will talk about adopting the Netflix operations support systems (OSS) stack for their deployment pipeline and application architecture, covering the problems this solved and the challenges this introduced.

Transcript of (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

Page 1: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 2: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 3: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 4: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 5: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 6: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 7: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 8: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 9: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 10: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 11: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 12: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

API

GatewayLegacy

Services

Archaius

Ribbon

Servo

Eureka

AMI

AWS Console

Conformity

Monkey

Asgard Master

Zuul

API

Domain

Zuul

Micro-

services

ASG

Three simple

classes!

Page 13: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

Sport

Activity

Service

Achievement

Service

Aggregate

Service

Leaderboard

Service

Amazon

SQS

Amazon SNS

Page 14: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

/plus/v1.0/me/activities/id/{uuid}

{"activity": {

"activityId": ”ac75-fa57”,

"fuel": 40,

"dailyGoal": {

"progress": 40,

"targetValue": 8000

}

},

"userData": {

"name": “Jane Active”,

”height": 68,

},

“device”:{

“type”:”GPS Watch”,…

}

Page 15: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

Activity

Device

Daily

Goal

User

Data

/plus/activities/{a-uuid}

/plus/devices/{d-uuid}

/plus/goals/{g-uuid}

/plus/users/{u-uuid}{"userid": "1234-5678",

"name": "Jane Active",

…}

{"goalid": "9876-5678",

”progress": 40,

…}

{"deviceid": "c001-de12",

"type": "GPS Watch",

…}

{"activityId": "ac75-fa57",

"fuel": 40,

"source":"c001-de12"

…}

Page 16: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

ActivityUser

Data

Page 17: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 18: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 19: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 20: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 21: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 22: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014
Page 23: (ARC308) Nike's Journey into Microservices | AWS re:Invent 2014

Please give us your feedback on this session.

Complete session evaluations and earn re:Invent swag.

http://bit.ly/awsevals