SlideShare a Scribd company logo
1 of 35
Download to read offline
DevOps 시대의 새로운 Role - Full Cycle Developer
Changhoon Hyun
ckdekf368@gmail.com
changhoon.hyun@hbsmith.io
발표자 소개
현창훈
• HBSmith 개발자
• 조직, 생산성, 자동화, QA 등에 관심이 많습니다.
• DevOps와 Full Cycle Developer
• 스타트업의 Full Cycle Developer
• Full Cycle Developer 와 AWS
• Wrap up
• Q&A
발표 순서
Full Cycle Developer
Operate what you build
DevOps와 Full Cycle Developer
DevOps와 Full Cycle Developer
• 내가 만든것을 잘 관리하려면?
1. 회사에서 Ownership을 부여해야 한다.
2. 서비스를 주도적으로 이끌 수 있는 능력이 있어야 한다.
•개발 사이클에 대한 이해
•적절한 도구 선택
•확장성
•생산성
DevOps와 Full Cycle Developer
• 개발 사이클
• 반드시 제품 수준이 아니더라도 해보는게 중요함.
• 개발자 + 운영자 + DevOps 지식 필요
• 이전
• 개발 후 QA에 넘긴다.
• QA 후 운영에 넘긴다.
• Full Cycle Developer
• 개발하고 테스트 코드를 작성하면서 운영을 위한 자동화를 고려한다.
Dev OpsDevOps
Full Cycle Developer
DevOps와 Full Cycle Developer
• 적절한 도구의 선택
• Scaling through developer tools
• 각 부분의 Specialist 가 확장성과 생산성을 갖춘 도구를 만든다.
스타트업의 Full Cycle Developer
스타트업의 Full Cycle Developer
HBSmith를 소개합니다.
•RPA(Robotic Process Automation) 전문 팀 입니다.
•자동화를 통해서 조직의 생산성을 향상시키고 더 많은 일들을 할 수 있게 돕고 있습니다.
•반복적인 QA를 자동화 봇으로 대체하는 솔루션을 제공 중 입니다.
•조직, 생산성, 자동화, QA에 대해 이야기 나누고 싶으신 분들은 hello@hbsmith.io로
연락 주세요.
평범한 스타트업이 Full Cycle Developer라고?
No Money
No Specialist
Only Generalist
스타트업의 Full Cycle Developer
스타트업의 Full Cycle Developer
모든 팀원이 개발, QA, 운영을 함께 합니다.
우린 스타트업 이니까요.
그래서 개발 사이클을 잘 알고 있습니다.
스타트업의 Full Cycle Developer
처음부터 개발과 운영을 아는 사람만 뽑나요?
아뇨, 그럴 돈이 없습니다.
일반 개발자를 뽑아서 함께 성장 중 입니다.
스타트업의 Full Cycle Developer
일반 개발자를 Full Cycle Developer로 만들기
스타트업의 Full Cycle Developer
• 스타트업의 개발자 A
• 서버 개발자
• Django Girls Daejeon을 만드신 분
• 인프라는 초보
스타트업의 Full Cycle Developer
• 개발자에게 인프라를 가르치는 방법
• AWS로 가르치세요.
• 좋은 Document
• 많은 Reference
• 만들기도 쉽고 삭제 하기도 편해요.
스타트업의 Full Cycle Developer
• AWS 공부 순서 - 1
• 서비스 이해하기
• Web Console에서 클릭, 클릭
• Core
• Managed Service
AWS Elastic Beanstalk Amazon RDSAmazon VPC S3
AWS Lambda Amazon Simple Email
Service (SES)
Amazon CloudWatchAmazon Simple
Notification Service
Amazon Simple Queue
Service
스타트업의 Full Cycle Developer
• AWS 공부 순서 - 2
• 직접 구축해보기
• IaC 권장
• 자연스럽게 document를 읽고 더 고민하게 한다.
• 이 parameter는 왜 있는걸까?
• 이 parameter의 기능은 무엇일까?
• 이 resource와는 어떤 관계가 있는거지?
• 이렇게 바꿔보면 어떻게 될까?
스타트업의 Full Cycle Developer
• 활발한 커뮤니티
• 유즈케이스 등 다양한 정보 공유
• 발표 기회
• 네트워킹
스타트업의 Full Cycle Developer
• 운영 방법
• 정보를 공유한다.
• Log, Metric 등
• 같이 해본다.
• 코드 통합은 어떻게 할지?
• DB가 수정 됐을때 어떻게 Patch 할지?
• 이 부분이 날 번거롭게 하는데 어떻게 자동화 할까?
스타트업의 Full Cycle Developer
도구의 선택
스타트업의 Full Cycle Developer
• 도구의 선택 - 생산성과 확장성
• 다들 바빠서 도구 만들 시간이 없습니다.
• 그냥 AWS 사용합니다.
• AWS + IaC 로 개발 사이클을 많이 자동화 했습니다.
스타트업의 Full Cycle Developer
• 도구의 선택 - 기록
• Atlassian 사용합니다.
• TiDD(Ticket Driven Development)
• No Ticket, No Commit
• 현재 어떤일 하고있는지
• 어떤 맥락에 의해서 이 작업을 하는지
• Burndown Chart를 통한 sprint 회고
스타트업의 Full Cycle Developer
• 도구의 선택 - 기록
• 기록할 수 있는 모든것을 기록해서 문서로 공유 합니다.
• POC 결과
• 세팅 메뉴얼
• 사내 정보
• 문서만 보고 재현 가능하도록 작성
스타트업의 Full Cycle Developer
자동화
Full Cycle Developer 와 AWS
Infrastructure as Code
인프라 구성을 코드로 만들어서 관리
인프라의 문서화, 버전관리, 자동화
다시 만들어도 똑같은 결과물을 보장한다.
Full Cycle Developer 와 AWS
• AWS CLI + Python
AWS Infra Application
CLI
Full Cycle Developer 와 AWS
Server
OS
Middleware
Application
Server
OS
Middleware
Application
Server
OS
Middleware
Application
AWS AWS &
Provisioning
Network Network Network
AWS CLI로 Infra를 생성하고 Python script로
Application 영역까지 Provisioning 한다.
Full Cycle Developer 와 AWS
• fully architecture
Full Cycle Developer 와 AWS
Dev A
Dev A
Dev A
QA OP
Full Cycle Developer 와 AWS
• local 개발환경
AMI
AWS Lambda Amazon Simple Email
Service (SES)
Amazon CloudWatchAmazon Simple
Notification Service
Amazon Simple Queue
Service
AMI AMI
DB Server Web
S3
• CI / CD
Full Cycle Developer 와 AWS
AWS LambdaAmazon Simple
Notification Service
AWS CodeBuild
Github
Code Review
Static Analysis
Build
Test
Static Analysis
Build
Test
Deploy
Travis-CI
AWS CodeBuild
• Daily CD
• EC2를 매일 한번씩 자동으로 교체 합니다.
Full Cycle Developer 와 AWS
New Elastic BeanstalkEvent AWS CodeBuild
Old AWS Elastic Beanstalk
Amazon Route 53
swap
cname
Full Cycle Developer 와 AWS
• Logs
• Metrics / Alarm
• Insight
Amazon CloudWatch AWS CloudTrail S3
Amazon CloudWatch SNS
Q&A
감사합니다 :)
ckdekf369@gmail.com
changhoon.hyun@hbsmith.io

