2. 2
- Internal Use Only -
Breaking the Ice – 오픈 소스는 트렌드인가? 유행인가?
트렌드(Trend): 기존과는 다른 사람들의 생각이나 의식 등의 변화, 지속적
유행(Fad): 일시적으로 많은 사람들의 추종을 받아 널리 퍼짐, 단발적
주5일제 웰빙 등산 아웃도어 캠핑 교복(고등학생)
몸짱, 다이어트, 친환경, 저도수 소주
메가 트렌드
서브 트렌드
Reduce Cost X86
H/W only?
Open Source
Software
Consolidation
(H/W, S/W)
U2L Migration Community
Collaboration
Virtualization
Cloud Computing
Big Data
Open Source Trend
3. 3
- Internal Use Only -
Breaking the Ice – 오픈 소스는 트렌드인가? 유행인가?
생각의 틀을 바꾸고 깨기
행렬형 쐐기벌레는 앞의 벌레를 따라 일자로 줄어 지어간다. 파브르가 동그랗게
만들어봤더니 6일 동안이나 뱅뱅 돌다가 죽었다. 기존의 틀을 유지하려다가 죽은
것이다.
창의성은 새로운 것을 만들어내는 것이 아니다.
“우리가 보여주기 전까지 소비자들은 그들이 무엇을 원하는지 알지 못한다”
- 스티브 잡스-
"애플 스티브 잡스와 마이크로소프트 빌 게이츠는 결코 새로운 뭔가를 발명한 것이
없다. 그들은 아이디어를 모두 훔쳤다. 밖으로 나가 끊임없이 뭔가를 찾고(search)
최선의 것이 발견되면 가져와서 조합(combine)했을 뿐이다. 그것이 그들이 한 창조
다.”
- 윌리엄 더간, 콜럼비아대 교수 -
특화 오픈 소스 = 트렌드 + 기존 오픈소스의 조합
4. 4
- Internal Use Only -
IT 환경의 주요한 변화
제품과 서비스가 결합된 서비스 비즈니스 모델IT Service
비용 절감의 대안으로 등장, 기간계 솔루션 핵심 인프라
기업의 원천 기술 확보를 위한 교두보 역할
Open Source
TCO 절감을 위한 핵심 솔루션 영역
오픈 소스 가상화 솔루션 역량에 주목(KVM1), Xen2))
Virtualization
인프라 통합 비즈니스 모델
기존 인프라 가용성 확보를 위한 전략적 모델
Cloud
Computing
1) KVM(Kernel Virtual Machine): 레드햇에 의해 개발되고 있으며, 리눅스 커널 상에 가상화 기능이 기본적으로 포함되어 있음
2) Xen: 캠브리지 대학에서 개발 후 오픈소스화, 2007년 Citrix에 의해 인수되어 지원.
5. 5
- Internal Use Only -
운영 체제 – Linux 기반
모든 안드로이드 스마트폰 단말(한국 90.1%)
전세계 슈퍼 컴퓨터의 93.8%(2012년 11월 기준)
Google, Twitter, Facebook, Amazon, etc
개발자 8,000명, 회사 800개, 1,500만줄의 코드
3~6개월 주기의 커널 업그레이드
리누즈 토발즈 kernel.org Red Hat, Debian 계열
이름 점유율
Red Hat 28.6%
Debian 12.2%
CentOS 10.6%
Fedora 9.5%
Ubuntu 8.7%
SuSE 11.6%
Others 18.6%
출처: Worldwide Linux Server Operation System Environment by Vendors, 2006-2010, March IDC 2011
<서버용 OS 점유율, 2011>
6. 6
- Internal Use Only -
리눅스 서버(Top 4)
1994년 리눅스 커널을 활용한 배포판을 생성하여 소프트웨어 무료 공급, 교육/컨설팅 사업 시작
서브스크립션이라는 오픈소스 비즈니스 모델을 세계 최초로 만듦
미들웨어, 가상화, 빅데이터 등의 업체 인수 후 모든 솔루션을 오픈 소스화 시키는 전략
The Community ENTerprise Operating System의 약자
레드햇 엔터프라이즈 리눅스의 소스 코드를 그대로 가져와 빌드 후 레드햇 로고 변경, 재배포
레드햇과 동일한 코드, 버전, 패키징 사용
Software und System-Entwicklung(소프트웨어 및 시스템 개발의 독일어)
독일에서 최초로 시작되었으며, 유럽에서 개발되고 가장 많이 사용
수세 브랜드와 상표권을 2003년 노벨이 인수 후 지원
데비안 커뮤니티에서 배포하는 오픈소스(프로젝트 창시자의 부인인 Debra의 이름에서 따옴)
초기 강력한 패키지 관리 기능(의존성 감지, 전체 자동 업데이트 등)
현재 많은 리눅스의 일반적인 기능을 도입하는 데 선구자적인 역할을 주도해 옴
7. 7
- Internal Use Only -
웹 서버
Name Feb 2013 Percent Mar 2013 Percent Change
Apache 344,915,105 54.68% 341,021,574 54.00% -0.68
Microsoft 104,647,425 16.59% 113,712,293 18.01% 1.42
nginx 81,074,694 12.85% 85,467,555 13.53% 0.68
Google 22,717,984 3.60% 22,605,646 3.58% -0.02
출처: NetCraft March 2013 Web Server Survey(http://news.netcraft.com/)
NCSA1) HTTPd 코드를 기반으로 리눅스에서 사용할 수 있도록 웹 서버 코드를 재작성
전세계 시장 점유율 63.7%, 웹 사이트 54%가 웹 서버로 아파치를 사용
커뮤니티 그룹과 미 델라웨어사와 합작하여 아파치 소프트웨어 재단 설립(1999)
비동기 이벤트 기반의 웹 서버로 HTTP, SMTP, POP3에 대한 리버스 프록시 기능 제공
러시아 개발자들에 의해 개발되고 있으며, 서브스크립션 모델의 지원 회사 설립
Facebook, Netflix, WordPress 등의 최대 트래픽 발생 사이트에서 핵심 서버로 사용
1) NCSA: The National Center for Supercomputing Applications, 슈퍼컴퓨터망에서 이용하게 될 각종 프로그램과 통신 규약을 연구하는 곳으로 1986년에 설립
8. 8
- Internal Use Only -
웹 애플리케이션 서버
Productivity Report, Zeroturnaround 2012
자바 웹 애플리케이션 서버 4형제 – Tomcat, JBoss, Jetty, Glassfish
표준 주도로 인한 범용재(일용품 수준) 성격의 소프트웨어 변모
전자 내 개발자 Tomcat, 운영 시스템 JBoss
9. 9
- Internal Use Only -
데이터베이스
세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리
시스템(RDBMS)
오라클은 MySQL 인수(10억 달러) 후 “오픈코어 전략” 표방
- 오픈소스 결과물의 확장 기능이나 엔터프라이즈 기능 공개하지 않고 있음
- 오픈소스가 아닌 폐쇄형 형태의 솔루션으로 변질 중(예: 클러스터 기능 등)
Michael "Monty" Widenius에 의해 개발, 오라클 정책에 반발 퇴사
몬티의 막내 딸 이름을 붙여 MariaDB 시작
퇴사 후 MySQL 기반으로 기존 기능/성능 능가하는 오픈 소스로 변모
오라클 상용 기능이 기본으로 탑재(클러스터, 샤딩 등)
오라클은 썬마이크로시스템즈를 인수하면서 독과점 문제로 유럽연합(EU)에 MySQL 제품에 대한 지속적인 개발과 API 프로바이더들에 대한 권리 요
구를 하지 않겠다고 공약한 바 있지만 문제는 이 공약사항의 만기가 1년밖에 남지 않았다는 점이다. MySQL 커뮤니티는 공약사항 만기 이후 오라클의
MySQL 제품 운영방안과 방침에 대해 불안해하고 있다.현재 오라클은 MySQL 소스코드 저장소를 공개하지 않고 있다.
기타: PostgreSQL, BerkeleyDB, CloudScape, Cubrid, etc.
10. 10
- Internal Use Only -
NoSQL(Not Only SQL)
비관계형 데이터저장소로, 보통 기존 전통적인 방식의 관계형 데이터베이스와(RDBMS)는
다르게 설계된 확장형 데이터베이스
대용량 데이터 저장 및 분석 RDBMS 수평적 확장의 한계
Contribution
11. 11
- Internal Use Only -
가상화(Virtualization)
하드웨어
발전
OS
Multi-App 환경
App App App
OS
x86 서버 아
키텍처
App 장애/간섭,
선택/Hang
사용률
Virtualization
가상화 환경
OS
App
OS
App
OS
App
고성능 H/W
단일 OS, 다중 애플리케이션
단일 H/W, OS,
애플리케이션
파티셔닝,
캡슐화, 격리
서버 사용률 개선, 서버 즉시 확장 등의 IT 자원의 효율화
서버 통합을 통한 TCO 절감, 유연성 및 확장성의 제고라는 다양한 효용성 제공
OS, Network, Storage 등의 다양한 가상화 종류
12. 12
- Internal Use Only -
클라우드 컴퓨팅(like Amazon)
Ideal Cloud Platform
User Interface & Control Channel
Cloud Service Framework
Cloud XaaS
Infrastructure
Firewall SAN NAT DMZ
Service Handler
Cloud
Governance
Configuration
Management
Resource
Management
API
Services
Service
Portal
Admin
Portal
Operation
Console
Command Line
Interface
BSS
OSS/BSS
OSS
Metering
Billing
User Profile
Management
Service Management Service Governance
Monitoring
Reporting
IAM
Compute
Service
Hypervisor
Auto
Scaling
Compute
Cloud
VM
Template
VM
Import
Networking
Service
NAS
Load
Balancing
Hosted
Private Cloud
DNS
Service
Storage
Service
Database
Service
Common
Service
No-SQL
Relational
Database
Virtual Block
Storage
Distributed
File System
DB Import
DB Export
Import
Export
Messaging
Service
Policy
Management
Change
Management
Service Lifecycle
Management
Security
Provisioning
Backup /
Recovery
Availability
/ Capacity
Queue Service
Notification
Service
Email
Service
13. 13
- Internal Use Only -
빅데이터
파일
지도 개인 스토리지
동기화
서비스 플랫폼
인프라 플랫폼
OLAP
Smart Phone
PC/Laptop
Reader
Tablet PC
빅데이터 분석
SNS
인터넷
기업서비스
B2B, B2C
① 데이터 마이닝
② 클러스터 관리
서
비
스
플
랫
폼
인
프
라
Echo System
Hadoop File System
서비스 스택
③ 데이터 처리
④ OLAP
① 워크플로우 관리
② 데이터 분석
③ 빅데이터 로드
④ NoSQL 쿼리
정형/비정형 데이터
추이분석
변경분석
빅데이터 플랫폼으로 Apache Hadoop이 de-facto 표준이 되어 가고 있는 상황
14. 14
- Internal Use Only -
하둡 에코시스템
데이터 저장소
HDFS
HBase(Column DB)
Operating System(Linux, Windows)
하드웨어
Java Virtual Machine
데이터 처리
MapReduce
(Job Execution)
분산 코디네이터
ZooKeeper
데이터 수집
Chukwa
Flume
데이터 접근
Hive(선언적, SQL유사)
Pig(절차적)
데이터 마이닝
Mahout
워크플로우 관리
Oozie
빅데이터 처리를 위한 하둡 에코 시스템 블록 다이어그램
15. 15
- Internal Use Only -
오픈 소스 클라우드 아키텍처
Management Farm
Cloud XaaS Engine
Cloud Service Framework
User Interface/Control Channel
Cloud Governance
OSS / BSS
Management DB Farm
Service Farm(NOVA)
Storage Farm(SWIFT)Storage Farm
X86 Server
Linux OS
OpenStack
X86 Server
VM
HyperVisor
VM
LinuxOS LinuxOS
DBMS DBMS
업무기능DB_1
업무기능DB_N
Backup Management
...
X86 Server
HyperVisor
VM VM
Linux Linux
WEB WAS
VM
Linux
APP
X86 Server
HyperVisor
VM VM
LinuxO
S
LinuxO
S
WEB WAS
VM
LinuxO
S
APP
Ubuntu Linux
Proxy Server
(Auth)
Ubuntu Linux
Proxy Server
(Auth) …
1…N
1…N
Linux
Account Module
Object Module
Container Module
Storage Node
(Server)
DB
Block Data Storage
10G SW &
SWIFT
Storage
Security Network
.Provisioning
.Monitoring (OSS I/F)
.Resource Info.
.Status Info.
iSCSI SW &
SAN
Storage
Management System
관리서버(SMS/NMS..)
NOVA Service
SWIFT Service
(Sync/Streamming/Transcoding)
Data Service
1…N
Data Service
Data
Service
Portal Service
.Provisioning,
.Monitoring (OSS I/F)
.Resource Info.
.Status Info.
Storage User
(API)
Restful API
.Provisioning
.Monitoring (OSS I/F)
.SWIFT Resource Info.
.notification
Storage User
(Portal)
Web Console
Admin Portal
Service User
Portal
Operation
Console
Command Line
Interface
X86 Server
HyperVisor
VM VM
LinuxO
S
LinuxO
S
WEB WAS
VM
LinuxO
S
APP
X86 Server
HyperVisor
VM VM
Linux Linux
WEB WAS
VM
Linux
DBMS
Linux
Account Module
Object Module
Container Module
Storage Node
(Server)
…
Internal Network
ISP
Big Data Farm
1…N
Hadoop Ecosystem
X86 Server
HyperVisor
HDFS HDFS
MapR Hive
Flume Mahout
HDFS
Pig
ZK
.HBase
X86 Server
HyperVisor
HDFS HDFS
MapR Hive
Flume Mahout
HDFS
Pig
ZK
X86 Server
HyperVisor
HDFS HDFS
MapR Hive
Flume Mahout
HDFS
Pig
ZK
OpenStack NOVA(Computing), SWIFT(Storage) 및 하둡 에코시스템 활용