Source : http://www.opennaru.com/cloud/devops/
DevOps는 “비즈니스 가치를 높이는 것을 목적으로 제품 및 서비스를 신속하고 지속적으로 사용자로 전달하기 위해 IT 시스템의 개발 팀 (Dev)과 운영팀 (Ops)가 협력하는 것”을 뜻하는 말입니다.
Source : http://www.opennaru.com/cloud/devops/
DevOps는 “비즈니스 가치를 높이는 것을 목적으로 제품 및 서비스를 신속하고 지속적으로 사용자로 전달하기 위해 IT 시스템의 개발 팀 (Dev)과 운영팀 (Ops)가 협력하는 것”을 뜻하는 말입니다.
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
DevOps is an increasingly useful tool for achieving business objectives, enabling your teams to work together to improve the efficiency and quality of software delivery. However, despite its growing popularity, there is still a lack of clarity over what DevOps actually means, how organizations should do it and what's the best way to get started.
DevOps 101 takes a brief look at the history of DevOps, why it started, what problems it is intended to solve and how you can start implementing it.
The slides were delivered by James Betteley, Head of Education at the DevOpsGuys in a one-hour webinar. The full recording is available here - https://youtu.be/4gC3WpbetKs?t=2s
James has spent the last few years neck-deep in the world of DevOps transformation, helping a wide range of organizations optimize the way they collaborate to deliver better software, faster. James was joined by Elizabeth Ayer, Portfolio Manager, from Redgate Software. Elizabeth looks after a range of Redgate products that help teams extend their DevOps practices to SQL Server databases.
For more information visit www.devopsguys.com and www.red-gate.com
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
많이 들어보기는 했지만 정작 무슨 일을 하는지는 감이 잘 안오는 DevOps. 왜 실리콘밸리의 구글과 같은 선도적인 기업들에서는 DevOps나 SRE(Site Reliability Engineering)조직이 생기는걸까?그 조직에서는 무슨 일을 하는지, 그 일이 왜 중요한지, 어떤 사람들이 그 곳에서 일을 하는지, 그들은 어떤 기술을 사용하고 어떤 커리어로 성장하는지에 대해 북미에서 6년간 DevOps팀에서 일한 경험을 바탕으로 50분 동안 청중들에게 그 이야기를 해보고자 합니다. 또, DevOps 개발자(엔지니어)가 되려면 무엇을 준비해야 하는지에 대해서도 짚어보려 합니다.
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This is a short tutorial by Edureka on DevOps vs Agile, which will help you understand the fundamental difference between DevOps and Agile software development strategies.
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
This presentation on "Introduction to DevOps" will help you understand what is waterfall model, what is an agile model, what is DevOps, DevOps phases, DevOps tools and DevOps advantages. In traditional software development lifecycle, there is a lot of gap between development and operations team. DevOps addresses the gap between developers and operations. The development team will submit the application to the operations team for implementation. Operations team will monitor the application and provide relevant feedback to developers. According to DevOps practices, the workflow in software development and delivery is divided into 8 phases, Now, let us get started and understand these 8 phases in DevOps.
Below topics are explained in this "Introduction to DevOps" presentation:
1. Waterfall model
2. Agile model
3. What is DevOps?
4. DevOps phases
5. DevOps tools
6. DevOps advantages
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The Devops training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at: https://www.simplilearn.com/
DevOps is where you get to practically implement your software coding capabilities with the knowledge of IT operations and bring out the best in problem-solving tactics to help your organization
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
DevOps is an increasingly useful tool for achieving business objectives, enabling your teams to work together to improve the efficiency and quality of software delivery. However, despite its growing popularity, there is still a lack of clarity over what DevOps actually means, how organizations should do it and what's the best way to get started.
DevOps 101 takes a brief look at the history of DevOps, why it started, what problems it is intended to solve and how you can start implementing it.
The slides were delivered by James Betteley, Head of Education at the DevOpsGuys in a one-hour webinar. The full recording is available here - https://youtu.be/4gC3WpbetKs?t=2s
James has spent the last few years neck-deep in the world of DevOps transformation, helping a wide range of organizations optimize the way they collaborate to deliver better software, faster. James was joined by Elizabeth Ayer, Portfolio Manager, from Redgate Software. Elizabeth looks after a range of Redgate products that help teams extend their DevOps practices to SQL Server databases.
For more information visit www.devopsguys.com and www.red-gate.com
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
많이 들어보기는 했지만 정작 무슨 일을 하는지는 감이 잘 안오는 DevOps. 왜 실리콘밸리의 구글과 같은 선도적인 기업들에서는 DevOps나 SRE(Site Reliability Engineering)조직이 생기는걸까?그 조직에서는 무슨 일을 하는지, 그 일이 왜 중요한지, 어떤 사람들이 그 곳에서 일을 하는지, 그들은 어떤 기술을 사용하고 어떤 커리어로 성장하는지에 대해 북미에서 6년간 DevOps팀에서 일한 경험을 바탕으로 50분 동안 청중들에게 그 이야기를 해보고자 합니다. 또, DevOps 개발자(엔지니어)가 되려면 무엇을 준비해야 하는지에 대해서도 짚어보려 합니다.
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This is a short tutorial by Edureka on DevOps vs Agile, which will help you understand the fundamental difference between DevOps and Agile software development strategies.
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
This presentation on "Introduction to DevOps" will help you understand what is waterfall model, what is an agile model, what is DevOps, DevOps phases, DevOps tools and DevOps advantages. In traditional software development lifecycle, there is a lot of gap between development and operations team. DevOps addresses the gap between developers and operations. The development team will submit the application to the operations team for implementation. Operations team will monitor the application and provide relevant feedback to developers. According to DevOps practices, the workflow in software development and delivery is divided into 8 phases, Now, let us get started and understand these 8 phases in DevOps.
Below topics are explained in this "Introduction to DevOps" presentation:
1. Waterfall model
2. Agile model
3. What is DevOps?
4. DevOps phases
5. DevOps tools
6. DevOps advantages
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become an expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios in a practical, hands-on and interactive approach. The Devops training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at: https://www.simplilearn.com/
DevOps is where you get to practically implement your software coding capabilities with the knowledge of IT operations and bring out the best in problem-solving tactics to help your organization
DEVOPS 전반적인 것에 대해서 소개를 한 자료입니다.
http://wiki.tunelinux.pe.kr/display/sysadmin/DEVOPS
https://groups.google.com/forum/#!topic/sysadminstudy/g4bM_xbZPC8
DevOps 시작
DevOps 정의
Dev vs Ops 충돌
DevOps 유래
참고자료
애자일 방법론
ITIL
린스타트업
린 생산방식
애자일을 OPS로 확장
DevOps 관점 : 측정지표 관점, 프로세스 관점, 기술 관점
DevOps가 아닌 것은?
DevOps 소개
프로젝트 세팅 : 전통적인 프로젝트 세팅, 애자일 프로세스 세팅
하나의 팀
핵심
가치와 목적
프로세스
도구
DevOps 구성하기
측정지표 : cycle time, 변경(change)
흐름 개선하기
배포 개선 및 가속화 : batch size 줄이고 더 자주 배포하여 cyclle time 줄이기.
못 다한 이야기 : Metrics and Measurement View / Process View / Technical View
Top 11 Things About DevOps
DevOps의 기초 원리 : 전체 시스템적인 사고, 피드백 루프를 확대하기, 지속적인 실헝과 학습
자동화 도구
이상적인 프로젝트란?
버전관리
티켓관리
지속적인 통합(CI)
지속적인 배포(CD)
프로비저닝 툴체인
OS설치
설정
오케스트레이션(배포)/워크플로우
이제 무엇을 할까?
나가면서
참고자료
[Angularjs 도입 선택 가이드]
본 문서는 네이버 개발자 블로그 hello world 를 통해서 공개되었습니다.
[문서개요]
이 문서는 AngularJS를 사용한 애플리케이션 개발을 계획하고 있거나 AngularJS 도입을 고려 중일 때 참고 할 만한 내용을 기술한다. AngularJS를 사용하는 방법을 다루지는 않는다.
이 문서의 모든 내용은 AngularJS 버전 1.3.x를 기준으로 작성되었다.
서버 개발자가 바라 본 Functional Reactive Programming with RxJava - SpringCamp2015NAVER / MusicPlatform
youtube : https://youtu.be/E_Bgv9upahI
비동기 이벤트 기반의 라이브러리로만 생각 했던 RxJava가 지금 이 시대 프로그래머에게 닥쳐 올 커다란 메시지라는 사실을 알게 된 지금. 현장에서 직접 느낀 RxJava의 본질인 Function Reactive Programming(FRP)에 대해 우리가 잘 아는 Java 이야기로 풀어 보고 ReactiveX(RxJava) 개발을 위한 서버 환경에 대한 이해와 SpringFramework, Netty에서의 RxJava를 어떻게 이용 하고 개발 했는지 공유 하고자 합니다.
위메프에서 DevOps를 적용하기 위해서 공부하고 경험했던 내용을 정리한 자료입니다. DevOps를 왜 해야 하는 지, 그리고, 정확히 DevOps가 뭔지 이해하기 위해서 DevOps의 유래, CAMS/CALMS, 또, Gene Kim의 The three ways와 Patrick의 4 Areas에 대해서 설명하고 DevOps의 다양한 패턴에 대해서 설명했습니다.
그리고, Facebook, Flickr, Etsy, Netflix, Google에서는 어떻게 개발하고 배포 하는 지 사례를 설명 드리고 마지막엔 위메프에서 1년 동안 DevOps를 적용하기 위해 어떤 노력들을 했는 지 설명하려 노력했습니다.
DevOps를 적용하려 고민하는 분들께 조금이나마 도움이 되었으면 좋겠습니다.
이번 월간 웨비나에서는 AWS 클라우드를 통해 어떻게 손쉽게 소프트웨어를 개발하고, 배포하는 과정을 자동화 할 수 있는지를 알아 봅니다. 이를 위해 Amazon.com의 소프트웨어 개발 과정 상의 경험과 이를 토대로 만들어진 AWS CodeDeploy와 CodePipeline 서비스를 소개해 드리고, 이를 통해 EC2 인스턴스 뿐만 아니라 기존 서버에 손쉽게 배포하는 방법을 알려드립니다. 본 세션을 통해 클라우드를 통한 민첩하고 빠른 개발 및 배포를 통해 진화된 데브옵스(DevOps) 프로세스를 정립할 수 있는 방법을 안내해 드립니다.
12. DevOps 는 무엇인가요?
DevOps 정의 (Wikipedia)
DevOps라는 합성어는 소프트웨어 개발자들과 IT 종사자들 사이의
의사소통, 협업, 융합 을 강조한
소프트웨어 개발 방법론이며, 소프트웨어 개발과 IT 운영간의
상호 의존관계에 대한 산물이다.
DevOps (a portmanteau of development and operations) is a software development method that stresses communication, collaboration and
integration between software developers and information technology(IT) professionals. DevOps is a response to the interdependence of software
development and IT operations. It aims to help an organization rapidly produce software products and services.
http://en.wikipedia.org/wiki/Devops
DevOps 는 조직에서 소프트웨어 상품과 서비스를
신속히 생산 하는 것에 도움이 되는 것을 목적으로 한다.
13. DevOps 는 무엇인가요?
대규모 버전업 과정
facebook, twitter 친구/포스팅,
음악 가져오기, 레이아웃 변경,
필터 추가, 버그픽스 …
8주간 개발, 2달 뒤 첫 주 금요일에
v 1.5 반영
신규 가입자를 늘리기 위한 버전 업
1.0 1.5
14. DevOps 는 무엇인가요?
잦은 버전업 과정
facebook, twitter 친구/포스팅,
음악 가져오기, 레이아웃 변경,
필터 추가, 버그픽스 …
각 기능별 1주간 (iteration) 개발하고,
매주 반영, 총 소요기간 8주
신규 가입자를 늘리기 위한 버전 업
1.0 1.0.1 1.0.2 1.1 …
15. DevOps 는 무엇인가요?
잦은 배포의 효과
http://en.wikipedia.org/wiki/DevOps#Devops_Days
잦은 릴리즈
“애자일 방법론”
간격이 긴 릴리즈
“일반적인 방법론”
완만해진 위험도뾰족한 위험도
19. 앱(APP) 중심으로 생각하기
새로운 서비스 시작
하드웨어, Storage, NW 산정
HP Quad Core IA2 BL860c i2 Blade IA * 2
스토리지, VERITAS VCS, Rack, …..
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
20. 앱(APP) 중심으로 생각하기
새로운 서비스 시작
하드웨어, Storage, NW 산정
HP Quad Core IA2 BL860c i2 Blade IA * 2
스토리지, VERITAS VCS, Rack, …..
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
21. 앱(APP) 중심으로 생각하기
새로운 서비스 시작
하드웨어, Storage, NW 산정
HP Quad Core IA2 BL860c i2 Blade IA * 2
스토리지, VERITAS VCS, Rack, …..
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
22. 새로운 서비스 시작
일단 최소로 가보자.
VM v2core 4GB RAM HDD 100GB
S3 스토리지, ELB, RDS 사용
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
앱(APP) 중심으로 생각하기
23. 새로운 서비스 시작
일단 최소로 가보자.
VM v2core 4GB RAM HDD 100GB
S3 스토리지, ELB, RDS 사용
일일 10만 유저 방문
5만명 사진 업로드
5만 명 댓글 포스트, 좋아요 클릭
또, 연인들의 날 트래픽 급격히 증가
……….
부족하면 즉시 늘리면 되니까 !
앱(APP) 중심으로 생각하기
24. 모바일 서비스 프로젝트 시작
앱개발자 데봅 김군.
취미로 주말마다 전국의 낚시터를 다니며
민물낚시를 즐김.
필요에 의해, 낚시인들이 경험한 낚시터와
주변의 먹거리, 여행 정보를 공유하는
모바일 서비스를 하기로 막 결정한 상태
앱(APP) 중심으로 생각하기
25. 모바일 서비스 프로젝트 시작
사용자는 얼마 안 될 테니, VM 1EA 호스팅
세팅 : Apache + Tomcat + Spring, MySQL DB
개발 : API 서버 개발, 앱 개발
기타 1 : API 서버를 위한 도메인 구매
기타 2 : 고객 정보 보호를 위해 SSL 인증서 구매
기타 3 : 백업 정책 수립, 매주 백업
걱정 : 잘 되도 걱정,
갑자기 사용자가 늘어나면 어떻게 하지?
앱(APP) 중심으로 생각하기
26. 모바일 서비스 프로젝트 시작
앱(APP) 중심으로 생각하기
모바일 앱
Home
Backup
API Server
MySQLApache
Tomcat
Spring
사진
저장소
https
restful/json
weekly backup
$wget –username -- …
• 회원가입
• 회원정보조회/수정
• 사진업로드
• Push
• POI
• 통계
• 피드백
27. 모바일 서비스 프로젝트 시작
앱(APP) 중심으로 생각하기
Home
Backup
API Server
MySQLApache
Tomcat
Spring
사진
저장소
https
restful/json
• 회원가입
• 회원정보조회/수정
• 사진업로드
• Push
• POI
• 통계
• 피드백
모바일 앱
Backend as a Service
29. 왜 자동화 해야 하나요 ?
신속 / 적기에 서비스 오픈 해야 글로벌 경쟁에서
살아 남는 것을 넘어, 선도할 수 있음.
IT 도 사람이 하는 작업이기에, 언제나 실수할 수 있음
삽질은 툴에 맡기고, 그 시간에 창조적인 일에 집중
동일한 업무는 모든 사람이 동일한 품질을 보장
31. KTH 에서는 …
DevOps 정의 in kth
개발팀과 운영팀을 지원/선도하는 조직으로써,
서비스 기획 및 개발 시작 단계에서부터
서버설치, 개발, 빌드, 테스트, 배포, 모니터링까지
모든 서비스 라이프 싸이클 프로세스를
자동화 개선해 나가는 조직하고
32. KTH 에서는 …
계정 통합
이슈 통합
소스 활용
효용성 확보
빌드 자동화
시스템 설정
자동화
배포 자동화
로드맵
모니터링
자동화
33. KTH 에서는 …
이슈 관리
빌드
서버 배포
앱 배포
모니터링
서버 세팅
이슈+소스
테스트
이 전
메일, 메신저, 전화
관계 관리 X
로컬, 개발서버
직접 테스트
복사, 직접 재기동
메일, 메신저
단독 모니터링
직접 빌드, 설치
자동화 전,후 비교
34. KTH 에서는 …
이슈 관리
빌드
서버 배포
앱 배포
모니터링
서버 세팅
이슈+소스
테스트
이 전
메일, 메신저, 전화
관계 관리 X
로컬, 개발서버
직접 테스트
복사, 직접 재기동
메일, 메신저
단독 모니터링
직접 빌드, 설치
이 후
JIRA
JIRA
중앙 빌드
빌드 후 자동
빌드 후 자동 배포
빌드 후 자동 배포
시스템 연계 모니터링
자동 세팅
자동화 전,후 비교
50. 부록 : 동영상 링크
• DevOps Days 2009 intro “dev meets ops, ops meets dev” (한글자막)
http://www.youtube.com/watch?v=7kP8U0f9ELk
• Sheath Demo: Chef 를 이용한 시스템설정 자동화
http://www.youtube.com/watch?v=RNV2lNu9OeM
• Safari Tour Demo: 서비스 모니터링
http://www.youtube.com/watch?v=fOn6niktvEQ