More Related Content

What's hot

Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Taeyoung Kim
 
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Taehyun Kim
 
AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법Jesang Yoon
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)knight1128
 
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅Atlassian 대한민국
 
Pivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - CoinonePivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - CoinoneVMware Tanzu Korea
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기NAVER D2
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개태준 문
 
[113]apache zeppelin 이문수
[113]apache zeppelin 이문수[113]apache zeppelin 이문수
[113]apache zeppelin 이문수NAVER D2
 
무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례Taehyun Kim
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Jongwon Han
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기SungChanHwang
 
Kakao meets jira
Kakao meets jiraKakao meets jira
Kakao meets jira호정 이
 
AWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPAWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPJongwon Han
 
HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다Jongwon Han
 
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포Amazon Web Services Korea
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 Amazon Web Services Korea
 
10만 라인, 26280시간의 이야기
10만 라인, 26280시간의 이야기10만 라인, 26280시간의 이야기
10만 라인, 26280시간의 이야기Minyoung Jeong
 
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)VMware Tanzu Korea
 

What's hot (20)

Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축
 
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
 
AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법AWS Lambda를 이용한 CI/CD 기법
AWS Lambda를 이용한 CI/CD 기법
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
Atlassian 및 오픈소스를 이용한 DevOps 구축 - 한국정보컨설팅
 
Pivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - CoinonePivotal Labs 고객사례 - Coinone
Pivotal Labs 고객사례 - Coinone
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기제 5회 D2 CAMPUS FEST O.T -  billboard.js 차트오픈소스개발기
제 5회 D2 CAMPUS FEST O.T - billboard.js 차트오픈소스개발기
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
[113]apache zeppelin 이문수
[113]apache zeppelin 이문수[113]apache zeppelin 이문수
[113]apache zeppelin 이문수
 
