SlideShare a Scribd company logo
Project TIAMAT
Infrastructure as code
Jesang Yoon

yoonjs2@hbsmith.io



2017.09.27
안녕하세요,
SW 개발자 윤제상입니다.
HB Smith라는 스타트업을 운영하고 있습니다.
블로그: https://medium.com/@yoonjs2
TIAMAT?
TIAMAT [타이마트] (하이마트아님)
Dungeon & Dragons 최종보스
머리가 여러개 달린용
Python으로 클라우드 인프라를 관리하는 도구
백엔드(Backend) 개발자의 삶
IDC 시절엔…
네트워크를 설정합니다.
서버를 사거나 설치합니다.
리눅스를 설치합니다.
여러 스택을 설치합니다.
자 이제 개발해 볼까요?
클라우드 시대엔…
네트워크를 설정합니다.
VM을 띄웁니다.
여러 스택을 설치합니다.
자 이제 개발해 볼까요?
백엔드(Backend) 개발자의 고통
IDC 시절엔…
네트워크를 설정하는데 며칠
서버를 사거나 설치하는데 며칠
리눅스를 설치하는데 몇시간
여러 스택을 설치하는데 몇시간
자 이제 개발해 볼까요? 까지 최소 며칠
클라우드 시대엔…
네트워크를 설정하는데 몇시간
VM을 띄우는데 몇분
여러 스택을 설치하는데 몇시간
자 이제 개발해 볼까요? 까지 최소 수시간
이게 끝이 아님…
개발서버에 누가 손댔어요?
인프라 문서가 없거나 오래됨
인프라 설치한 개발자가 퇴사/연락안됨
저번에 대충 고쳤더니 또 터짐
…
더 나은 방법은 없을까요?
잘하는 사람들에게 배웠습니다.
개발, 검증, 운영으로 환경을 구분하라
=> 프로비저닝(Provisioning)하라
DV QA OP
개발 검증 운영
잘하는 사람들에게 배웠습니다.
인프라를 프로그래밍 해야 한다.
=> 인프라를 코드로 관리해야 한다.
=> 인프라를 자동화 해야 한다.
코드
서버 & 인프라
설정
코드로 관리하면 뭐가 좋아지나요?
3R을 달성할수 있게 됩니다
Repeatable = 반복가능
Reproducible = 재현가능
Reliable = 신뢰가능
3R을 달성할수 있게 됩니다
Repeatable = 언제든 부수고 재건가능
Reproducible = 어느곳 에서든 생성가능
Reliable = 언제든 같은 결과를 보여줌
DV QA OP
개발 검증 운영
코드
Config
개발자 개인별
서버 & 인프라
검증용
서버 & 인프라
Config Config
국가별 운영
서버 & 인프라
AWS 위에선 이 모든게 가능
Primitives
• not derived : original, primary

• assumed as a basis; especially : axiomatic primitive concepts
One of the most important mechanisms we provided
was to offer customers a collection of primitives and
tools, where they could pick and choose their preferred
way to engage with the AWS cloud, instead of only
providing one framework that they are forced to use,
which includes everything and the kitchen sink. This
approach has enabled our customers to become so
successful, that even later generations of AWS services
make use of exactly the same primitive services our
customers have become accustomed to.
Primitives not frameworks
Werner Vogels

CTO - Amazon.com
10 Lessons from 10 Years of Amazon Web Services
어떻게 만들었나요?
인프라를 Template로 찍어낼 수 있게 한다.
완전히 띄우거나 일부만 띄울 수 있게 한다.
완전히 부수거나 일부만 부술 수 있게 한다.
띄운 인프라는 지속적으로 업데이트 한다.
Provisioner
(Johanna)
서버 & 인프라
On Cloud
설정
Template
서버 & 인프라
On AWS
설정
Template
Provisioner
(Johanna)
Subprocess
Provisioner
(Johanna)
설정B
Template
설정A
시스템 B
시스템 A
어떻게 동작하나요?
인프라 구성은 건축과 유사
Build: 네트워크 에서 시작, 어플리케이션 에서 끝
Destroy: 어플리케이션 에서 시작, 네트워크 에서 끝
Provisioner
(Johanna)
설정
Template
Provisioner
(Johanna)
Template
VPC
Subnet
IGW
NAT
GW
Network
Template
Internet
gateway
VPC NAT
gateway
Provisioner
(Johanna)
Template
VPC
Subnet
IGW
NAT
GW
Network
Template
Provisioner
(Johanna)
Template
RDS
Template
EC2
Template
S3
Template
Lambda
Template
EC2
RDS
S3
Lambda
Provisioner
(Johanna)
Template
RDS
EC2
S3
Lambda
RDS
Template
EC2
Template
S3
Template
Lambda
Template
어떤 성과가 있었나요?
경제적인 비용으로 인프라를 운용한다.
고객에게 커스텀 해주고 돈을 번다.
좋은 Provisioning 교본이 된다.
앞으로 개선해야 할 것은?
더 높은 3R의 달성
3R
Repeatable = 언제든 부수고 재건가능
Reproducible = 어느곳 에서든 생성가능
Reliable = 언제든 같은 결과를 보여줌
기타…
문서화가 제대로 안되어 있다.
일부분은 더 자동화가 필요하다.
추상화가 덜되어 있다.
서비스 화가 덜되어 있다.
도와주세요!
이슈, 로드맵
https://github.com/HardBoiledSmith/tiamat
핵심 프로젝트
https://github.com/HardBoiledSmith/johanna
Fork & PR 언제든 환영합니다.
여기계신 분들에게…
HB Smith는 “API 개발자를 위한 API 테스트/모니터링 서비스”를 만들고 있습니다.
Early Bird 고객이 되어주세요!

