openstack 개요 및 활용 사례 @ community open camp with microsoft

35
OpenStack Korea Community OpenStack 개요 및 활용 사례 Apr 09, 2016 Ian Y. Choi - 오픈스택 한국 커뮤니티 -

Upload: ian-choi

Post on 08-Jan-2017

760 views

Category:

Software


11 download

TRANSCRIPT

Page 1: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

OpenStack 개요 및 활용 사례

Apr 09, 2016

Ian Y. Choi

- 오픈스택 한국 커뮤니티 -

Page 2: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

Index

Part 1: OpenStack 개요

Part 2: OpenStack 활용 사례

Page 3: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

시작하기 전에… (1)

오픈스택재단, 클라우드 신기술·협업 솔루션 공개

…올해로 3회째를 맞는 이 행사는 매년 한 차례 진행되며 오픈스택과 이를 활용한 기업들 사례를 중심으로 진행된다. 이날 행사는 클라우드에 관심있는 국내 기업 15개사가 함께 참여했으며, 1000여 명에 달하는 IT업계 관계자와 대학생이참석했다…

출처: 디지털데일리 (http://www.dt.co.kr/contents.html?article_no=2016021802109960718001, 2016. 2. 18.)

(2014. 10. 12.)

(2015. 8. 1.)(2016. 4. 9.)

Page 4: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

시작하기 전에… (2)

• OpenStack 국제 서밋• 약 6개월마다 전 세계적으로 개최되고 있음

• 2013년 10월, 홍콩 개최 (처음으로 아시아 권역)

• 2014년 11월, 파리 개최 (처음으로 유럽 권역)

• 2015년 4월 벤쿠버, 2015년 10월 도쿄 개최, 2016년 10월 바르셀로나 예정

Havana 서밋 (>3500명)

Page 5: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

1. OpenStack 개요

Page 6: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. Cloud OS!

• 전통적으로, 운영체제는 하드웨어와 소프트웨어를 이어주었습니다.

• OpenStack은 클라우드 환경에서 인프라와 서비스를 이어주고 있습니다.

“OpenStack은 새로운 리눅스 (Linux)인가요?”

아니면, 수백만에 다양한 새로운 클라우드 비즈니스에서 주춧돌이 되는 오픈 소스'클라우드 운영체제' 인가요? 무엇이든간에, 열기가 매우 뜨겁

습니다.

By Oliver Rist, InfoWorld [1]

OpenStack: Rackspace와 NASA에서 발명한 또 다른 클라우드로 들어오는 오픈화된 대안

OpenStack®은 공용 및 사설 클라우드를 만들기 위한 오픈화되고확장성이 매우 뛰

어난 운영체제 입니다.Rackspace [2]

OpenStack!

가상머신(VM)

가상머신(VM)

가상머신(VM)

가상머신(VM)

가상머신(VM)

클라우드 서비스

Page 7: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. 가상화

• 컴퓨터 세계에서 (실제로 존재하는 것이 아닌) 가상으로 무엇인가를 만드는 것

장점

논리적인 구분/격리

집중화

테스트 용이

모빌리티

단점

집중화로 인한 위험성

비용

성능 저하

하드웨어 지원

Page 8: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. 클라우드와 가상화 – (1)

• 서버 가상화는 최근 몇 년간 매우 빠르게 성장하였습니다• 하이퍼바이저: VMware ESXi, Citrix XenServer, Microsoft Hyper-V, …

• 하드웨어 지원: Intel VT/VT-x, AMD-v

• 최근에는 네트워크 가상화라는 용어도 등장하여 대형 회사들을중심으로 적극 도입되고 있습니다.

물리서버

Blue VM Red VM Blue network Red network

서버 가상화 vs. 네트워크 가상화

물리네트워크

Page 9: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. 클라우드와 가상화 – (2)

• 자원, 즉 리소스를 사용하고 소비하는 방식이 바뀌었습니다.• 클라우드 이전: 필요하면 구입

• 서버 위치, 서버 및 장비 구입 비용, 수명, 전기세• 클라우드 등장

• 시간당 지불• 사용한 만큼 지불• 빠르게…• 유연하게…

• 클라우드 서비스는 서비스 유형에 따라 다음과 같이 구분됩니다.• IaaS: 인프라를 서비스로 제공 Amazon• PaaS: (개발) 플랫폼을 서비스로 제공 Google AppEngine• SaaS: 소프트웨어를 서비스로 제공 Office 365

• OpenStack은 IaaS를 직접 구성할 수 있는 솔루션입니다.

Page 10: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. 클라우드 시장의 변화

Image Source: Rackspace Slides @OpenStack Folsom Design Summit

2011년…

OpenStack 등장 이후!

Page 11: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack이란? – (1)

• 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합

Page 12: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack이란? – (2)

• OpenStack은 공용 (Public) 클라우드와 사설 (Private) 클라우드 구축을 가능하게 하는 오픈 소스 소프트웨어

• OpenStack은 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아, 이들을 제어하고 운영하기 위한 클라우드 Operating System

• OpenStack은 오픈 소스를 기반으로 클라우드를 구축하고 운용하고자 하는 오픈 소스 개발자, 회사, 사용자들이 주축이 되어 발전하는커뮤니티

• IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지, 네트워킹 자원을 관리하는 여러 개의 하위 프로젝트들로 이루어짐

• …

Page 13: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack이란? – (3)

• 빠른 글로벌 오픈 소스 커뮤니티 성장세

COMPANIES

TOTAL CONTRIBUTOR

S

AVERAGE MONTHLY

CONTRIBUTORSCODE CONTRIBUTIONS

1,036 238 70,137

231

10,149INDIVIDUAL MEMBERS

COUNTRIES

121

As of July 2013

[1] OpenStack Foundation, OpenStack 3rd Birthday Presentation, Jul 10 2013

[2] http://www.rackspace.com/blog/happy-birthday-openstack/?cm_mmc=Global_Comms-_-social-_-TWITTER-_-socmed266

Page 14: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 역사 – (1)

• OpenStack 핵심 컨트리뷰터• 초기: Rackspace & NASA

• Rackspace: OpenStack의 Object Storage라고 하는 “Cloud Files” 부분 플랫폼을개발하는 데 기여하기 시작

• NASA: 기존 "Nebula" 플랫폼을 발전시켜 컴퓨팅 자원 플랫폼을 개발하는 데 기여

• 2012년 5월: NASA와 OpenStack 관계 종료

• 2012년 9월: VMWare社가OpenStack foundation에 가입

• 그리고, 많은 회원사 & 참여자들이 참여하고 있음!

[1] http://www.wired.com/wiredenterprise/2012/04/openstack/

The library of the Rainbow Mansion

Page 15: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 역사 – (2)

• 6개월 주기로 릴리즈 발표• 릴리즈: 개발자 서밋 미팅

에 맞추어 계획됨

• 기본적으로, 업그레이드 버전업 미지원 (최근부터 지원하기 시작)

• 새로운 특징 및 핵심 기능들은 보통 1년을 주기로 많은 변화가 생김

릴리즈이름

릴리즈일자

포함된 컴포넌트코드 이름

Austin 21 October 2010 Nova, Swift

Bexar 3 February 2011 Nova, Glance, Swift

Cactus 15 April 2011 Nova, Glance, Swift

Diablo 22 September 2011 Nova, Glance, Swift

Essex 5 April 2012 Nova, Glance, Swift, Horizon, Keystone

Folsom 27 September 2012Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder

Grizzly 4 April 2013Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder

Havana 17 October 2013Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer

Icehouse 17 April 2014 + Trove

Juno 16 October 2014 + Sahara

Kilo 30 Apr 2015 + Ironic

Liberty 15 Oct 2015 [OpenStack Big Tent]

Mitaka 8 Apr 2016Src.: http://en.wikipedia.org/wiki/OpenStack

Page 16: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

• 프로젝트로 바라본 OpenStack (Big Tent 이전)

I. OpenStack 프로젝트 – (1)

16

에코

시스

Related/Unofficial Projects

Incubating Projects

For more info: https://wiki.openstack.org/wiki/Projects

Integrated Projects

Page 17: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

• OpenStack Big Tent (>= Liberty)

I. OpenStack 프로젝트 – (2)

Page 18: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 프로젝트 – (3)

• 그러나 단순히 프로젝트만을 의미하지는 않습니다.

Client libraries[개발용]

Documentation [문서화](api, admin, …)

Infrastructure[인프라]Gating [진입문]

(tempest, devstack, …)

Page 19: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack vs. 다른 솔루션 – (1)

• 통계 비교: 오픈 소스

Src.: trend.google.com

Page 20: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack vs. 다른 솔루션 – (2)

• 통계 비교: 상용 솔루션

Src.: trend.google.com

Page 21: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 커뮤니티 – (1)

• 강력한 커뮤니티 지원

21

Src.: http://www.stackalytics.com

Page 22: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 커뮤니티 – (2)

• 다양한 인터렉션 방식• 메일링리스트: general, development, documentation, operators …• Openstack에 직접 문의 (http://ask.openstack.org)• Launchpad

• 모든 openstack 통합된 프로젝트 개발 홈페이지

• IRC (#openstack-101, #openstack, #openstack-dev, …)• 각 지역 로컬 사용자 그룹 (예: OpenStack 한국 커뮤니티)• 서밋 & 컨퍼런스 (1년 2회)

• 개발 상황• http://status.openstack.org

• 릴리즈 상황 홈페이지• 활발한 리뷰

• https://github.com/openstack• 코드 저장소

Page 23: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 커뮤니티 – (3)

• 국내 커뮤니티• 페이스북: https://www.facebook.com/groups/openstack.kr/

Page 24: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 커뮤니티 – (4)

• 국내 커뮤니티• Slack: https://openstackkr.slack.com/messages/general/details/

Page 25: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 컴포넌트 – (1)

가상서버

• 컴포넌트들은 가상 서버가 구동될 수 있도록 각 구성 요소에 설치됩니다.

Page 26: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

I. OpenStack 컴포넌트 – (2)

Compute (컴퓨팅)

Storage (스토리지)

Network (네트워크)

Nova

Swift (Objects)

Glance (Images)

자원 종류 OpenStack 컴포넌트 이름

Quantum/Neutron

Cinder (Block)

Identity (인증) Keystone

Page 27: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

2. OpenStack 활용사례

Page 28: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

오픈소스에 의한 클라우드 시장 변화

2011년…

OpenStack 등장 이후!

Image Source: Rackspace Slides @OpenStack Folsom Design Summit

Page 29: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

OpenStack을 바라보는 글로벌 기업의 관점

• OpenStack을 도입/사용하고자 하는 기업• 자체 인프라 관리에 도입• 새로운 인프라 구축에 OpenStack 활용

vs.

• OpenStack 생태계에 합류하고자 하는 기업• 기업 소프트웨어 개발에 있어 OpenStack 활용• OpenStack 활성화가 기업 제품 판매 활성화에 영향• OpenStack 방향에 따른 기업 수익성 영향 고려

Page 30: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

OpenStack을 도입한 글로벌 기업

• OpenStack 도입 글로벌 기업• Best Buy• BMW• Comcast• Disney• WalMart• …

https://www.openstack.org/assets/pdf-downloads/OpenStack-Is-Ready-Are-You.pdf

Page 31: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

OpenStack 생태계에서의 글로벌 기업

• 배포판 제공 회사• Canonical• RedHat• HP• Oracle• …

• x86 (서버) 제조사• Dell• HP• …

• (소프트웨어 정의) 네트워킹• Cisco• Arista• …

Solinea, Navigating the OpenStack Ecosystem, OpenStack Summit Paris 2014

Page 32: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

글로벌 기업들의OpenStack 오픈소스 적극 참여

• OpenStack 코드 기여에 참여한 글로벌 기업• http://www.stackalytics.com 에서 확인 가능

• 주요 회사• Red Hat• HP• IBM• VMware• Cisco• Canonical• …

• 참여 이점• 자사에서 제작하는 S/W code에도 연관

• 일부 회사 소식 개발자: 오픈 소스 기여가 회사 업무

• 오픈소스를 통한 개발력 향상• 자사 방향과 오픈소스의 개발 방향을 일치시키기도 함

Page 33: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

OpenStack을 직접 사용해 보려면?

• OpenStack을 테스트/간단히 사용하고 싶을 때?

OpenStack이 무엇인지 알아보고,

어떤 구성 요소들이 있는지 확인하고,

(Nova, Glance, Keystone, Horizon, Neutron, …)

설치 및 구성을 합니다: 실행, 테스트, 배포, …

• DevStack (Source 기반) / PackStack (Package 기반)

가상 머신 환경에 설치 가능

OpenStack 실제 구성 및 배포보다 쉬운 설치

최신 업데이트된 OpenStack 환경 테스트

OpenStack 관련 개발

다양한 구성 방식 테스트 용이 (데모, PoC, ..)

Page 34: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

OpenStack을 보다 잘 배우려면?

• OpenStack 매뉴얼 설치• 원하는 OpenStack 구성 요소를 여러 서버에 직접 설치

• 상용 환경과 유사한 구성 실습

• 관련 분야 지식 학습

• OpenStack 스터디 참여

• 커뮤니티 활동

• OpenStack에 직접 컨트리뷰션

Page 35: OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft

OpenStack Korea Community

감사합니다.

(Ian Y. Choi, [email protected])