SlideShare ist ein Scribd-Unternehmen logo
1 von 42
‘12 한국SW아키텍트 대회

클라우드 레퍼런스 아키텍처
삼성SDS 정유선
( jerryjung@samsung.com)
I.     클라우드 컴퓨팅 개요

II.    클라우드 참조 아키텍처

III.   오픈소스 클라우드 플랫폼

IV.    맺음말
1. What is cloud computing?   I. 클라우드 컴퓨팅 개요




                    -3-
2. Cloud Computing                                    I. 클라우드 컴퓨팅 개요



 [NIST*]Technology Centric definition

  Cloud computing is a model for enabling convenient,
  on-demand network access to a shared pool of
  configurable computing resources
  (e.g., networks, servers, storage, applications, and
  services) that can be rapidly provisioned and released
  with minimal management effort or service provider
  interaction.




  (*National Institute of Standards and Technology)

                                      -4-
3. 비즈니스 요구사항                         I. 클라우드 컴퓨팅 개요



Cloud Provider
TCO, ROI(Density)
Business value
                           Agility      Cost
Cloud Consumer
Agility
Cost                            Control




                     -5-
4. Scope of Control                  I. 클라우드 컴퓨팅 개요



 [NIST]클라우드 서비스 모델 별로 Control해야 하는 layer는 다음과 같다.




                       -6-
5. Cloud Service Models                         I. 클라우드 컴퓨팅 개요



                Application
                                           Application
                     APIs
                                           Data/Info.
          Data/Content/Metadata


              Integration OS               Management
              and middleware

                                           Networking
                     APIs
           Connectivity & Delivery
                                           Trusted
               Virtualization              Computing
                Hardware
                                           Compute and
                   IaaS
                                           Storage
                   PaaS

                    SaaS

                                     -7-
6. Available Service on Cloud       I. 클라우드 컴퓨팅 개요


 [NIST] Cloud Consumer 관점에서의 클라우드 서비스 모델 별로 가능한 서비
 스는 다음과 같다.




                       -8-
I.     클라우드 컴퓨팅 개요

II.    클라우드 참조 아키텍처

III.   오픈소스 클라우드 플랫폼

IV.    맺음말
1. 클라우드 참조 아키텍처                                  II. 클라우드 참조 아키텍처


 [NIST] Cloud Provider – Service Orchestration




                                 - 10 -
1. 클라우드 참조 아키텍처                                  II. 클라우드 참조 아키텍처


 [NIST] Cloud Computing Reference Architecture
- 클라우드 컴퓨팅에서의 Actor와 행위 및 기능을 식별함




                                - 11 -
1. 클라우드 참조 아키텍처               II. 클라우드 참조 아키텍처



 [NIST] Actor 의 정의




                     - 12 -
1. 클라우드 참조 아키텍처                            II. 클라우드 참조 아키텍처



 [NIST] Cloud Consumer/Provider Activity




                                 - 13 -
I.     클라우드 컴퓨팅 개요

II.    클라우드 참조 아키텍처

III.   오픈소스 클라우드 플랫폼

IV.    맺음말
1. 클라우드 플랫폼 비교                          III. 오픈 소스 클라우드 플랫폼



         Model              OpenStack          CloudFoundry
Service Model      IaaS                 PaaS
virtualization     KVM,XEN,OS           Application Container
Service Offering   Nova(Compute)        Container
                   Swift(Storage)       Message(rabbitMQ)
                   Glance(Image)        DB(MongoDB,mysql)
                                        Memory(redis)
Messaging bus      RabbitMQ             NATS
OSS license        Apache               Apache
UI                 Command-line         Command-line(vmc)
                   Dashboard            STS
WebAPI             Yes(REST)            No(possible)
Language           Python               Ruby



                               - 15 -
2. Architecture Pattern                III. 오픈 소스 클라우드 플랫폼




     Event-Driven

     Asynchronous

      Independent

      Shared-nothing

      Message passing

      Eventually Consistent




                              - 16 -
3. Open IaaS - Openstack                         III. 오픈 소스 클라우드 플랫폼



 Cloud Operating System
 It provides that provision and manage large networks of virtual machines,
 creating a redundant and scalable cloud computing platform.




                                  - 17 -