https://hbsmith.io
HB Smith 페이스북 그룹 좋아요 누르시고

AWS를 위한 DevOps경험 얻어가세요!
https://www.facebook.com/hbsmith.page/
블로그도 있습니다 :)

https://blog.hbsmith.io

감사합니다!

More Related Content

What's hot (20)

PDF
20171013 데이터 분석가를 위한 데이터플랫폼 Seminar - Public Cloud 101
Jongwon Han
 
PDF
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Jongwon Han
 
PDF
20180124 스타트업부터 대기업까지 aws와 함께한 7년
Jongwon Han
 
PPTX
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
AWSKRUG - AWS한국사용자모임
 
PDF
ALB+EC2 to API gateway + Lambda
Kyuhyun Byun
 
PPTX
DevOps (AWS, Docker, Ansible, Jenkins)
완철 김
 
PDF
Docker와 DevOps에서 Serverless와 NoOps로의 여정
Kyuhyun Byun
 
PPTX
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
AWSKRUG - AWS한국사용자모임
 
PDF
Ansible과 CloudFormation을 이용한 배포 자동화
AWSKRUG - AWS한국사용자모임
 
PDF
Aws로 ci하기 안기욱
AWSKRUG - AWS한국사용자모임
 
PDF
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
Jongwon Han
 
PPT
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
Amazon Web Services Korea
 
PDF
20181126 AWS S3, SPA, 그리고 Vue.JS - HBSmith는 어떻게 Frontend를 Serverle...
Jongwon Han
 
PDF
RDS에서 Aurora PostgreSQL Migration한 후기
Kyuhyun Byun
 
PDF
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
Amazon Web Services Korea
 
PPTX
Serverless Architecture - 김현민
AWSKRUG - AWS한국사용자모임
 
PDF
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 
PDF
170718_테헤란로 런치클럽_스타트업 성공을 위한 AWS 첫걸음 _HB Smith
StartupAlliance
 
PDF
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
AWSKRUG - AWS한국사용자모임
 
20171013 데이터 분석가를 위한 데이터플랫폼 Seminar - Public Cloud 101
Jongwon Han
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Jongwon Han
 
20180124 스타트업부터 대기업까지 aws와 함께한 7년
Jongwon Han
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 1회 - 비트코인 챗봇 만들기 가즈아ㅏㅏ
AWSKRUG - AWS한국사용자모임
 
ALB+EC2 to API gateway + Lambda
Kyuhyun Byun
 
DevOps (AWS, Docker, Ansible, Jenkins)
완철 김
 
Docker와 DevOps에서 Serverless와 NoOps로의 여정
Kyuhyun Byun
 
