세션 유형
Break out
세션명
Accessing AWS from your development environment
강연자
- Amazon CodeCatalyst Dev Environments in action
- Timir Karia (Product Manager IDEs and Tools, AWS)
- Rahul Gulati (Product Manager IDEs and Tools, AWS)
세션요약자
구성모(Seongmo Gu)
핵심내용 요약
- Amazon CodeCatalyst는 애플리케이션 코드뿐만 아니라 애플리케이션 개발 및 배포를 지원하는 공유 프로젝트 리소스, 과제 추적, 초대 이메일 협업, 자동화 워크플로 등의 지원하는 개발자 협력 도구
- 애플리케이션 개발 시 프레임워크와 라이브러리, 도구, 클라우드 서비스, 지속적 통합과 지속적 제공을 위한 파이프라인 중에서 선택하여 구성 가능
Agenda
- A brief tour of Amazon CodeCatalyst
- Challenges building cloud applications
- Why Dev Environments?
- What’s a Dev Environment?
- Dev Environment options
- Getting started with Dev Environments
Demo : AWS Cloud9
Demo : VS Code
키워드
- Amazon CodeCatalyst
- Dev Environment, IDE, CI/CD
- AWS Cloud9
- JetBrains
- VS Code
상세내용
Amazon CodeCatalyst는 개발 시 문제를 해결하는 다양한 도구와 기능을 한 곳에서 제공
AWS dev tools – A full set of tools
Challenges in building cloud applications
- 새로운 프로젝트가 시작될 때 다양한 설정에는 시간이 걸림
- 프로그래밍 프레임워크를 로컬 개발 환경에 세팅, 소스 코드 리포지토리 생성, 여러 공유 도구 설정, 자동화된 CI/CD 파이프라인 구축, 테스트 환경 구축 등 다양한 작업을 수행
Amazon CodeCatalyst
- 애플리케이션 코드뿐만 아니라 애플리케이션 개발 및 배포를 지원하는 공유 프로젝트 리소스, 과제 추적, 초대 이메일 협업, 자동화 워크플로 등의 기능을 제공함
- 모든 프로젝트의 소스 코드 공간에서 검색이 가능함
- 통합 문제 추적도 가능
Why Dev Environments? (개발 환경이 필요한 이유)
- 시간과 생산성 손실 : 로컬 개발 환경에서 문제가 없던 부분이 다른 개발자의 개발 환경에서는 문제가 발생
- 버전 충돌 : 개발 환경에 필요한 패키지 종속성 및 라이브러리가 포함되어 있어 충돌 발생 가능
- 버전 호환성 문제
- 하드웨어(개발 PC) 자원 제약 문제
What’s a Dev Environment?
- 개발 환경이 완전 관리형 클라우드 기반으로 제공 (원할 때 생성 및 폐기 가능, 필요에 따라 조정 가능)
- 쉽게 프로비저닝 가능하고 빠르게 시작 가능
- 개발 환경을 코드로 정의 가능 (CPU, 메모리 코드로 수정 가능)
Demo : AWS Cloud9
- 프로젝트 생성 : 치크케이스 샵
- 리포지토리 정보를 코드로 확인
- AWS Cloud9, VS Code, JetBrains IDEs(IntelliJ), etc
- JetBrains Gateway 확인
- 저장소 및 로컬 개발 환경 연동 확인
Dev Environment options
- 다양한 컴퓨팅 사이즈 선택 가능 (2, 4, 8, 16 Core 선택, 64~1632 GB 스토리지 선택)
- 시간제한 선택 가능 (15분~8시간)
Demo : VS Code
- Github 리포지토리 확인
- Amazon CodeCatalyst 에서 리포지토리 복제 확인
- VS Code 에서 AWS 도구 키트 제공
Getting started with CodeCatalyst
Bespin’s Comment
- 현대화 된 개발 환경이 없는 경우 Amazon CodeCatalyst 사용
- Amazon CodeCatalyst 는 개발과 관련된 다양한 도구와 기능을 한 곳에서 제공
- 클라우드 기반으로 원하는 사양의 개발 환경 구축이 가능하고, 쉽게 생성/삭제도 가능함
- 협업 공간을 제공하고, CI/CD 환경 구축도 쉽게 가능함