2. OpenStack Korea Community
About me
클라우드를 연구하는 IT전문가~!!
현재 ASD Korea에서 Cloudike 및 오픈소스 클라우드 플랫폼인 OpenStack을 다루는 System Engineer
를 담당하고 있습니다.
- Name : 장현정 (NaleeJang)
- Company : ASD Korea Cloudike System Engineer
- HP Helion MVP(Most Valuable Professional)
- Published : 오픈스택을 다루는 기술/2014.10.31/길벗
- Patent : “서비스형 소프트웨어 기반 콘텐츠 판매를 위한 클라우드 마켓 서비
스 제공시스템 및 그 방법” 등록/2015.09.25/특허청
- Etc : Korea Opensource Alliance(한국오픈소스진흥협회) 이사
- Blog : http://naleejang.tistory.com
- Facebook : http://www.facebook.com/naleejang
- Community : Leader of OpenStack Korea User Group
(http://www.facebook.com/groups/openstack.kr/)
(http://www.openstack.or.kr/)
5. OpenStack Korea Community
OpenStack Story
OpenStack은
컴퓨트, 스토리지, 네트워크와
같은 클라우드 인프라 서비스를
내가 직접 구축할 수 있도록 도
와주는 오픈소스 소프트웨어
OpenStack is
Open source software that could
support to build directly cloud
infrastructure service like
compute, storage, network.
6. OpenStack Korea Community
OpenStack Story
2010.102011.22011.42011.92012.42012.9
AustinBexarCactus
DiabloEssexFolsomGrizzly
Created OpenStack Korea Community
2013.4
Commercialization KT OpenStack Swift
2011.6
2013.10
Havana
2014.04
IceHouse
2014.10
Juno
2015.4
Kilo
2015.10
Liberty
2016.4
Mitaka
2016.10
N Series
Release Flow
7. OpenStack Korea Community
OpenStack Story
1.Austin
1.Austin
2.Bexar
3.Essex 3.Essex
4.Folsom
4.Folsom
5.Havana
5.Havana6.Icehouse
7.Juno
8.Kilo
Conceptual Architecture
11. OpenStack Korea Community
Billing for OpenStack Solution
Technology stack:
- frontend: Angular JS
- backend: Python language (Bottle, Celery)
- database: MySQL, Cassandra DB
Integration with OpenStack API to:
- сreate, delete, block/unblock users
- сreate virtual environment for new customers
- SingleSignOn to OpenStack web dashboard, etc
Current limitations:
• only OpenStack support
• one Data Center
• On Premise edition
Billing for OpenStack Solution technology overview
12. OpenStack Korea Community
Billing for OpenStack Solution
Billing for OpenStack Solution (BOSS) Main Key Features
For end customers:
• 셀프 서비스 웹 포탈
• 클라우드 자원 관리:
o VMs
o VM images
o Additional disks (volumes)
o Network resources
o etc.
• 클라우드 자원 사용률에 대한 상세 레포트 제공
• 신용카드와 같은 결재 시스템 기능
• 평가를 위한 테스트 기간 제공(무료)
13. OpenStack Korea Community
Billing for OpenStack Solution
Billing for OpenStack Solution (BOSS) Main Key Features
For stuff users:
• 웹 어드민 패널
• 고객 계정 관리
• 요금에 대한 서비스 및 플랜 관리
• 선불 또는 후불에 대한 요금정책 지원
• 사용자 권한, 접근 방법 제시
• 이벤트 알람 기능 제공
• 문서 생성 및 제공
• 써드 파티 시스템과의 연동 가능: 프로모션 웹사
이트, 계정, 기타
14. OpenStack Korea Community
Billing for OpenStack Solution
Billing for OpenStack Solution을 GitHub에서 자유롭게 만나보실 수 있습니다.
https://github.com/0xb055/boss
15. OpenStack Korea Community
Billing for OpenStack Solution
Billing for OpenStack Solution을 GitHub에서 자유롭게 만나보실 수 있습니다.
https://github.com/0xb055/boss
16. OpenStack Korea Community
Billing for OpenStack Solution
• 실시간 CPU, RAM 및 스토리지 결제
• 구조적인 멀티-사이트 지원
• 직원들을 위한 셀프 서비스 포탈 제공
• 다양한 ERP/ 회계 소프트웨어를 위한 API
• 다양한 언어, 여러 목적의 사용자 지원
• HTML5로 만들어진 GUI
Billing for OpenStack Solution (BOSS) Main Features
25. OpenStack Korea Community
해외 사례에서 찾아보자!
http://datapro.ru
BOSS (Billing for
OpenStack Solution)
About
DataPro는 러시아의 Uptime 인증 센터의 TIRE III 인증서를 가지
고 있는 가장 큰 데이터 센터입니다
DataPro는 고품질의 국제 요구조건을 충족하는 데이터센터 서비
스 제공에 초점을 두고 있습니다.
Solution Provided - CloudPro
본 프로젝트에서는 DataPro의 퍼블릭 클라우드를 위한 설계,
OpenStack과 Ceph 설치 및 맞춤화 개발에 참여하였습니다. 여기
서는, 공유 블록 디바이스 스토리지로 Ceph을 사용하였습니다.
또한 본 프로젝트에서는 사용자에게 제공되는 클라우드 서비스의
과금을 위한 빌링 시스템을 포함한 다양한 인프라스트럭처를 구
축하고 개발하였습니다.
Hardware
• Compute cluster: ~50 compute nodes
(2 x Xeon CPU, 128 GB RAM each)
• Storage cluster: 10 Ceph nodes
(160 x 4 TB total storage + 20 x 240 GB SSD cache)
26. OpenStack Korea Community
해외 사례에서 찾아보자!
http://www.croc.ru/eng/
Distributed Cloud Billing
and
Object Storage solution
About
CROC Inc.는 러시아의 대형 SI 회사로 러시아의 Top10에 속
하는 IT 회사들 중 하나입니다.
CROC은 1992년부터 러시아의 IT 시장에서 일해 왔습니다. 근
래에는 220개 이상의 하드웨어와 소프트웨어 벤더사의 파트
너입니다. CROC은 컨설팅 사업 뿐 아니라 은행, 에너지, 리테
일러 산업의 IT 서비스 프로바이더입니다.
Solution Provided
ASDTech은 아래와 같은 소프트웨어들의 설계, 구축 및 솔루
션 지원을 해 왔습니다 :
• Python
• MongoDB (for AccountDB)
• Redis (for CollectionDB and cache)
• CassandraDB (for BillingDB)
• ZeroMQ
• Elliptics (Raw logs archive)
27. OpenStack Korea Community
해외 사례에서 찾아보자!
Croc cloud
Storage
Compute
Template
…
Collector
Raw
messages
Raw
messages
Collection
DB
Raw message
archive
Aggregated
message
Cashier
Tariff
Withdrawal
Balance
& payment
User account,
Tariff, service,
resources
Billing API
Billing
Console
Billing DB
Account
DB
Sync with other
AZ
API Calls
Billing
Cache
Billing
lib
Distributed Cloud Billing Architecture
33. OpenStack Korea Community
ASD Technologies
ASD Korea 사무실은
정선릉 공원 맞은편에 위치한
D.Camp 5층에 있습니다.
언제든지 놀러 오세요~!
정말 아름다운 경치를
보고 가실 수 있습니다.
ASD Korea는 스타트업 기업이 모여있는 D.Camp에 있습니다.
35. OpenStack Korea Community
ASD가 하는 일
ASD Technologies는 아래와 같은 서비스를 개발하고 지원하고 있습니다.
오픈스택 구축 지원 및 기술 지원을 비롯하여 빌링 시스템, 데쉬보드, 모니터링과
같은 연동솔루션 및 오브젝트 스토리지와 연동하여 쉬운 사용자 편의성을 제공
하는 클라우드 스토리지 솔루션을 개발하고 있습니다.
36. OpenStack Korea Community
ASD가 하는 일
CLOUDIKE WEB FRONT-END
Angular JS / HTML5
CLOUD IaaS, OR BARE-METAL
CLOUDIKE FILEAPI
Python
CLOUDIKE RAPIDSYNC
Python
DISTRIBUTED QUEUE
RabbitMQ
MEDIA PROCESSOR
Python
DATABASE
Mongo DB
OBJECT STORAGE
OpenStack Swift /
Ceph / Amazon S3
TM TM
아래 구성도는 ASD에서 만든 대표적인 솔루션인 CLOUDIKE의 컴포넌트 구성도입니다.
37. OpenStack Korea Community
ASD가 하는 일
Swift-Proxy
Account Container Object
Frontend Frontend
Backend Backend
Worker Worker
Account
DB
Container
DB
Object
DB
Internet
CLOUDIKE OPENSTACK SWIFT
Management tool
& Web Servers
Application Server
& File API
Media Processor
MongoDB
Replicated shard
Load
Balancer
HA HA
CLOUDIKE는
OpenStack Swift와 연동하여 사용자에
게 사용하기 쉬운 UI를 제공합니다.