[AWSKRUG&JAWS-UG Meetup #1] 태양광발전소 원격 감시 시스템의 대량데이터 해석【株式会社fusic】
AWSKRUG - AWS한국사용자모임
 
Ansible과 CloudFormation을 이용한 배포 자동화
AWSKRUG - AWS한국사용자모임
 
Aws로 ci하기 안기욱
AWSKRUG - AWS한국사용자모임
 
20181108 HBSmith에서는 이렇게 AWS IaC로 배포한다
Jongwon Han
 
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
Amazon Web Services Korea
 
20181126 AWS S3, SPA, 그리고 Vue.JS - HBSmith는 어떻게 Frontend를 Serverle...
Jongwon Han
 
RDS에서 Aurora PostgreSQL Migration한 후기
Kyuhyun Byun
 
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
Amazon Web Services Korea
 
Serverless Architecture - 김현민
AWSKRUG - AWS한국사용자모임
 
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
AWSKRUG - AWS한국사용자모임
 
170718_테헤란로 런치클럽_스타트업 성공을 위한 AWS 첫걸음 _HB Smith
StartupAlliance
 
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
AWSKRUG - AWS한국사용자모임
 

Viewers also liked (11)

PDF
그런데 스타트업이 뭐더라
Hyun-woo Park
 
PDF
Android 5.0 & Material Design
Manjong Han
 
PDF
[1A7]Ansible의이해와활용
NAVER D2
 
PDF
20170813 django api server unit test and remote debugging
Jongwon Han
 
PDF
20170422 HB Smith - Primer workshop
Jongwon Han
 
PDF
HB Smith - Primer workshop
Jongwon Han
 
PDF
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
Yu Yongwoo
 
PPTX
DevOps!! 도데체 왜, 어떻게 할까??
Joseph Kim
 
PDF
Kernel Recipes 2017: Using Linux perf at Netflix
Brendan Gregg
 
PDF
Container Performance Analysis
Brendan Gregg
 
PDF
HB Smith - business plan - live hero - public
Jongwon Han
 
그런데 스타트업이 뭐더라
Hyun-woo Park
 
Android 5.0 & Material Design
Manjong Han
 
[1A7]Ansible의이해와활용
NAVER D2
 
20170813 django api server unit test and remote debugging
Jongwon Han
 
20170422 HB Smith - Primer workshop
Jongwon Han
 
HB Smith - Primer workshop
Jongwon Han
 
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
Yu Yongwoo
 
DevOps!! 도데체 왜, 어떻게 할까??
Joseph Kim
 
Kernel Recipes 2017: Using Linux perf at Netflix
Brendan Gregg
 
Container Performance Analysis
Brendan Gregg
 
HB Smith - business plan - live hero - public
Jongwon Han
 
Ad

Similar to Project TIMAT - infrastructure as code (20)

PDF
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
Amazon Web Services Korea
 
PDF
170426 cloud day in 포항 1. 클라우드컴퓨팅과 aws 소개_aws 이재현 매니저
POSCO ICT
 
PPTX
코드로 인프라 관리하기 - 자동화 툴 소개
태준 문
 
PDF
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
Open Source Consulting
 
PDF
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
SAMUEL SJ Cheon
 
PPTX
Infra as Code with Packer, Ansible and Terraform
Inho Kang
 
PDF
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Amazon Web Services Korea
 
PDF
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
Jongwon Han
 
PDF
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
Amazon Web Services Korea
 
PDF
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
Ubuntu Korea Community
 
PPTX
MSA와 infra
Je Hun Kim
 
PDF
금융 IT, 그리고 클라우드::김기완::AWS Summit Seoul 2018
Amazon Web Services Korea
 
PDF
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
 
PDF
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
Amazon Web Services Korea
 
PDF
[Atlassian meets dev ops and itsm] infrastructure for devops
Open Source Consulting
 
PDF
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
Amazon Web Services Korea
 
PDF
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
고포릿 default
 
PDF
강의 4: AWS 아키텍처 설계:: AWSome Day Online Conference
Amazon Web Services Korea
 
PDF
『아마존 웹 서비스 인 액션』 맛보기
복연 이
 
PDF
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
Jongwon Han
 
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
Amazon Web Services Korea
 
170426 cloud day in 포항 1. 클라우드컴퓨팅과 aws 소개_aws 이재현 매니저
POSCO ICT
 
코드로 인프라 관리하기 - 자동화 툴 소개
태준 문
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
Open Source Consulting
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
SAMUEL SJ Cheon
 
Infra as Code with Packer, Ansible and Terraform
Inho Kang
 
[애플리케이션 현대화 및 개발] 클라우드를 통한 현대적 애플리케이션 디자인 및 구축 패턴 - 윤석찬, AWS 수석 테크 에반젤리스트
Amazon Web Services Korea
 
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
Jongwon Han
 
AWS와 함께하는 스타트업의 성장곡선 (윤석찬)- 클라우드 태권 2015
Amazon Web Services Korea
 
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
Ubuntu Korea Community
 
MSA와 infra
Je Hun Kim
 
금융 IT, 그리고 클라우드::김기완::AWS Summit Seoul 2018
Amazon Web Services Korea
 
AWS 클라우드 이해하기-사례 중심으로 - 정민정 매니저:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
 
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
Amazon Web Services Korea
 
[Atlassian meets dev ops and itsm] infrastructure for devops
Open Source Consulting
 
[Games on AWS 2019] AWS 사용자를 위한 만랩 달성 트랙 | 코드 기반으로 인프라 운영하기 - 박성훈 NEOWIZ 팀장,...
Amazon Web Services Korea
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
고포릿 default
 
강의 4: AWS 아키텍처 설계:: AWSome Day Online Conference
Amazon Web Services Korea
 
『아마존 웹 서비스 인 액션』 맛보기
복연 이
 
20180602 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 1주차
Jongwon Han
 
Ad

More from Jesang Yoon (6)

PDF
AWS Cloud Job Fair 2022 발표자료
Jesang Yoon
 
PDF
DevOps는 원격근무를 추구하면 안되는 걸까?
Jesang Yoon
 
PDF
Amazon Aurora로 안전하게 migration 하기
Jesang Yoon
 
PDF
AWS S3를 이용한 효과적인 SPA 배포
Jesang Yoon
 
PDF
대기업에서 스타트업 까지 - 윤제상
Jesang Yoon
 
PDF
node.js 실무 - node js in practice by Jesang Yoon
Jesang Yoon
 
AWS Cloud Job Fair 2022 발표자료
Jesang Yoon
 
DevOps는 원격근무를 추구하면 안되는 걸까?
Jesang Yoon
 
Amazon Aurora로 안전하게 migration 하기
Jesang Yoon
 
AWS S3를 이용한 효과적인 SPA 배포
Jesang Yoon
 
대기업에서 스타트업 까지 - 윤제상
Jesang Yoon
 
node.js 실무 - node js in practice by Jesang Yoon
Jesang Yoon
 

Project TIMAT - infrastructure as code