OpenStack을 중심으로 하여 하이브리드 클라우드를 구축하기 위한 여러 전략들을 살펴보는 시간을 가졌습니다. 또한, Hyper-V를 예로 들어 OpenStack에서 상용 하이퍼바이저를 어떻게 지원하는지, 그리고 그에 따른 개발 과정을 같이 살펴보는 시간을 가졌습니다.
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi
2016년 4월 9일, Microsoft와 함께 하는 Community Open Camp에서 오픈스택 한국 커뮤니티 첫 번째 세션 자료입니다.
두 번째 자료는 다음 URL에서 확인 가능합니다
: http://www.slideshare.net/YooEdward/why-openstack-is-operating-system-60685165
[Open Infrastructure & Cloud Native Days Korea 2019]
커뮤니티 버전의 OpenStack 과 Ceph를 활용하여 대고객서비스를 구축한 사례를 공유합니다. 유연성을 확보한 기업용 클라우드 서비스 구축 사례와 높은 수준의 보안을 요구하는 거래소 서비스를 구축, 운영한 사례를 소개합니다. 또한 이 프로젝트에 사용된 기술 스택 및 장애 해결사례와 최적화 방안을 소개합니다. 오픈스택은 역시 오픈소스컨설팅입니다.
#openstack #ceph #openinfraday #cloudnative #opensourceconsulting
Kubernetes와 Kubernetes on OpenStack 환경의 비교와 그 구축방법에 대해서 알아봅니다.
1. 클라우드 동향
2. Kubernetes vs Kubernetes on OpenStack
3. Kubernetes on OpenStack 구축 방벙
4. Kubernetes on OpenStack 운영 방법
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi
2016년 4월 9일, Microsoft와 함께 하는 Community Open Camp에서 오픈스택 한국 커뮤니티 첫 번째 세션 자료입니다.
두 번째 자료는 다음 URL에서 확인 가능합니다
: http://www.slideshare.net/YooEdward/why-openstack-is-operating-system-60685165
[Open Infrastructure & Cloud Native Days Korea 2019]
커뮤니티 버전의 OpenStack 과 Ceph를 활용하여 대고객서비스를 구축한 사례를 공유합니다. 유연성을 확보한 기업용 클라우드 서비스 구축 사례와 높은 수준의 보안을 요구하는 거래소 서비스를 구축, 운영한 사례를 소개합니다. 또한 이 프로젝트에 사용된 기술 스택 및 장애 해결사례와 최적화 방안을 소개합니다. 오픈스택은 역시 오픈소스컨설팅입니다.
#openstack #ceph #openinfraday #cloudnative #opensourceconsulting
Kubernetes와 Kubernetes on OpenStack 환경의 비교와 그 구축방법에 대해서 알아봅니다.
1. 클라우드 동향
2. Kubernetes vs Kubernetes on OpenStack
3. Kubernetes on OpenStack 구축 방벙
4. Kubernetes on OpenStack 운영 방법
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-RegionJi-Woong Choi
OpenStack Ceph & Neutron에 대한 설명을 담고 있습니다.
1. OpenStack
2. How to create instance
3. Ceph
- Ceph
- OpenStack with Ceph
4. Neutron
- Neutron
- How neutron works
5. OpenStack HA- controller- l3 agent
6. OpenStack multi-region
OpenStack 운영을 통해 얻은 교훈을 공유합니다.
목차
1. TOAST 클라우드 지금의 모습
2. OpenStack 선택의 이유
3. 구성의 어려움과 극복 사례
4. 활용 사례
5. 풀어야 할 문제들
대상
- TOAST 클라우드를 사용하고 싶은 분
- WMI를 처음 들어보시는 분
A basic introductory slide set on Kubernetes: What does Kubernetes do, what does Kubernetes not do, which terms are used (Containers, Pods, Services, Replica Sets, Deployments, etc...) and how basic interaction with a Kubernetes cluster is done.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification **
This Edureka tutorial on "Kubernetes Architecture" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Architecture and its working. The following topics are covered in this training session:
1. What is Kubernetes
2. Features of Kubernetes
3. Kubernetes Architecture and Its Components
4. Components of Master Node and Worker Node
5. ETCD
6. Network Setup Requirements
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...OpenStack Korea Community
- 폰트 문제로 다운로드를 여기서 해 주세요: http://bit.ly/openinfradays-day1-skt-taco
- 발표자: 안재석, SK Telecom
- 설명: https://event.openinfradays.kr/2018/session1/track_1_4
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "What is Kubernetes" will give you an introduction to one of the most popular Devops tool in the market - Kubernetes, and its importance in today's IT processes. This tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this training session:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitAmazon Web Services
Within complex systems, even well-written code can behave in unexpected ways and lead to outages and critical issues. Amazon Elastic Container Service for Kubernetes (Amazon EKS) enables you to easily run Kubernetes, quickly deploy new code, and revert to safe, stable releases when issues are identified. But the damage done in the short period between deployment and rollback can be significant. In this session, we show you how to limit the effect of unforeseen issues using canary deployments with Istio and how to better monitor your applications in Amazon EKS and spot potential problems before they affect your customer base. This session is brought to you by AWS partner, Datadog.
This webinar gives a brief introduction to the OpenStack cloud, covering the topics:
- the OpenStack cloud platform,
- the Open Source community,
- OpenStack architecture and its main elements,
- overview of the compute, networking, block-storage e object-storage services.
If you want to know more about OpenStack, visit our website http://www.create-net.org/community/openstack-training.
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Amazon Web Services Korea
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우
이용욱, 삼성전자
EC2 및 ECS/EKS 등 다양한 컴퓨팅 환경 및 다양한 AWS 서비스를 활용하는 수십 종의 Microservice로 구성된 대규모 서비스 인프라를 Terraform 모듈을 이용하여 구성하고, 이를 원활하게 운영 관리하기 위해 필요한 terraform코드 구성 방법 및 Kitchen을 이용한 terraform 코드 테스팅 경험을 공유합니다.
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-RegionJi-Woong Choi
OpenStack Ceph & Neutron에 대한 설명을 담고 있습니다.
1. OpenStack
2. How to create instance
3. Ceph
- Ceph
- OpenStack with Ceph
4. Neutron
- Neutron
- How neutron works
5. OpenStack HA- controller- l3 agent
6. OpenStack multi-region
OpenStack 운영을 통해 얻은 교훈을 공유합니다.
목차
1. TOAST 클라우드 지금의 모습
2. OpenStack 선택의 이유
3. 구성의 어려움과 극복 사례
4. 활용 사례
5. 풀어야 할 문제들
대상
- TOAST 클라우드를 사용하고 싶은 분
- WMI를 처음 들어보시는 분
A basic introductory slide set on Kubernetes: What does Kubernetes do, what does Kubernetes not do, which terms are used (Containers, Pods, Services, Replica Sets, Deployments, etc...) and how basic interaction with a Kubernetes cluster is done.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification **
This Edureka tutorial on "Kubernetes Architecture" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Architecture and its working. The following topics are covered in this training session:
1. What is Kubernetes
2. Features of Kubernetes
3. Kubernetes Architecture and Its Components
4. Components of Master Node and Worker Node
5. ETCD
6. Network Setup Requirements
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...OpenStack Korea Community
- 폰트 문제로 다운로드를 여기서 해 주세요: http://bit.ly/openinfradays-day1-skt-taco
- 발표자: 안재석, SK Telecom
- 설명: https://event.openinfradays.kr/2018/session1/track_1_4
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "What is Kubernetes" will give you an introduction to one of the most popular Devops tool in the market - Kubernetes, and its importance in today's IT processes. This tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this training session:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitAmazon Web Services
Within complex systems, even well-written code can behave in unexpected ways and lead to outages and critical issues. Amazon Elastic Container Service for Kubernetes (Amazon EKS) enables you to easily run Kubernetes, quickly deploy new code, and revert to safe, stable releases when issues are identified. But the damage done in the short period between deployment and rollback can be significant. In this session, we show you how to limit the effect of unforeseen issues using canary deployments with Istio and how to better monitor your applications in Amazon EKS and spot potential problems before they affect your customer base. This session is brought to you by AWS partner, Datadog.
This webinar gives a brief introduction to the OpenStack cloud, covering the topics:
- the OpenStack cloud platform,
- the Open Source community,
- OpenStack architecture and its main elements,
- overview of the compute, networking, block-storage e object-storage services.
If you want to know more about OpenStack, visit our website http://www.create-net.org/community/openstack-training.
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우 - 이용욱, 삼성전자 :: AWS Summit Seoul ...Amazon Web Services Korea
Terraform을 기반한 AWS 기반 대규모 마이크로서비스 인프라 운영 노하우
이용욱, 삼성전자
EC2 및 ECS/EKS 등 다양한 컴퓨팅 환경 및 다양한 AWS 서비스를 활용하는 수십 종의 Microservice로 구성된 대규모 서비스 인프라를 Terraform 모듈을 이용하여 구성하고, 이를 원활하게 운영 관리하기 위해 필요한 terraform코드 구성 방법 및 Kitchen을 이용한 terraform 코드 테스팅 경험을 공유합니다.
2017년 5월 25일 (목), IBM과 함께 하는 오픈스택 정기 세미나에서 IBM 김민석 과장님께서 발표해 주신 자료를 공유합니다.
- IBM 클라우드에 대해 궁금하신 사항 있으시면, IBM 담당자께 contact 바랍니다.
(한국IBM 클라우드 마케팅 담당 임지현, jihlim@kr.ibm.com)
2017년 2월 20일~24일 동안 미국 애틀랜타에서 개최한 OpenStack Pike PTG (Project Team Gathering) 행사를 다녀온 경험을 공유하는 슬라이드입니다. Docs+I18n 팀 토론을 월-화에 참여하였으며, 번역팀 관련 이슈, 업스트림 트레이닝 논의 등을 하였던 경험 또한 담고자 하였습니다.
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...Stephen Gordon
Imagine being able to stand up thousands of tenants with thousands of apps, running thousands of Docker-formatted container images and routes, all on a self-healing cluster. Now, take that one step further with all of those images being updatable through a single upload to the registry, and with zero downtime. In this session, Steve Gordon of the Red Hat OpenStack Platform team will show you just that. Steve will walk through a recent benchmarking deployment using the Cloud Native Computing Foundation’s (CNCF) new 1,000 node cluster with OpenStack and Red Hat’s OpenShift Container Platform, the enterprise-ready Kubernetes for developers.
According to my previous slide share, Introduction to software engineering, http://www.slideshare.net/ssuser45a683/introduction-to-software-engineering-48462625. I would like to expand further in part of software testing.
Software testing is vital, no less than software development. It can be said that software testing should be the same level as software development.
The content of this slide will discuss the meaning of software testing. The importance of software and concepts of software testing.
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)Ian Choi
2010년 7월 Rackspace사와 NASA부터 시작된 OpenStack 프로젝트는 빠른 성장세를 거쳐 2016년 4월에는 13번째 릴리즈에 해당하는 Mitaka 버전이 등장하였습니다. OpenStack은 클라우드 관리 오픈 소스 소프트웨어로, 최근 User Survey에 따르면 약 2/3에 해당하는 클라우드 인프라에서 프로덕션 또는 실제 운용 목적으로 사용할 정도로 충분한 성숙도를 갖추고 있습니다. 이와 같이 OpenStack이 발전할 수 있었던 배경에는 사용자, 개발자, 여러 업체들이 주도적으로 참여할 수 있도록 이루어진 커뮤니티 및 생태계를 통한 지속적인 업스트림 컨트리뷰션이 있습니다. 최근 발표된 Mitaka를 살펴보면, 178개 국가에서 345개 조직에 속한 2,336명에 달하는 구성원이 350만 줄에 해당하는 코드를 기여하였으며, 지난 릴리즈와 비교하였을 때 8개의 신규 프로젝트가 추가되는 등의 컨트리뷰션이 있었습니다. 본 발표에서는 이와 같이 강력하고 지속적인 업스트림 컨트리뷰션을 주제로 하여 클라우드 관리 오픈 소스 소프트웨어인 Openstack이 어떤 식으로 사용자, 개발자, 여러 업체들과 함께 지속적으로 발전하고 있는지를 살펴봅니다.
<p>
[데브멘토 동영상]클라우드 컴퓨팅과 오픈소스1부(총2부)</p>
<p>
안재석PM/ KT종합기술원</p>
<p>
오픈소스를 기반으로 한 클라우드 플랫폼 기술개발 및 서비스 구축 업무 수행</p>
<p>
KT 종합기술원 기술개발실OSS Cloud Platform Project 마스터PM</p>
<p>
University of Texas at Austin 컴퓨터공학과 대학원 졸</p>
오픈스택이 가진 기술에 대하여 설명합니다.
1. 오픈소스기반 OpenStack 클라우드 시스템
2. OpenStack 기술 개요 및 동향
3. OpenStack 의 Community 개발 체계
4. OpenStack HA를 위한 방안
5. OpenStack SDN 개발 동향
6. Neutron OVS-DPDK 가속화와 구현방안
http://www.ubuntu-kr.org/viewtopic.php?f=2&t=17429
내용 :
-----------------------------------------------------------------
전반 세미나 진행 : 뻔뻔강사 님 (유명환)
우분투 한국사용자모임 대표 인사말 : 강분도 님 (강분도)
GNOME 3 이야기 : jincreator 님 (이진규)
전력선 통신(PLC) 이야기 : 포닉스 님 (이형준)
-----------------------------------------------------------------
.......... Coffee & Smoking Time (잠시 쉬어보아요!) ..........
-----------------------------------------------------------------
후반 세미나 진행 : abron 님 (김성윤)
유닉스 프로그래밍 책(4월 정기세미나 이벤트 상품) 독후감 발표 : sople1 님
오픈 소스 기반 클라우드 컴퓨팅 솔루션 OpenStack 이야기 : KT 안재석 님
임베디드 SW 와 오픈 소스의 궁합 이야기 : 뻔뻔강사 님 (유명환)
2018 컨트리뷰톤 ( https://contributhon.kr/project#openstack ) 행사에 오픈스택 또한 참여합니다 :) 오픈스택 프로젝트 개요와 함께 업스트림 컨트리뷰션을 설명하면서 2018년도 컨트리뷰톤에서 오픈스택 팀에서 하고자 하는 방향을 설명하는 자료입니다.
도커의 근간 기술을 이해하기 위해 도커의 역사를 살펴보고, 클러스터 환경으로 컨테이너 환경을 운영하는 쿠버네티스에 대한 핵심 개념에 대해 알아봅니다. 마지막으로 쿠버네티스 클러스터를 손쉽게 생성하고 관리할 수 있는 네이버 클라우드 플랫폼 Kubernetes service를 데모를 통해 소개해드립니다 | To understand Docker's underlying technology, we look at Docker's history and learn about the core concepts of Kubernetis, which operates a container environment in a cluster environment. Lastly, I will introduce Naver's cloud platform Kubernetes service, which allows you to easily create and manage Kubernetes clusters, through a demo.
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ian Choi
아래 행사에서 키노트 이후 두 번째 세션에서 발표했던 내용입니다.
Java Spring Boot 앱을 Terraform을 사용하여 Azure Kubernetes Service (AKS)에 배포하는 방법을 GitHub Codespaces 및 Copilot과 함께 데모를 진행하였습니다.
실습 내용은 아래 링크에서 확인 가능합니다:
https://github.com/Azure-Samples/gh-codespaces-copilot-in-a-day-ko/blob/main/README.md#%ED%80%B5%EC%8A%A4%ED%83%80%ED%8A%B8-2--%EC%95%A0%EC%A0%80-terraform-%EC%9D%B4%EC%9A%A9
[행사 정보]
행사명: Microsoft X GitHub Roadshow 2023
시간: 2023년 5월 15일 월요일 오후 1:00~5:30 (GMT+09:00)
장소: Seoul, Seoul, Korea
[Agenda]
01:00 PM - 01:20 PM: AI를 활용한 개발 생산성 향상
01:20 PM - 02:10 PM: Azure OpenAI로 나만의 봇 🤖 만들기! (feat. Spring Apps)
02:10 PM - 03:00 PM: Ship it! ⛴️ AKS에 스프링 앱 배포하기
03:00 PM - 03:20 PM: 쉬는 시간
03:20 PM - 04:10 PM: 파워플랫폼💪 Low-code/No-code로 CI/CD 접근하기
04:10 PM - 05:20 PM: 나를 찾아라 집사! 🔍 잃어버린 반려동물 신고하는 웹 앱 개발하기
05:20 PM - 05:30 PM: 마무리
클라우드 컴퓨팅, 기본부터 정복해보자!
클라우드 컴퓨팅, 줄여서 클라우드라고 이야기하죠.
클라우드 서비스가 등장한지 어느덧 약 15년이 지났지만 여전히 사용하기 쉽지 않다고 합니다.
본 교육에서는 클라우드 컴퓨팅 기본 사항부터 접근해보고자 합니다.
개요 및 아키텍처, 주요 서비스 이해를 통해 클라우드를 보다 효율적으로 사용하기 위한 기본기를 확보하고,
이를 기반으로 클라우드를 안정적으로 활용하는 지식을 함양하고자 합니다.
본 내용은 Microsoft Learn에 무료로 공개된 다음 주요 모듈 내용을 기반으로 설명을 위해 강의/발표 형태로 재구성하였습니다:
- Microsoft Azure 기본 사항: 클라우드 개념 설명: https://learn.microsoft.com/ko-kr/training/paths/microsoft-azure-fundamentals-describe-cloud-concepts/
- 개발자를 위한 클라우드 컴퓨팅 기본 사항: https://learn.microsoft.com/ko-kr/training/paths/cmu-cloud-developer-basics/
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요Ian Choi
* 본 세션은 2022년 11월 15일, Microsoft Ignite Spotlight on Korea 오프라인 행사에서 진행된 세션의 녹화본 발표 자료입니다.
- 제목: "디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요"
- 스피커: 최영락 (한국마이크로소프트, Territory Channel Mgr.) & 변정훈 (GitHub Star(aka., Outsider)
- 설명: AI가 많은 부분을 바꾸고 있는 세상에서 GitHub은 2021년 AI 페어 프로그래머인 GitHub Copilot을 발표하고 올해 유료 모델로 공개했습니다. GitHub Copilot과 함께 코딩할 때 어떤 부분을 도와주고 얼마나 유용한 지 설명합니다.
- 영상 보기: https://info.microsoft.com/KO-DevOps-VDEO-FY23-01Jan-10-From-design-to-coding-AI-drives-program-development-GitHub-Copilot-how-far-have-you-found-out-SRGCM8854_LP01-Registration---Form-in-Body.html
- 참고: 지난 Ignite 2022에서서 등장하신 사티야 및 OpenAI CEO 두 분께서 대화한 ChatGPT 및 Codex에 대한 자세한 내용은 https://youtu.be/EDsGm-3OEOY 를 통해서도 보실 수 있습니다.
#Python 프로그래밍 언어로 #NoSQL도 다룰 수 있죠 :) 여러 오픈 소스 중 #MongoDB 오픈 소스 데이터베이스를 직접 설치하여 #Flask 를 통해 테스트해보는 과정을 #Azure 환경에서 어떻게 하는지를 보여주고자 하였습니다.
[1] YouTube 영상: https://youtu.be/RiC5PkKq60g
[2] MongoDB 설치를 설명하는 MS Learn 콘텐츠: https://aka.ms/mongodb-install-on-ubuntu
[3] MS Learn에서 MongoDB를 Cosmos DB를 통해 배울 수도 있습니다: https://aka.ms/mongodb-from-azure-cosmosdb
[4] MongoDB 접속 테스트 샘플 Python 코드 다운로드: https://bit.ly/mongodb-python-connection-test-sample
[5] 간단한 CRUD 웹앱 (MongoDB & Flask): https://github.com/ianychoi/flask-mongodb (forked from https://github.com/rianrajagede/flask-mongodb)
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...Ian Choi
This is one of OpenStack project team updates and covers the latest changes in I18n project including the background on how OpenStack translation started from Chinese language team.
Actual speaker: Frank and Ian
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...Ian Choi
- Title: Innovation with open sources and app modernization for developers
- Event: OpenInfra Days Vietnam 2019 (URL: https://2019.vietopeninfra.org )
- Presenter: Ian Choi
2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 https://www.slideshare.net/ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
2018년 7월 6일 (금), 공개SW GRAND CHALLENGE 행사에서 "오픈 인프라와 오픈 커뮤니티에서의 협력"을 주제로 발표를 하였습니다.
오픈 인프라가 탄생하기까지 IT 역사를 간단히 살펴보고, 오픈 인프라에서 사용하는 기술, 그리고 국내외 커뮤니티 협력에 대해 정리해 보았습니다.
지난 2018년 5월 캐나다 밴쿠버에서 개최가 이루어졌던 오픈스택 밴쿠버 서밋과 함께 행사 이전 이틀 간 개최되었던 Upstream Institute에 참가하였던 후기를 "오픈 인프라에서의 변화"라는 부제와 함께 내용을 공개SW개발자센터 6월 오픈랩세미나에서 공유하였습니다. 슬라이드 내용 참고 부탁드리고, 아울러 6월 28-29일 개최가 이루어지는 https://www.openinfradays.kr 행사에도 많은 관심 가져주셨으면 합니다.
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례Ian Choi
많은 Python 패키지 및 라이브러리 문서들은 일반적으로 GitHub 등에서 사용하는 Markdown 문법이 아닌, rst (Restructured Text) 문법을 사용하여 작성이 이루어지며, Sphinx 라이브러리를 활용하여 html 또는 pdf로 build하여 해당 패키지 및 라이브러리 문서화를 관리하고 있습니다. 본 발표에서는 rst가 무엇인지부터 시작하여, rst와 관련된 기본 문법을 통해 html 또는 pdf로 어떻게 생성할 수 있는지 각 단계별로 살펴봄으로써 Python 문서화가 이루어지는 전반적인 과정을 먼저 살펴봅니다. 이후, Python을 활용하고 있는 OpenStack 프로젝트에서 문서를 code처럼 관리하기로 결정한 이후, rst 기반으로 설치 가이드 등을 작성하고 Sphinx 및 별도 theme를 적용하여 html 및 pdf를 생성하여 활용하는 실 활용 사례를 같이 살펴보고자 합니다.
2017년 5월 31일, "코딩이랑 무관합니다만, + 오픈스택 한국 커뮤니티" 공동 주관 세미나에서 발표한 자료를 공유합니다. 클라우드 컴퓨팅 인프라에서 API 필요성 및 CLI에 대한 내용을 설명하였습니다.
- 행사 URL: http://onoffmix.com/event/101353
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
1. 2017년 4월 14일
최영락, 오픈스택 한국 커뮤니티 대표 &
Microsoft MVP (Cloud & Datacenter Management)
2. 2
목차
• Part 1: 오픈스택 (OpenStack): 오픈 소스 클라우드 관리 플랫폼
• Part 2: 오픈스택으로 하이브리드 클라우드를 어떻게 구축하는가?
• Part 3: 다른 상용 하이퍼바이저 및 클라우드 결합을 통한 다양한
하이브리드 형태 지원
• Conclusion
4. 4
Cloud OS!
• 전통적으로, 운영체제는 하드웨어와 소프트웨어를 이어주었습니다.
• OpenStack은 클라우드 환경에서 인프라와 서비스를 이어주고 있습니다.
“OpenStack은 새로운 리눅스 (Linux)인가요?”
아니면, 수백만에 다양한 새로운 클라우드 비즈니스에서 주춧돌이 되는 오픈 소스
'클라우드 운영체제' 인가요? 무엇이든간에, 열기가 매우
뜨겁습니다.
By Oliver Rist, InfoWorld [1]
OpenStack: Rackspace와 NASA에서 발명한 또 다른 클라우드로
들어오는 오픈화된 대안
OpenStack® 은 공용 및 사설 클라우드를 만들기 위한 오픈화되고
확장성이 매우 뛰어난
운영체제 입니다.
Rackspace [2]
OpenStack!
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
가상
머신
(VM)
클라우드 서비스
…
9. 9
OpenStack에 대한 다른 정의들
• OpenStack은 공용 (Public) 클라우드와 사설 (Private) 클라우드
구축을 가능하게 하는 오픈 소스 소프트웨어
• OpenStack은 서버, 스토리지, 네트워크들과 같은 자원들을 모두
모아, 이들을 제어하고 운영하기 위한 클라우드 Operating System
• OpenStack은 오픈 소스를 기반으로 클라우드를 구축하고
운용하고자 하는 오픈 소스 개발자, 회사, 사용자들이 주축이 되어
발전하는 커뮤니티
• IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅,
스토리지, 네트워킹 자원을 관리하는 여러 개의 하위 프로젝트들로
이루어짐
• …
10. 10
OpenStack의 성장
• 빠른 글로벌 오픈 소스 커뮤니티 성장세
COMPANIES
TOTAL CONTRIBUTORS
AVERAGE MONTHLY
CONTRIBUTORS
CODE CONTRIBUTIONS
1,036 238 70,137
231
10,149
INDIVIDUAL MEMBERS
COUNTRIES
121
As of July 2013
[1] OpenStack Foundation, OpenStack 3rd Birthday Presentation, Jul 10 2013
[2] http://docs.openstack.org/ko_KR/upstream-training/workflow-metrics.html#2 (Oct 2015)
[3] OpenStack Foundation, OpenStack 6th Birthday Presentation, July 2016
(2015년 10월)
(2016년 7월)
11. 11
OpenStack 역사
• OpenStack 핵심 컨트리뷰터
• 초기: Rackspace & NASA
• Rackspace: OpenStack의 Object Storage라고 하는 “Cloud Files” 부분 플랫폼을
개발하는 데 기여하기 시작
• NASA: 기존 "Nebula" 플랫폼을 발전시켜 컴퓨팅 자원 플랫폼을 개발하는 데 기여
• 2012년 5월: NASA와 OpenStack 관계 종료
• 2012년 9월: VMWare社가
OpenStack foundation에 가입
• 그리고, 많은 회원사 & 참여자
들이 참여하고 있음!
[1] http://www.wired.com/wiredenterprise/2012/04/openstack/
The library of the Rainbow Mansion
12. 12
OpenStack 릴리즈
• 6개월 주기로 릴리즈 발표
• 릴리즈: 개발자 서밋 미팅에
맞추어 계획됨
• 기본적으로, 업그레이드 버전업
미지원 (최근부터 지원하기 시작)
• 새로운 특징 및 핵심 기능들은
보통 1년을 주기로 많은 변화가
생김
Src.: http://en.wikipedia.org/wiki/OpenStack
릴리즈
이름z
릴리즈
일자
포함된 컴포넌트
코드 이름
Austin 21 October 2010 Nova, Swift
Bexar 3 February 2011 Nova, Glance, Swift
Cactus 15 April 2011 Nova, Glance, Swift
Diablo
22 September
2011
Nova, Glance, Swift
Essex 5 April 2012
Nova, Glance, Swift, Horizon,
Keystone
Folsom
27 September
2012
Nova, Glance, Swift, Horizon,
Keystone, Quantum, Cinder
Grizzly 4 April 2013
Nova, Glance, Swift, Horizon,
Keystone, Quantum, Cinder
Havana 17 October 2013
Nova, Glance, Swift, Horizon,
Keystone, Neutron, Cinder, Heat,
Ceilometer
Icehouse 17 April 2014 + Trove
Juno 16 October 2014 + Sahara
Kilo 30 Apr 2015 + Ironic
Liberty 15 Oct 2015 …
Mitaka 7 Apr 2016 …
13. 13
OpenStack 구성 요소
Compute (컴퓨팅)
Storage (스토리지)
Network (네트워크)
Nova
Swift (Objects)
Glance (Images)
자원 종류
OpenStack
구성 요소 이름
Quantum/Neutron
Cinder (Block)
Identity (인증) Keystone
14. 14
OpenStack 구성 요소 (조금 더 쉽게
보면..)
• Nova
• Swift
• Glance
• Keystone
• Horizon
• Cinder
• Quantum/Neutron
• Heat
• Ceilometer
• …
VM 인스턴스 관리
Object 스토리지
관리
VM 이미지 관리
통합 인증 관리
웹 관리 포털
Block
스토리지
관리
(가상) 네트워크 관리
템플릿
관리
Metering
관리
15. 15
OpenStack as “Open Source”
• 오픈 소스로서의 클라우드 관리 플랫폼 이점
• 저렴한 비용?
• 관리 기술 습득?
• 커스터마이징?
• Vendor lock-in 해결?
• 커뮤니티 구성원과의 대화?
• 다양성?
• 지속적인 업그레이드 & 발전?
• …
16. 16
OpenStack & (Vendor) Drivers
• 다양한 오픈 소스 &
하이퍼바이저 &
스토리지 &
네트워크 장비 등과
호환성
Src.: https://www.openstack.org/marketplace/drivers/
18. 18
하이브리드 클라우드 & 인프라 아키텍처
단계 1:
서버 가상화
단계 2:
단일 데이터센터 클라우드
단계 3:
멀티 데이터센터 클라우드
단계 4:
하이브리드 클라우드?!
Resource utilization improvement
CAPEX saving
멀티 사이트 서비스
오프로딩
Optimized Cost efficiency
and Business agility
Self-bulit
cloud
3rd
party
cloud
호스트 호스트…
Virtualization Cluster
VM VM VM VM
VM 클러스터 VM 클러스터…
Single DC
Openstack Cloud
Virtualization Cluster Multi DC
Openstack Cloud
Openstack Cloud Openstack Cloud
Multi DC
Openstack Cloud
Cloud over Cloud
Dennis Gu, Leo Li, “Open Hybrid Cloud Powered by Openstack” (Huawei)
19. 19
하이브리드 클라우드 전략
• 마이그레이션 & 통합 관리 방안
• Cloud-broker 기반 전략
• Docker (컨테이너)
• …
20. 20
마이그레이션 지원
…
A Hybrid
cloud
Deploy mode B
Deploy mode A
(다른 클라우드에서 서로 옮기는
작업이 쉽지 않음)
Dennis Gu, Leo Li, “Open Hybrid Cloud Powered by Openstack” (Huawei)
(KVM)
22. 22
Cloud-Broker 기반 전략
Dennis Gu, Leo Li, “Open Hybrid Cloud Powered by Openstack” (Huawei)
Cloud Broker (Cascading Openstack) Openstack project
(Tricircle):
오케스트레이션 &
여러 클라우드 연결
Cloud
Gateway
Cloud
Gateway
Heat Keystone Glance Nova Cinder Neutron
Proxy01 Proxy02 Proxy03
http://git.openstack.org/cgi
t/openstack/tricircle
https://docs.openstack.org/
developer/tricircle/installat
ion-guide.html
23. 23
하이브리드 클라우드에서의 Docker
Dennis Gu, Leo Li, “Open Hybrid Cloud Powered by Openstack” (Huawei)
Openstack Cloud
APP APP’
….
VM
Cloud Broker (Cascading OpenStack)
VM
Heterogeneous 3rd party Cloud
VM VM
C C C C C C C C
Container Orchestration and
Scheduler
(Tenant 1)Local Docker image
registry
Container Orchestration and
Scheduler
(Tenant 2)
이점:
- 여러 클라우드에 걸친 Docker 기반의
통합 네트워크 정책 & 보안 관리
- 하이퍼바이저 간 VM 이미지 교환에
대한 마이그레이션 부담 등 감소s
- 하이버파이저에서의 세부 사항은
사용자 입장에서 무관
VM
VM
24. 다른 상용 하이퍼바이저 및 클라우드
결합을 통한 다양한 하이브리드 형태
지원
(예: OpenStack – Nova & Hyper-V)
25. 25
OpenStack: Nova – (1)
• 개요
• OpenStack에서 IaaS 관리 시스템 핵심 부분!
• Compute 인스턴스에 대한 대규모 배포를 지원
• NASA 오픈 소스 프로젝트 – Nebula에 적용됨
Asynchronous
eventually
consistent
communication
REST-based
API
Hypervisor agnostic:
support for Xen ,XenServer, Hyper-V,
KVM, UML and ESX is coming
Horizontally
and massively
scalable
Hardware
agnostic:
standard hardware, RAID not
required
26. 26
OpenStack: Nova – (2)
• Nova
• 가상 머신 자원을 관리하는 OpenStack의 구성 요소 중 하나입니다.
• 사용자 (User)와 프로젝트 (Projects)
• 한 사용자는 여러 프로젝트에 속할 수 있습니다.
• 인스턴스 (Instance)
• OpenStack에서는 설치 환경 내에서 가상 머신이 실행 중인 대상을 이야기합니다.
• 인스턴스 유형 (Instance Type)
• OpenStack은 VirtualBox와 달리, 미리 인스턴스 유형을 지정하고 (CPU, 램, 디스크 용량
등), 해당 인스턴스 유형을 사용하도록 되어 있습니다.
• Concept: API
• Amazon EC2
• OpenStack / Rackspace
28. 28
OpenStack Nova의 발전
• 최초 릴리즈인 Austin에는 Nova와 Swift (오브젝트 스토리지 관리)만
존재
• 오픈 소스 하이퍼바이저 위주로 지원 시작
• Xen+Libvirt
• KVM
• XenAPI (for XenServer)
• QEMU
• 참고: 네트워크 관리에 대해서는, 가상 인스턴스 관리와 동시에
관리되어야 한다고 생각하여 Nova-network 라는 하위 구성 요소를
두어 발전 후에 Quantum / Neutron으로 발전
29. 29
서버 가상화 관련 오픈 소스
• Xen
• 반가상화 기반 오픈 소스 가상화 솔루션
• KVM
• 2007년 2월, Qumranet에서 출시한 오픈 소스 가상화 솔루션
• Redhat이 인수
• QEMU
• CPU를 제외한 그 외 장치에 대한 오픈 소스 예뮬레이션 솔루션
• Libvirt
• Xen, KVM 등 서버 가상화 솔루션이 달라져도 동일한 명령어를 통해
하이퍼바이저를 관리하기 위한 오픈 소스
30. 30
다양한 상용 하이퍼바이저 지원 시작
• 시작은 사실 XenServer부터..
• (Xen 기반 상용 하이퍼바이저이기에 상대적으로 쉬웠을 듯)
31. 31
Nova 지원 하이퍼바이저
• http://docs.openstack.org/developer/nova/support-matrix.html
• (Note: 몇몇 정보는 업데이트되지 않았을 수 있습니다)
38. 38
이후 지속적인 향상
• FreeRDP를 통해 구현한 RDP 콘솔
• HTML5-based
• Using Websockets
• No ActiveX
• Cloudbase-init
• 윈도우 VM을 위한 Cloudinit
• More information: http://jiming.tistory.com/39
• …
45. 45
OpenStack with other commercial
Hypervisors
• VMware case – (1): Nova driver (VMware vSphere)
• Supports vCenter version 5.5.0 and later
( http://docs.openstack.org/newton/config-reference/compute/hypervisor-
vmware.html )
46. 46
OpenStack with other commercial
Hypervisors
• VMware case – (2): VMIO (VMware Integrated OpenStack)
• https://www.vmware.com/files/kr/pdf/integrated-openstack-20-install-
config-guide.pdf