aws summit 2015 tokyo breakout: global large scale cloud design and cloud native enterprise...

85
Global Large Scale Cloud Design Cloud Native Enterprise Infrastructure Fast Retailing Co., Ltd.

Upload: fastretailing

Post on 11-Aug-2015

415 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Global Large Scale Cloud Design Cloud Native Enterprise Infrastructure

Fast Retailing Co., Ltd.

Page 2: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Keito Fukuda

Lead Technical Architect Fast Retailing Co., Ltd.

Responsibilities: • Digital Services • Mobile Services • O2O • Backend Platforms • Infrastructure/Architecture

Kenichiro Ara

Infrastructure & Communication Lead Fast Retailing Co., Ltd.

Responsibilities: • Enterprise infrastructure/architecture • Global WAN • Office/Store infrastructure • Corporate infrastructure • ICT technologies

Page 3: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing
Page 4: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

JPY1,380,000,000,000

2,75389,580 20+

Revenue

StoresEmployees* Countries

As of Aug. 2014*Including Full-Time Employees, Contract Workers, Part-Timers

Page 5: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

4,500

9,000

13,500

18,000

1992 1995 1998 2001 2004 2007 2010 2013 2015

(JPY 100M)

Est.

Group Revenue

Page 6: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

1. AWS at FR 2. Cloud Design Strategy 3. Global Network Design 4. Enterprise Cloud Strategy

Agenda

Page 7: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

1. AWS at FR 2. Cloud Design Strategy 3. Global Network Design 4. Enterprise Cloud Strategy

Agenda

Page 8: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

UNIQLO Recipe Wakeup Clock Calendar Looks

UTme Bicqlo Kids Camera

Page 9: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

EC Site UNIQLO APP UTme APP

Page 10: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

20,000,000,000req/month

100,000 45Greq/sec bps

As of May. 2015

Page 11: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

100+ 1,300+systems instances

As of May. 2015

Page 12: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

# of instances on AWS

500

1,000

1,500

2,000

2010 2011 2012 2013 2014 2015

0 10 50

300

1,000

2,000

Page 13: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Agenda

1. AWS at FR 2. Cloud Design Strategy 3. Global Network Design 4. Enterprise Cloud Strategy

Page 14: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Independency Maintainability

Availability

Recoverability Replicability

Scalability Visibility

Cloud Design Best Practices

Page 15: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

IndependencyMake System Loosely Decoupled(Micro-Service)

Page 16: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

1300+ Instances100+ Systems

30+ VendorsIndependency

Many Instances Co-Existing in Cloud

Page 17: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Each System Sharing Recourses and Assets

Independency

A B C D E

Page 18: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Each System Sharing Recourses and Assets

Independency

A B C D E

Infra Cost/Procurement No Longer Problem

Page 19: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

\

Independency

Make Respective System Independent to Minimize Dependency

A B C D E

Page 20: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Independency

Use Security Group per System to Satisfy Security

A B C D E

Page 21: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

MaintainabilityTake Full Advantage of Full-Managed Services(PaaS)

Page 22: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Maintainability

System Getting More Complicated

Mail

QueueRDBMS

Cache

Search

NoSQL

BigData

Push DNS

Page 23: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Maintainability

System Getting More Complicated

Mail

QueueRDBMS

Cache

Search

NoSQL

BigData

Push DNSDo Not Reinvent Wheels and Babysit

Page 24: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Maintainability

Minimize Worrying about Infrastructure

Page 25: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

ScalabilityELB + AS Ready Instance with Auto-Scaling

ELB AS Ready EC2 Auto Scale

Page 26: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Scalability

Probably Scalability Not Required at the Beginning

Page 27: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Scalability

Probably Scalability Not Required at the Beginning

System Requirements Always Change

Page 28: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

“AS Ready” Stateless + AutoStart

Scalability

Make System Scalable from the Beginning

Page 29: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Scalability

Scale System When Necessary

Page 30: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

AvailabilityMulti-AZ/Region with DNS Failover

Availability Zone region

Route53 Region Availability ZoneELB

Page 31: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Availability

Availability Zone A

Probably Availability Not Required at the Beginning

Page 32: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Availability Zone A

Availability

Probably Availability Not Required at the Beginning

System Requirements Always Change

Page 33: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Availability Zone A

Availability

System Designed Assuming Infra Never Goes Down

Page 34: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Availability Zone A

Availability

System Designed Assuming Infra Never Goes Down

Do Not Assume Instance will Never Go Down

Page 35: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Availability Zone A Availability Zone C

Availability

Do Not Retain Availability in Single Instance, Make It Overall

Page 36: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

RecoverabilityEasy to Recover from Troubles

AS Ready EC2

Page 37: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Recoverability

System Happens to Go Down

Page 38: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Monitoring

TroubleShoot

Recoverability

Developer Begins to Troubleshoot

Page 39: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

TroubleShoot

Recoverability

Do Not Make Developers TroubleShootMonitoring

Do Not Take Long Time to Get it Recovered

