18
Bahamas를 이용한 클라우드 환경에서의 Software Stack 자동 구성 및 플랫폼 구현 방안 OpenSource Big Data Platform Company ㈜클라우다인 박승필 커미터 [email protected]

Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

  • Upload
    -

  • View
    201

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Bahamas를 이용한 클라우드 환경에서의

Software Stack 자동 구성 및 플랫폼 구현 방안

OpenSource Big Data Platform Company

㈜클라우다인 박승필 커미터

[email protected]

Page 2: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

서버관리자의 고충

신규 서버 추가 , 설정

작업 중 실수

절차의 실수

실수는 곧 자원의 손해

2

Page 3: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

클라우드 환경에서 자동화 및 프로비저닝 이슈

동일한 가상머신을 복제하는 경우 이미 소프트웨어를 설치한 가

상머신의 이미지를 생성해서 확장

마스터 이미지 또는 골든 이미지는 경량이나 이미 스토리지가

attach된 상태의 이미지는 용량이 커서 복제한 이미지로 VM을 생

성하는데에는 시간이 다수 소요

Software 업데이트 및 OS 변경시 다시 소프트웨어를 설치하는

문제

다수의 소프트웨어를 복잡한 과정을 통해 구성해야 하는 경우

대응이 어려움

예) Apache Web Server > Apache Tomcat > MySQL 설치, 설치

후 환경설정, 연동, 서비스 시작, VM 생성

3

Page 4: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

4

Page 5: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

5

시스템 관리 와 Chef

Page 6: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

6

한번에 100대 자바 업데이트

자바 취약점 발견

Page 7: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

사내의 모든 MYSQL 버전을 알고싶다?

7

Page 8: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

8

Page 9: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Chef는 무엇인가?

9

Page 10: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Chef는 무엇인가?

10

Page 11: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Chef는 무엇인가?

11

Page 12: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

12

Page 13: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Bahamas 개발 동기

Flamingo Live 서비스 개발을 하던 도중 필요에 의해서 개발 시

온라인 개발자용 서비스를 제공하기 위한 서비스 (=Flamingo Live)

– Jenkins, Subversion, Hadoop, Redmine 등을 서비스로 제공하기 위한

목적으로 시작

Chef를 기반으로 한 Automation, Orchestration, Provisioning

통합를 모두 통합한 도구를 목표

애플리케이션 설치 및 배포를 구성하는 Cookbook 편집기

노드 관리를 통한 부트스트랩 (설치, 설정)

워크플로우 디자이너를 이용한 복잡한 Orchestration

GPL v3 License 13

Page 14: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Flamingo란 무엇인가?

GPL v3 기반 Big Data Platform SW

14

Page 15: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Bahamas의 기본 UI

15

Page 16: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

16

Page 17: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Bahamas를 통해 얻을 수 있는 사용자의 가치

Cloud 및 Baremetal 환경에서 복잡한 소프트웨어 설치 및 구성에 대

한 어려운 점을 손쉽게 해결

Virtual Machine의 Snapshot을 생성하고 프로비저닝 하는 방식에서

Golden Image로 Virtual Machine을 생성하고 소프트웨어를 구성

프로비저닝 시간의 획기적인 절약

다수의 클라우드 플랫폼간 의존성 최소화

관리 시스템과 연동가능

Supermarket에 공개된 Cookbook을 수정하여 자산화가 빠르게 진행

Supermarket과 연동하여 동작하도록 설계

17

Page 18: Bahamas를 이용한 클라우드 환경에서의 software stack 자동 구성 및 플랫폼 구현 방안 클라우다인 박승필 과장

Bahamas의 조만간에 공식 릴리즈가 됩니다.

누구나 사용할 수 있는 오픈소스 GPL v3 라이선스

자동화, 프로비저닝, 오케스트레이션을 통합한 최초의 개념

Bahamas를 이용하면 복잡한 소프트웨어 설치 및 구성, VM 관리를 한번에 통합

다양한 클라우드 사업자를 제공하여 서비스 마이그레이션의 가속화 가능

개발자와 운영자의 기능을 분리하고 이를 유기적으로 통합하여 통합 관점의 관리 가능

다수의 VM을 생성하고 설치해야 하는 경우 병렬 프로비저닝을 지원

18