39
OpenStack Korea Community 해외 사례로 보는 Billing for OpenStack Solution 2016-02-18

[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

Embed Size (px)

Citation preview

Page 1: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

해외 사례로 보는Billing for OpenStack Solution

2016-02-18

Page 2: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

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/)

Page 3: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

오늘의이야기는~

회사 제품 소개가 아니라~~

오픈소스 이야기~~

기술 이야기를 하고자 합니다.

Page 4: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

OpenStack Story

Page 5: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

OpenStack Story

OpenStack은

컴퓨트, 스토리지, 네트워크와

같은 클라우드 인프라 서비스를

내가 직접 구축할 수 있도록 도

와주는 오픈소스 소프트웨어

OpenStack isOpen source software that could support to build directly cloud infrastructure service like compute, storage, network.

Page 6: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

OpenStack Story

2010.102011.22011.42011.92012.42012.9

AustinBexarCactusDiabloEssexFolsomGrizzly

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

Page 7: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

OpenStack Story

1.Austin

1.Austin

2.Bexar

3.Essex 3.Essex

4.Folsom

4.Folsom

5.Havana

5.Havana 6.Icehouse

7.Juno

8.Kilo

Conceptual Architecture

Page 8: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

OpenStack StoryLogical Architecture

Page 9: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

OpenStack Story

How to use?

보안

오픈스택으로 클라우드 환경을 구축했다고해서 끝일까요?

기존 시스템과의 통합

사용자 포탈

운영 및 관리 툴

Page 10: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Page 11: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

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

Page 12: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

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.

• 클라우드 자원 사용률에대한 상세 레포트 제공• 신용카드와 같은 결재 시스템 기능• 평가를 위한 테스트 기간 제공(무료)

Page 13: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) Main Key Features

For stuff users:

• 웹 어드민 패널• 고객 계정 관리• 요금에 대한 서비스 및 플랜 관리• 선불 또는 후불에 대한 요금정책 지원• 사용자 권한, 접근 방법 제시• 이벤트 알람 기능 제공• 문서 생성 및 제공• 써드 파티 시스템과의 연동 가능: 프로모션웹사

이트, 계정, 기타

Page 14: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack SolutionBilling for OpenStack Solution을 GitHub에서 자유롭게 만나보실 수 있습니다.

https://github.com/0xb055/boss

Page 15: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack SolutionBilling for OpenStack Solution을 GitHub에서 자유롭게 만나보실 수 있습니다.

https://github.com/0xb055/boss

Page 16: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

• 실시간 CPU, RAM 및 스토리지 결제

• 구조적인 멀티-사이트 지원

• 직원들을 위한 셀프 서비스 포탈 제공

• 다양한 ERP/ 회계 소프트웨어를 위한 API

• 다양한 언어, 여러 목적의 사용자 지원

• HTML5로 만들어진 GUI

Billing for OpenStack Solution (BOSS) Main Features

Page 17: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) Architecture

Page 18: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) customer UI – Home Page, Dashboard

Page 19: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) customer UI – Cloud Management

Page 20: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) customer UI – Available Cloud Service

Page 21: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) admin UI – User management and search

Page 22: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) admin UI – Service management

Page 23: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

Billing for OpenStack Solution

Billing for OpenStack Solution (BOSS) admin UI – Service plan management

Page 24: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

얼마나 안정성을 보장할까요?

해외 사례에서 찾아보자!

Page 25: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

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)

Page 26: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

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 ProvidedASDTech은 아래와 같은 소프트웨어들의 설계, 구축 및 솔루션 지원을 해 왔습니다 :

• Python

• MongoDB (for AccountDB)

• Redis (for CollectionDB and cache)

• CassandraDB (for BillingDB)

• ZeroMQ

• Elliptics (Raw logs archive)

Page 27: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

해외 사례에서 찾아보자!

Croc cloud

Storage

Compute

Template

Collector

Rawmessages

Rawmessages

CollectionDB

Raw messagearchive

Aggregatedmessage

Cashier

Tariff

Withdrawal

Balance& payment

User account,Tariff, service,

resources

Billing API

BillingConsole

Billing DBAccount

DB

Sync with otherAZ

API Calls

Billing

Cache

Billinglib

Distributed Cloud Billing Architecture

Page 28: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

해외 사례에서 찾아보자!

Ceph Ceph

Rados Gateway Rados Gateway

User Interface

Storage Client

RabbitMQ

S3 BillingWorker

Celery

S3 BillingWorker

Celery

S3 BillingWorker

Celery

S3 BillingProducer

Celery

S3 BillingProducer

Celery

Web Interface

FS Client

Storage Client

FS Client

Storage Client

Snapshot Controller

Ceph

CROC Object Storage Architecture

Page 29: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD Technologies

Page 30: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD Technologies

저는 현재CLOUDIKE라는 솔루션을 개발한ASD Technologies에서 근무를 하고 있습니다.그래서 ASD Technologies를 소개해 드리겠습니다.

Page 31: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD Technologies

Page 32: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD Technologies

대표

지사

총 명

현 직원수

Page 33: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD Technologies

ASD Korea 사무실은정선릉 공원 맞은편에 위치한D.Camp 5층에 있습니다.

언제든지 놀러 오세요~!정말 아름다운 경치를보고 가실 수 있습니다.

ASD Korea는 스타트업 기업이 모여있는 D.Camp에 있습니다.

Page 34: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD가 하는 일

Page 35: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD가 하는 일

ASD Technologies는 아래와 같은 서비스를 개발하고 지원하고 있습니다.

오픈스택 구축 지원 및 기술 지원을 비롯하여 빌링 시스템, 데쉬보드, 모니터링과같은 연동솔루션 및 오브젝트 스토리지와 연동하여 쉬운 사용자 편의성을 제공하는 클라우드 스토리지 솔루션을 개발하고 있습니다.

Page 36: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD가 하는 일

CLOUDIKE WEB FRONT-ENDAngular JS / HTML5

CLOUD IaaS, OR BARE-METAL

CLOUDIKE FILEAPIPython

CLOUDIKE RAPIDSYNCPython

DISTRIBUTED QUEUERabbitMQ

MEDIA PROCESSORPython

DATABASEMongo DB

OBJECT STORAGEOpenStack Swift /Ceph / Amazon S3

TM TM

아래 구성도는 ASD에서 만든 대표적인 솔루션인 CLOUDIKE의 컴포넌트 구성도입니다.

Page 37: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

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

LoadBalancer

HA HA

CLOUDIKE는OpenStack Swift와 연동하여 사용자에게 사용하기 쉬운 UI를 제공합니다.

Page 38: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

ASD가 하는 일

ASD Technologies가 배포하는 모든 솔루션은 유럽, 아시아, 미국에 있는

전문 기술팀에 의해 전문적인 보안 서비스가 제공됩니다.

Page 39: [OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System

OpenStack Korea Community

감사합니다.장현정([email protected])