Page 40: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Restart

Recoverability

Make System Recovery Easier

“AS Ready” Stateless + AutoStart

Monitoring

Page 41: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

ReplicabilityEasy to Clone a System

CloudFormation Elastic Beanstalk CodeDeploy

Page 42: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Replicability

Production

Only Production Environment Necessary at the Beginning

Page 43: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Production Staging Integration StressTest Development

Replicability

Multi-Environments Required as We Go

Page 44: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Replicability

Production Staging Integration StressTest Development

Make Cloning System Easy

Page 45: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

PortabilityFrom IP-based to “Owned” Name-based

Route53

Page 46: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

PortabilityUsers

System Needs to Connect with lots of Endpoints

Page 47: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

PortabilityUsers

System Needs to Connect with lots of Endpoints

Do Not Get All Endpoints Connected thru IPs

Page 48: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Users

org.xxx.uniqlo.com

read-db.xxx.uniqlo.comdb.xxx.uniqlo.com

cache.xxx.uniqlo.com

Portability

Assign “Owned” Hostname to Endpoints for Maximum Flexibility

static.xxx.uniqlo.com

Page 49: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Users

org.xxx.uniqlo.com

Portability

Easy System Update with Blue-Green Deployment

Page 50: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

VisibilityCollect as Much Data as Possible

ConfigCloudWatch CloudTrail

Page 51: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

VisibilityUsers

Modern System Consists of Full-Managed Services

Page 52: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

UsersVisibility

Difficult to Figure out Root Cause

Page 53: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

UsersVisibility

Difficult to Figure out Root Cause

Not Everything under your Control on Cloud

Page 54: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Monitoring

Visibility

Collect as Much Data as Possible

Page 55: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Do NOT Carry Over Enterprise Best Practice to Cloud

Page 56: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Agenda

1. AWS at FR 2. Cloud Design Strategy 3. Global Network Design 4. Enterprise Cloud Strategy

Page 57: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Tokyo

Sydney

Singapore

Ireland

Sao Paulo

California

Oregon

Frankfurt

Beijing

Virginia

Multi-Regions for Global Service Distribution

Page 58: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Production

Staging

Development

Management

4 VPCs in Each Region

Region

Page 59: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Production

Staging

Development

Management

B2C/B System Residing Together, Each VPC Completely Isolated

Region

Page 60: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Production

Staging

Development

Management

Management VPC Reachable to All VPCs

Region

Page 61: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Production

Staging

Development

Management

10G x 2

1G x 2DX for Only System Connection

Direct Connect

Page 62: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Production

Staging

Development

Management

10G x 2

1G x 2

Customers

Employees

Developers

Access

Page 63: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Same VPC Design across Regions

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Page 64: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Cross Region VPC Peering

Page 65: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Mesh Topology for High Availability

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Page 66: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Cross Region Connection with VyOS

VyOS VyOS

VyOSVyOS VyOS

VyOS

VyOS

VyOS

Page 67: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

DevelopmentVyOS VyOS

VyOSVyOS VyOS

VyOS

VyOS

VyOS

Difficult to Maintain Configuration

Page 68: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

DevelopmentVyOS VyOS

VyOSVyOS VyOS

VyOS

VyOS

VyOS

Orchestration for Auto Configuration with Serf

Page 69: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Access from Consumers

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Users Users

Users

Page 70: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Managem

entProduction

Staging

Development

Access from Developers

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Managem

ent

Production

Staging

Development

Developers Developers

Developers

Page 71: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Public(DMZ)

Private

Secure

3 Segments in Each VPC

VPC

Page 72: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Public(DMZ)

Private

Secure

Access Control by NACL

VPC

Page 73: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Public(DMZ)

Private

Secure

Hosting in Appropriate Segment

VPC

Page 74: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Agenda

1. AWS at FR 2. Cloud Design Strategy 3. Global Network Design 4. Enterprise Cloud Strategy

Page 75: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Quick Decision Making for AWS Migration

2014/3:

2014/4-10: Verification & Adaptation

2014/11: Director & CIO Approvals

2014/12: CEO Approval

Page 76: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Current Enterprise AWS ArchitectureData

center

1G x 2

10G x 2

Production

Verify & Dev

Page 77: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Paradigm Shift Required -Mindset

Instance Gets Down

Hardware Crushes

Requirement Changes

Page 78: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

WAN-Based Internet-Based

Paradigm Shift Required -Network

Page 79: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Encryption & Rights Management

Real-Time Monitoring & Treatment

Paradigm Shift Required -Security

Page 80: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Fast Retailing IT TeamDirection towards 2020

Page 81: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

12,500

25,000

37,500

50,000

1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012 2014 2016 2018 2020

(JPY 100M) Group Revenue

Page 82: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Disrupt Traditional Enterprise Systems

Page 83: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

In-House Development

Page 84: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Open Source

Page 85: AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Native Enterprise Infrastructure at Fast Retailing

Now Hiring!

http://www.fastretailing.com/employment/career/jp/fr/it/