몇 분 안에 첫 클라우드 기반 앱을 실행할 수 있는 새로운 Cloud Shell 편집기
Marcos Grappeggia
Senior Product Manager, Google Cloud
* 본 아티클의 원문은 2020년 10월 29일 Google Cloud 블로그(영문)에 게재되었습니다.
기업 애플리케이션과 서비스의 클라우드 환경 이전으로 개발자가 현업에서 발생하는 문제 해결을 위한 최고의 솔루션을 파악하기 위해 새로운 기술을 평가 및 실험하는 경우가 많아졌습니다. 이러한 과정은 애플리케이션 호스팅 또는 마이그레이션을 위한 플랫폼 파악이나 새로운 기능 구현을 위한 API 사용법을 알아보는 등의 작업을 포함할 수 있습니다.
하지만 Google은 개발자들로부터 이 초기 평가 단계에서 다음과 같은 작업으로 인해 예상보다 일정이 지연되는 경우가 많다는 고충을 듣게 되었습니다.
개발 환경 설정
적합한 라이브러리 및 종속 항목 찾기
문서, 통합 개발 환경(IDE), 터미널, Google Cloud Console 간 전환
그뿐만 아니라 일상적으로 사용하는 개발 환경의 구성을 이와 같이 변경하면 핵심 업무에 지장이 갈 수 있기 때문에 꺼려지는 작업이기도 합니다.
Cloud Shell을 사용하면 명령줄을 통해 브라우저에서 바로 클라우드 리소스에 액세스할 수 있습니다. 아울러 오늘은 ide.cloud.google.com에서 미리보기로 즉시 사용할 수 있고 Eclipse Theia IDE 플랫폼에서 지원되는 새로운 버전의 Cloud Shell 편집기를 소개해 드리겠습니다. 이 새로운 버전은 Cloud Shell에 다음과 같은 온라인 개발 환경을 제공합니다.
Cloud Code 플러그인 지원을 통한 클라우드 네이티브 개발
Go, Java, .Net, Python, NodeJS 등의 다양한 언어 지원
통합 소스 제어 및 다중 프로젝트 지원과 같은 추가 기능


Cloud Shell 편집기 개발 VM에는 다음을 비롯해 Google Cloud에서 클라우드 기반 개발을 진행할 때 필요한 모든 도구가 사전 구성되어 있습니다.
Kubernetes 및 서버리스의 로컬 에뮬레이터
클라우드 기반 앱과 연동되는 명령줄 도구
Cloud Shell 편집기는 로컬 설정 없이 전 기능을 이용할 수 있는 개발 도구로 브라우저를 통해 바로 사용할 수 있습니다. Cloud Shell 편집기가 나머지 Google Cloud 개발자 생태계와 통합되는 방식을 보다 자세히 알아보겠습니다.
대화형 가이드의 샘플
Google은 Cloud Shell 편집기 기능까지 포괄하도록 온라인 대화형 가이드 플랫폼을 확장하여 새 플랫폼의 초기 사용 경험을 한결 수월하게 만들었습니다. 빠른 시작을 통해 지금 체험해 보세요.
Google Kubernetes Engine
Cloud Shell 편집기로 컨테이너화된 웹 앱 만들고 배포하기


Cloud Run
Cloud Shell 편집기로 Cloud Run 서버리스 서비스 만들고 배포하기


클라우드 기반 개발을 위한 Cloud Code 통합
Cloud Code는 원래 IntelliJ 및 VS Code에 사용하여 개발자가 클라우드 기반 애플리케이션을 개발할 때 생산성을 유지하는 데 도움이 되는 IDE 플러그인 집합이지만 이제는 Cloud Shell 편집기까지 지원하도록 확장되었습니다. Cloud Code는 통합 Kubernetes 및 Cloud Run 개발/디버깅 환경, 컨테이너 도구(예: minikube, Skaffold, Buildpacks, Jib)와 같이 내부적으로 통합된 기능을 통해 로컬 에뮬레이터와 지속적인 피드백을 제공하여 로컬 개발 속도를 높이고 Google API를 애플리케이션에 보다 쉽게 통합할 수 있는 통합 API 탐색기도 제공합니다.


다양한 언어 지원
게다가 Cloud Shell 편집기는 일상적인 개발 작업을 돕기 위해 Go, Java, .Net, Python, Node.js 같은 고급 언어를 즉시 지원하여 구문 강조표시, 코드 제안, 린트 작업, 코드 탐색, 리팩터링, 테스팅, 직관적인 디버깅 지원 같은 강력한 편집 기능을 제공합니다.


버전 제어 및 다중 프로젝트 지원
마지막으로, Google은 여러 프로젝트에 걸친 팀 협업과 공동작업을 간소화하기 위해 Git을 통한 통합 소스 제어와 기존 Theia 개발 기능을 활용하는 IDE 작업공간 지원을 도입하고 있습니다. 예를 들어 코드 샘플 탐색, 저장소 복제, 저장소로 변경사항 푸시백 같은 일반적인 소스 제어 작업을 Cloud Shell 편집기에서 바로 수행할 수 있습니다. 이제 소스 코드에서 직접 IDE 및 디버깅 환경 구성을 정의하는 작업공간을 이용하여 프로젝트를 쉽게 생성하거나 다른 프로젝트로 전환할 수 있습니다.





