SlideShare a Scribd company logo
1 of 45
Download to read offline
TOAST Cloud
XaaS 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.

More Related Content

What's hot

2013 10-28 php ug presentation - ci using phing and hudson
2013 10-28 php ug presentation - ci using phing and hudson2013 10-28 php ug presentation - ci using phing and hudson
2013 10-28 php ug presentation - ci using phing and hudson
Shreeniwas Iyer
 

What's hot (20)

Introduction to node.js By Ahmed Assaf
Introduction to node.js  By Ahmed AssafIntroduction to node.js  By Ahmed Assaf
Introduction to node.js By Ahmed Assaf
 
Report portal
Report portalReport portal
Report portal
 
Jenkins Pipelines
Jenkins PipelinesJenkins Pipelines
Jenkins Pipelines
 
Jenkins 101: Continuos Integration with Jenkins
Jenkins 101: Continuos Integration with JenkinsJenkins 101: Continuos Integration with Jenkins
Jenkins 101: Continuos Integration with Jenkins
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
 
Exploring the GitHub Service Universe
Exploring the GitHub Service UniverseExploring the GitHub Service Universe
Exploring the GitHub Service Universe
 
Jenkins days workshop pipelines - Eric Long
Jenkins days workshop  pipelines - Eric LongJenkins days workshop  pipelines - Eric Long
Jenkins days workshop pipelines - Eric Long
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
 
Let me introduce you: DOTS
Let me introduce you: DOTSLet me introduce you: DOTS
Let me introduce you: DOTS
 
Continuous integration ( jen kins travis ci)
Continuous integration ( jen kins  travis ci)Continuous integration ( jen kins  travis ci)
Continuous integration ( jen kins travis ci)
 
