BLOG

AWS re:Invent 2022 세션 후기 #56 – DevOps
작성일: 2022-12-06
[DOP317] Amazon CodeCatalyst Dev Environments in action

 

연사 : Timir Karia, Rahul Gulati

일시: 2022.12.01 11:00 ~ 12:00

장소: MGM Level 3, Premier Ballroom 318

작성자 : 메가존클라우드 Cloud Technology Center 이재정 매니저

 

 

12월 1일 Amazon이 새롭게 발표된 통합 IDE 서비스인 CodeCatalyst 서비스에 대해 소개한 세션 입니다.

 

 

먼저 AWS에서 제공하는 개발 도구에 대해 설명합니다.

  • AUTHOR – client가 선택한 프로그래밍 언어로 AWS에서 애플리케이션을 쉽게 개발할 수 있는 도구입니다. (Cloud9, IDE Toolkits, SDKs)
  • SOURCE/ARTFACT – 조직이 소프트웨어 개발에 필요한 패키지를 안전하게 저장하고, 공유할 수 있게 해주는 완전관리형 Repository 서비스입니다. (CodeCommit, CodeArtifact)
  • Build & Test – 소스 코드를 컴파일하고, 테스트 하고, 배포할 준비가 된 소프트웨어 패키지를 생성하는 완전관리형 통합 서비스입니다. (CodeBuild)
  • Deploy – EC2, ECS, Lambda 및 온프레미스 서버 등 컴퓨팅 서버에 대한 소프트웨어 배포를 자동화하는 완전 관리형 배포 서비스입니다. (CodeDeploy)

 

위 과정으로 배포된 인프라는 AWS X-Ray, CloudWatch 등과 같은 서비스를 통해 모니터링하여 관리하고 있습니다.

 

 

Cloud 환경에서 애플리케이션을 구축하는 데에는 아래와 같은 과제들이 있습니다.

  • 프로젝트를 설정하고 필요한 도구들을 통합하기.
  • CI/CD 및 환경 자동화하기
  • 모던 애플리케이션에 대한 복잡성

 

 

현재 애플리케이션을 개발하는 과정은 아래와 같습니다.

  • IDE를 사용하여 소스 코드를 작성합니다.
  • 개발 환경에서 소스 코드를 실행시킵니다. 일반적으로 개발 환경이라는 용어는 개발 및 스테이징, 프로덕션 서버에 이르는 전체 환경을 포함하는 반면, IDE는 단순히 프로그래밍에 사용되는 응용 프로그램을 나타냅니다.

 

기존 개발 방식의 경우 프로그래밍 프레임워크로 로컬 개발 환경을 구축하고, 소스 코드 Repository를 만들고, Jenkins 등의 도구를 활용해 자동화 workflow를 만드는 등의 여러 작업을 수행해야 했습니다.

이는 협업하는 데에도 시간이 걸렸을 뿐 아니라 Single Source를 확보할 수 없는 한계가 존재합니다.

 

 

Amazon CodeCatalyst를 사용하면 소프트웨어 개발 팀이 애플리케이션을 쉽고 빠르게 계획, 개발, 협업, 구축할 수 있으므로 개발 수명 주기 전체에서 마찰이 줄어들게 됩니다.

 

CodeCatalyst의 기능은 다음과 같습니다.

  • Blueprints를 제공하여 새 프로젝트를 위한 소프트웨어 제공 및 배포를 지원하는 데 필요한 리소스 설정하는데, Blueprints가 생성하는 Dev Environment 및 기타 공유 리소스는 팀의 모든 사람이 동일한 설정을 사용하여 개발자 간 일관된 환경을 제공합니다.
  • 온디맨드 클라우드 기반 개발 환경으로 개발 환경을 쉽게 복제 가능.
  • Commit, pull request 및 테스트 보고와 같은 프로젝트 활동의 피드를 표시하는 대시보드 제공.

 

 

개발 팀은 종종 한 팀원이 다른 모든 팀원들과 비교하여 약간 다른 버전의 tool, 혹은 라이브러리를 사용하는 “Configuration Drift” 문제에 직면할 수 있습니다. 이로 인해 한동안 발견되지 않을 수 있는 미묘한 버그가 발생할 수 있습니다.

Dev Environment는 컴퓨팅 사양 및 기타 공유 리소스를 사전에 정의하여 불필요한 차이가 없도록 일관된 구성을 제공합니다.

 

 

CodeCatalyst는 Dev Environments를 사용하여 프로젝트 간 Context 전환으로 인한 오버헤드를 줄이고, 클릭 한 번으로 다른 환경으로 간단히 전환, 작업이 가능합니다.

이러한 Dev Environments은 아래 문제점을 해결해줍니다.

  • “내 장비에선 동작 했다” 와 같은 이슈를 해결할 수 있습니다.
  • 로컬 환경에서의 재구성을 방지할 수 있습니다.
  • 패치 또는 업데이트가 필요하지 않습니다.
  • 원하는 대로 사이즈 재구성이 가능합니다.

 

 