3. Open IaaS - Openstack                                                             III. 오픈 소스 클라우드 플랫폼



  Nova Architecture
                                                              Meta DB

                                                                                                   Volume
                                                                                                   Worker    Storage
                                                                                                             (iSCSI)
 Dashboard



                                                                                                   Network
                                                                                                   Worker
               OpenStack
                  API
                                                         Message Queue
    Identity
  Middleware       API Server
 (KEYSTONE)                           local method
                                                                                                   Compute
                                                                                                    Worker   Hypervisor
                EC2 API



                                                      rest call

                                                                                       Scheduler
                          rest call
                                                       Image             rest call
               Image Store                            Service
               (Swift/Local)                         (GLANCE)




                                                         - 18 -
3. Open IaaS - Openstack                                                                                III. 오픈 소스 클라우드 플랫폼



          VM provisioning process



                                                                                                                                     Hypervisor/libvert
                       Client

                                                                                                                                           5   VM spawning
                            1     Create VM request
response to client
                                                                                                Scheduler        Compute
                     API Server
                                                                                                                        4   create_vm()
                                                                           3   run_instance()
                                          2   create_instance()


                                meta DB                                                                                                  Network

                                                                                                                        6   allocate_fixed_ip()

                                                          return message
                     API Server
                                                                                                        Volume    volume attach/detach




                                                                               - 19 -
3. Open IaaS - Openstack                                               III. 오픈 소스 클라우드 플랫폼



  VM Instance Creation
(1) Authentication is performed to make sure this user has the required permissions. The
cloud controller sends the message to the scheduler
(2) The scheduler casts the message to a random host and asks him to start a new instance
(3) The compute worker on the host grabs the message
(4) The compute worker needs a fixed IP to launch a new instance so it sends a message to
the network controller
(5,6,7,8) The compute worker continues with spawning a new instance.

                                                   Scheduler


                                             2                 3
                                      1                                6
                         API                 Cloud Controller              Network Controller
      User                                                             7



                                                                   8
                                                     5
                                                                           Compute Worker



                                                                   4


                                          - 20 -
3. Open IaaS - Openstack                                          III. 오픈 소스 클라우드 플랫폼



 Messaging Interface

  This type of message delivery in OpenStack is defined as RPC casting.
  RabbitMQ is used here for delivery.
  The publisher (API) sends the message to a topic exchange (scheduler topic).
  A consumer (Scheduler worker) retrieves the message from the queue.
  No response is expected as it is a cast and not a call.




       API                 Topic Exchange            Scheduler Queue             Scheduler




                                            - 21 -
3. Open IaaS - Openstack                                                             III. 오픈 소스 클라우드 플랫폼



 Object Storage (swift) provides redundant, scalable object storage using
 clusters of standardized servers capable of storing petabytes of data.



       client                 client
                                                                         Account


                                1 request
                    L4
                                                                        Containers
                                                    3 Routes the
                   Auth                               requests                          4 put/get   Storage node
                Proxy Server

                           2 lookup

                   Rings


    Updaters       Auditors            Replicator

                                                                          Objects




                                                               - 22 -
4. Open PaaS - CloudFoundry           III. 오픈 소스 플랫폼



 Lean development 의 7가지 원칙


     Eliminate waste
     Amplify learning
     Decide as late as possible
     Deliver as fast as possible
     Empower the team
     Build integrity in
     See the whole


                             - 23 -
4. Open PaaS - CloudFoundry                               III. 오픈 소스 플랫폼


 Deploy and scale applications in seconds, without locking yourself
 Simple, Open, Flexible, Scalable




                                   - 24 -
I.     클라우드 컴퓨팅 개요

II.    클라우드 참조 아키텍처

III.   오픈소스 클라우드 플랫폼

IV.    맺음말
4. Open PaaS - CloudFoundry                                III. 오픈 소스 플랫폼



 Cloud Foundry Architecture
                                Message Bus
                                  (NATS)

        App
                                                           Load Balancers




        DEAs




                                                              Routers


        DB                    Cloud Controller



                                         Web Service API



                                   VMC
       Services                    Client
                                                           Health Manager




                                     - 26 -
4. Open PaaS - CloudFoundry                III. 오픈 소스 플랫폼



 전통 적인 방식의 deploy and request/response



                                     Web




        Web


                                     App

        App




        DB
                                     DB




                           - 27 -
4. Open PaaS - CloudFoundry                              III. 오픈 소스 플랫폼



 Cloud Foundry에서의 App deploy




        Web                                        Web
                                                   App
                “vmc push MyApp”


        App                                        DB




        DB




                Scale? “vmc instances MyApp5”
                Upgrade ? “vmc map MyApp Myapp2”
                Update? “vmc update MyApp”




                                    - 28 -