무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
 
Kakao meets jira
Kakao meets jiraKakao meets jira
Kakao meets jira
 
AWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPAWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IP
 
HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다HB Smith에서는 AWS 이렇게 사용한다
HB Smith에서는 AWS 이렇게 사용한다
 
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
 
10만 라인, 26280시간의 이야기
10만 라인, 26280시간의 이야기10만 라인, 26280시간의 이야기
10만 라인, 26280시간의 이야기
 
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
 

Similar to DevOps 시대의 새로운 Role - Full Cycle Developer

ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기DomainDriven DomainDriven
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기Seokjae Lee
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기Brian Hong
 
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian 대한민국
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재NAVER D2
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포KwangSeob Jeong
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스Hee Jae Lee
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture준일 엄
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드Atlassian 대한민국
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdfSeung kyoo Park
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Inho Kang
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018Amazon Web Services Korea
 

Similar to DevOps 시대의 새로운 Role - Full Cycle Developer (20)

ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기
 
DevOps - Mousoft
DevOps - MousoftDevOps - Mousoft
DevOps - Mousoft
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
코프링 프로젝트 투입 일주일 전: 주니어 개발자의 코틀린 도입 이야기
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
[오픈소스컨설팅]Session 6. scrum과 jira 기반의 소프트웨어 개발 프로세스
 
Build Team Foundation Architecture
Build Team Foundation ArchitectureBuild Team Foundation Architecture
Build Team Foundation Architecture
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
DevOps
DevOpsDevOps
DevOps
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
 

Recently uploaded

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 

Recently uploaded (6)

Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