AWS CodeCatalyst를 사용하면 기존의 소프트웨어 개발 방식보다 더 빠르게 애플리케이션을 개발하고 구축, 배포할 수 있습니다. 여러 사람과 함께 개발을 하다 보면 통합된 환경을 구축하는 것이 어려운데, code catalyst 서비스를 통해 이러한 문제를 쉽게 해결할 수 있겠다는 생각이 들었습니다.

 

 

 

👉본 세션 내용 관련하여 추가 문의나 요청 사항이 있으시다면? 우측 링크로 이동하셔서 편하게 의견을 남겨주세요! https://www.megazone.com/contact/

 

👉 다른 세션 후기글이 궁금하시다면? 아래 링크를 통해 확인해 주세요!

🔷Keynote Report #1. Day1 Monday Night Live with Peter DeSantis 확인하기

🔷Keynote Report #2. Day2 Adam Selipsky Keynote 확인하기

🔷Keynote Report #3. Day3 Swami Sivasubramanian Keynote 확인하기

🔷Keynote Report #4. Day4 Dr.Werner Vogels Keynote 확인하기

 

✅1. 데이터 보호 세션 후기 확인하기

✅2. 마이그레이션 세션 후기 확인하기

✅3. 현대화 (Modernization)세션 후기 확인하기

✅4. SAP 세션 후기 확인하기

✅5. 쿠버네티스 세션 후기 확인하기

✅6. 마이그레이션2 세션 후기 확인하기

✅7. 분석 세션 후기 확인하기

✅8. AI/ML 세션 후기 확인하기

✅9. AI/ML 2 세션 후기 확인하기

✅10. 현대화 (Modernization) 2 세션 후기 확인하기

✅11. 현대화 (Modernization) 3 세션 후기 확인하기

✅12. Data Lakes 세션 후기 확인하기

✅13. 네트워킹 세션 후기 확인하기

✅14. 마이그레이션3 세션 후기 확인하기

✅15.비용 최적화 세션 후기 확인하기

✅16. 보안 세션 후기 확인하기

✅17. SAP 2 세션 후기 확인하기

✅18. 마이그레이션4 세션 후기 확인하기

✅19. DevOps 세션 후기 확인하기

✅20. 신규업데이트 세션 후기 확인하기

✅21. 스토리지 세션 후기 확인하기

✅22. Amazon 세션 후기 확인하기

✅23. 신규업데이트2 후기 확인하기

✅24. 거버넌스 후기 확인하기

✅25. 거버넌스2 후기 확인하기

✅26. DevOps 2 후기 확인하기

✅27. AI/ML 3 세션 후기 확인하기

✅28. 분석2 세션 후기 확인하기

✅29. 쿠버네티스2 세션 후기 확인하기

✅30. 분석 3 세션 후기 확인하기

✅31. 서버리스 컴퓨팅 세션 후기 확인하기

✅32. 신규 업데이트 3 세션 후기 확인하기

✅33. 신규 업데이트 4 세션 후기 확인하기

✅34. 보안 2 세션 후기 확인하기

✅35. 분석 4 세션 후기 확인하기

✅36. 모니터링 세션 후기 확인하기

✅37. AI/ML 4 세션 후기 확인하기

✅38. 운영 세션 후기 확인하기

✅39. 운영 2 세션 후기 확인하기

✅40. 데이터베이스 세션 후기 확인하기

✅41. 데이터베이스 2 세션 후기 확인하기

✅42. 보안 3 세션 후기 확인하기

✅43. SaaS 세션 후기 확인하기

✅44. 컴퓨팅 세션 후기 확인하기

✅45. 신규 업데이트 : AWS SnapStart 세션 후기 확인하기

✅46. 신규 업데이트 : 네트워크 최적화 인스턴스와 최신 Amazon EC2 네트워킹 세션 후기 확인하기

✅47. 아키텍처 세션 후기 확인하기

✅48. SAP 3 세션 후기 확인하기

✅49. 고객사례 세션 후기

✅50. SAP 4 세션 후기 확인하기

✅51. 데이터베이스, 마이그레이션 세션 후기 확인하기

✅52. 보안 4 세션 후기 확인하기

✅53. 보안 규정 세션 후기 확인하기

✅54. 데이터베이스 3 세션 후기 확인하기

✅55. 신규 업데이트 5 세션 후기 확인하기

✅56 .DevOps 3 세션 후기 확인하기

✅57. 분석 5 세션 후기 확인하기

✅58. AI/ML 5 세션 후기 확인하기

✅59. DevOps 4 세션 후기 확인하기

✅60. 신규업데이트 6 세션 후기 확인하기

✅61. 분석 6 세션 후기 확인하기

✅62. 데이터 보호 세션 후기 확인하기

✅63. AI/ML 6 세션 후기 확인하기

✅64. DevOps 5 세션 후기 확인하기

✅65. 신규업데이트 7 세션 후기 확인하기

✅66. 신규 업데이트 8 세션 후기 확인하기