4. Open PaaS - CloudFoundry                                                                    III. 오픈 소스 플랫폼



      App Deployment flow

                                                                Find DEA
                                                                 for app
vmc push                Create app
                                                                available
              VMC                    Cloud Controller                                DEA          start
                                                                                       DEA                Application

           Framework                                            Deploy
            detection
                                        Framework               droplet
                                         specific
                                      staging plugin


                                                                            Update
                                                                            routes


                                         Creates
                                         Droplet                                     Router
                                                                                       Router




                                                       - 29 -
4. Open PaaS - CloudFoundry                                     III. 오픈 소스 플랫폼



 Request Handling flow


     HTTP                      HTTP                   HTTP
    request                   request                request
              Load Balancer                 Router             Application
                                               VMC
                   VMC                                             VMC




                                        - 30 -
4. Open PaaS - CloudFoundry              III. 오픈 소스 플랫폼



 Service Provisioning process




                                - 31 -
3. DEMO             III. 오픈 소스 클라우드 플랫폼




          DEMO



           - 32 -
4. BOSH                                        III. 오픈 소스 클라우드 플랫폼



 Bosh is Open source tool-chain for release engineering, deployment, and
 lifecycle management of large scale distributed services.




                                 - 33 -
4. BOSH                                                   III. 오픈 소스 클라우드 플랫폼



       Bosh Architecture

       bosh cli            director            healthmon
                                                                cloudfoundry.com




            db               redis               nats
BOSH
User


                           workers             blobs
                                                                    active jobs


                                                 agent
                           IaaS CPI             stemcell               disk

                                      - 34 -
4. BOSH                  III. 오픈 소스 클라우드 플랫폼




                   - BOSH Director is the core
                   orchestrating component in BOSH which
                   controls creation of VMs, deployment,
                   and other life cycle events of software
                   and services. Command and control is
                   handed over to the the Director-Agent
                   interaction after the CPI has created
                   resources.
                   - BOSH Agents listen for instructions
                   from the BOSH Director. Every VM
                   contains an Agent. Through the
                   Director-Agent interaction, VMs are
                   given Jobs, or roles, within Cloud
                   Foundry.
                   - Stemcell is a VM template with an em
                   bedded BOSH Agent The Stemcell used
                   for Cloud Foundry is a standard Ubuntu
                   distribution.




          - 35 -
I.     클라우드 컴퓨팅 개요

II.    클라우드 참조 아키텍처

III.   오픈소스 클라우드 플랫폼

IV.    맺음말
1. 오픈소스 클라우드 플랫폼의 활용                  III. 맺음말




  사내 private cloud 구축

  Cloud 환경에 대한 이해

  IaaS 또는 PaaS 구축

  오픈소스 기술 지원

  Trouble Shooting or Challenge




                             - 37 -
2. Cloud Migration                                                                 III. 맺음말



 Physical 환경의 일반적인 N-tier architecture


         Web Server                 Web Server                    Web Server




                      App Server                     App Server


                                                                               messaging




                                       Database
                                   Database




                                            - 38 -
2. Cloud Migration                                                                                      III. 맺음말



 클라우드 환경에서는 memory tier를 분리하여 session replication 및
 object caching을 통해 부하를 분산시키며 목적에 맞게 db를 선택함
      Web Server                           Web Server                          Web Server




                                            Session
                                                       Sessio
                                                         n
                                   Node1               NodeN



                      App Server                                  App Server

                                                                                            Messaging
                                                                                             AMQP

                                           Data grid
                   Node1     Node2                                     NodeN



                                                 Database
                                           Database

                                   NoSQL          RDBMS


                                                         - 39 -
3. 제언                                  III. 맺음말



 Start small Big picture!!!




                              - 40 -
3. Reference                                          III. 맺음말




    http://www.nist.gov/manuscript-publication-
    search.cfm?pub_id=909505

    Distributed and Cloud Computing
    Kai Hwang. Geoffrey C. Fox. Jack J.Dongarra

    CloudFoundry[Inside the machine] Derek collison

    http://www.openstack.org




                                - 41 -
감사합니다


  - 42 -

Weitere ähnliche Inhalte

Was ist angesagt?

AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기Nak Joo Kwon
 
Spark_Overview_qna
Spark_Overview_qnaSpark_Overview_qna
Spark_Overview_qna현철 박
 
