Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

User Story :: Cloudike with KT UCloud Biz

1,706 views

Published on

2015년 10월 29일 KT에서 주최한 클라우드 프론티어에 발표한 Cloudike 발표자료입니다.

Published in: Technology
  • Be the first to comment

User Story :: Cloudike with KT UCloud Biz

  1. 1. Cloudike with KT UCloud biz 2015-10-29 User Story ::
  2. 2. 발표자 소개 클라우드를 연구하는 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/)
  3. 3. Index 1. Introduction ASD Technologies 2. About OpenStack story 3. Cloudike and OpenStack 4. Cloudike with KT UCloud biz
  4. 4. 1. Introduction ASD Technologies
  5. 5. 1. Introduction ASD Technologies ASD Technologies Management Lee Sunung(CEO of ASD Korea) Dmitry Malin(Director of ASD Russia) Maxim Azarov (Director of Product) Homepage http://asdtech.co Facebook https://www.facebook.com/asdcloudike?fref=ts Business • Cloudike Storage Solution :: Cloudike • Building Cloud System by OpenStack • Building Big Data System People Total : 50 (ASD in Korea : 10, ASD in Russia : 40) Year of Create 2009 - ASD Technologies, 2013 - ASD Korea
  6. 6. 1. Introduction ASD Technologies ASD Korea ASD Russia ASD USA
  7. 7. 1. Introduction ASD Technologies ASD Technologies의 주요 사업 영역은 아래와 같습니다. 클라우드 시스템 개요 보유 솔루션 인프라 플랫폼 서비스 Back End (Server) Front End (Client) 스마트 TV 스마트 Phone PC 웹 개인용 클라우드 및 문서 중앙화 솔루션 - 개인 사용자를 위한 클라우드 서비스 - 문서 중앙화 서비스 - 맞춤 개발 및 고객사 인프라에 통합 가능 오픈스택 기반 클라우드 IaaS 솔루션 - 가상화, 클라우드 관리, 배포 - 시설/운용 모니터링, 자원관리 - 자동 자원 할당 및 프로비져닝 하둡기반 빅데이터 솔루션 - 하둡 기반 저장관리 및 처리 솔루션 (분산 파일 시스템, 맵리듀스) - 데이터 웨어하우스 및 로그 분석 인프라 관리 솔루션 - 서비스 운영 자동화 기능(AWS, Azure 대상) - 이벤트의 Auto Scaling 및 High Availability 운영 관리 기능
  8. 8. 1. Introduction ASD Technologies ASD Korea 사무실은 정선릉 공원 맞은편에 위치한 D.Camp 5층에 있습니다. 언제든지 놀러 오세요~! 정말 아름다운 경치를 보고 가실 수 있습니다. ASD Korea는 스타트업 기업이 모여있는 D.Camp에 있습니다.
  9. 9. 2. About OpenStack Story
  10. 10. 2. About OpenStack Story and Apache 2.0 License IaaS 2010년 6월 IaaS : Infrastructure as a Service
  11. 11. 2. About OpenStack Story 오픈스택(OpenStack)의 역사를 알아볼까요!
  12. 12. 2. About 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
  13. 13. 2. About OpenStack Story 오픈스택은 무엇으로 구성되어 있을까요!
  14. 14. 2. About 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
  15. 15. 2. About OpenStack Story Basic Component OpenStack Compute (code-name Nova) - 1. since Austin release OpenStack Object Storage (code-name Swift) - 1. since Austin release OpenStack Image Service (code-name Glance) - 2. since Bexar release OpenStack Identity (code-name Keystone) - 3. since Essex release OpenStack Dashboard (code-name Horizon) - 3. since Essex release OpenStack Networking (code-name Neutron) - 4. since Folsom release OpenStack Block Storage (code-name Cinder) - 4. since Folsom release OpenStack Telemetry (code-name Ceilometer) - 5. since the Havana release OpenStack Orchestration (code-name Heat) - 5. since the Havana release OpenStack Database (code-name Trove) - 6. since the Icehouse release OpenStack Data Processing (code-name Sahara) - 7. since the Juno release OpenStack Bare-Metal Provisioning (code-name Ironic) - 8. since the Kilo release New capabilities under development for Liberty and beyond Queue Service (Zaqar) Shared file system (Manila) DNS Service (Designate) Key Management (Barbican)
  16. 16. 2. About OpenStack Story Cloudike를 알아보기 전에~~ Cloudike의 기본 스토리지인 Swift를 살펴볼까요!
  17. 17. 2. About OpenStack Story
  18. 18. 3. Cloudike and OpenStack
  19. 19. 3. Cloudike and OpenStack SMART SIMPLE SECURE SLIM
  20. 20. 3. Cloudike and OpenStack 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
  21. 21. 3. Cloudike and OpenStack 클라우다이크 시스템 컴포넌트 CLOUDIKE 는 기본적으로 자체 Application인 CLOUDIKE 그리고 S3 Protocol 을 사용하는 Object storage, 데이터 저장을 위한 MongoDB 로 구성됩니다. CLOUDIKE: HA구성으로 이중화 되며, 웹 접근을 위한 Frontend, FileAPI접근을 위한 Backend, 미디어 처리를 위한 Worker 로 구성됩니다. OPENSTACK-SWIFT: 대표적인 Object storage로써, 오픈소스 이며, 해당 솔루 션을 통해 일반 서버를 Object storage로 구성할 수 있습 니다. MongoDB: NoSQL DB로써, 기본적으로 Shard를 제공하므로, 높은 부하에 잘 견디며, 쉬운 확장성을 제공 합니다.
  22. 22. 3. Cloudike and OpenStack 클라우다이크 특징 Cloudike는 각 모듈들이 독립 구성되어 쉬운 모듈별 확 장을 제공합니다. 모듈간 통신은 RESTful API를 제공합 니다. 1. IaaS (Infrastructure as a Service)구간: AWS등 Public Cloud Iaas, 혹은 상용서버 위에 Openstack을 구축한 Private Cloud IaaS를 지원 2. PaaS (Platform as a Service)구간: > FileAPI – 타 시스템 연동 및 개발지원, Python > RapidSync – Nscreen 지원을 위한 자동화 동기화 지원 모듈, Python > RabbitQ – 이벤트 처리를 위한 공통 큐 지원 > MongoDB – NoSQL DB를 통한 데이터 관리 지원 > Media Process – 이미지, 동영상, 음성파일 등, 미 디어 파일 관리/사용 지원모듈 , Python > Object Storage – 파일 저장/조회를 위해 S3 Protocol을 사용하는 Object storage지원 3. SaaS (Software as a Service)구간: Agular.js/HTML5 사용을 통한 웹, iOS/Android, MacOS/Windows 지원을 통해 대다수의 장비를 통 한 사용 지원
  23. 23. 3. Cloudike and OpenStack 하드웨어(서버, 저장소, 네트워크 등) 오브젝트 스토리지 (OpenStack Swift, Amazon S3, Ceph) Cloudike backend Cloudike frontend 인증 파일관리 Open API 공유관리 Cloudike worker 이미지 비디오 PDF 문서 압축파일 웹 PC 클라이언트 안드로이드 아이 폰 자원 모니터링 OpsView Cloudike Admin 시스템 통계 사용자 관리 기업 관리 어플리케이션 관리 피드백 관리 이메일 인증 전화번호 인증 LDAP 인증 사용자 정보 관리 접속 디바이스 관리 파일 업로드 파일 다운로드 파일 버전 관리 폴더 관리 메타데이터 관리 공유 링크 관리 공유 폴더 초대 관리 특정 폴더 권한 관리 링크 상세정보 관리 Cloudike Software Architecture
  24. 24. 3. Cloudike and OpenStack
  25. 25. 기본 메뉴 아이콘 공유 폴더 공유 현황 확인 3. Cloudike and OpenStack
  26. 26. 3. Cloudike and OpenStack
  27. 27. 3. Cloudike and OpenStack
  28. 28. 3. Cloudike and OpenStack
  29. 29. 로고 이미지 업로드만 하면 회사 로고 적용 가능 자체 도메인 적용 가능 3. Cloudike and OpenStack
  30. 30. 사용자 이메일 초대 3. Cloudike and OpenStack
  31. 31. 3. Cloudike and OpenStack
  32. 32. 3. Cloudike and OpenStack
  33. 33. 3. Cloudike and OpenStack
  34. 34. 3. Cloudike and OpenStack 백문이 불여일견~!! Demo
  35. 35. 4. Cloudike with KT UCloud biz
  36. 36. 4. Cloudike with KT UCloud biz 마지막으로 KT UCloud biz의 오픈스택 Swift와 연동하면서 있었던 에피소드를 들려 드릴까 합니다.
  37. 37. Software Configuration - Cloudike RabbitMQ1,2 Node CentOS 6.5 Server 64bit RabbitMQ Mongo-config1,2,3 Node CentOS 6.5 Server 64bit Mongodb-config Cloudike1 Node CentOS 6.5 Server 64bit Webdav Frontend Admin Updates Backend Balancer Mongos Cloudike2 Node CentOS 6.5 Server 64bit Webdav Frontend Admin Updates Backend Balancer Mongos Worker1 Node CentOS 6.5 Server 64bit Mongos Worker Backend Worker2 Node CentOS 6.5 Server 64bit Mongos Worker Backend Mongo-data1,2,3 Node CentOS 6.5 Server 64bit Mongodb-data Repo Node CentOS 6.5 Server 64bit Createrepo 4. Cloudike with KT UCloud biz
  38. 38. 4. Cloudike with KT UCloud biz 설치를 다하고 테스트를 시작했습니다. 파일이 Swift에 올라가지 않는 현상이 발생했습니다. 그래서, 고객센터에 질문들을 올렸습니다.
  39. 39. 4. Cloudike with KT UCloud biz Front End Back End 1. 파일 올려도 돼? 2. 경로 확인 3. 올려도 돼! 4. 파일 전송
  40. 40. 4. Cloudike with KT UCloud biz 클라우다이크는 S3 API를 사용합니다. 클라우다이크는 파일을 올릴 때 서버를 이용하지 않습니다. 웹 브라우저에서 바로 파일을 OpenStack Swift 서버로 업로드 합니다. 그렇기 때문에 CORS라는 기술을 사용합니다.
  41. 41. 4. Cloudike with KT UCloud biz CORS (Cross Origin Resource Sharing) "요청을 받은 웹 서버가 허락하면 크로스도메인이라도 Ajax로 통신할 수 있다 "라는 정책으로 기술적으로는 크로스도메인에 위치한 웹 서버가 응답에 적절 한 Access-Control-Allow-류의 헤더를 보냄으로써 크로스도메인 Ajax를 허용 수 있다.
  42. 42. 4. Cloudike with KT UCloud biz Ucloud biz에서 제공하는 OpenStack Swift는 CORS 정책이 반영되어 있지 않았었습니다. CORS를 사용할 수 있도록 소스를 패치 한 후에서야 클라우다이크 웹 브라우저를 통해 파일을 올릴 수 있었습니다.
  43. 43. Q&A
  44. 44. 감사합니다. 장현정(nalee999@asdtech.co)

×