[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션Ian Choi2018 컨트리뷰톤 ( https://contributhon.kr/project#openstack ) 행사에 오픈스택 또한 참여합니다 :) 오픈스택 프로젝트 개요와 함께 업스트림 컨트리뷰션을 설명하면서 2018년도 컨트리뷰톤에서 오픈스택 팀에서 하고자 하는 방향을 설명하는 자료입니다.
OpenStack 2018 Vancouver Summit 후기Ian Choi지난 2018년 5월 캐나다 밴쿠버에서 개최가 이루어졌던 오픈스택 밴쿠버 서밋과 함께 행사 이전 이틀 간 개최되었던 Upstream Institute에 참가하였던 후기를 "오픈 인프라에서의 변화"라는 부제와 함께 내용을 공개SW개발자센터 6월 오픈랩세미나에서 공유하였습니다. 슬라이드 내용 참고 부탁드리고, 아울러 6월 28-29일 개최가 이루어지는 https://www.openinfradays.kr 행사에도 많은 관심 가져주셨으면 합니다.
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력Ian Choi2018년 7월 6일 (금), 공개SW GRAND CHALLENGE 행사에서 "오픈 인프라와 오픈 커뮤니티에서의 협력"을 주제로 발표를 하였습니다.
오픈 인프라가 탄생하기까지 IT 역사를 간단히 살펴보고, 오픈 인프라에서 사용하는 기술, 그리고 국내외 커뮤니티 협력에 대해 정리해 보았습니다.
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?Ian Choi2017년 5월 31일, "코딩이랑 무관합니다만, + 오픈스택 한국 커뮤니티" 공동 주관 세미나에서 발표한 자료를 공유합니다. 클라우드 컴퓨팅 인프라에서 API 필요성 및 CLI에 대한 내용을 설명하였습니다.
- 행사 URL: http://onoffmix.com/event/101353
[201808] GitHub 사용하기 - GIt & ˳업 활용Ian Choi2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 /ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
OpenStack Pike PTG 참석 후기Ian Choi2017년 2월 20일~24일 동안 미국 애틀랜타에서 개최한 OpenStack Pike PTG (Project Team Gathering) 행사를 다녀온 경험을 공유하는 슬라이드입니다. Docs+I18n 팀 토론을 월-화에 참여하였으며, 번역팀 관련 이슈, 업스트림 트레이닝 논의 등을 하였던 경험 또한 담고자 하였습니다.
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나Ian Choi2016년 12월 16일, ONOS/CORD 워킹 그룹 2차 세미나 (URL: http://onoffmix.com/event/84937/ )에서 발표한 내용입니다.
오픈스택 한국 커뮤니티에서 진행 중인 업스트림 컨트리뷰션 스터디 내용을 Github 및 ONOS와 같은 다른 오픈 소스 개발 워크플로우와 비교하면서 Gerrit을 활용한 워크플로우를 설명하였습니다.
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi2016년 4월 9일, Microsoft와 함께 하는 Community Open Camp에서 오픈스택 한국 커뮤니티 첫 번째 세션 자료입니다.
두 번째 자료는 다음 URL에서 확인 가능합니다
: http://www.slideshare.net/YooEdward/why-openstack-is-operating-system-60685165
OpenStack Summit 2017 참석후기Ji-Woong Choi장소 : 미국 보스턴 Hynes Convention Center
일시 : 2017년 5월 6일 ~ 11일 (미국 동부 시각)
참가 인원 : 5000명 이상
참가 업체 : 1014개
참가국 : 63개국
세션 수 : 750여 개(이전 Summit 대비 약 250여 개 증가)
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ian Choi2017년 5월, 우분투 한국 사용자 모임 정기세미나에서 "오픈소스 프로젝트에 기여하기" 주제로 발표한 자료입니다
(URL: http://onoffmix.com/event/99631 )
무엇이 무엇이 닮았을까?- OpenStack과 AzureIan Choi오픈 소스 클라우드 관리 플랫폼에 해당하는 OpenStack과 Commercial 공용 클라우드인 Azure과 닮은 점들을 여러 시각에서 살펴보는 내용을 담은 슬라이드입니다.
2017년 3월, Azure Saturday Live에 발표하였습니다
( URL: http://onoffmix.com/event/92063/ )
삐약삐약 네트워크 엔지니어 이야기InfraEngineer조준희 / Cisco - <삐약삐약 네트워크 엔지니어 이야기>
"그저 전공 공부만 하던 꿈이 없던 대학생이 네트워크엔지니어가 되는 과정과,
주니어인 제가 생각하는 네트워크 엔지니어에 대해 이야기합니다."
영상: https://youtu.be/D259i3pBYLA
주최: https://www.facebook.com/groups/InfraEngineer
OpenStack DevStack Install - 1부 (All-in-one)Ian ChoiOLC 온라인 강좌 중 DevStack에 대한 첫 번째 자료입니다.
( URL: http://olc.kr/course/course_online_view.jsp?id=480&cid=523 )
DevStack은 OpenStack을 실제 구성하는 대신, 개발 및 테스트 용도로 쉽게 설치 가능한 스크립트입니다.
1부에서는 All-in-one 모드 설치 과정을 설명하며, Icehouse Release 기반의 실습 내용을 포함하였습니다.
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드Ian ChoiOpenStack을 중심으로 하여 하이브리드 클라우드를 구축하기 위한 여러 전략들을 살펴보는 시간을 가졌습니다. 또한, Hyper-V를 예로 들어 OpenStack에서 상용 하이퍼바이저를 어떻게 지원하는지, 그리고 그에 따른 개발 과정을 같이 살펴보는 시간을 가졌습니다.
DevOps!! 도데체 왜, 어떻게 할까??Joseph Kim위메프에서 DevOps를 적용하기 위해서 공부하고 경험했던 내용을 정리한 자료입니다. DevOps를 왜 해야 하는 지, 그리고, 정확히 DevOps가 뭔지 이해하기 위해서 DevOps의 유래, CAMS/CALMS, 또, Gene Kim의 The three ways와 Patrick의 4 Areas에 대해서 설명하고 DevOps의 다양한 패턴에 대해서 설명했습니다.
그리고, Facebook, Flickr, Etsy, Netflix, Google에서는 어떻게 개발하고 배포 하는 지 사례를 설명 드리고 마지막엔 위메프에서 1년 동안 DevOps를 적용하기 위해 어떤 노력들을 했는 지 설명하려 노력했습니다.
DevOps를 적용하려 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
OpenStack Pike PTG 참석 후기Ian Choi2017년 2월 20일~24일 동안 미국 애틀랜타에서 개최한 OpenStack Pike PTG (Project Team Gathering) 행사를 다녀온 경험을 공유하는 슬라이드입니다. Docs+I18n 팀 토론을 월-화에 참여하였으며, 번역팀 관련 이슈, 업스트림 트레이닝 논의 등을 하였던 경험 또한 담고자 하였습니다.
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나Ian Choi2016년 12월 16일, ONOS/CORD 워킹 그룹 2차 세미나 (URL: http://onoffmix.com/event/84937/ )에서 발표한 내용입니다.
오픈스택 한국 커뮤니티에서 진행 중인 업스트림 컨트리뷰션 스터디 내용을 Github 및 ONOS와 같은 다른 오픈 소스 개발 워크플로우와 비교하면서 Gerrit을 활용한 워크플로우를 설명하였습니다.
OpenStack 개요 및 활용 사례 @ Community Open Camp with MicrosoftIan Choi2016년 4월 9일, Microsoft와 함께 하는 Community Open Camp에서 오픈스택 한국 커뮤니티 첫 번째 세션 자료입니다.
두 번째 자료는 다음 URL에서 확인 가능합니다
: http://www.slideshare.net/YooEdward/why-openstack-is-operating-system-60685165
OpenStack Summit 2017 참석후기Ji-Woong Choi장소 : 미국 보스턴 Hynes Convention Center
일시 : 2017년 5월 6일 ~ 11일 (미국 동부 시각)
참가 인원 : 5000명 이상
참가 업체 : 1014개
참가국 : 63개국
세션 수 : 750여 개(이전 Summit 대비 약 250여 개 증가)
Launchpad 활용 사례 in OpenStack: 다루어본 Bug & Blueprint를 중심으로Ian Choi2017년 5월, 우분투 한국 사용자 모임 정기세미나에서 "오픈소스 프로젝트에 기여하기" 주제로 발표한 자료입니다
(URL: http://onoffmix.com/event/99631 )
무엇이 무엇이 닮았을까?- OpenStack과 AzureIan Choi오픈 소스 클라우드 관리 플랫폼에 해당하는 OpenStack과 Commercial 공용 클라우드인 Azure과 닮은 점들을 여러 시각에서 살펴보는 내용을 담은 슬라이드입니다.
2017년 3월, Azure Saturday Live에 발표하였습니다
( URL: http://onoffmix.com/event/92063/ )
삐약삐약 네트워크 엔지니어 이야기InfraEngineer조준희 / Cisco - <삐약삐약 네트워크 엔지니어 이야기>
"그저 전공 공부만 하던 꿈이 없던 대학생이 네트워크엔지니어가 되는 과정과,
주니어인 제가 생각하는 네트워크 엔지니어에 대해 이야기합니다."
영상: https://youtu.be/D259i3pBYLA
주최: https://www.facebook.com/groups/InfraEngineer
OpenStack DevStack Install - 1부 (All-in-one)Ian ChoiOLC 온라인 강좌 중 DevStack에 대한 첫 번째 자료입니다.
( URL: http://olc.kr/course/course_online_view.jsp?id=480&cid=523 )
DevStack은 OpenStack을 실제 구성하는 대신, 개발 및 테스트 용도로 쉽게 설치 가능한 스크립트입니다.
1부에서는 All-in-one 모드 설치 과정을 설명하며, Icehouse Release 기반의 실습 내용을 포함하였습니다.
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드Ian ChoiOpenStack을 중심으로 하여 하이브리드 클라우드를 구축하기 위한 여러 전략들을 살펴보는 시간을 가졌습니다. 또한, Hyper-V를 예로 들어 OpenStack에서 상용 하이퍼바이저를 어떻게 지원하는지, 그리고 그에 따른 개발 과정을 같이 살펴보는 시간을 가졌습니다.
DevOps!! 도데체 왜, 어떻게 할까??Joseph Kim위메프에서 DevOps를 적용하기 위해서 공부하고 경험했던 내용을 정리한 자료입니다. DevOps를 왜 해야 하는 지, 그리고, 정확히 DevOps가 뭔지 이해하기 위해서 DevOps의 유래, CAMS/CALMS, 또, Gene Kim의 The three ways와 Patrick의 4 Areas에 대해서 설명하고 DevOps의 다양한 패턴에 대해서 설명했습니다.
그리고, Facebook, Flickr, Etsy, Netflix, Google에서는 어떻게 개발하고 배포 하는 지 사례를 설명 드리고 마지막엔 위메프에서 1년 동안 DevOps를 적용하기 위해 어떤 노력들을 했는 지 설명하려 노력했습니다.
DevOps를 적용하려 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent "TOAST Meetup 2015"
지난 11월 26일 NHN엔터테인먼트 플레이뮤지엄에서 진행되었던
TOAST Meetup 2015 컨퍼런스 발표 자료를 공유드립니다.
Session 4
"구름으로 구름 개발하기를 통해 알아보는 구름 해부하기" / 코다임 / 류성태
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim이 문서는 최근 대두되는 개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축하기 위하여 필요한 요소를 알아봅니다. 다양한 핵심 산업에서 사실상의 표준으로 자리잡은 많은 오픈소스 프로젝트들을 중심으로 성공적인 오픈소스 프로젝트로 가능 여정에 어떤것이 필요한지 이야기합니다.
Kubernetes cloud native development tools - k8s day korea 2019 - Gyuseok Lee규석 이Kubernetes is famouse container orchestration opensource project. Development environment is changing too. So this slide proposed about why IT environment is going to DevOps, microservices architecture, container, and cloud. Also, what we have to prepare development tools. e.g. framework, developer enviornment, and workspaces. Quarkus is supersonic and subatomic cloud-native framework for java. Minikube, Minishift, and Red Hat Container development kit are support developing for container. And Eclipse Che and Red Hat Codeready Workspaces are fantastic IDE for kuberentes and OpenShift Container Platform.
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: 마무리
클라우드 컴퓨팅 기본 사항 (Fundamentals)Ian Choi클라우드 컴퓨팅, 기본부터 정복해보자!
클라우드 컴퓨팅, 줄여서 클라우드라고 이야기하죠.
클라우드 서비스가 등장한지 어느덧 약 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 를 통해서도 보실 수 있습니다.
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)Ian Choi- Microsoft Azure and cloud trends introduction. Azure is an innovative set of cloud services that go beyond infrastructure.
- The presenter Ian Choi introduces himself and his background which includes being a Microsoft manager and community contributions to open source projects.
- The presentation covers an introduction to Microsoft Azure cloud, cloud and serverless trends, 5 tips for quick Azure adoption, and conclusions.
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Ian ChoiPresentation material for OpenInfra & Cloud Native Days Asia 2022 via online: https://2022.openinfra.asia
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개Ian Choi클라우드 매니지드 쿠버네티스 서비스와 오픈 소스 K8s 서비스 접점을 Azure Kubernetes Services (AKS)를 예시로 설명하는 발표 자료입니다. 쿠버네티스 한국 사용자 그룹 밋업에서 2022년 5월 발표하였습니다.
오픈 소스 프로그래밍 - NoSQL with PythonIan Choi#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)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Ian Choi학생 분들이 Azure 클라우드 계정을 학교 이메일 주소와 함께 설정한 다음, Ubuntu VM을 Azure에서 만드는 과정을 보여줍니다. (2022년 3월 기준으로, 변경될 수도 있는 점 참고하셨으면 합니다)
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...Ian ChoiThis 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 ChoiThis document discusses innovation and application modernization using open source tools like Kubernetes and containers. It begins by outlining the challenges of migrating applications to the cloud and describes different approaches from simply redeploying applications to fully rearchitecting them. It then discusses how open source tools like Kubernetes and containers can help with application modernization approaches like lift and shift, microservices, machine learning, and IoT solutions. Specific capabilities and scenarios are provided for each along with examples. The document closes by discussing Microsoft's contributions to open source projects in the Kubernetes and container ecosystem.
[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를 생성하여 활용하는 실 활용 사례를 같이 살펴보고자 합니다.
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)Ian Choi2010년 7월 Rackspace사와 NASA부터 시작된 OpenStack 프로젝트는 빠른 성장세를 거쳐 2016년 4월에는 13번째 릴리즈에 해당하는 Mitaka 버전이 등장하였습니다. OpenStack은 클라우드 관리 오픈 소스 소프트웨어로, 최근 User Survey에 따르면 약 2/3에 해당하는 클라우드 인프라에서 프로덕션 또는 실제 운용 목적으로 사용할 정도로 충분한 성숙도를 갖추고 있습니다. 이와 같이 OpenStack이 발전할 수 있었던 배경에는 사용자, 개발자, 여러 업체들이 주도적으로 참여할 수 있도록 이루어진 커뮤니티 및 생태계를 통한 지속적인 업스트림 컨트리뷰션이 있습니다. 최근 발표된 Mitaka를 살펴보면, 178개 국가에서 345개 조직에 속한 2,336명에 달하는 구성원이 350만 줄에 해당하는 코드를 기여하였으며, 지난 릴리즈와 비교하였을 때 8개의 신규 프로젝트가 추가되는 등의 컨트리뷰션이 있었습니다. 본 발표에서는 이와 같이 강력하고 지속적인 업스트림 컨트리뷰션을 주제로 하여 클라우드 관리 오픈 소스 소프트웨어인 Openstack이 어떤 식으로 사용자, 개발자, 여러 업체들과 함께 지속적으로 발전하고 있는지를 살펴봅니다.
OpenStack DevStack Install - 2부 (Multi-nodes)Ian ChoiOLC 온라인 강좌 중 DevStack에 대한 두 번째 자료입니다.
( URL: http://olc.kr/course/course_online_view.jsp?id=480&cid=523 )
DevStack은 OpenStack을 실제 구성하는 대신, 개발 및 테스트 용도로 쉽게 설치 가능한 스크립트입니다.
2부에서는 Multi-nodes 모드 설치 과정을 설명하며, Icehouse Release 기반의 실습 내용을 포함하였습니다.
South Korea OpenStack UG - Study & Development team activitiesIan ChoiThis slide shares Korean OpenStack User Group activities with study and development.
OpenStack Korea User Group: https://groups.openstack.org/groups/south-korea
20. 20
Git는 무엇일까?
• Git
• 버전 관리를 위한 도구
• 리눅스 커널의 창시자, 리누스 토발스께서 직접 만드심
• BitKeeper라는 상용 도구를 무료 사용하여 버전 관리를 했었는데 무료 사용이 제고되면서 직접
만들게 되었다고 함
이미지 출처: http://izquotes.com/quote/273567
21. 21
질문1: 버전 관리란 무엇인가요?
• 소스 하나 또는 묶음을 하나의 버전으로 간주하여 관리합니다.
• 파일/폴더를 추가/수정/삭제하여 사람이 직접 묶음을 버전으로 관리하자고 지정
• 원하는 때 예전 버전 내용 전체를 되돌려 볼 수 있음
• 특히 복잡한 코드 개발할 때는 이전 버전과 비교해 보기가 쉬워짐
파일 1개 또는
여러 개 수정
파일 1개 또는
여러 개 수정
(버전 1)
(버전 2)
(버전 3)
22. 22
질문2. 버전 관리를 대체 언제 사용하나요?
1) 개발 ˳업을 위해 사용합니다.
• 전체 개발 소스를 공유하면서 개발 파트를
나누어 공유
• 같은 모듈을 개발하더라도 소스를 서로
공유하면서 개발
• 이 때, 특정 파일은 변경하지 못하도록 lock을
걸 수도 있습니다 (이걸로 퇴근 못하는 직원 분들도 꽤…)
• 권한 설정을 통해 각 개발자 별로 접근 가능한 소스 목록도 제어하기도 합니다.
2) 개별적으로 버전 등 이력을 관리하기 위해 사용하는 경우도 있습니다.
3) 버전 관리되는 내역 전체를 오픈 소스로 공유하기도 합니다.
개발자
A
모듈A
개발자
B
모듈B
개발자
C
모듈A
개발 프로젝트
전체 소스
24. 24
몇 가지 좋은 GitHub의 기능
• 좋은 Web UI를 제공합니다.
• gh-pages Branch에 파일을
올리면 [계정명].github.io/[저장소명]
홈페이지가 완성됩니다.
• 여러 질문 & 답변, 이슈 사항을 기록하기 위한 Issues 페이지 제공
• Wiki 제공
• 월 정액으로 돈을 내면 공개되지 않은 사설 저장소 제공
• 돈을 더 내면 권한 관리가 가능한 organization 저장소 제공 (무료도 가능)
• … (너무 많아서…)
26. 26
GitHub - fork한 다음에는?
Pull
: 업데이트
[내 컴퓨터]
(커밋도
하고..)
Pull
: 업데이트
Push
: 업로드Push
: 업로드
Fork는 누구나 가능합니다.
그러나 누구나 이 저장소를 바꾸게 되면 이상하겠죠?
27. 27
GitHub – pull request
Pull
: 업데이트
[내 컴퓨터]
(커밋도
하고..)
Pull
: 업데이트
Push
: 업로드
Pull
request
: 검토
부탁합니다
원 저장소 소유자 또는 권한이 있는 자가 검토하여
맘에 들면 가져와서 업데이트하고, 토론/반려 등이 가능합니다.
28. 검증된 agile 도구로 팀 전반에
걸쳐 작업을 계획하고, 추적하고,
논의하여 가치를 더욱 빠르게
전달합니다.
어떤 언어, 플랫폼, 클라우드에서도
동작하는 CI/CD로 빌드, 테스트 및
배포를 수행합니다. GitHub 또는 다른
Git 공급자와 연결하여 지속적으로
배포합니다.
클라우드에 호스팅된 무제한 사설
Git 저장소를 얻고, Pull Request 및
고급 파일 관리와 함께 보다 나은
코드 빌드를 위한 ˳업을
진행합니다.
수동 및 예비 테스트 도구를
사용하여 자신 있게 테스트하고
제공하세요.
클릭 한 번으로 패키지를 만들고,
호스트하고, 팀과 공유하며, CI/CD
파이프라인에 아티팩트를 추가합니다.
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops
➔
모든 팀, 앱, 플랫폼을 위한 지속적인 딜리버리
Azure DevOps
29. Kanban 보드, 백로그, 팀 대시보드, 사용자 지정
보고를 사용한 작업 추적
Azure Boards
https://azure.com/devops➔
아이디어부터 출시까지 지속적으로 관리
모든 개발 단계에서 모든 아이디어를 추적하여 팀이
작업 항목과 직접적으로 연결된 모든 코드 변경에
계속 맞출 수 있도록 합니다.
스크럼 지원
팀이 기본 제공되는 스크럼 보드 및 계획 도구를
사용하여 스프린트, 스탠드업 및 계획 회의를 실행할
수 있습니다.
인사이트 제공을 위해 빌드된 도구
강력한 분석 도구와 대시보드 위젯을 통해 프로젝트의
상태에 대한 새로운 인사이트를 얻을 수 있습니다.
30. (2019년 6월, 핸즈온랩 실습 데모 중에서 데모: https://dev.azure.com/ )
Azure DevOps에서 직접 살펴보는 기능
33. 33
Summary
• DevOps – “사람, 프로세스, 제품”과 해커톤의 성패
• 아이디어를 구체화하면서 함께 ˳업하며 만들어 가는 과정
• “개발”: 소스 관리의 중요성
• Git와 GitHub의 차이점, 이제 모르시는 분은 없겠죠? ☺
• 개발자, 디자이너, 기획자, … ➔ 모두 함께 고민하는 공동의 공간 & 터
• 다양성을 포용하는 ˳업, 개발 툴 사용을 고려해봅시다