Gruter TECHDAY 2014 MelOn BigData
Gruter TECHDAY 2014 MelOn BigDataGruter TECHDAY 2014 MelOn BigData
Gruter TECHDAY 2014 MelOn BigDataGruter
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgresPgDay.Seoul
 
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106SangHoon Lee
 
On premise db & cloud database
On premise db & cloud databaseOn premise db & cloud database
On premise db & cloud databaseOracle Korea
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기AWSKRUG - AWS한국사용자모임
 
빅데이터 인공지능 전략 및 로드맵
빅데이터 인공지능 전략 및 로드맵빅데이터 인공지능 전략 및 로드맵
빅데이터 인공지능 전략 및 로드맵r-kor
 
Vertica New Features - 8.1에서 9.2까지
Vertica New Features - 8.1에서 9.2까지Vertica New Features - 8.1에서 9.2까지
Vertica New Features - 8.1에서 9.2까지Kee Hoon Lee
 
Spark로 알아보는 빅데이터 처리
Spark로 알아보는 빅데이터 처리Spark로 알아보는 빅데이터 처리
Spark로 알아보는 빅데이터 처리Jeong-gyu Kim
 
Spark와 Hadoop, 완벽한 조합 (한국어)
Spark와 Hadoop, 완벽한 조합 (한국어)Spark와 Hadoop, 완벽한 조합 (한국어)
Spark와 Hadoop, 완벽한 조합 (한국어)Teddy Choi
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Web Services Korea
 
DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)Kee Hoon Lee
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architectureSteve Min
 
Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Steve Min
 
Apache kafka 확장과 응용
Apache kafka 확장과 응용Apache kafka 확장과 응용
Apache kafka 확장과 응용JANGWONSEO4
 
Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Sanghee Lee
 
AWS없이 만든 AWS와 유사한 데이터 파이프라인
AWS없이 만든  AWS와 유사한 데이터 파이프라인AWS없이 만든  AWS와 유사한 데이터 파이프라인
AWS없이 만든 AWS와 유사한 데이터 파이프라인Kim Hyuk
 
Rshinydashboard
RshinydashboardRshinydashboard
Rshinydashboard희재 이
 

Was ist angesagt? (20)

AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기AWS 활용한 Data Lake 구성하기
AWS 활용한 Data Lake 구성하기
 
Spark_Overview_qna
Spark_Overview_qnaSpark_Overview_qna
Spark_Overview_qna
 
Gruter TECHDAY 2014 MelOn BigData
Gruter TECHDAY 2014 MelOn BigDataGruter TECHDAY 2014 MelOn BigData
Gruter TECHDAY 2014 MelOn BigData
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres
 
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
Spark overview 이상훈(SK C&C)_스파크 사용자 모임_20141106
 
On premise db & cloud database
On premise db & cloud databaseOn premise db & cloud database
On premise db & cloud database
 
Druid+superset
Druid+supersetDruid+superset
Druid+superset
 
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
Spark + S3 + R3를 이용한 데이터 분석 시스템 만들기
 
빅데이터 인공지능 전략 및 로드맵
빅데이터 인공지능 전략 및 로드맵빅데이터 인공지능 전략 및 로드맵
빅데이터 인공지능 전략 및 로드맵
 
Vertica New Features - 8.1에서 9.2까지
Vertica New Features - 8.1에서 9.2까지Vertica New Features - 8.1에서 9.2까지
Vertica New Features - 8.1에서 9.2까지
 
Spark로 알아보는 빅데이터 처리
Spark로 알아보는 빅데이터 처리Spark로 알아보는 빅데이터 처리
Spark로 알아보는 빅데이터 처리
 
Spark와 Hadoop, 완벽한 조합 (한국어)
Spark와 Hadoop, 완벽한 조합 (한국어)Spark와 Hadoop, 완벽한 조합 (한국어)
Spark와 Hadoop, 완벽한 조합 (한국어)
 
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB DayAmazon Redshift의 이해와 활용 (김용우) - AWS DB Day
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
 
DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)DB관점에서 본 빅데이터 (2019년 8월)
DB관점에서 본 빅데이터 (2019년 8월)
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
 
Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Apache Htrace overview (20160520)
Apache Htrace overview (20160520)
 
Apache kafka 확장과 응용
Apache kafka 확장과 응용Apache kafka 확장과 응용
Apache kafka 확장과 응용
 
Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313
 
