Docker & DevOps에서
Serverless & NoOps로의 여정
CTO 변규현
ABOUT ME
변규현
Movilest CTO
Specialized in
Node.js, JAVA, French, Docker, MySQL, Webpack, Amazon Web Service
Agenda
DevOps
NoOps
Docker
CD / CI
Serverless
DevOps ?
Development
+
Operations
Source: https://www.kraftic.com/sites/default/files/devops.png
NoOps ?
Code Build Test
Deploy OperateMonitor
Docker ?
Source: https://www.docker.com/sites/default/files/containers-vms-together.png
Package software into
standardized units for
development, shipment and
deployment
Source: https://www.docker.com/what-container#/package_software
Docker,
어떻게 사용하나?
Docker Swarm
Kubernetes
저도 잘 몰라요
Docker로 하려니
공부할게 너무 많네요
같이 공부해서
해볼까요?
힘들게 공부해서
아키텍쳐는 만들었는데...
모든 서버에 배포는 어떻게 할까요?
AWS CodeDeploy
배포 후에...
그런데 갑자기 회원들이 늘어나니
Status code: 502
Bad gateway
Autoscaling이 된다더니
언제되는건지...
어떻게든 서버는 확장을 했는데
특정 시간에만 사람이 몰리고...
이제 Reserved Instance와
Spot Instance를 사용해야하나요?
비용 계산부터 시간 계산까지 고려할
부분이 더 많아지네요
도저히 이렇게는 못살겠다!
Serverless Architecture
(함수의 실행 횟수 * 시간=비용) 으로
과금되는 구조
언제 모든 API를 Lambda로 전환하지?
AWS Lambda Express
Express 서버를 Lambda로 사용한다!
API Gateway Lambda ElasticCache
RDS
MongoDBMongoDB MongoDB
Lambda
Lambda
S3CloudFront
배포는 어떻게?
소스 코드만 업로드한다
서버관리는?
필요 없다!
기존의 배포방식
Commit & Push Build Test Deployment
현재의 배포방식
Commit & Push Build Test Deployment
나아진 점?
관리할 부분이 적어졌다
기존에 관리하던 것들
Jenkins, Server monitoring, Server Health check,
Scale out, Scale up, Build Test, Deployment script
… ETC
지금은? 남는 시간에 미래 준비
TypeScript
Data Science
Amazon Web Service
그런데 문제는 없나요?
그래서 테스트를 해보았습니다
상당히 준수하게 결과가 나타났습니다
1일 최고 5분 Request 수
+100,000
API 서버를 관리하는 시간은 없습니다
이제부터
Serverless를 도입하는 것은 어떨가요?
감사합니다

[W3C HTML5 2017] Docker & DevOps에서 Serverless & NoOps로의 여정