45
TOAST Cloud XaaS Framework Architecture 문지응 / NHN엔터테인먼트 클라우드개발팀 2015.11.26

TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

Embed Size (px)

Citation preview

Page 1: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

TOAST CloudXaaS Framework Architecture

문지응 / NHN엔터테인먼트 클라우드개발팀

2015.11.26

Page 2: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

1. The Ideology of System Architecture Design

2. System Architecture

3. Co-Work

4. Using Tools

5. Value of TOAST Cloud

Page 3: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

0. Overture

Page 4: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

4 / TOAST Meetup

0. Overture

Birth of Fable

Page 5: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

5 / TOAST Meetup

0. Overture

인증 시스템은 Keystone을 활용(PKI 방식으로 oAuth 2.0 인증)

Page 6: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

6 / TOAST Meetup

0. Overture

Ceilometer(Metering, Monitoring)

Page 7: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

7 / TOAST Meetup

0. Overture

nRole(Role Management)

Page 8: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

8 / TOAST Meetup

0. Overture

Netty(TCP Socket)

Page 9: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

9 / TOAST Meetup

0. Overture

Page 10: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

10 / TOAST Meetup

0. Overture

Openstack Version Up?

Page 11: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

11 / TOAST Meetup

0. Overture

Issues

Page 12: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

12 / TOAST Meetup

0. Overture

수많은 Co-Workers

중국 개발자와의 English(Konglish?) Communication

촉박한 일정과 부족한 Resource

신규 상품의 품질 및 사용성

Page 13: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

1. The Ideology of System Architecture Design

Page 14: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

14 / TOAST Meetup

1. The Ideology of System Architecture Design

Simple is Better

Page 15: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

15 / TOAST Meetup

1. The Ideology of System Architecture Design

CBD(Component Based Development)

and

Multi Tenancy

Page 16: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

16 / TOAST Meetup

1. The Ideology of System Architecture Design

Scale-out

Page 17: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

17 / TOAST Meetup

1. The Ideology of System Architecture Design

SPoF and High Availability(L7 Health Check, Read Only Service)

Page 18: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

18 / TOAST Meetup

1. The Ideology of System Architecture Design

L4 or HAProxy

Health Check

L7 Health Check

Page 19: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

19 / TOAST Meetup

1. The Ideology of System Architecture Design

L4 or HAProxy

L7 Health Check

NginX or Apache

Tomcat

WAS

Except WAS from Service

Shutdown WAS

Detach Network Interface by using ifdown

Disable Loopback by using L7 Health Check

Deploy without Intermittent Service Failure

Disable Loopback by using L7 Health Check

Monitor the Access Log of Webserver

Deploy New Branch

Enable Loopback

Page 20: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

20 / TOAST Meetup

1. The Ideology of System Architecture Design

Incubating and Dog Fooding

Page 21: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

21 / TOAST Meetup

1. The Ideology of System Architecture Design

Page 22: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

2. System Architecture

Page 23: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

23 / TOAST Meetup

2. System Architecture

Openstack

JIM ORC Keystone Driver

CAB

Webconsole PSF TCA Swift EndPoint

Product Billing API

Page 24: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

24 / TOAST Meetup

2. System Architecture

Page 25: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

3. Co-Work

Page 26: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

26 / TOAST Meetup

3. Co-Work

UML

Page 27: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

27 / TOAST Meetup

3. Co-Work

Protocols

API Document(Java Reflection, CI Build)

Rest API(RestAPI Guide)

Page 28: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

28 / TOAST Meetup

3. Co-Work

Page 29: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

29 / TOAST Meetup

3. Co-Work

Common UI Mark-up Guide

Page 30: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

4. Using Tools

Page 31: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

31 / TOAST Meetup

Jenkins

Unit Test(Junit, Mockito)

Clover(Coverage, Complexity)

Klocwork(Static Code Analysis)

Selenium(UI Test)

CheckStyle(Coding Conventions)

4. Using Tools

Page 32: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

32 / TOAST Meetup

4. Using Tools

nGrinder

Page 33: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

33 / TOAST Meetup

4. Using Tools

GIT

Page 34: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

34 / TOAST Meetup

4. Using Tools

Page 35: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

35 / TOAST Meetup

4. Using Tools

Monitoring(Pinpoint, Nsight)

Page 36: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

36 / TOAST Meetup

4. Using Tools

Page 37: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

37 / TOAST Meetup

4. Using Tools

Page 38: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

38 / TOAST Meetup

4. Using Tools

Deploy(nDeploy, TC Deploy)

Page 39: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

39 / TOAST Meetup

4. Using Tools

Page 40: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

40 / TOAST Meetup

4. Using Tools

Page 41: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

5. Value of TOAST Cloud

Page 42: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

42 / TOAST Meetup

5. Value of TOAST Cloud

유연한 인프라견고한 플랫폼

Page 43: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

43 / TOAST Meetup

5. Value of TOAST Cloud

DO NOT WASTE,JUST FOCUS ON

Page 44: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

Q&A

Page 45: TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)

Thank you.