AWS없이 만든 AWS와 유사한 데이터 파이프라인
AWS없이 만든  AWS와 유사한 데이터 파이프라인AWS없이 만든  AWS와 유사한 데이터 파이프라인
AWS없이 만든 AWS와 유사한 데이터 파이프라인
 
Rshinydashboard
RshinydashboardRshinydashboard
Rshinydashboard
 

Andere mochten auch

Cloud ready Multi-tenant SaaS Application Platform
Cloud ready Multi-tenant SaaS Application PlatformCloud ready Multi-tenant SaaS Application Platform
Cloud ready Multi-tenant SaaS Application PlatformTechcello
 
Decomposing applications for scalability and deployability - svcc sv_code_ca...
Decomposing applications for scalability and deployability  - svcc sv_code_ca...Decomposing applications for scalability and deployability  - svcc sv_code_ca...
Decomposing applications for scalability and deployability - svcc sv_code_ca...Chris Richardson
 
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)Amazon Web Services Korea
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처영기 김
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략Ji-Woong Choi
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning Ji-Woong Choi
 
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론Alex Hahn
 

Andere mochten auch (8)

Cloud ready Multi-tenant SaaS Application Platform
Cloud ready Multi-tenant SaaS Application PlatformCloud ready Multi-tenant SaaS Application Platform
Cloud ready Multi-tenant SaaS Application Platform
 
Decomposing applications for scalability and deployability - svcc sv_code_ca...
Decomposing applications for scalability and deployability  - svcc sv_code_ca...Decomposing applications for scalability and deployability  - svcc sv_code_ca...
Decomposing applications for scalability and deployability - svcc sv_code_ca...
 
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
빅데이터를 위한 AWS 모범사례와 아키텍처 구축 패턴 :: 양승도 :: AWS Summit Seoul 2016
 
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
 
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
[SW 아키텍처 컨퍼런스] 클라우드 아키텍처 개론
 

Ähnlich wie 2012 07 28_cloud_reference_architecture_openplatform

App logic소개자료_2.9.9 버전 기준
App logic소개자료_2.9.9 버전 기준App logic소개자료_2.9.9 버전 기준
App logic소개자료_2.9.9 버전 기준JaeWoo Wie
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트Amazon Web Services Korea
 
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로Amazon Web Services Korea
 
Abiquo솔루션소개자료 v02 20110712
Abiquo솔루션소개자료 v02 20110712Abiquo솔루션소개자료 v02 20110712
Abiquo솔루션소개자료 v02 20110712JaeWoo Wie
 
H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준
H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준
H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준KTH, 케이티하이텔
 
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략KTH
 
[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)GAMENEXT Works
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista Community
 
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSecAlibaba Cloud Korea
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트Amazon Web Services Korea
 
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud nativeOpenStack Korea Community
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기Amazon Web Services Korea
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdfOpen Source Consulting
 
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)Cloud-Barista Community
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
아이엔소프트 클라우드 역량 151021
아이엔소프트 클라우드 역량 151021아이엔소프트 클라우드 역량 151021
아이엔소프트 클라우드 역량 151021SONG INSEOB
 
Cloud review 1011_서울대
Cloud review 1011_서울대Cloud review 1011_서울대
Cloud review 1011_서울대Jaekyu Choi
 
Spring cloud on kubernetes
Spring cloud on kubernetesSpring cloud on kubernetes
Spring cloud on kubernetesSangSun Park
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud nativeAlex Jeong
 

Ähnlich wie 2012 07 28_cloud_reference_architecture_openplatform (20)

App logic소개자료_2.9.9 버전 기준
App logic소개자료_2.9.9 버전 기준App logic소개자료_2.9.9 버전 기준
App logic소개자료_2.9.9 버전 기준
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
 
Abiquo솔루션소개자료 v02 20110712
Abiquo솔루션소개자료 v02 20110712Abiquo솔루션소개자료 v02 20110712
Abiquo솔루션소개자료 v02 20110712
 
H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준
H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준
H3 2011 하이브리드 클라우드 활용방안 및 도입전략_클라우드기획팀_박형준
 
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략H3 2011 하이브리드 클라우드 활용방안 및 도입전략
H3 2011 하이브리드 클라우드 활용방안 및 도입전략
 
