이제는 소프트웨어 개발도 Cloud Native 하게
클라우드 네이티브란 클라우드 컴퓨팅 제공 모델의 이점을 활용하는 애플리케이션 구축 및 실행 접근 방법인데요.
이러한 클라우드 네이티브가 클라우드 분야에서 만능 키워드로 거론되고 있습니다.
이번 포스팅에서는 ‘클라우드 네이티브’한 소프트웨어 개발을 위한 구글 클라우드의 새로운 서비스 및 기능을 알아보고자 합니다.
💻 Jump Start Solutions
‘클라우드 네이티브’한 소프트웨어 개발을 위해 구글 클라우드가 제공하는 첫 번째 서비스는 사전에 최적화된 솔루션 패키지입니다. 최근 구글 클라우드는 점프 스타트 솔루션(Jump Start Solutions)을 정식 공개했습니다. 이 솔루션은 쉽게 말해 개발자가 구글 클라우드 인프라와 플랫폼의 다양한 서비스 관련 아키텍처를 고민하지 않고 바로 원하는 솔루션을 선택해 커스터마이징한 후 배포할 수 있게 사전 최적화된 패키지 형태로 제공하는 서비스입니다.
2023년 12월 현재 웹 애플리케이션, 데이터웨어하우스, AI/ML, 생성형 AI, 로드밸런싱, 서버리스 등 총 14개의 사전 최적화된 솔루션이 준비되어 있습니다. 아키텍처 설계하고, 관련해 최적의 구글 클라우드 서비스 활용을 결정하는 등 사전 준비에 들어가는 시간과 노력을 아낄 수 있는 서비스입니다. 사용법도 간단한데요. 소프트웨어 개발자는 구글 클라우드 콘솔에서 점프 스타트 솔루션 중 필요한 것을 찾아 프로젝트를 시작할 수 있습니다. 모든 솔루션은 오픈 소스 기반으로 필요에 맞게 수정해 구성을 바꿀 수 있습니다.
💻Duet AI
두 번째는 생성형 AI입니다. 최근 구글 클라우드는 생성형 AI 기반 서비스인 Duet AI 프리뷰를 공개했는데요. 아직은 프리뷰 단계이지만 모두의 기대를 한 몸에 받고 있는 프로젝트입니다.
Duet AI는 구글 클라우드 사용 경험을 역대급으로 바꿀 전망입니다. 소프트웨어 개발에서 총 7가지 카테고리로 새로운 개발 경험을 정리해 볼 수 있습니다.
- 코드 완성 및 생성: Duet AI는 개발자가 코딩할 때 자동으로 코드를 완성하거나 새로운 코드를 생성할 수 있게 도와줍니다. 이는 특히 반복적이거나 표준화된 코드 작성에서 시간을 절약하고 오류를 줄일 수 있습니다.
- 채팅 지원: Google Cloud의 다양한 제품에서 Duet AI 채팅 지원을 통해 개발자는 코딩과 관련된 질문에 대한 즉각적인 도움을 받을 수 있습니다. 이는 문제 해결, 새로운 기능 학습, 또는 특정 작업에 대한 조언을 받는 데 유용합니다.
- 스마트 액션: Duet AI는 코드 설명, 테스트 생성과 같은 문맥에 맞는 AI 기반 작업을 수행할 수 있는 스마트 액션을 제공합니다. 이를 통해 개발자는 코드의 기능을 더 잘 이해하고, 효율적인 테스트를 빠르게 생성할 수 있습니다.
- 라이선스 및 규정 준수: 소프트웨어 개발에서 중요한 부분인 라이선스 요구 사항 및 규정 준수를 지원하기 위해, Duet AI는 출처 인용 기능을 제공합니다. 이는 사용하는 코드나 라이브러리의 법적 규정을 준수하는 데 도움이 됩니다.
- 다양한 프로그래밍 언어 지원: Duet AI는 현재 20개 이상의 프로그래밍 언어를 지원합니다. 이는 다양한 언어로 작업하는 개발자들에게 매우 유용합니다.
- IDE 통합: 클라우드 코드 덕분에 개발자들은 많은 인기 있는 통합 개발 환경(IDE)에서 Duet AI를 사용할 수 있습니다. 이는 개발자가 익숙한 환경에서 AI 기능을 활용할 수 있게 해 줍니다.
- API 관리: Apigee API 관리에서도 Duet AI를 사용할 수 있으며, 개발자는 간단한 자연 언어 프롬프트를 통해 API 사양을 구축하는 데 도움을 받을 수 있습니다. 이는 API 개발 과정을 간소화하고 빠르게 진행할 수 있도록 돕습니다.
💻 Application Integration
엔터프라이즈 소프트웨어 개발에 있어 애플리케이션 간 연계와 통합은 기존 전제라 할 수 있습니다. 이 작업 역시 클라우드 네이티브하게 할 수 있는 길이 열렸습니다. 구글 클라우드가 공식 발표한 Application Integration은 시스템 연계와 통합을 클라우드 중심으로 하는 구심점입니다.
Application Integration 서비스는 다양한 애플리케이션들을 원활하게 연계합니다. 클라우드에서 운영하는 애플리케이션뿐만 아니라 타사 소프트웨어와 통신도 지원합니다. Application Integration은 개발자 친화적인 서비스입니다. 이 말이 뜻하는 바는 복잡한 코딩이나 세부적인 설정 과정 없이 시스템 연계 및 통합이 가능하다는 것입니다.
💻 Cloud Workstation
마지막은 ‘보안’입니다. 보안은 소프트웨어 개발 시작부터 고려해야 하는 중요 요구 사항인데요. 특히 요즘처럼 화상으로 팀 협업을 진행하는 것이 일반적인 시대에 보안을 처음부터 확보하는 것은 매우 중요한 과제라 할 수 있습니다. 달라진 개발 방식과 환경 관련 보안 도전 과제 해결을 위해 구글 클라우드가 내놓은 답이 바로 Cloud Workstation입니다. 이를 통해 구글 클라우드는 개발자들이 어디서나 안전하게 개발 환경에 접근할 수 있도록 하는 클라우드 기반의 개발 환경을 제공할 수 있게 되었습니다.
여기서 한발 더 나아가 최근 대형 보안 사고의 원인 중 하나로 자리 잡은 소프트웨어 공급망 취약점 문제에 대응하기 위해 구글 클라우드는 GitLab과 파트너십을 체결하였습니다. 이에 따라 개발자들은 코드 작성부터 배포, 보안 검사에 이르기까지 전체 개발 주기를 관리할 수 있는 통합된 플랫폼을 이용할 수 있게 되었습니다. 정리하자면 Cloud Workstation은 개발자들이 보안, 협업 및 효율성을 유지하면서 현대적인 원격 및 하이브리드 환경에서 안전하게 작업할 수 있는 클라우드 네이티브한 개발 환경이라 할 수 있습니다.
이상으로 소프트웨어 개발자의 시각으로 바라본 클라우드 네이티브한 구글 클라우드의 서비스를 추려 보았습니다. 더 자세한 사항이 궁금하면 메가존소프트로 문의 바랍니다. 👉 메가존소프트 문의 바로가기