DevOps 시대의 새로운 Role - Full Cycle Developer

  • 1. DevOps 시대의 새로운 Role - Full Cycle Developer Changhoon Hyun ckdekf368@gmail.com changhoon.hyun@hbsmith.io
  • 2. 발표자 소개 현창훈 • HBSmith 개발자 • 조직, 생산성, 자동화, QA 등에 관심이 많습니다.
  • 3. • DevOps와 Full Cycle Developer • 스타트업의 Full Cycle Developer • Full Cycle Developer 와 AWS • Wrap up • Q&A 발표 순서
  • 4. Full Cycle Developer Operate what you build DevOps와 Full Cycle Developer
  • 5. DevOps와 Full Cycle Developer • 내가 만든것을 잘 관리하려면? 1. 회사에서 Ownership을 부여해야 한다. 2. 서비스를 주도적으로 이끌 수 있는 능력이 있어야 한다. •개발 사이클에 대한 이해 •적절한 도구 선택 •확장성 •생산성
  • 6. DevOps와 Full Cycle Developer • 개발 사이클 • 반드시 제품 수준이 아니더라도 해보는게 중요함. • 개발자 + 운영자 + DevOps 지식 필요 • 이전 • 개발 후 QA에 넘긴다. • QA 후 운영에 넘긴다. • Full Cycle Developer • 개발하고 테스트 코드를 작성하면서 운영을 위한 자동화를 고려한다. Dev OpsDevOps Full Cycle Developer
  • 7. DevOps와 Full Cycle Developer • 적절한 도구의 선택 • Scaling through developer tools • 각 부분의 Specialist 가 확장성과 생산성을 갖춘 도구를 만든다.
  • 8. 스타트업의 Full Cycle Developer 스타트업의 Full Cycle Developer
  • 9. HBSmith를 소개합니다. •RPA(Robotic Process Automation) 전문 팀 입니다. •자동화를 통해서 조직의 생산성을 향상시키고 더 많은 일들을 할 수 있게 돕고 있습니다. •반복적인 QA를 자동화 봇으로 대체하는 솔루션을 제공 중 입니다. •조직, 생산성, 자동화, QA에 대해 이야기 나누고 싶으신 분들은 hello@hbsmith.io로 연락 주세요.
  • 10. 평범한 스타트업이 Full Cycle Developer라고? No Money No Specialist Only Generalist 스타트업의 Full Cycle Developer
  • 11. 스타트업의 Full Cycle Developer 모든 팀원이 개발, QA, 운영을 함께 합니다. 우린 스타트업 이니까요. 그래서 개발 사이클을 잘 알고 있습니다.
  • 12. 스타트업의 Full Cycle Developer 처음부터 개발과 운영을 아는 사람만 뽑나요? 아뇨, 그럴 돈이 없습니다. 일반 개발자를 뽑아서 함께 성장 중 입니다.
  • 13. 스타트업의 Full Cycle Developer 일반 개발자를 Full Cycle Developer로 만들기
  • 14. 스타트업의 Full Cycle Developer • 스타트업의 개발자 A • 서버 개발자 • Django Girls Daejeon을 만드신 분 • 인프라는 초보
  • 15. 스타트업의 Full Cycle Developer • 개발자에게 인프라를 가르치는 방법 • AWS로 가르치세요. • 좋은 Document • 많은 Reference • 만들기도 쉽고 삭제 하기도 편해요.
  • 16. 스타트업의 Full Cycle Developer • AWS 공부 순서 - 1 • 서비스 이해하기 • Web Console에서 클릭, 클릭 • Core • Managed Service AWS Elastic Beanstalk Amazon RDSAmazon VPC S3 AWS Lambda Amazon Simple Email Service (SES) Amazon CloudWatchAmazon Simple Notification Service Amazon Simple Queue Service
  • 17. 스타트업의 Full Cycle Developer • AWS 공부 순서 - 2 • 직접 구축해보기 • IaC 권장 • 자연스럽게 document를 읽고 더 고민하게 한다. • 이 parameter는 왜 있는걸까? • 이 parameter의 기능은 무엇일까? • 이 resource와는 어떤 관계가 있는거지? • 이렇게 바꿔보면 어떻게 될까?
  • 18. 스타트업의 Full Cycle Developer • 활발한 커뮤니티 • 유즈케이스 등 다양한 정보 공유 • 발표 기회 • 네트워킹
  • 19. 스타트업의 Full Cycle Developer • 운영 방법 • 정보를 공유한다. • Log, Metric 등 • 같이 해본다. • 코드 통합은 어떻게 할지? • DB가 수정 됐을때 어떻게 Patch 할지? • 이 부분이 날 번거롭게 하는데 어떻게 자동화 할까?
  • 20. 스타트업의 Full Cycle Developer 도구의 선택
  • 21. 스타트업의 Full Cycle Developer • 도구의 선택 - 생산성과 확장성 • 다들 바빠서 도구 만들 시간이 없습니다. • 그냥 AWS 사용합니다. • AWS + IaC 로 개발 사이클을 많이 자동화 했습니다.
  • 22. 스타트업의 Full Cycle Developer • 도구의 선택 - 기록 • Atlassian 사용합니다. • TiDD(Ticket Driven Development) • No Ticket, No Commit • 현재 어떤일 하고있는지 • 어떤 맥락에 의해서 이 작업을 하는지 • Burndown Chart를 통한 sprint 회고
  • 23. 스타트업의 Full Cycle Developer • 도구의 선택 - 기록 • 기록할 수 있는 모든것을 기록해서 문서로 공유 합니다. • POC 결과 • 세팅 메뉴얼 • 사내 정보 • 문서만 보고 재현 가능하도록 작성
  • 24. 스타트업의 Full Cycle Developer 자동화
  • 25. Full Cycle Developer 와 AWS Infrastructure as Code 인프라 구성을 코드로 만들어서 관리 인프라의 문서화, 버전관리, 자동화 다시 만들어도 똑같은 결과물을 보장한다.
  • 26. Full Cycle Developer 와 AWS • AWS CLI + Python AWS Infra Application CLI
  • 27. Full Cycle Developer 와 AWS Server OS Middleware Application Server OS Middleware Application Server OS Middleware Application AWS AWS & Provisioning Network Network Network AWS CLI로 Infra를 생성하고 Python script로 Application 영역까지 Provisioning 한다.
  • 28. Full Cycle Developer 와 AWS • fully architecture
  • 29. Full Cycle Developer 와 AWS Dev A Dev A Dev A QA OP
  • 30. Full Cycle Developer 와 AWS • local 개발환경 AMI AWS Lambda Amazon Simple Email Service (SES) Amazon CloudWatchAmazon Simple Notification Service Amazon Simple Queue Service AMI AMI DB Server Web S3
  • 31. • CI / CD Full Cycle Developer 와 AWS AWS LambdaAmazon Simple Notification Service AWS CodeBuild Github Code Review Static Analysis Build Test Static Analysis Build Test Deploy Travis-CI AWS CodeBuild
  • 32. • Daily CD • EC2를 매일 한번씩 자동으로 교체 합니다. Full Cycle Developer 와 AWS New Elastic BeanstalkEvent AWS CodeBuild Old AWS Elastic Beanstalk Amazon Route 53 swap cname
  • 33. Full Cycle Developer 와 AWS • Logs • Metrics / Alarm • Insight Amazon CloudWatch AWS CloudTrail S3 Amazon CloudWatch SNS
  • 34. Q&A