자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
사이드프로젝트를 진행하면서 겪은 다양한 인프라 구축 노하우를 소개합니다.왜 EKS가 아닌 Elastic Beanstalk를 사용했는지, Codepipeline을 이용한 깃헙에서 배포까지의 플로우, AWS ChatBot을 사용한 모니터링과 CodeBuild로 빌드하기 등을 소개합니다.
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
사이드프로젝트를 진행하면서 겪은 다양한 인프라 구축 노하우를 소개합니다.왜 EKS가 아닌 Elastic Beanstalk를 사용했는지, Codepipeline을 이용한 깃헙에서 배포까지의 플로우, AWS ChatBot을 사용한 모니터링과 CodeBuild로 빌드하기 등을 소개합니다.
AWS Summit Seoul 2015에서 GS네오텍 박정수 팀장님의 CloudFront와 Route53 기반 콘텐츠 배포 전략 발표 자료입니다.
---
웹 서비스를 이용하는 사용자들이 늘어나고 트래픽이 증가하면 이에 대응하기 위해 보다 유연한 서비스 환경을 구축할 필요가 있습니다. 특히 서비스 내 미디어 등 콘텐츠를 빠르게 배포하는 것은 서비스 경험을 높이는 데 매우 중요한 요소입니다.
이 강연에서는 AWS 클라우드의 콘텐츠 배포 서비스(CDN)인 Amazon CloudFront와 도메인 관리 서비스인 Amazon Route53를 활용하고 있는 국내 고객의 사례를 소개하고, 국내는 물론 국외에 소재한 고객들에게도 훌륭한 서비스 경험을 제공하기 위해 한국을 비롯해 전 세계 53개소에 자리잡은 CloudFront 엣지 로케이션을 활용하는 방법의 다양한 기술적/비용적 이점에 대해 설명하겠습니다.
AWS의 Serverless 서비스들을 활용하여
단 하나의 서버도 없이 데이터를 수집하고 분석한다.
사용하는 AWS 서비스
- AWS Lambda
- Amazon S3
- Amazon Athena
- AWS Glue
- Amazon CloudWatch
- Amazon QuickSight
많은 고객들이 AWS 클라우드를 활용해 이용하여 자신들의 서비스와 비지니스를 성장시키고 있습니다. 이 강연에서는 고객들이 실제 사례를 통해 어떻게 AWS 클라우드를 활용하는지 소개해 드립니다.
웹 사이트 및 모바일 앱 개발, 데이터 분석 및 백업 및 재해 복구 그리고 클라우드로의 이전 사례 등 AWS 클라우드를 통한 다양한 요구 사항 충족 및 작업 처리에 대해 이해하실 수 있습니다. IT 영역의 다양한 분야에서 AWS의 컴퓨팅, 스토리지 및 데이터베이스 서비스들이 활용되는 양상을 알아보시기 바랍니다.
클라우드에서 인프라 구축 시 고려해야 할 사항들을 살펴보고, 네이버 클라우드 플랫폼을 활용하여 고가용성을 유지하는 방안에 대해 소개합니다. | Explore the considerations of building infrastructure in the cloud and introduce ways to maintain high availability by leveraging the Naver cloud platform.
AWS Summit Seoul 2015에서 GS네오텍 박정수 팀장님의 CloudFront와 Route53 기반 콘텐츠 배포 전략 발표 자료입니다.
---
웹 서비스를 이용하는 사용자들이 늘어나고 트래픽이 증가하면 이에 대응하기 위해 보다 유연한 서비스 환경을 구축할 필요가 있습니다. 특히 서비스 내 미디어 등 콘텐츠를 빠르게 배포하는 것은 서비스 경험을 높이는 데 매우 중요한 요소입니다.
이 강연에서는 AWS 클라우드의 콘텐츠 배포 서비스(CDN)인 Amazon CloudFront와 도메인 관리 서비스인 Amazon Route53를 활용하고 있는 국내 고객의 사례를 소개하고, 국내는 물론 국외에 소재한 고객들에게도 훌륭한 서비스 경험을 제공하기 위해 한국을 비롯해 전 세계 53개소에 자리잡은 CloudFront 엣지 로케이션을 활용하는 방법의 다양한 기술적/비용적 이점에 대해 설명하겠습니다.
AWS의 Serverless 서비스들을 활용하여
단 하나의 서버도 없이 데이터를 수집하고 분석한다.
사용하는 AWS 서비스
- AWS Lambda
- Amazon S3
- Amazon Athena
- AWS Glue
- Amazon CloudWatch
- Amazon QuickSight
많은 고객들이 AWS 클라우드를 활용해 이용하여 자신들의 서비스와 비지니스를 성장시키고 있습니다. 이 강연에서는 고객들이 실제 사례를 통해 어떻게 AWS 클라우드를 활용하는지 소개해 드립니다.
웹 사이트 및 모바일 앱 개발, 데이터 분석 및 백업 및 재해 복구 그리고 클라우드로의 이전 사례 등 AWS 클라우드를 통한 다양한 요구 사항 충족 및 작업 처리에 대해 이해하실 수 있습니다. IT 영역의 다양한 분야에서 AWS의 컴퓨팅, 스토리지 및 데이터베이스 서비스들이 활용되는 양상을 알아보시기 바랍니다.
클라우드에서 인프라 구축 시 고려해야 할 사항들을 살펴보고, 네이버 클라우드 플랫폼을 활용하여 고가용성을 유지하는 방안에 대해 소개합니다. | Explore the considerations of building infrastructure in the cloud and introduce ways to maintain high availability by leveraging the Naver cloud platform.
글로벌 향 서비스 구축 시, 네이버 클라우드 플랫폼에서 사용할 수 있는 서비스들과 인프라단에서 고려해야 할 사항들에 대해서 자세히 소개해 드립니다 | Let me introduce you in detail the services available on the Naver cloud platform and what the infrastructure needs to consider when building a global service.
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...BESPIN GLOBAL
기존 레거시(Legacy) 시스템이 가지고 있는 변화하는 기술에 대한 빠른 대응과 비즈니스 어플리케이션 배포의 한계 등을 극복하기 위한 대안인 클라우드 도입.
클라우드 국내 도입 현황과 클라우드로 마이그레이션을 해야 하는 이유를 실제 사례를 통해 알려드립니다.
클라우드를 통해 비즈니스 혁신을 가속화하고 쉽고 정학하게 구현하실 수 있습니다.
[목차]
1. 클라우드 국내 도입 현황과 클라우드로 마이그레이션을 해야 하는 이유
2. 클라우드 마이그레이션의 기본 프로세스, 전략, 비용 절감 효과, 로드맵
3. 베스핀글로벌 구축 사례 : 오비맥주의 마이그레이션 사례 공유
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...Amazon Web Services Korea
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study
이 세션에서는 넥슨의 Case study를 통하여 글로벌플랫폼 구축을 위해 기존 플랫폼을 AWS로 Migration하는 과정 및 발생가능한 이슈를 공유합니다. 넥슨이 DB서버를 이전하는 과정 속에서 마주한 기술적 고민과 이슈를 통하여 AWS 활용 시 고려해야 할 부분들에 대해 소개하고 함께 이야기 나누고자 합니다.
[2016 데이터 그랜드 컨퍼런스] 6 2(전략,솔루션). 큐브리드 오픈소스 dbms의 클라우드 구축 사례-발표자료K data
국내 클라우드 시장 현황은 공공에 의해서 선도되고 있으며 행정자치부의 G클라우드, 서울특별시의 IT Complex센터가 대표적입니다. 민간은 KT, LG, SK, 아마존 웹서비스가 사업을 선도하고 있습니다. 이와 같은 사업트렌드와 오픈소스 클라우드 도입에 따른 장점, 그리고 시장 내 다양한 오픈소스SW를 소개합니다. 또한 CUBRID의 실제 민간 공공 분야 적용사례에 대해서 안내합니다.
Cloud-Native Architecture
MSA(Micro Service Architecture)
MDA(Micro Data Architecture)
MIA(MIcro Inference Architecture)
MSA-Service Mesh
MDA-Data Mesh
MIA-AI Inference Mesh
Kubernetes
Container
Kubeflow
Volcano
Apache Ynikorn
ChatGPT
AGI(Artificial General Intelligence)
ASI(Artificial Specialized Intelligence)
초-전환시대
초-연결시대
SQream GPU DBMS
Cloud와 Cloud Native의 목표는.. 왜? 어떻게? 뭐가 좋아지나...
1. (왜) 가속화된 초-전환, 초-연결 IT 환경변화에 대비하기 위해서
2. (어떻게-H/W) IT H/W 부분은 IaaS 서비스화하여
점유된, Over Subscription된 H/W(Server, Network, Storage)들 모아서 Pool화하고, 가상화기술을 통해 Tenant로 자원들을 분리해 서비스화해 제공하고
필요시 적시에 Pool의 가상H/W를 제공하고, 상황에 따라 확장・축소(Scale in/out, up/down)하면서, 축소된 자원을 다른 요청들을 위해 빠르게 재-할당하는 유연성을 제공하고
3. (어떻게-S/W) S/W 부문도
PaaS, SaaS 적극 활용으로 App.개발 시간을 단축하고
App.분야인 기존 MACRO Service Architecture형 Monolith Architecture(Web-WAS-DB)를 작게 쪼개서 변화에 빠르게 적응할 수 있는 MSA(Micro Service Architecture)로 변경하여 Service Mesh형으로 관리하고
Data분야도 Data Warehouse, DataLake(Bigdata), LakeHouse등 기존 MACRO Data Architecture를 MSA형식으로 MDA(Micro Data Architecture)로 전환 후 Data Mesh형태로 관리하고,
AI로 동적프로그램 생성하여 App.개발시간 단축하고, AI분야도 초-거대 AI구현(MACRO)보다는 작은|특화된 Deep Learning Network(Model)들로 작게 쪼개서 MIA(Micro Inference Architecture)로 비지니스 환경에 적용하고 Inference Mesh형태로 관리하는 시스템으로 전환하고
4. (어떻게-조직) 조직구조도 CI/CD형 DevOps환경, 데이타,트랜잭션중심업무중심, 기술중심 문제해결중심, 직능중심조직직무중심조직으로 전환하면
5. (좋아지는 것) 초-전환, 초-연결 환경에 빠르고, 지속적으로 적응할 수 IT as a Product 환경을 구현하는 것
<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021AWSKRUG - AWS한국사용자모임
이커머스에서 가장 중요한 사용자 리뷰! 사용자 리뷰 내 특정 키워드 관련 표현을 스마트하게 찾고, 하이라이팅 정보를 제공하는 ML모델 개발하여 서비스에 반영하였습니다. 복잡한 전처리와 모델링전반의 프로세스를 Amazon SageMaker + Custom Docker 로 구현 방법을 소개합니다.
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
EKS환경에서 Opentelemetry와 Jaeger를 활용하여 서버의 코드가 잘 동작하는지 어떤로직에서 문제가 발생했는지 모니터링 하는 방법을 알아봅니다. 마지막으로 Grafana를 이용해 쉽게 원하는 코드를 조회 하는 방법도 실습해볼 예정입니다. K8S를 모르셔도 참석할 수 있습니다.
6. 2016년 - 스푼 라디오
2015년 하반기 부터 AWS
Tokyo Region에 서비스
오픈 준비
2016년 3월 스푼 라디오
한국 서비스 시작
2016년 1월 AWS Seoul
Region Launch
7. 월간 콘텐츠 생산자 수
250,000
콘텐츠 생산자 비율 11%
(2018) KB Investment, GOODWATER, SoftBank 등으로부터 190억 원
(2019) KB Investment, IMM Investment, NAVER 등으로부터 450억 원
LVE 콘텐츠 평균 청취자 수
15
쌍방향 소통 중심의 작은 방송
출시 국가
10
한국, 일본, 미국, 베트남, 인도네시아 등
일간 콘텐츠 업로드 수
100,000
88%는 LIVE 콘텐츠
월간 활성 사용자 수
2,200,000
해외 사용자가 75%
연간 아이템 판매액 (2019년)
460억 원
전년 대비 100% 성장
투자 유치
2019년 - 스푼 라디오
8. 2020년 - 스푼 라디오
출처
- 한국 인터넷 진흥원 ISMS-P 인증 대상
● 정보보호 및 개인정보보호 관리체계 인증
9. 그러나 스푼 라디오 AWS 인프라 구성은
회사 생존과 서비스 성장을
위해 구전으로만 전달되고
있었으니……..
22. 사무실 인터넷
인프라 구성
CI / CD
모니터링
Data 이관
(DB, Log etc)
서비스 오픈 전
인하우스
테스트
도메인 이관(-)
마케팅 이벤트
개발 스프린트
서비스 운영(CS)
배포 / 테스트
서비스 차단/해지
거버넌스 반복 테스트
(실수 방지)
사전 완료
서비스 오픈 후
테스트
AWS / Megazone
24. Database Migration
● Cross Region Replica
● Database Migration Service
● Snapshot Cross Region Copy & Share, Restore
25. Database - Cross Region Replica(불가)
• 서비스 중단 최소화 ( Replica를 Master로 승격 )
• Aurora Postgresql은 Cross Region Replica 지원하지 않음.
(MySql Aurora 만 지원 - 2019년 11월 기준)
26. Database - Database Migration Service(불가)
• 서비스 중단 최소화
• Aurora Postgresql 10.x 부터 DMS 사용 가능
• Aurora Postgresql 9.x 사용 중
• DMS로 DB Migration 진행 불가
27. Database - Snapshot Cross Region Copy & Share, Restore
• 단순하지만 다른 방법에 비해 시간이 오래 걸림.
• 서비스 중단 필요 (Operation 포함해 약 60분 정도 소요)
• 그러나 가장 안정적임.
• 그리고 Aurora Postgresql 9.x 버전에서도 사용 가능
28. S3 Migration - 약 300TB
97,033,120 (300T) Object
복사 수행, 62시간 소요
6,625,278 Object 복사
수행, 42개 에러 발생
30. DocDB - Mongodump / Mongorestore
DocumentDB
(with MongoDB
Compatibility)
Public subnet
Tokyo Region (ap-northeast-1)
Private subnet
Migration File
transfer Server
Seoul Region (ap-northeast-2)
DocumentDB
(with MongoDB
Compatibility)
Public subnet
Migration dump Server
Private subnet
Migration restore Server
• 기존 MongoDB 마이그레이션 에서 사용되는 검증된
방법
• 서비스 중단이 필요 (약 60~70분 소요)
• 클라우드 환경의 장점, High spec Docdb 사용시
마이그레이션 시간을 단축 시킬 수 있음.
(최종 35분 소요)
31. 서비스 중단
● 테스트
○ 데이터 마이그레이션 3회, 전체 5회 진행
○ 20명 인원, 소요 시간 1시간 30분
● 서비스 중단
○ 월요일 새벽 5시 부터 7시 30분 (2시간 30분)
38. 마이그레이션
전략 수립현황 분석 사전 작업 테스트 마이그레이션 안정화
- ISMS-P
인증 대상
- 한국
서비스는
한국에서
- 안정
- 리팩토링
- 자동화
- Account 분리
- 신규 인프라
구성
- CI / CD
- Monitoring
- ALB Pre-Warm
- 사람 실수
방지
- 신규 시스템
안정성 확보
- 마이그레이션
에 걸리는
시간 확인
- 2시간
30분
- 테스트 &
6회 배포
- 마이그레이션
리소스 삭제
- 안정화 및 또 다른
마이그레이션
준비
2 M 1M 2h 30min2 M 3 M
DevOps 여정 마이그레이션