Más contenido relacionado La actualidad más candente (20) Similar a AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon CodeWhisperer (20) Más de Amazon Web Services Korea (20) AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon CodeWhisperer1. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
S E O U L | M A Y 4 , 2 0 2 3
2. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 의 개발자를 위한 신규 서비스 소개
Amazon CodeCatalyst
& Amazon CodeWhisperer
한정호
Solutions Architect
AWS
3. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS의 개발자 경험(DX) 비전
Amazon CodeCatalyst
• Amazon CodeCatalyst 데모
Amazon CodeWhisperer
• Amazon CodeWhisperer 데모
Agenda
4. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 개발자 경험(DX) 비전
모든 개발자들, 모든 개발팀들의, 즐거운 flow
L E T ’ S B U I L D T O G E T H E R
5. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Flow 는 활동 자체에 완전히 몰입하는 것입니다.
자아는 사라지고, 시간이 훅 지나가죠. 모든 행동,
움직임, 그리고 생각은 마치 재즈를 연주하는 것처럼
이전 것에서 필연적으로 따라옵니다.
Mihaly Csikszentmihalyi.
Head of the department of psychology at the
University of Chicago
6. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
복잡하고 방해받는 개발 환경
우리는 하루 중 얼마나 일에 몰입하고 있나요
몰입의 중단
창의적인 활동을 끊는 방해와
간섭들
협업의 어려움
집중에 필요한 핵심 요소
끊임없는 선택
몰입이 중단되는 주요 원인
7. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
클라우드 어플리케이션 구축에 마주하는 문제들
개발자 생산성을 방해하는 요소들
프로젝트 셋업 및
다양한 도구들의
통합
환경 및 CI/CD
자동화 구축
현대화 된
어플리케이션
개발의 복잡성
효과적인 협업
수많은
프로그래밍 언어
수많은
프레임워크와
라이브러리들
수많은 클라우드
서비스 와 API들
내게 맞는 적절한
Best Practice 식별
8. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CodeCatalyst
아이디어부터 개발, 배포의 주기를 더 빠르게
9. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
클라우드 어플리케이션 구축에 마주하는 문제들
개발자 생산성을 방해하는 요소들
프로젝트 셋업 및
다양한 도구들의
통합
환경 및 CI/CD
자동화 구축
현대화 된
어플리케이션
개발의 복잡성
효과적인 협업
수많은
프로그래밍 언어
수많은
프레임워크와
라이브러리들
수많은 클라우드
서비스 와 API들
내게 맞는 적절한
Best Practice 식별
10. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Code
Build
Test
Deploy
Collaborate
Project
management
Plan
Amazon CodeCatalyst
통 합 소 프 트 웨 어 개 발 서 비 스
✓ 모든 리소스 및 도구들의 통합된 환경
✓ AWS 위에서 운영되는 안정된 서비스
✓ 인기 있는 3rd party 도구들과의 통합
Operate
11. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
프로젝트
블루프린트
관리형
CI/CD pipeline
개발/배포 환경 원활한 협업
다양한 애플리케이션
워크로드를 빠르게 시작
Flexible 한 관리형
인프라에서 실행되는
자동화된 workflow
손쉬운 개발 및 배포 환경
구성 및 자동화
쉽게 동료를 프로젝트에
초대하고 협업 도구와
프로젝트 리소스에 즉시
액세스
Amazon CodeCatalyst 주요 기능
12. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
프로젝트에 필요한 통합된 도구들의 설정을
몇 분 만에 가능
AWS 모범 사례를 사용하여 바로 배포
하고 사용 가능한 CI/CD 파이프라인과
샘플 코드 제공
기존 프로젝트들을 가져와서
시작하거나 다양한 3rd Party 도구들로
교체가능
CodeCatalyst : 블루프린트
WELL-ARCHITECTED APPLICATION BLUEPRINTS
13. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeCatalyst : 블루프린트
웹 어플리케이션
서버리스
마이크로서비스
AWS Glue ETL
클릭스트림 실시간 분석
서버리스
어플리케이션 모델
현대화된 3-tier
웹 어플리케이션
DevOps 배포
파이프라인
서버리스
이미지 핸들러
주 요 워 크 로 드 의 W E L L - A R C H I T E C T E D A P P L I C A R T I O N 을 블 루 프 린 트 로 제 공
14. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Visual Editor 를 통해 시각화 된 파이프라인을
제공 하고 yaml 코드로도 구성 가능
AWS 관리형 컴퓨트를 사용하여
유연하게 동작
테스트 및 리포트, CI/CD, 인프라 등
워크플로우 구축에 필요한 구성을
자동화하여 파이프라인 생성 가속
CodeCatalyst : 워크플로우
15. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeCatalyst : 개발 환경
Create Dev Environment
개발 환경을 코드로 정의하여
일관된 환경에서 개발
IntelliJ같은인기있는 IDE 들에서동작
자유롭게 조절 가능한 개발 환경 스펙
16. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeCatalyst : 배포 환경
BluePrint 를 사용하여 IaC 를 기반으로
배포 환경을 생성
배포에필요한서비스및인프라의
프로비저닝 자동화
배포 환경 변화와 코드 변화를
감지하고 추적
17. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeCatalyst : 쉽고 유연한 협업
이메일을 통한 손쉬운 멤버 초대
이슈 트랙킹, 코드 리뷰, 알람 설정 기능
칸반, 스크럼 등 협업을 위한 도구 내장
18. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeCatalyst 시작하기
V I S I T C O D E C A T A L Y S T . A W S
프로젝트 설정
가속화
워크플로우 Daily
자동화
클라우드 환경에서 시작 유연하게 협업
https://codecatalyst.aws 에서
프리티어로 CodeCatalyst 를 시작하세요
19. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CodeWhisperer
AI 코딩 파트너를 통해 애플리케이션을 더 빠르고 안전하게 구축
20. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
개발자들의 고민
프로젝트 셋업 및
다양한 도구들의
통합
환경 및 CI/CD
자동화 구축
현대화 된
어플리케이션
개발의 복잡성
효과적인 협업
수많은 언어와
프레임워크와
라이브러리들
수많은 클라우드
서비스 와 API들
내게 맞는 적절한
Best Practice 식별
부족한 개발자1 와
충분한 집중 시간
확보의 어려움2
1Gartner: 2023 Planning Guide for Application Development | 2Computerworld: Too many meetings, too little ‘focus’ time
21. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
머 신 러 닝 기 반 의 코 딩 동 료 와 함 께 빠 르 고 더 안 전 한 어 플 리 케 이 션 개 발
✓ Machine learning (ML) 기반의 개발자 도구
✓ 주석과 주변 코드를 기반으로 코드를 제공
✓ 가장 인기 있는 프로그래밍 언어를 지원
Amazon CodeWhisperer
22. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeWhisperer 가 지원 하는 언어 및 IDE
25
Code generation
AND
Go, Rust, PHP, Ruby, Kotlin, C, C++,
Shell scripting, SQL, and Scala
AND
CLion, GoLand, WebStorm, Rider,
PhpStorm, RubyMine, and DataGrip
머 신 러 닝 기 반 의 코 딩 동 료 와 함 께 빠 르 고 더 안 전 한 어 플 리 케 이 션 개 발
23. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
실시간 코드 제안
Reference tracker
Security scan
CodeWhisperer 의 동작
26
IDE 에 원하는 코드에 대한
설명을 작성하면 자동으로
CodeWhisperer 로 전송됨
제안된 코드 받기
Amazon
CodeWhisperer
AI를 사용하여 IDE의 이전
코드 및 주석을 기반으로
코드 권장 사항을 생성
IDE 에서 코드
작성
24. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon CodeWhisperer 주요 특징
AWS APIs 에 대한 강력한 지원
AWS APIs 추천 코드
생성을 통해 개발
프로세스를 가속화
책임감 있는 AI/ML 사용
보안 스캔, code reference
tracker, 편향된 코드 제거
개발자 생산성을 가속화
코드 제안을 통한 개발 가속화 및
핵심 비즈니스 로직 개발에 집중
주요 특징
25. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeWhisperer : 머신러닝 기반의 코딩 동료
주석으로 원하는 코드를 요청하면 몇 초안에
부합하는 여러 코드를 제안
코드 문맥에 맞는 한 줄 코드 부터 완전한
함수 형태까지 다양하게 제공
개발자의 코딩 스타일과 패턴에 맞는 코드를
생성
26. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeWhisperer : AWS APIs 에 대한 강력한 지원
AWSAPI에 대한 First-Party 지원
모범 사례를 준수하는 정확한 코드
추천으로 개발자가 AWS 서비스를
쉽게 사용할 수 있습니다
EC2, AWS Lambda 및 S3 를 비롯한 인기
서비스들의 AWS API에 대한 높은 품질의
코드 추천을 제공
27. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeWhisperer : 책임감 있는 AI/ML 사용
GENERATES
• Entirely new code based on context
• Code from plain English comments
• Complete functions
Available in all major integrated development
environments (IDEs) as an extension
AWS API에 대한 제1자 지원: 모범
사례를 준수하는 정확한 코드 권장
사항으로 개발자가 AWS 서비스를
쉽게 사용할 수 있습니다.
추천 코드를 CodeWhisperer 의 학습 데이터
안의 코드들과 비교하여 유사한 코드를 찾고
라이센스 정보를 제공
편향되고 불공평한 결과를 도출할 수 있는
코드를 추천코드에서 스스로 제거
Securityscan기능이
코드의 보안 취약성을 탐지
28. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
시간이 많이 걸리는
개발 작업들을 더
빠르게
새로운 기술을 빠르게
적용하여 복잡한
솔루션을 쉽게 구축
AWS 서비스를 보다
쉽고 안전하게 사용
애플리케이션
보안 향상
CodeWhisperer : 주요 사용 사례
29. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CodeWhisperer 시작하기
33
시작하기 CodeWhisperer 로
이벤트-드리븐 서버리스 앱
빌드하기
워크샵을 통해
딥다이브 하기
CODEWHISPERER 는 개인 개발자들에게 무료로 제공됩니다
https://aws.amazon.com/codewhisperer/
30. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
정리
개발자 생산성을 방해하는 요소들
프로젝트 셋업 및
다양한 도구들의
통합
환경 및 CI/CD
자동화 구축
현대화 된
어플리케이션
개발의 복잡성
효과적인 협업
수많은
프레임워크와
라이브러리들
수많은 클라우드
서비스 와 API들
내게 맞는 적절한
Best Practice 식별
부족한 개발자1 와
충분한 집중 시간
확보의 어려움2
31. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
쉽고 빠르고 안전한 개발의 시작
정리
Amazon CodeWhisperer
Amazon CodeCatalyst
32. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.