저희 회사 엠포스는요…
20년차
온라인광고
대행사
직원수
약 280 명
AdTech
솔루션
다수 보유
Slide 3
Slide 3 text
제 소개를 간단히 …
• 14년차 개발자
• 이메일 발송 시스템(Cruz) 개발
• 검색광고 솔루션 개발
• 페이스북 해커톤 참가. Facebook Marketing Partner 선정
• 페이스북/인스타그램 마케팅 솔루션 개발
• 현재는 개발팀 운영. 클라우드 기술을 솔루션에 적용
Slide 4
Slide 4 text
처음 경험한 클라우드 서비스
HEROKU?
- PaaS (Platform as a Service)
- CLI 통해 git 소스 빌드 배포
Slide 5
Slide 5 text
처음 경험한 클라우드 서비스
- 상품별 비용 및 스펙 상이
- Free 상품은 30분 동안 호출이 없으면
Sleep 상태
Slide 6
Slide 6 text
처음 경험한 클라우드 서비스
페이스북 메신저를 이용한
전사 워크샵 챗봇 이벤트
하지만, 장소는..
태국 방콕!!
Slide 7
Slide 7 text
처음 경험한 클라우드 서비스
#헤로쿠
#로맨틱
#성공적
Heroku 적용 모델
- Standard 2x (Pro)
Slide 8
Slide 8 text
온프레미스 vs 클라우드
Slide 9
Slide 9 text
전통적인 인프라 아키텍처
Slide 10
Slide 10 text
AWS Elastic Beanstalk 빠르게 구축하기
AWS Elastic
Beanstalk
Developer
Language interpreter
Code
HTTP server
Application server
Operating system
Host
Slide 11
Slide 11 text
AWS Elastic Beanstalk 빠르게 구축하기
• 팀 내 토이 프로젝트(소셜 데이터 분석)
• Iaas(Infrastructure as a Service), 완전 관리형
• 용량 프로비저닝, 로드 밸런싱, 오토 스케일링
• Go, Java, .NET, Node.js, PHP, Python, Ruby
• AWS CLI와 eb CLI(Elastic Beanstalk를 위한 CLI)
Slide 12
Slide 12 text
AWS Elastic Beanstalk 빠르게 구축하기
호스트 관리자(HM) 역할
- 애플리케이션 배포
- 로그파일 모니터링, 오류 검출
- 애플리케이션 서버 모니터링
- 인스턴스 구성요소 패칭
- 애플리케이션의 로그 파일을 교체
하고 이를 S3에 게시
EB 아키텍처 예
Slide 13
Slide 13 text
AWS Elastic Beanstalk 빠르게 구축하기
Elastic
Beanstalk는
모든 서비스에
대해 구축을
쉽게 해준다
Slide 14
Slide 14 text
Moving to Serverless
클라우드 서비스와 서비스 배포 시간의 단축
Slide 15
Slide 15 text
AWS 람다의 주요 기능
코드만 실행
- Node.js, Python, Ruby, Java, Go, .NET
- 서버 관리 불필요
모니터링 및 로그
-CloudWatch Logs
효율적인 비용
-밀리초 단위로 비용
유의해야 할 실행 기준
- 함수 제한 시간 : 15min
- 메모리 : 128MB ~ 3GB
- 리전 당 동시 실행 : 1000개
Slide 16
Slide 16 text
AWS Lambda + API Gateway
AWS Lambda AWS API Gateway
Serverless 환경의
API 제작이 가능
Slide 17
Slide 17 text
Moving to Serverless(AWS Lambda Layers)
- 함수의 배포 패키지가 무거워짐
- 높은 유지보수 비용
funtion1
module3
module2
module1
funtion1
module3
module2
module1
funtion1
module3
module2
module1
Slide 18
Slide 18 text
Moving to Serverless(AWS Lambda Layers)
- 공통 코드 중복 개발 방지
- 람다 배포 시간 축소
- 함수는 최대 5개 계층 허용
funtion1
module1 module2
Layers
Slide 19
Slide 19 text
람다 배포를 위한 Serverless Framework
Lambda 배포도구 – Serverless Framework
- 웹 콘솔 인라인 편집 및 ZIP 업로드의 불편함 해소
- AWS 이외 여러 클라우드 서비스 지원
- serverless.yml 설정으로 다른 서비스와 연동
Slide 20
Slide 20 text
비용 절감 및 서비스 자동화 사례 (AS-IS)
Slide 21
Slide 21 text
비용 절감 및 서비스 자동화 사례 (TO-BE)
Slide 22
Slide 22 text
서비스 구성 사례
Slide 23
Slide 23 text
사내 교육 및 전파
• AWS 세미나 및 교육 참가
• 부서 내 정기 세미나
• 페이스북 그룹 및 슬랙 채널 활용
Slide 24
Slide 24 text
Wrap up
“ 단기적인 미래는 부정적으로 바라보고,
장기적인 미래는 긍정적으로 바라보라 ”
• 처음 접한 클라우드 서비스 Heroku
• 온프레미스 vs 클라우드
• 완전 관리형 서비스 Elastic Beanstalk
• Serverless Lambda, Layers
• Serverless Framework
• 비용 절감 사례