Ebiz 연구회 2017 클라우드서비스브로커리지 기술개요및사례시스템분석 2017.11.16. 공학박사손석호 한국전자통신연구원 클라우드컴퓨팅연구그룹 1
개요 클라우드컴퓨팅개요 CSB 정의및필요성 멀티클라우드개념및분류 CSB 관련기업및프로젝트소개 CSB 사례시스템소개 (C-SPIDER) CSB 서비스모델확장 2
클라우드컴퓨팅정의 [ 클라우드컴퓨팅 ] 내부적으로연결된컴퓨팅자원또는가상화된컴퓨팅자원의조합으로이루어져진분산, 병렬시스템의일종으로써, 사용자들에게가상화된자원을서비스형태로공급하는컴퓨팅패러다임 [R. Buyya 09] Cloud A Computing cloud System MAS Virtual node PremierMS office Memory MS office Games Computing(CPU) Games E-mail Storage Application E-mail service Infrastructure service Application service Services Server group Storage Server group Main controller Workstatioin group Storage Exchange server Laptops Network 3
클라우드컴퓨팅의주요특징 1. On-demand self-service 2. Broad network access 3. Resource pooling 4. Rapid elasticity 5. Measured service 4
컴퓨팅패러다임 & 클라우드컴퓨팅 Cloud 클라우드컴퓨팅의개념적위치 AI Cloud Computing and Grid Computing 360-Degree Compared, 2008, Ian Foster 5
클라우드컴퓨팅구성요소 Cloud Computing Use Cases Whitepaper-4.0 6
클라우드서비스모델 s PaaS SaaS IaaS https://www.slideshare.net/clogeny/federated-cloud-computing X as a service.. IoTaaS BaaS DaaS 7
클라우드서비스제공기업현황 "Cloud computing providers The following 200 pages are in this category, out of approximately 260 total. https://en.wikipedia.org/wiki/category:cloud_computing_providers https://www.rightscale.com/blog/cloud-industryinsights/cloud-computing-trends-2017-state-cloudsurvey 8
아마존클라우드 ( AWS) 소개 : 글로벌인프라 [AWS cloud 리전및가용영역수 ] 미국동부버지니아북부 (6), 오하이오 (3) 미국서부캘리포니아북부아시아태평양뭄바이 (2), 서울 (2), 싱가포르 (2), 시드니 (3), 도쿄 (3) 캐나다중부 (2) 중국베이징 (2) 유럽프랑크푸르트 (3), 아일랜드 (3), 런던 (2) 남아메리카상파울루 (3) Things https://aws.amazon.com/ko/about-aws/global-infrastructure/ 9
아마존클라우드 ( AWS) 소개 : 다양한서비스 10
개요 클라우드컴퓨팅개요 CSB 정의및필요성 멀티클라우드개념및분류 CSB 관련기업및프로젝트소개 CSB 사례시스템소개 (C-SPIDER) CSB 서비스모델확장 11
CSB 기술배경 배경 ( 서비스 ) 다중클라우드 ( 자원측면, 서비스측면 ) 를활용하는사례및서비스등장 ( 기업 ) 프라이빗클라우드보유기업의하이브리드전환니즈급증 ( 시장 ) 시장은제공자중심에서사용자중심의클라우드서비스로전환 필요성 클라우드서비스사용자 이종환경으로인한사용복잡성 최적클라우드서비스선정어려움 ( 정보부재 ) 다양한용도수용가능한서비스부족및신뢰성미확보 서비스선택 / 사업자이동이쉬운사용자중심환경미흡 클라우드서비스제공자 클라우드서비스사용자 이종환경의추상화로일관된사용환경필요 요구사항기반의클라우드서비스검색및선정지원 서비스간통합 / 결합을통한다양한신규서비스및신뢰성보장 분산클라우드서비스통합관리 (One-Point 관리 ) 제공클라우드서비스제공자 CSP 증가로인한경쟁가속 / 이윤감소 중소기업의시장진입어려움 ( 인지도부족 ) 기존클라우드인프라 / 서비스활용률저하 제공자간상생 / 협력생태계부재 중. 소클라우드기업진입이가능한신규비즈모델발굴필요 클라우드서비스거래활성화를위한협업 ( 마켓 ) 플랫폼필요 중소기업이윤창출을위한신서비스생태계조성 12
기존서비스활성화 (Service Aggregation) 신규서비스 (Service Integration) 클라우드서비스브로커리지기술정의 다양한정보, 신규서비스제공 새로운가치및혜택제공 서비스검색 / 사용 / 관리편의성제공 서비스확산및활성화 클라우드서비스제공자 (CSP) (IaaS / PaaS / SaaS) (CSB) 클라우드서비스브로커리지플랫폼 클라우드서비스사용자 (CSC) 서비스선순환생태계 신규사업자발굴, 신규서비스및비즈모델제공 이윤창출 외산, 글로벌서비스종속성개선 국내산업활성화 중. 소클라우드기업시장진입장벽개선 경쟁력제고 서비스제공자간상생, 협력의선순환구조제공 시장활성화
CSB 운용시나리오 클라우드서비스제공자 클라우드서비스사용자 클라우드서비스제공자 클라우드서비스사용자 클라우드서비스제공자 클라우드서비스사용자 클라우드서비스제공자 클라우드서비스 클라우드서비스브로커 응용클라우드서비스서비스제공자사용자 응용서비스사용자 클라우드서비스등록 클라우드서비스요청 클라우드서비스제공자 CSP 포털 클라우드서비스브로커 CSC 포털 클라우드서비스사용자 클라우드서비스배치
CSB 시장규모 Gartner 의 CSB 시장예측 2018 년 USD 160 Billion (1,600 억달러 ) 연평균 19.8% 성장전망 (Gartner, 2015) Marketandmarkets 의 CSB 시장예측 USD 4.50 Billion in 2016 to USD 9.52 Billion by 2021, at an estimated Compound Annual Growth Rate (CAGR) of 16.2%. http://www.marketsandmarkets.com (2016) https://spri.kr/posts/view/13149?code=inderstry_trend, 클라우드서비스브로커리지기업동향, 소프트웨어정책연구소. 15
개요 CSB 정의및필요성 멀티클라우드개념및분류 CSB 관련프로젝트소개 CSB 사례시스템분석 (C-SPIDER) CSB 국제표준화진행현황 16
CSB 관련멀티클라우드개념 socloud: a multi-cloud paas, https://www.slideshare.net/fifiant/socloud-a-multicloud-paas 17
CSB 관련개념정리및분류 CSB 유사개념정리및분류 Inter-cloud 두개이상의클라우드간의구조적관계를의미 Cloud federation 다수의클라우드를하나의공유클라우드로엮어클라우드간에자원을공유함 Distributed cloud 지역적으로분산된여러클라우드를하나의플랫폼형태로이용함 Hybrid cloud Private 클라우드가필요에따라 Public 클라우드를활용하는구조 ( 또는 cloud bursting을지원하는구조 ) Multi-Cloud management platform (CMP) 다수의클라우드를관리하는플랫폼 (Cloud OS) Cloud service brokerage (CSB) 멀티클라우드의서비스를중개하는비즈니스플랫폼
CSB 관련개념정리및분류 Inter-cloud ( 클라우드간의관계및역할 ) Cloud federation ( 클라우드공동체 ) Cloud A Cloud B Cloud A Cloud B Cloud B Cloud B Federated Cloud
CSB 관련개념정리및분류 Hybrid cloud Public Cloud Resource bursting Private Cloud resource
CSB 관련개념정리및분류 Distributed cloud Cloud A Cloud C Cloud controller Geographically distributed Cloud B
CSB 관련개념정리및분류 Multi-Cloud management platform (CMP) admin 클라우드및자원관리 Cloud A Cloud C Cloud B
CSB 관련개념정리및분류 Cloud service brokerage (CSB) CSC CSC CSC CSB CSP A CSP B CSP B * CSC : cloud service consumer (customer) * CSP : cloud service provider
CSB 관련개념정리및분류 Cloud service brokerage (CSB) Multi-Cloud management platform (CMP) CSC CSC CSC 관리자 CSB ( 서비스중개 ) 클라우드및자원관리 CSP A CSP B Cloud A Cloud B CSP B Cloud B
중개서비스종류에따른 CSB 분류 CSC IaaS, IaaS+ CSB ( 서비스중개 ) IaaS CSP A IaaS IaaS CSP B CSP B IaaS/IaaS+ Brokerage
중개서비스종류에따른 CSB 분류 CSC SaaS CSB ( 서비스중개 ) SaaS CSP A SaaS SaaS CSP B CSP B SaaS Brokerage (SaaS aggregator)
중개서비스종류에따른 CSB 분류 PaaS/SaaS CSC CSB ( 서비스중개 ) IaaS CSP A IaaS CSP B SW SW provider / developer SaaS/PaaS Brokerage
클라우드생태계 기술구분 클라우드서비스일반사용자 클라우드서비스기업사용자 SaaS Aggregator SaaS 통합서비스사업자 (SaaS Aggregator) SaaS 사업자 SaaS 사업자 SaaS 사업자 클라우드인프라사업자 (e.g. 글로벌사업자 ) 클라우드서비스브로커리지사업자 (Cloud Service Brokerage) CSB 가상시스템기반어플라이언스사업자 3 rd Party 클라우드서비스감사 / 검증사업자 클라우드인프라사업자 (e.g. 공개 SW 기반인프라 ) 클라우드인프라사업자 (e.g. 정부, 공공인프라 ) PaaS 사업자 SaaS 사업자 28
개요 클라우드컴퓨팅개요 CSB 정의및필요성 멀티클라우드개념및분류 CSB 관련기업및프로젝트소개 CSB 사례시스템소개 (C-SPIDER) CSB 서비스모델확장 29
Service models of cloud service brokerage 30
Aggregation - cloud service marketplace https://www.saasmax.com/marketplace#!/ 31
Integration CSB - DELL Boomi http://en.community.dell.com/techcenter/cloud/w/wiki /3572.dell-boomi 32
Integration CSB - DELL Boomi https://boomi.com/blog/webinar-ondemand-atomsphere-ipaas-and-apimanagement-in-the-cloud/ 33
Integration CSB - DELL Boomi https://cloud-connectors.com/en/dell-boomi-platform/dellboomi-atomsphere/ 34
Integration CSB - DELL Boomi https://www.rtinsights.com/iotarchitectures-for-edge-analytics/ 35
Customization CSB - Bitnami 36
Customization CSB - Bitnami 37
Customization CSB - Bitnami 38
Customization CSB - Bitnami 39
IaaS CSB - SCALR 특징 오픈소스 / 상용멀티클라우드관리플랫폼 오픈소스프로젝트 (contributors 13 명 ) 를진행하고, 약 8 개월정도의안정화버젼을상용버전으로판매 ( 솔루션, SaaS 형태 ) Python 및 PHP 로구현됨 확장형구조는아닌것같음 ( 새로운클라우드 OS 추가시추가되는개발노력많을듯 ) 기능적특징은보이지않음 지원클라우드 AWS EC2 Google compute engine Azure (2016 년에추가됨 ) Cloudstack Openstack IDC frontier, Rackspace, HP Helion, Cisco metapod, Mirantics Openstack, VMWare 등추가예정 소스코드및설계문서비공개 주요기능 멀티클라우드 ( 프라이빗, 퍼블릭 ) 서비스제어 멀티클라우드서비스관리포탈 구조도 / 개념도 구조도 http://www.scalr.com/
SCALR SCALR 데시보드 룰기반사용자접근제어 (ACL) http://www.scalr.com/
PaaS CSB - Stratos 특징 멀티클라우드 IaaS 를기반으로서비스개발및운영을지원하는 PaaS 프레임워크 Apache 오픈소스프로젝트 Apache 오픈소스프로젝트들을활용 (Jclouds) 오픈소스멀티클라우드툴킷 ( 이종클라우드서비스제어 API) JAVA platform 소스코드활용가능성높음 지원클라우드 VM: AWS EC2, CloudSigma, GoGrid, Rackspace, softlayer, openstack, Docker 등 BlobStore: AWS, Google, Azure, Rackspace 등 LoadBalancer: AWS, Rackspace 등 소스코드공개 상용수준으로사용가능해보임 개발활동이활발 주요기능 Multi-factored auto-scaling (Cloud bursting) Multiple IaaS support Multi-tenancy Monitoring and metering Deploy applications http://stratos.apache.org/ 구조도 / 개념도 구조도
Stratos Layered architecture
Consulting - CloudHarmony 특징 퍼블릭클라우드약 96 개에대한벤치마킹을웹을통해서서비스 Network 성능 (latency, Downlink DNS query 등 ), availability, information 등을 KPI 로제공 Compute, storage, CDN, DNS 서비스사업자에대하여공시 클라우드공급자와독립적으로서비스측정 클라우드서비스마다성능측정용도의인스턴스들을운영중일것 Gartner 가인수한기업 기업활동이활발해보이지않음 컨설팅을통한수익모델 단점 서비스제어와통합된플랫폼은없음 비교대상 IaaS 서비스는다양한편이지만, 모니터링방법및비교방식은단순한편 주요기능 서비스상태확인기능 서비스네트워크성능측정기능 비교리포팅기능 구조도 / 개념도 클라우드서비스벤치마킹 https://cloudharmony.com
CloudHarmony Availability 공시화면 https://cloudharmony.com
개요 클라우드컴퓨팅개요 CSB 정의및필요성 멀티클라우드개념및분류 CSB 관련기업및프로젝트소개 CSB 사례시스템소개 (C-SPIDER) CSB 서비스모델확장 46
클라우드서비스등록 제공자클라우드서비스 서비스배치, 관리, 조합, 신뢰성보장 사용자클라우드서비스 클라우드서비스검색및요청 사례 : C-SPIDER 클라우드서비스브로커리지플랫폼 (ETRI, 아이엔소프트, 케이아이엔엑스, 엔키아공동연구프로젝트 ) 최종목표 연구내용 이종멀티클라우드인프라서비스운용을위한클라우드서비스브로커리지 (CSB) 핵심기술개발 1 멀티클라우드운용정보통합관리용워크스페이스기술개발 2 멀티클라우드간서비스중개와통합운영기술개발및인프라연동테스트베드구축 3 이종클라우드연결관리공통프레임워크및연결프록시기술개발 클라우드서비스제공자 (CSP) 3 클라우드서비스브로커리지관리자 (CSB) 2 1 클라우드서비스사용자 (CSC) 클라우드서비스배치및통합관리 47
C-SPIDER 기술구성도 CSB 사용자워크스페이스 CSB 워크스페이스 CSC 워크스페이스 CSB 포탈 CSP 워크스페이스 CSB 관리자워크스페이스 사업화지원 사용자및서비스인증관리 운영정보관리 CSB 운용데이터스키마및저장소 서비스카탈로그스키마및저장소 서비스최적선정배치최적클라우드선정클라우드서비스구성관리클라우드서비스배치 서비스협약중재서비스요구사항검증 / 서비스명세 SLA 설립관리모듈 SLA 협상중재모듈 CSB 중개엔진 멀티클라우드서비스관리멀티클라우드서비스라이프사이클관리클라우드서비스제어실행 SLA 보장관리 멀티클라우드서비스모니터링서비스모니터링정책관리 SLA 상태모니터링클라우드자원및서비스상태모니터링 이종클라우드연결관리 멀티클라우드인프라연결공통프레임워크 OpenStack 프록시 Amazon EC2 프록시 상용클라우드프록시 클라우드서비스에이전트 CSB 에이전트 에이전트시스템관리기 서비스모니터링관리기 서비스미터링관리기 서비스설정관리기 48
C-SPIDER 활용시나리오 I. 클라우드및제공자서비스등록 < 클라우스서비스사용자 > 멀티클라우드서비스배치 II. 클라우드간서비스조합 클라우드 #1 신규서비스 클라우드 #2 < 클라우드서비스제공자 > 클라우드 #3 III. 멀티클라우드서비스배치및관리 클라우드간서비스조합 <CSB 관리자 > 신규클라우드및클라우드서비스등록 IV. SLA 기반서비스가용성보장 SLA : 서비스수준협약 SLA 위반탐지 VM VM 클라우드간서비스자동재배치 클라우드 #1 클라우드 #2 클라우드 #3 VM VM 49
I. 클라우드및제공자서비스등록 < 적용기술 > 연결관리프레임워크 / 연결프록시 < 클라우드서비스사용자 > 클라우드 #1 클라우드 #2 < 클라우드서비스제공자 > 신규클라우드및클라우드서비스등록 클라우드 #3 50
II. 클라우드간서비스조합 < 적용기술 > 멀티클라우드통합연결관리 / 통합운용 < 클라우스서비스사용자 > 신규서비스 클라우드 #1 클라우드 #2 클라우드 #3 클라우드간서비스조합 <CSB 관리자 > 51
III. 클라우드서비스배치및관리 < 적용기술 > 최적클라우드서비스선정 / 중개 / 배치 < 클라우스서비스사용자 > (1) 서비스검색 (2) 서비스요청 (3) 중개 / 배치 신규서비스 VM VM 클라우드 #1 클라우드 #2 클라우드 #3 멀티클라우드서비스배치 52
IV. SLA 기반서비스가용성보장 < 적용기술 > 클라우드간 SLA 위반탐지 / 위반대응자동제어 < 클라우스서비스사용자 > (2) 위반탐지 / 알림 VM VM 클라우드 #1 클라우드 #2 클라우드 #3 (1) 클라우드장애 (3) 타클라우드서비스재가동 VM VM 클라우드간서비스자동재배치 53
개요 클라우드컴퓨팅개요 CSB 정의및필요성 멀티클라우드개념및분류 CSB 관련기업및프로젝트소개 CSB 사례시스템소개 (C-SPIDER) CSB 서비스모델확장 54
CSB 확장방향 - Customization PaaS/SaaS CSC CSB ( 서비스중개 ) IaaS CSP A IaaS CSP B SW SW provider / developer SaaS/PaaS Brokerage
CSB 확장방향 - Container Linux container (ex: LXC) cgroups: 자원할당 (CPU, 메모리, 블록 I/O, 네트워크등 ) namespace: 운영환경 isolation ( 프로세스트리, 네트워크, 사용자 ID, 마운트된파일시스템등 ) https://subicura.com/assets/article_images/2017-01-19-dockerguide-for-beginners-1/ 56
CSB 확장방향 - Container https://subicura.com/assets/article_images/2017-01-19-dockerguide-for-beginners-1/ 57
CSB 확장방향 중개서비스다양화 PaaS/SaaS CSC CSB ( 서비스중개 ) IaaS CSP A IaaS CSP B IoT IoT provider / device IoTaaS Brokerage
클라우드관점에서 IoT Input Event, Data Control Output A Function with various cloud services 연결보안프로세싱보안연결 59
만들어볼까요개요 Output SES 이메일전송 Input Event, Data Control Output AWS IoT Button Single, Double, Long Clicks A Function with various cloud services Line 메신저 ( 채팅 ) Output Amazon EC2 ( 가상서버제어 ) 60
버튼누르면이메일전송 Input Event, Data Control Output AWS IoT Button A Function with various cloud services SES 이메일전송 https://aws.amazon.com/ko/iotbutton/ 61
AWS IoT Button 62
AWS IoT 버튼연동 63
AWS IoT 액션설정 64
AWS IoT 액션설정 65
SES 이메일전송 Lambda 서비스지정 Function that sends an email on the click of IoT button 66
버튼클릭 - > 이메일전송 Click! 67
버튼으로단톡메시지보내기 Input Event, Data Control Output AWS IoT Button Line messenger ( 단톡방공지 ) 아무메시지 roomid ( 채팅방 ID) 클릭이벤트 68
버튼으로단톡메시지보내기 https://developers.line.me/en/docs/messaging-api/overview/ 69
버튼으로단톡메시지보내기 70
AWS Cloud Wa tch (log 확인 ) 71
버튼으로단톡메시지보내기 72
버튼으로단톡메시지보내기 73
버튼으로클라우드가상서버제어 Output Input Event, Data Control Line messenger ( 제어요청알림 ) AWS IoT Button Single, Double, Long Clicks A Function with various cloud services Output Amazon EC2 ( 가상서버제어 ) 74
버튼으로클라우드가상서버제어 클릭이벤트 공지 서버동작 75
버튼으로클라우드가상서버제어 76
버튼으로클라우드가상서버제어 77
버튼으로클라우드가상서버제어 Click! 78
버튼으로클라우드가상서버제어 Double Click! 79
버튼으로클라우드가상서버제어 80
인공지능기반번역기 ( 챗봇?) PAPAGO 신경망기반번역 API 한 / 영번역 Input Event, Data Control Output 한글채팅 영문채팅응답 Line messenger A Function with various cloud services Line messenger 81
인공지능기반번역기 ( 챗봇?) PAPAGO 신경망기반번역 API 한 / 영번역 한글메시지 영작메시지 82
인공지능기반번역기 ( 챗봇?) PAPAGO 신경망기반번역 API curl "https://openapi.naver.com/v1/papago/n2mt" \ -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" \ -H "X-Naver-Client-Id: TOZwueJTSHSpm2HHWHra" \ -H "X-Naver-Client-Secret: DfBU_Po1_F" \ -d "source=ko&target=en&text= 번역하고싶은말을입력하세요 " - v https://aws.amazon.com/ko/about-aws/global-infrastructure/ 83
인공지능기반번역기 ( 챗봇?) 84
인공지능오디오 https://www.amazon.com/gp/product/b0749wvs7j/ 85
인공지능오디오 https://developer.amazon.com/blogs/post/tx3828jhc7o9gz9/using -Alexa-Skills-Kit-and-AWS-IoT-to-Voice-Control-Connected-Devices https://blog.adafruit.com/2016/02/12/voice-controlled-drone-with-amazonecho-and-3dr-iris-raspberry_pi-piday-raspberrypi/ 86
소프트웨어중심사회!? [AWS IoT 지원 SDK] Android 용 AWS Mobile SDK Arduino Yún SDK Embedded C 용 AWS IoT 디바이스 SDK ios 용 AWS Mobile SDK Java 용 AWS IoT 디바이스 SDK JavaScript 용 AWS IoT 디바이스 SDK Python 용 AWS IoT 디바이스 SDK 87
하드웨어도쉬워졌습니다 Input Event, Data Control Output A Function with various cloud services 88
Thank You... 89