[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java Developers
 
CI/CD Pipeline with Docker
CI/CD Pipeline with DockerCI/CD Pipeline with Docker
CI/CD Pipeline with Docker
 
OSDC 2017 - Julien Pivotto - Automating Jenkins
OSDC 2017 - Julien Pivotto - Automating JenkinsOSDC 2017 - Julien Pivotto - Automating Jenkins
OSDC 2017 - Julien Pivotto - Automating Jenkins
 
2013 10-28 php ug presentation - ci using phing and hudson
2013 10-28 php ug presentation - ci using phing and hudson2013 10-28 php ug presentation - ci using phing and hudson
2013 10-28 php ug presentation - ci using phing and hudson
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTest
 
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
 
Pipeline based deployments on Jenkins
Pipeline based deployments  on JenkinsPipeline based deployments  on Jenkins
Pipeline based deployments on Jenkins
 

Viewers also liked

Deloqueescapaznuestrocerebro
DeloqueescapaznuestrocerebroDeloqueescapaznuestrocerebro
Deloqueescapaznuestrocerebro
capri_6969
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
NAVER D2
 

Viewers also liked (20)

Workshop iOS: De la Idee la App Store
Workshop iOS: De la Idee la App StoreWorkshop iOS: De la Idee la App Store
Workshop iOS: De la Idee la App Store
 
DCI Architecture : Back to the User's Head.
DCI Architecture : Back to the User's Head.DCI Architecture : Back to the User's Head.
DCI Architecture : Back to the User's Head.
 
Deloqueescapaznuestrocerebro
DeloqueescapaznuestrocerebroDeloqueescapaznuestrocerebro
Deloqueescapaznuestrocerebro
 
GUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the Web
 
2014 ChattingCat service architecture
2014 ChattingCat service architecture2014 ChattingCat service architecture
2014 ChattingCat service architecture
 
PostgreSql vaccum
PostgreSql vaccumPostgreSql vaccum
PostgreSql vaccum
 
Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나
Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나
Pinpoint 도입기 - 2016 신림프로그래머 오픈 세미나
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 
Snap chat Interface Analysis Report
Snap chat Interface Analysis Report Snap chat Interface Analysis Report
Snap chat Interface Analysis Report
 
Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Pinpoint spring_camp 2015
Pinpoint spring_camp 2015
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기
 
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
 
허봉춘씨의 파란만장한 IoT 보드 만들기
허봉춘씨의 파란만장한 IoT 보드 만들기허봉춘씨의 파란만장한 IoT 보드 만들기
허봉춘씨의 파란만장한 IoT 보드 만들기
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
 
Re frame
Re frameRe frame
Re frame
 
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
제 5회 Lisp 세미나 - 클로저 개발팀을 위한 지속적인 통합
 
제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure제 5회 Lisp 세미나 - Graphics Programming in Clojure
제 5회 Lisp 세미나 - Graphics Programming in Clojure
 
MSBuild + Git + Jenkins
MSBuild + Git + JenkinsMSBuild + Git + Jenkins
MSBuild + Git + Jenkins
 
Micro Service Architecture 탐방기
Micro Service Architecture 탐방기Micro Service Architecture 탐방기
Micro Service Architecture 탐방기
 
core.logic (Clojure)
core.logic (Clojure)core.logic (Clojure)
core.logic (Clojure)
 

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

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

Keystone project onboarding
Keystone project onboardingKeystone project onboarding
Keystone project onboarding
 
Cinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tuneCinfony - Bring cheminformatics toolkits into tune
Cinfony - Bring cheminformatics toolkits into tune
 
OpenConext Workshop TNC2014
OpenConext Workshop TNC2014OpenConext Workshop TNC2014
OpenConext Workshop TNC2014
 
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
Introduction of Okinawa Open Laboratory Testbed, OpenStack and SDN Technology...
 
ElasTest: quality for cloud native applications
ElasTest: quality for cloud native applicationsElasTest: quality for cloud native applications
ElasTest: quality for cloud native applications
 
Seven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuseSeven Simple Reasons to Use AppFuse
Seven Simple Reasons to Use AppFuse
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
 
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
 
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
 
Functional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-TestwareFunctional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-Testware
 
OpenStack Sydney Recap
OpenStack Sydney RecapOpenStack Sydney Recap
OpenStack Sydney Recap
 
Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Creating the open source building blocks for IoT
Creating the open source building blocks for IoT
 
Story line
Story lineStory line
Story line
 
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...
 
Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019
Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019
Open Security Controls Assessment Language (OSCAL) - 1st Workshop, Nov 5-7, 2019
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Drizzle @OpenSQL Camp
Drizzle @OpenSQL CampDrizzle @OpenSQL Camp
Drizzle @OpenSQL Camp
 

More from TOAST_NHNent

More from TOAST_NHNent (6)

TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
TOAST Meetup2015 - TOAST Cloud tenant isolation / 김태형
TOAST Meetup2015 - TOAST Cloud tenant isolation / 김태형TOAST Meetup2015 - TOAST Cloud tenant isolation / 김태형
TOAST Meetup2015 - TOAST Cloud tenant isolation / 김태형
 
네트워크 기본
네트워크 기본네트워크 기본
네트워크 기본
 
모바일 게임 보안
모바일 게임 보안모바일 게임 보안
모바일 게임 보안
 
Toast cloud analytics
Toast cloud analyticsToast cloud analytics
Toast cloud analytics
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginners
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

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

  • 1. TOAST Cloud XaaS Framework Architecture 문지응 / NHN엔터테인먼트 클라우드개발팀 2015.11.26
  • 2. 1. The Ideology of System Architecture Design 2. System Architecture 3. Co-Work 4. Using Tools 5. Value of TOAST Cloud
  • 4. 4 / TOAST Meetup 0. Overture Birth of Fable
  • 5. 5 / TOAST Meetup 0. Overture 인증 시스템은 Keystone을 활용 (PKI 방식으로 oAuth 2.0 인증)
  • 6. 6 / TOAST Meetup 0. Overture Ceilometer (Metering, Monitoring)
  • 7. 7 / TOAST Meetup 0. Overture nRole (Role Management)
  • 8. 8 / TOAST Meetup 0. Overture Netty (TCP Socket)
  • 9. 9 / TOAST Meetup 0. Overture
  • 10. 10 / TOAST Meetup 0. Overture Openstack Version Up?
  • 11. 11 / TOAST Meetup 0. Overture Issues
  • 12. 12 / TOAST Meetup 0. Overture 수많은 Co-Workers 중국 개발자와의 English(Konglish?) Communication 촉박한 일정과 부족한 Resource 신규 상품의 품질 및 사용성
  • 13. 1. The Ideology of System Architecture Design
  • 14. 14 / TOAST Meetup 1. The Ideology of System Architecture Design Simple is Better
  • 15. 15 / TOAST Meetup 1. The Ideology of System Architecture Design CBD (Component Based Development) and Multi Tenancy
  • 16. 16 / TOAST Meetup 1. The Ideology of System Architecture Design Scale-out
  • 17. 17 / TOAST Meetup 1. The Ideology of System Architecture Design SPoF and High Availability (L7 Health Check, Read Only Service)
  • 18. 18 / TOAST Meetup 1. The Ideology of System Architecture Design L4 or HAProxy Health Check L7 Health Check
  • 19. 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. 20 / TOAST Meetup 1. The Ideology of System Architecture Design Incubating and Dog Fooding
  • 21. 21 / TOAST Meetup 1. The Ideology of System Architecture Design
  • 23. 23 / TOAST Meetup 2. System Architecture Openstack JIM ORC Keystone Driver CAB Webconsole PSF TCA Swift EndPoint Product Billing API
  • 24. 24 / TOAST Meetup 2. System Architecture
  • 26. 26 / TOAST Meetup 3. Co-Work UML
  • 27. 27 / TOAST Meetup 3. Co-Work Protocols API Document (Java Reflection, CI Build) Rest API (RestAPI Guide)
  • 28. 28 / TOAST Meetup 3. Co-Work
  • 29. 29 / TOAST Meetup 3. Co-Work Common UI Mark-up Guide
  • 31. 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. 32 / TOAST Meetup 4. Using Tools nGrinder
  • 33. 33 / TOAST Meetup 4. Using Tools GIT
  • 34. 34 / TOAST Meetup 4. Using Tools
  • 35. 35 / TOAST Meetup 4. Using Tools Monitoring (Pinpoint, Nsight)
  • 36. 36 / TOAST Meetup 4. Using Tools
  • 37. 37 / TOAST Meetup 4. Using Tools
  • 38. 38 / TOAST Meetup 4. Using Tools Deploy (nDeploy, TC Deploy)
  • 39. 39 / TOAST Meetup 4. Using Tools
  • 40. 40 / TOAST Meetup 4. Using Tools
  • 41. 5. Value of TOAST Cloud
  • 42. 42 / TOAST Meetup 5. Value of TOAST Cloud 유연한 인프라 견고한 플랫폼
  • 43. 43 / TOAST Meetup 5. Value of TOAST Cloud DO NOT WASTE, JUST FOCUS ON
  • 44. Q&A