오픈소스 기반의 레드햇 클라우드 플랫폼 rhci & docker with paas

55
1 Hojoong Kim Platform SA Red Hat Korea 오픈소스 기반의 레드햇 클라우드 플랫폼 RHCI & Docker with PaaS

Upload: hope-hj-kim

Post on 04-Jun-2015

876 views

Category:

Software


9 download

DESCRIPTION

Red Hat Cloud Platform based on OpenSource and Docker with OpenShift

TRANSCRIPT

Page 1: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

1

Hojoong Kim

Platform SA

Red Hat Korea

오픈소스 기반의 레드햇 클라우드 플랫폼

RHCI & Docker with PaaS

Page 2: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

2

Trends

Golden age of Open Source

Red Hat Cloud Infrastructure

Docker with PaaS

Page 3: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

3

지금은 소셜미디어 시대

SNS, 앱, 메신저 그리고, 개방적인 커뮤니케이션

Page 4: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

4

그리고 사물인터넷(IoT)

모든 사물은 연결되어야 한다

구글글라스, 갤럭시 기어, iwatch

웨어러블 컴퓨팅, M2M, 헬스케어 등

2015 : 150억개, 2020 : 310억개 연결 예상

생활밀착형 클라우드 컴퓨팅(?)

‘인간·사물·환경 등 모든 사물이 네트워크

에 연결되어 언제 어디서나 다양한 장치로

관련 정보를 쉽게 이용할 수 있는 통신망.

인간, 자연물, 사물이 통신하면서 지능 공

간 서비스를 제공하는 통신망

- 정보통신 용어 사전 -

Page 5: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

5

빅데이타

데이터 홍수 시대

매년 50%이상의 데이터 증가율

데이터 생성, 수집, 분석

3V(Volume, Velocity, Variety)

기존 데이터베이스 관리도구로 데이터를

수집, 저장, 관리, 분석할 수 있는 역량을

넘어서는 대량의 정형 또는 비정형 데이터

집합[1] 및 이러한 데이터로부터 가치를 추

출하고 결과를 분석하는 기술

- 위키 백과 -

Page 6: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

6

클라우드 컴퓨팅

클라우드.. 클라우드..클라우드

Public, Private, Hybrid 클라우드 컴퓨팅

다양한 클라우드 컴퓨팅 기술

인터넷 기술을 활용하여 다수의

고객들로부터 높은 수준의 확장성을

가진 자원들을 서비스로 제공받는

컴퓨팅의 한 형태

Page 7: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

7

Trends

Golden Age of Open Source

Red Hat Cloud Infrastructure

Docker with PaaS

Page 8: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

8

오픈소스 전성 시대

오픈소스 기반의 모바일 플랫폼

■ 리눅스 기반의 모바일 OS - Android, FirefoxOS, Ubuntu, Limo, Meego, 타이젠 등

Page 9: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

9

하드웨어도 오픈소스 : OSHW

오픈컴퓨트 프로젝트 (opencompute.org) : Facebook 주도의 하드웨어 아키텍쳐 오픈

라즈베리 파이(raspberrypi.org) : 교육용 보드

아두이누(Arduino) : 마이크로 컨트롤러 내장 제어용 기판

오픈소스 전성 시대

Page 10: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

10

오픈소스 기반의 클라우드 및 빅데이타 기술들

클라우드 컴퓨팅 빅데이타

오픈소스 전성 시대

Page 11: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

11

79%

이미 오픈소스는 주류(?)

45%

Source: StatCounter2014

21%

19%

안드로이드 점유율 브라우저 점유율

오픈소스 전성 시대

Page 12: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

12

오픈소스와 클라우드 근간 : 리눅스

