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

Preview:

Citation preview

TOAST CloudXaaS Framework Architecture

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

2015.11.26

1. The Ideology of System Architecture Design

2. System Architecture

3. Co-Work

4. Using Tools

5. Value of TOAST Cloud

0. Overture

4 / TOAST Meetup

0. Overture

Birth of Fable

5 / TOAST Meetup

0. Overture

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

6 / TOAST Meetup

0. Overture

Ceilometer(Metering, Monitoring)

7 / TOAST Meetup

0. Overture

nRole(Role Management)

8 / TOAST Meetup

0. Overture

Netty(TCP Socket)

9 / TOAST Meetup

0. Overture

10 / TOAST Meetup

0. Overture

Openstack Version Up?

11 / TOAST Meetup

0. Overture

Issues

12 / TOAST Meetup

0. Overture

수많은 Co-Workers

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

촉박한 일정과 부족한 Resource

신규 상품의 품질 및 사용성

1. The Ideology of System Architecture Design

14 / TOAST Meetup

1. The Ideology of System Architecture Design

Simple is Better

15 / TOAST Meetup

1. The Ideology of System Architecture Design

CBD(Component Based Development)

and

Multi Tenancy

16 / TOAST Meetup

1. The Ideology of System Architecture Design

Scale-out

17 / TOAST Meetup

1. The Ideology of System Architecture Design

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

18 / TOAST Meetup

1. The Ideology of System Architecture Design

L4 or HAProxy

Health Check

L7 Health Check

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

20 / TOAST Meetup

1. The Ideology of System Architecture Design

Incubating and Dog Fooding

21 / TOAST Meetup

1. The Ideology of System Architecture Design

2. System Architecture

23 / TOAST Meetup

2. System Architecture

Openstack

JIM ORC Keystone Driver

CAB

Webconsole PSF TCA Swift EndPoint

Product Billing API

24 / TOAST Meetup

2. System Architecture

3. Co-Work

26 / TOAST Meetup

3. Co-Work

UML

27 / TOAST Meetup

3. Co-Work

Protocols

API Document(Java Reflection, CI Build)

Rest API(RestAPI Guide)

28 / TOAST Meetup

3. Co-Work

29 / TOAST Meetup

3. Co-Work

Common UI Mark-up Guide

4. Using Tools

31 / TOAST Meetup

Jenkins

Unit Test(Junit, Mockito)

Clover(Coverage, Complexity)

Klocwork(Static Code Analysis)

Selenium(UI Test)

CheckStyle(Coding Conventions)

4. Using Tools

32 / TOAST Meetup

4. Using Tools

nGrinder

33 / TOAST Meetup

4. Using Tools

GIT

34 / TOAST Meetup

4. Using Tools

35 / TOAST Meetup

4. Using Tools

Monitoring(Pinpoint, Nsight)

36 / TOAST Meetup

4. Using Tools

37 / TOAST Meetup

4. Using Tools

38 / TOAST Meetup

4. Using Tools

Deploy(nDeploy, TC Deploy)

39 / TOAST Meetup

4. Using Tools

40 / TOAST Meetup

4. Using Tools

5. Value of TOAST Cloud

42 / TOAST Meetup

5. Value of TOAST Cloud

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

43 / TOAST Meetup

5. Value of TOAST Cloud

DO NOT WASTE,JUST FOCUS ON

Q&A

Thank you.

Recommended