[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
2015 oce garuda
2015 oce garuda2015 oce garuda
2015 oce garuda
 
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
[OpenInfra Days Korea 2018] (Track 1) From OpenStack to cloud native
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
[오픈테크넷서밋2022] 국내 PaaS(Kubernetes) Best Practice 및 DevOps 환경 구축 사례.pdf
 
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
Cloud-Barista 제7차 컨퍼런스 : 멀티클라우드 적응형 네트워크 (CB-Larva)
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
아이엔소프트 클라우드 역량 151021
아이엔소프트 클라우드 역량 151021아이엔소프트 클라우드 역량 151021
아이엔소프트 클라우드 역량 151021
 
Cloud review 1011_서울대
Cloud review 1011_서울대Cloud review 1011_서울대
Cloud review 1011_서울대
 
Spring cloud on kubernetes
Spring cloud on kubernetesSpring cloud on kubernetes
Spring cloud on kubernetes
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud native
 

Mehr von Yousun Jeong

Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeongYousun Jeong
 
Spark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on KubernetesSpark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on KubernetesYousun Jeong
 
Druid meetup 4th_sql_on_druid
Druid meetup 4th_sql_on_druidDruid meetup 4th_sql_on_druid
Druid meetup 4th_sql_on_druidYousun Jeong
 
Kafka for begginer
Kafka for begginerKafka for begginer
Kafka for begginerYousun Jeong
 
Data Analytics with Druid
Data Analytics with DruidData Analytics with Druid
Data Analytics with DruidYousun Jeong
 
IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015Yousun Jeong
 
Spark streaming , Spark SQL
Spark streaming , Spark SQLSpark streaming , Spark SQL
Spark streaming , Spark SQLYousun Jeong
 
Big Telco Real-Time Network Analytics
Big Telco Real-Time Network AnalyticsBig Telco Real-Time Network Analytics
Big Telco Real-Time Network AnalyticsYousun Jeong
 
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례Yousun Jeong
 

Mehr von Yousun Jeong (10)

Stsg17 speaker yousunjeong
Stsg17 speaker yousunjeongStsg17 speaker yousunjeong
Stsg17 speaker yousunjeong
 
Spark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on KubernetesSpark day 2017 - Spark on Kubernetes
Spark day 2017 - Spark on Kubernetes
 
Druid meetup 4th_sql_on_druid
Druid meetup 4th_sql_on_druidDruid meetup 4th_sql_on_druid
Druid meetup 4th_sql_on_druid
 
Kubernetes on aws
Kubernetes on awsKubernetes on aws
Kubernetes on aws
 
Kafka for begginer
Kafka for begginerKafka for begginer
Kafka for begginer
 
Data Analytics with Druid
Data Analytics with DruidData Analytics with Druid
Data Analytics with Druid
 
IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015
 
Spark streaming , Spark SQL
Spark streaming , Spark SQLSpark streaming , Spark SQL
Spark streaming , Spark SQL
 
Big Telco Real-Time Network Analytics
Big Telco Real-Time Network AnalyticsBig Telco Real-Time Network Analytics
Big Telco Real-Time Network Analytics
 
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
Enterprise 환경에서의 오픈소스 기반 아키텍처 적용 사례
 

Kürzlich hochgeladen

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 

Kürzlich hochgeladen (6)

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

2012 07 28_cloud_reference_architecture_openplatform

  • 1. ‘12 한국SW아키텍트 대회 클라우드 레퍼런스 아키텍처 삼성SDS 정유선 ( jerryjung@samsung.com)
  • 2. I. 클라우드 컴퓨팅 개요 II. 클라우드 참조 아키텍처 III. 오픈소스 클라우드 플랫폼 IV. 맺음말
  • 3. 1. What is cloud computing? I. 클라우드 컴퓨팅 개요 -3-
  • 4. 2. Cloud Computing I. 클라우드 컴퓨팅 개요 [NIST*]Technology Centric definition Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. (*National Institute of Standards and Technology) -4-
  • 5. 3. 비즈니스 요구사항 I. 클라우드 컴퓨팅 개요 Cloud Provider TCO, ROI(Density) Business value Agility Cost Cloud Consumer Agility Cost Control -5-
  • 6. 4. Scope of Control I. 클라우드 컴퓨팅 개요 [NIST]클라우드 서비스 모델 별로 Control해야 하는 layer는 다음과 같다. -6-
  • 7. 5. Cloud Service Models I. 클라우드 컴퓨팅 개요 Application Application APIs Data/Info. Data/Content/Metadata Integration OS Management and middleware Networking APIs Connectivity & Delivery Trusted Virtualization Computing Hardware Compute and IaaS Storage PaaS SaaS -7-
  • 8. 6. Available Service on Cloud I. 클라우드 컴퓨팅 개요 [NIST] Cloud Consumer 관점에서의 클라우드 서비스 모델 별로 가능한 서비 스는 다음과 같다. -8-
  • 9. I. 클라우드 컴퓨팅 개요 II. 클라우드 참조 아키텍처 III. 오픈소스 클라우드 플랫폼 IV. 맺음말
  • 10. 1. 클라우드 참조 아키텍처 II. 클라우드 참조 아키텍처 [NIST] Cloud Provider – Service Orchestration - 10 -
  • 11. 1. 클라우드 참조 아키텍처 II. 클라우드 참조 아키텍처 [NIST] Cloud Computing Reference Architecture - 클라우드 컴퓨팅에서의 Actor와 행위 및 기능을 식별함 - 11 -
  • 12. 1. 클라우드 참조 아키텍처 II. 클라우드 참조 아키텍처 [NIST] Actor 의 정의 - 12 -
  • 13. 1. 클라우드 참조 아키텍처 II. 클라우드 참조 아키텍처 [NIST] Cloud Consumer/Provider Activity - 13 -
  • 14. I. 클라우드 컴퓨팅 개요 II. 클라우드 참조 아키텍처 III. 오픈소스 클라우드 플랫폼 IV. 맺음말
  • 15. 1. 클라우드 플랫폼 비교 III. 오픈 소스 클라우드 플랫폼 Model OpenStack CloudFoundry Service Model IaaS PaaS virtualization KVM,XEN,OS Application Container Service Offering Nova(Compute) Container Swift(Storage) Message(rabbitMQ) Glance(Image) DB(MongoDB,mysql) Memory(redis) Messaging bus RabbitMQ NATS OSS license Apache Apache UI Command-line Command-line(vmc) Dashboard STS WebAPI Yes(REST) No(possible) Language Python Ruby - 15 -
  • 16. 2. Architecture Pattern III. 오픈 소스 클라우드 플랫폼 Event-Driven Asynchronous Independent Shared-nothing Message passing Eventually Consistent - 16 -
  • 17. 3. Open IaaS - Openstack III. 오픈 소스 클라우드 플랫폼 Cloud Operating System It provides that provision and manage large networks of virtual machines, creating a redundant and scalable cloud computing platform. - 17 -
  • 18. 3. Open IaaS - Openstack III. 오픈 소스 클라우드 플랫폼 Nova Architecture Meta DB Volume Worker Storage (iSCSI) Dashboard Network Worker OpenStack API Message Queue Identity Middleware API Server (KEYSTONE) local method Compute Worker Hypervisor EC2 API rest call Scheduler rest call Image rest call Image Store Service (Swift/Local) (GLANCE) - 18 -
  • 19. 3. Open IaaS - Openstack III. 오픈 소스 클라우드 플랫폼 VM provisioning process Hypervisor/libvert Client 5 VM spawning 1 Create VM request response to client Scheduler Compute API Server 4 create_vm() 3 run_instance() 2 create_instance() meta DB Network 6 allocate_fixed_ip() return message API Server Volume volume attach/detach - 19 -
  • 20. 3. Open IaaS - Openstack III. 오픈 소스 클라우드 플랫폼 VM Instance Creation (1) Authentication is performed to make sure this user has the required permissions. The cloud controller sends the message to the scheduler (2) The scheduler casts the message to a random host and asks him to start a new instance (3) The compute worker on the host grabs the message (4) The compute worker needs a fixed IP to launch a new instance so it sends a message to the network controller (5,6,7,8) The compute worker continues with spawning a new instance. Scheduler 2 3 1 6 API Cloud Controller Network Controller User 7 8 5 Compute Worker 4 - 20 -
  • 21. 3. Open IaaS - Openstack III. 오픈 소스 클라우드 플랫폼 Messaging Interface This type of message delivery in OpenStack is defined as RPC casting. RabbitMQ is used here for delivery. The publisher (API) sends the message to a topic exchange (scheduler topic). A consumer (Scheduler worker) retrieves the message from the queue. No response is expected as it is a cast and not a call. API Topic Exchange Scheduler Queue Scheduler - 21 -
  • 22. 3. Open IaaS - Openstack III. 오픈 소스 클라우드 플랫폼 Object Storage (swift) provides redundant, scalable object storage using clusters of standardized servers capable of storing petabytes of data. client client Account 1 request L4 Containers 3 Routes the Auth requests 4 put/get Storage node Proxy Server 2 lookup Rings Updaters Auditors Replicator Objects - 22 -
  • 23. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 Lean development 의 7가지 원칙 Eliminate waste Amplify learning Decide as late as possible Deliver as fast as possible Empower the team Build integrity in See the whole - 23 -
  • 24. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 Deploy and scale applications in seconds, without locking yourself Simple, Open, Flexible, Scalable - 24 -
  • 25. I. 클라우드 컴퓨팅 개요 II. 클라우드 참조 아키텍처 III. 오픈소스 클라우드 플랫폼 IV. 맺음말
  • 26. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 Cloud Foundry Architecture Message Bus (NATS) App Load Balancers DEAs Routers DB Cloud Controller Web Service API VMC Services Client Health Manager - 26 -
  • 27. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 전통 적인 방식의 deploy and request/response Web Web App App DB DB - 27 -
  • 28. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 Cloud Foundry에서의 App deploy Web Web App “vmc push MyApp” App DB DB Scale? “vmc instances MyApp5” Upgrade ? “vmc map MyApp Myapp2” Update? “vmc update MyApp” - 28 -
  • 29. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 App Deployment flow Find DEA for app vmc push Create app available VMC Cloud Controller DEA start DEA Application Framework Deploy detection Framework droplet specific staging plugin Update routes Creates Droplet Router Router - 29 -
  • 30. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 Request Handling flow HTTP HTTP HTTP request request request Load Balancer Router Application VMC VMC VMC - 30 -
  • 31. 4. Open PaaS - CloudFoundry III. 오픈 소스 플랫폼 Service Provisioning process - 31 -
  • 32. 3. DEMO III. 오픈 소스 클라우드 플랫폼 DEMO - 32 -
  • 33. 4. BOSH III. 오픈 소스 클라우드 플랫폼 Bosh is Open source tool-chain for release engineering, deployment, and lifecycle management of large scale distributed services. - 33 -
  • 34. 4. BOSH III. 오픈 소스 클라우드 플랫폼 Bosh Architecture bosh cli director healthmon cloudfoundry.com db redis nats BOSH User workers blobs active jobs agent IaaS CPI stemcell disk - 34 -
  • 35. 4. BOSH III. 오픈 소스 클라우드 플랫폼 - BOSH Director is the core orchestrating component in BOSH which controls creation of VMs, deployment, and other life cycle events of software and services. Command and control is handed over to the the Director-Agent interaction after the CPI has created resources. - BOSH Agents listen for instructions from the BOSH Director. Every VM contains an Agent. Through the Director-Agent interaction, VMs are given Jobs, or roles, within Cloud Foundry. - Stemcell is a VM template with an em bedded BOSH Agent The Stemcell used for Cloud Foundry is a standard Ubuntu distribution. - 35 -
  • 36. I. 클라우드 컴퓨팅 개요 II. 클라우드 참조 아키텍처 III. 오픈소스 클라우드 플랫폼 IV. 맺음말
  • 37. 1. 오픈소스 클라우드 플랫폼의 활용 III. 맺음말 사내 private cloud 구축 Cloud 환경에 대한 이해 IaaS 또는 PaaS 구축 오픈소스 기술 지원 Trouble Shooting or Challenge - 37 -
  • 38. 2. Cloud Migration III. 맺음말 Physical 환경의 일반적인 N-tier architecture Web Server Web Server Web Server App Server App Server messaging Database Database - 38 -
  • 39. 2. Cloud Migration III. 맺음말 클라우드 환경에서는 memory tier를 분리하여 session replication 및 object caching을 통해 부하를 분산시키며 목적에 맞게 db를 선택함 Web Server Web Server Web Server Session Sessio n Node1 NodeN App Server App Server Messaging AMQP Data grid Node1 Node2 NodeN Database Database NoSQL RDBMS - 39 -
  • 40. 3. 제언 III. 맺음말 Start small Big picture!!! - 40 -
  • 41. 3. Reference III. 맺음말 http://www.nist.gov/manuscript-publication- search.cfm?pub_id=909505 Distributed and Cloud Computing Kai Hwang. Geoffrey C. Fox. Jack J.Dongarra CloudFoundry[Inside the machine] Derek collison http://www.openstack.org - 41 -