Source: Worldwide Client and Server Operating Environments Market Analysis and 2012-2016 Forecast and 2011 Vendor Shares: The Changing Dynamics and Demographics (IDC #236428, August 2012).

2007 2008 2009 2010 2011 2012 2013 2014 2015 2016

0

2,000

4,000

6,000

8,000

10,000

12,000

14,000

Linux

Unix

Mainframe

Other

Windows

오픈소스 전성 시대

Page 13: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

13

FOSS(Free & OpenSource Software) : 공개소프트웨어 라이선스에 따라 소프트웨어의 소스코드가 공개

사용자는 자유로운 사용, 복사, 수정 및 재배포

Free는 자유롭게 사용할 수 있다는 의미, '공짜'가 아니라 사용자가 소스코드에 접근하여, 프로그램을 사용,

수정, 재배포 할 수 있는 자유(Free)를 의미

Open Standard와는 다른 의미지만 대부분의 OSS는 Open Standard 기반으로 하는 경향이 강함

오픈소스란 ?

오픈소스 전성 시대

Page 14: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

14

개방성에 따른 업계 De-Facto

• 표준화 및 모듈화

• 기능성, 성능, 안정성

시장 환경 및 비용 절감

• 클라우드 인프라 소프트웨어

• 커뮤니티의 피드백과 로드맵이 더 중요

• TCO/ROI 경제성

기술 경쟁력 확보에 따른 종속성 탈피

• 개발자/테스터/고객이 언제나 소통 가능

• 신속한 버그 발견 및 패치

투명성 및 접근 용이성

• 제품 기능 및 스펙의 공개

• 소스의 공개

왜 오픈소스인가?

오픈소스 전성 시대

Page 15: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

15

Red Hat 오픈소스 트랜드 전망 2014

오픈소스 전성 시대

1. 대세로 떠오른 Hybrid Cloud

2. 오픈소스 기술의 지속적인 확대

3. 기업의 IaaS 도입 증대

4. 융합을 통한 비즈니스 중심 클라우드로의 진화

5. 컴퓨팅 및 스토리지 통합으로 IT 운영 체계 개편

• 전통적인 인프라 구축 -> 가상, 클라우드 인프라 • PaaS 확대 : 애플리케이션의 빌드,배포, 스케일 확장

• 공개 솔루션 및 상호호환성 솔루션 • KVM, OpenStack, Glusterfs 등 오픈소스 기술 확대

• 기존 구축 솔루션과의 호환성 문제 • 개방성을 가진 하이브리드 방식 IaaS로 통합

• 비즈니스 정책, 클라우드 관리, 클라우드 인프라 플랫폼 통합 • DevOps, Self-service 프로비저닝등을 통한 민첩성, 비용, SLA 발전

• 하드웨어 + 네트워킹, 컴퓨팅, 스토리지 등 인프라 융합

Page 16: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

16

Red Hat 오픈소스 트랜드 전망 2014 (cont.)

오픈소스 전성 시대

9. SDN을 넘어서 SDx세상 도래

10. 정부 및 공공기관의 가상화 클라우드 도입 증가

6. 오픈소스 클라우드 생태계 변화

7. 리눅스 컨테이너 급부상

8. 다양한 분야에서의 가상화 도입 급증

• 오픈스택 파트너, 클라우드 관리 솔루션의 오픈소싱

• 도커(Docker)를 통한 주요 라이브러리, 실행시간, 필수 운영체제 종속성을 포함한 컨테이너

• 스케일 아웃 데이터의 효율적인 처리를 위한 네트워크 기능 가상화, 스토리지 가상화 등

• Software-defined-Everything : SDN,SDS, SDDC

• 가상화 도입 및 프라이빗, 퍼블릭 클라우드 이동 예상

Page 17: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

17

미래를 만드는 오픈 혁신

오픈소스 전성 시대

Page 18: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

18

Trends

Golden age of Open Source

Red Hat Cloud Infrastructure

Docker with PaaS

Page 19: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

19

RED HAT

오픈소스 리더

90% FORTUNE

500 기업들이

이상의

제품 및 솔루션을 사용합니다.*

RED HAT

1993 1999 2002 2007 2010 2011 2012 2009 2013 * Red Hat client data, 2014

2014

#1

Page 20: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

20

레드햇 DNA : 오픈 혁신

RED HAT

Page 21: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

21

Red Hat Open Hybrid Cloud Stack

RED HAT

Page 22: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

22

RHCI – 엔터프라이즈 가상화

Open Virtualization Infrastructure

Page 23: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

23

오픈 가상화 프로젝트 : oVirt (www.ovirt.org)

Everything is open sourced

• http://www.ovirt.org/wiki

Mailing lists

[email protected] ?oVirt Platform user list

[email protected] ?oVirt Platform

announce list

[email protected] ?oVirt-engine devel

list

[email protected] ?oVirt-node devel list

IRC

• #ovirt on irc.oftc.net

RHCI – 엔터프라이즈 가상화

Page 24: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

24

최고의 성능 보안 낮은 비용 크로스 플랫폼 클라우드 & 가상화 관리

KVM은 SPECvirt의

가상머신 통합 테스트

Top 6/11 를 기록 (1)

EAL4+인증 (2) SE

Linux를 이용한

Mandatory Access

Control 제공

고객은 KVM을 이용하

여 70% 비용 절감효

과를 보고 (3)

대표적인 x86 운영체

제인 RHEL과

Microsoft Windows

를 완벽지원 (4)

클라우드 가상화를 위

한 RH OS과 데이터센

터 가상화를 위한

RHEV 제품 포트폴리

가상화, 클라우드의 하이퍼바이저 : KVM

RHCI – 엔터프라이즈 가상화

Page 25: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

25

레드햇 엔터프라이즈 가상화 (RHEV) 아키텍쳐

RHCI – 엔터프라이즈 가상화

Page 26: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

26

중앙집중식 가상화 인프라 관리 (hosts, VMs, networking, storage, templates, etc.)

대규모 배치를 위해 디자인됨 (500+ hosts & 10,000+ VMs)

관리 인터페이스 : GUI, 세션지원 RESTful API, Linux CLI, Python SDK

레드햇 엔터프라이즈 가상화 (RHEV)

RHCI – 엔터프라이즈 가상화

Page 27: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

27

오프소스 기반의 클라우드 운영 플랫폼 : OpenStack

: 오픈스택 커뮤니티-> RDO –> RHEL OSP

RHCI – 클라우드 운영 플랫폼

Page 28: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

28

레드햇 오픈스택 프로젝트 : RDO (http://openstack.redhat.com)

RHCI – 클라우드 운영 플랫폼

Page 29: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

29

Platinum 기업으로 참여하고 있는 Red Hat

그외 230여 기업 참여

RHCI – 클라우드 운영 플랫폼

Page 30: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

30

http://bitergia.com/public/reports/openstack/2013_04_grizzly/

Core Projects

All Projects

Grizzly/Havana/icehouse 코드 기여도 : 1위

RHCI – 클라우드 운영 플랫폼

실질적인 OPENSTACK 개발 참여

Page 31: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

31

레드햇 오픈스택 : RHEL OSP

모듈화된 아키텍쳐 , 대형 스케일 아웃 기반의 오픈소스 클라우드 플랫폼

엔터프라이즈를 위해 OpenStack과 RHEL에 요구되는 기능 향상 및 수정 포함

인증된 에코시스템(HW & ISV)

RHEL 및 윈도즈 게스트 기반의 워크로드에 대한 Full support 및 인증

Foreman을 통한 대규모 구성을 위한 간편화된 설치/셋업(incl. Neutron & firewall)

RHCI – 클라우드 운영 플랫폼

Page 32: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

32

• RHEL 기반의 OpenStack과 RHEL에 필요한 수정 사항 적용

• 엔터프라이즈급의 견고한 OpenStack 코드 제공

• 최신 릴리즈 버전에 대해서 1/2+년간 버그 수정, 보안 에라타, 선택적 백포팅 제공

• 인증된 생태계 : 레드햇 공인 OpenStack 파트너 프로그램과 RHEL 생태계

• RHEL과 Windows 워크로드에 대한 완벽한 지원

• OpenStack Core 개발/패치의 핵심 기여자

• Enterprise Services 고객을 위한 Release Upgrade 방안 제공

Delivers binaries in yum/rpm format for RHEL, Fedora, etc.

Time to stabilize, certify, backport etc.

Initially 1 year lifecycle

Source code only Releases every 6 month 2 to 3 'snapshots'

including bug fixes No more fixes/snapshots

after next release

레드햇 오픈스택의 가치

RHCI – 클라우드 운영 플랫폼

Page 33: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

33

• Members : 235+ , April 2013 ~

• Certified solutions : 900 +

• RHEL certified compute servers : 4,000 +

• Applications available on RHEL : 13,000 +

• Large catalog of Windows certified applications

세계 최고의 오픈스택 파트너 에코 시스템

RHCI – 클라우드 운영 플랫폼

Page 34: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

34

분산 스토리지들과의 유연한 통합

RHCI – 클라우드 운영 플랫폼

Page 35: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

35

RHCI - 클라우드 통합 관리

클라우드 통합 관리 : CloudForms

Page 36: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

36

RHCI - 클라우드 통합 관리

오픈소스 프로젝트 : ManageIQ (http://manageiq.org)

Page 37: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

37

자동화된 프로비져닝

단순/멀티 티어, 풀 스택

셀프 서비스, 서비스 카탈로그

위임된 운영

강력한 운영, 콘솔

지능화된 최적화

CPU, Memory & Storage

수요 중심의 확장

수평 & 수직Horizontal & Vertical

시작/중지 또는 프로비저닝/삭제

자동화

전체 자동화

CloudForms의 기능

Automated Provisioning

Delegated Operations

Intelligent Optimization

Demand- Driven Scaling

Scheduled Retirement

RHCI - 클라우드 통합 관리

Page 38: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

38

RHCI - 클라우드 통합 관리

Hybrid Cloud를 위한 IT 통합 관리

CLOUDFORMS

Enterprise Service Catalogs

ITPA/RBA

CMDB

Event Consoles

Management & Reporting

Page 39: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

39

CloudForms 솔루션 블록s

RHCI - 클라우드 통합 관리

Page 40: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

40

CloudForms 디자인 – 유연성, 확장성, 신뢰성

RHCI - 클라우드 통합 관리

Page 41: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

41

오픈 하이브리드 클라우드 구성을 위한 최적의 솔루션 : RHCI

RHCI

엔터프라이즈 가상화

클라우드 운영 플랫폼

클라우드 통합 관리

Page 42: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

42

Trends

Golden age of Open Source

Red Hat Cloud Infrastructure

Docker with PaaS

Page 43: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

43

dotCloud 내부 프로젝트로 시작 (2013.01)

주요 개념

• Open-source engine

• Automates the deployment

• Any application

• Lightweight, Portable, Selfsufficient

• Container

python -> Go

주요 기술

• LinuX Containers

• Control Groups & Namespaces

• AUFS

Docker ?

Docker with PaaS

Page 44: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

44

Docker EcoSystem

Docker with PaaS

Operating systems

• Collaboration with Red Hat : RHEL 6.4+, Fedora, 2.6.32+

• CoreOS—Small core OS purpose built with Docker

OpenStack

• Docker integration into NOVA

• compatibility with Glance, Horizon(Havana)

Private PaaS

• OpenShift, Solum

• Rackspace, OpenStack, Other TBA

Public PaaS

• Deis, Voxoz, Cocaine (Yandex), Baidu PaaS

Page 45: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

45

Docker EcoSystem (cont.)

Docker with PaaS

Public IaaS

• Rackspace, Digital Ocean

• AMI (or equivalent) available for AWS & other

DevOps Tools

• Integrations with Chef, Puppet, Jenkins, Travis, Salt, Ansible +++

Orchestration tools

• Mesos, Heat, ++

• Shipyard & others purpose built for Docker

Applications

• 1000’s of Dockerized applications available at index.docker.io

Page 46: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

46

Docker with PaaS

Linux Containers Technology on Red Hat

SELINUX CGROUP

SYSTEMD CGROUP+CONTAINER OPENSHIFT

DOCKER

Page 47: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

47

Docker with PaaS

VM vs Containers

Ap

p A

Do

cker

Host OS

Server

Bins/Libs

Ap

p A

Bins/Libs

Ap

p B

Ap

p B

Ap

p B

Ap

p B

Container

App A

Hypervisor (Type 2)

Host OS

Server

Guest OS

Bins/ Libs

App A’

Bins/ Libs

App B

Bins/ Libs

VM

Guest OS

Guest OS

Page 48: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

48

Docker with PaaS

Basic of the Docker System

Docker

Container Image

Registry

Source Code

Repository

Docker file

For A

Docker Engine

Build

Do

cker

Host 2 OS 2 (Linux)

Co

ntain

er A

Co

ntain

er B

Co

ntain

er C

Co

ntain

er A

Push

Search Pull

Run

Host 1 OS (Linux)

Page 49: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

49

Docker with PaaS

Change and Update

Docker Engine

Docker

Container Image

Registry

Docker Engine

Push

Update

Bins/ Libs

App A

Ap

p Δ

B

ins

/

Base Container

Image

Host is now running A’’

Container Mod A’’

Ap

p Δ

B

ins

/

Bins/ Libs

App A

Ap

p A

B

ins

/

Bins/ Libs

App A’’

Container Mod A’

Page 50: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

50

New Lightweight RHEL Container Host

Similar to CoreOS

Docker with PaaS

Project Atomic (http://www.projectatomic.io/)

Page 51: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

51

Docker with PaaS

Integration with Docker

GearD : Docker Image + Source => New Docker Image

Page 52: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

52

Docker with PaaS

오픈소스 기반의 PaaS : OpenShift (http://origin.openshift.com)

Page 53: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

53

Docker with PaaS

오픈쉬프트 아키텍쳐

Page 54: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

54

Docker with PaaS

Integration with Docker : OpenShift 3.0

Page 55: 오픈소스 기반의 레드햇 클라우드 플랫폼   RhCI & Docker with PaaS

55

“누군가가

나의 등잔의 심지에서

불을 붙여가도

내 등잔의 불은

여전히 빛나고 있습니다.”

- 토머스 제퍼슨 -