Amazon Web Services 한국 블로그
AWS App Studio, 자연어 기반 엔터프라이즈급 애플리케이션 구축 도구 (미리보기)
클레임 처리, 재고 추적, 프로젝트 승인과 같은 영역에서 비즈니스 문제를 해결하는 데 어려움을 겪는 조직이 많습니다. 맞춤형 비즈니스 애플리케이션은 이러한 문제를 해결하고 조직이 보다 효과적으로 업무를 수행하는 데 도움이 되는 솔루션을 제공할 수 있지만, 지금까지 이런 애플리케이션을 구축하고 유지 관리하려면 전문 개발 팀이 필요했습니다. 하지만 개발 역량을 갖출 수 없거나 그럴 만한 예산이 없어서, 비효율적인 도구와 프로세스를 사용하는 기업이 많습니다.
오늘 AWS는 AWS App Studio의 공개 평가판을 발표합니다. App Studio는 소프트웨어 개발 기술 역량이 없어도 자연어를 사용하여 몇 분 만에 엔터프라이즈급 애플리케이션을 만들 수 있는 생성형 인공 지능(AI) 기반 서비스입니다.
App Studio가 제공하는 기능을 간단히 살펴보겠습니다. App Studio에 로그인한 후 생성형 AI 도우미를 사용하여 새 앱 만들기를 선택합니다. 프로젝트 승인 앱이 필요하다는 설명을 입력합니다. 그러면 App Studio가 사용자 인터페이스, 데이터 모델, 비즈니스 로직을 갖춘 앱을 만들어 줍니다. 전체 앱 생성 프로세스가 단 몇 분 만에 완료됩니다.
이 글을 쓰면서 App Studio가 다양한 기술 전문가에게 유용하다는 사실을 알게 되었습니다. IT 프로젝트 관리자, 데이터 엔지니어, 엔터프라이즈 아키텍트가 이 서비스를 이용하여 며칠이 아니라 몇 분 만에 안전한 비즈니스 애플리케이션을 만들고 관리할 수 있습니다. App Studio는 조직이 포괄적인 맞춤형 애플리케이션을 구축할 수 있도록 지원하며 App Studio에는 두 가지 주요 사용자 역할이 있습니다.
- 관리자 – 이 그룹의 구성원은 그룹과 역할을 관리하고, 커넥터를 생성 및 편집하고, 조직 내에 구축된 다른 앱에 대한 가시성을 유지 관리할 수 있습니다. 관리자에게는 이러한 권한 외에 자체 앱을 구축할 수 있는 권한도 있습니다. App Studio를 활성화 및 설정하거나, 관리자로서 수행할 수 있는 작업에 대해 자세히 알아보려면 AWS App Studio 시작하기(평가판) 섹션을 참조하세요.
- 빌더 – 빌더 그룹의 구성원은 애플리케이션을 생성하고 구축하고 공유할 수 있습니다. 애플리케이션을 구축하는 과정에 더 관심이 있다면 App Studio를 빌더로 사용하기: 애플리케이션 만들기 섹션으로 건너뛰어도 됩니다.
AWS App Studio 시작하기
AWS App Studio는 AWS IAM Identity Center와 통합되므로, 기존 Single Sign-On(SSO) 및 Lightweight Directory Access Protocol(LDAP)과 유연하게 통합하여 액세스를 더 쉽게 보호할 수 있습니다. 또한 App Studio가 애플리케이션의 배포와 운영을 관리해 주므로, 애플리케이션 운영에 소요되는 시간과 노력을 줄일 수 있습니다. 이제 저는 애플리케이션에 기능을 추가하고 사용자의 니즈에 맞게 커스터마이징하는 데 시간을 더 할애할 수 있게 되었습니다.
App Studio를 사용하여 애플리케이션을 만들려면 먼저 이 서비스를 활성화해야 합니다. 관리자가 App Studio 인스턴스를 설정하는 방법은 다음과 같습니다.
먼저 App Studio 관리 콘솔로 이동하여 시작하기를 선택해야 합니다.
앞서 언급했듯이 App Studio는 IAM ID Center와 통합되며 IAM ID Center에 기존 조직 인스턴스가 있는지를 자동으로 감지합니다. IDC에서 조직과 계정 인스턴스가 서로 어떻게 다른지 자세히 알아보려면 IAM Identity Center의 조직 및 계정 인스턴스 관리 페이지를 참조하세요.
이 예의 경우 조직 인스턴스가 없으므로 App Studio가 IAM Identity Center에서 계정 인스턴스를 생성하는 과정을 안내해 줄 것입니다. 여기서는 관리자로서 나를 위한 계정 인스턴스 생성을 선택합니다.
다음 섹션, 사용자 및 그룹을 생성하여 App Studio에 추가에서 관리자 그룹과 빌더 그룹을 모두 정의해야 합니다. 이 섹션에서는 나를 관리자로 추가하고, 나중에 빌더 그룹에 사용자를 추가하겠습니다.
온보딩 프로세스의 마지막 단계로, 승인 섹션의 확인란을 검토하고 선택한 후 설정을 선택합니다.
온보딩 프로세스가 완료되면, 계정 페이지에서 App Studio가 활성 상태이고 사용할 준비가 된 것을 확인할 수 있습니다. 이제 액세스할 수 있는 고유한 App Studio 인스턴스 URL이 생겼습니다.
이 온보딩 시나리오는 IAM Identity Center에 사전 구성된 인스턴스 없이 시작하는 방법을 보여줍니다. 기존 IAM Identity Center 인스턴스를 사용하는 방법은 처음으로 App Studio 인스턴스 생성 및 설정 페이지에서 자세히 알아보세요.
App Studio가 나를 대신해 AWS IAM Identity Center 계정 인스턴스를 생성해 주었기 때문에, App Studio에 로그인하는 방법을 설명하는 이메일을 받았습니다. 링크를 선택하고 나면, 계정의 암호를 생성하고 다중 인증(MFA)을 정의하여 계정의 보안 태세를 강화해야 합니다.
그러면 App Studio에 로그인할 수 있게 됩니다.
사용자 추가(선택 사항)
App Studio는 AWS IAM Identity Center를 사용하여 사용자와 그룹을 관리합니다. 따라서 App Studio 인스턴스에 사용자를 더 초대해야 하는 경우, IAM Identity Center에서 초대해야 합니다.
예를 들어 다음은 내 사용자 목록입니다. 사용자 추가를 선택하여 사용자를 더 추가할 수 있습니다. 사용자 추가를 마치면 계정을 활성화하는 방법을 설명하는 이메일을 받게 됩니다.
그룹을 추가로 생성해야 하는 경우 그룹 페이지에서 그룹 생성을 선택하면 됩니다. 다음 스크린샷은 IAM Identity Center에서 내 계정 인스턴스에 대해 정의한 그룹을 보여줍니다.
AWS App Studio를 관리자로 사용
이제 App Studio로 전환하고 관리자로 로그인하겠습니다. 그러면 관리자 허브와 빌더 허브라는 두 개의 기본 섹션이 나타납니다.
관리자로서 저는 기존 사용자 그룹을 역할 섹션의 역할과 연결하여 사용자에게 App Studio에 대한 액세스 권한을 부여할 수 있습니다.
IAM Identity Center에서 생성한 그룹을 매핑하려면 그룹 추가를 선택하고 그룹 식별자와 역할을 선택합니다. 저는 관리자, 빌더, 앱 사용자라는 세 가지 역할을 구성할 수 있습니다. 각 역할 간의 차이점을 알아보려면 App Studio에서 액세스 권한 및 역할 관리 페이지를 참조하세요.
관리자로서 저는 커넥터를 사용하여 다양한 데이터 소스를 App Studio에 통합할 수 있습니다. App Studio는 Amazon Aurora, Amazon DynamoDB, Amazon Simple Storage Service(S3) 등의 AWS 서비스와 통합할 수 있는 내장 커넥터를 제공합니다. 또한 Salesforce용 내장 커넥터와 서드 파티 서비스와 통합하기 위한 일반 API 및 OpenAPI 커넥터도 있습니다.
아울러, App Studio는 제가 시작할 수 있도록 관리형 DynamoDB 커넥터를 자동으로 생성해 주었습니다. 또한 커넥터 생성을 선택하여 추가 커넥터를 유연하게 생성할 수도 있습니다.
이 페이지에서는 다른 AWS 서비스용 커넥터를 만들 수 있습니다. 다른 AWS 서비스가 필요한 경우 다른 AWS 서비스를 선택하면 됩니다. 커넥터에 사용할 IAM 역할을 정의하는 방법을 알아보려면 커넥터를 사용하여 다른 서비스에 App Studio 연결을 참조하세요.
App Studio를 빌더로 사용하기: 애플리케이션 만들기
빌더로서 저는 App Studio 생성형 AI 기반 로우 코드 구축 환경을 사용하여 안전한 애플리케이션을 만들 수 있습니다. 먼저 필요한 애플리케이션을 자연어로 설명할 수 있습니다(예: ‘송장을 검토하고 처리하는 애플리케이션 구축’). 그러면 App Studio가 데이터 모델, 비즈니스 로직, 다중 페이지 UI를 갖춘 애플리케이션을 생성합니다.
여기서부터가 흥미롭습니다. 이제 App Studio에서 앱을 구축할 차례입니다. 빌더 허브 페이지에서 앱 만들기를 선택합니다.
이름을 지정한 후, 앱을 구축할 수 있는 두 가지 옵션, 즉 AI를 사용하여 앱 만들기와 처음부터 새로 만들기 중 하나를 선택할 수 있습니다. AI를 사용하여 앱 만들기를 선택합니다.
다음 페이지에서는 텍스트 상자에 필요한 설명을 간단히 입력하여 앱 빌드를 시작할 수 있습니다. 오른쪽 패널에서 제공되는 샘플 프롬프트도 선택할 수 있습니다.
그러면 App Studio이 앱 요구 사항을 준비해 줍니다. 프롬프트를 수정하고 업데이트된 요구 사항을 검토하여 애플리케이션에 대한 계획을 개선할 수 있습니다. 결과가 만족스러우면 앱 만들기를 선택합니다. 그러면 App Studio가 애플리케이션을 생성해 줍니다.
App Studio로 앱을 개발하기 시작했을 때부터, 매우 훌륭한 경험을 제공한다는 사실을 알 수 있었습니다. App Studio에 내장된 생성형 AI 기능은 몇 분 만에 앱을 생성했는데, 다른 도구를 사용했다면 같은 결과를 얻기까지 몇 시간 또는 며칠이 걸렸을 것입니다.
몇 분 만에 앱이 준비되었습니다. 또한 App Studio는 사용자가 다양한 영역을 탐색하고 이해할 수 있도록 간단한 자습서를 준비해 준다는 것도 알게 되었습니다.
App Studio에는 페이지, 자동화, 데이터라는 세 가지 주요 영역이 있습니다. 저는 항상 데이터 모델을 먼저 정의하여 앱 빌드를 시작하는 편이므로, 데이터 섹션으로 이동해보겠습니다.
데이터 섹션에서 DynamoDB로 구동되는 관리형 데이터 스토어를 사용하거나 제공되는 데이터 커넥터를 사용하여 애플리케이션 데이터를 모델링할 수 있습니다. AI가 이 앱을 생성하도록 선택했기 때문에, 모든 데이터 개체가 이미 정의되어 있습니다. 이 작업을 수동으로 수행하도록 선택하면, 애플리케이션의 다양한 데이터 테이블 및 필드 유형을 나타내는 개체를 직접 만들어야 합니다.
데이터 개체가 마음에 들면, 이제 시각적 페이지를 만듭니다. 이 영역에서는 사용자를 위한 UI를 만들 수 있습니다. 표, 양식, 단추와 같은 구성 요소를 추가하고 정렬하여 최종 사용자를 위한 맞춤형 경험을 만들 수 있습니다.
앱을 구축하는 중에 미리 보기를 선택하면 실시간 미리 보기를 살펴볼 수 있습니다. 이 미리 보기는 애플리케이션의 레이아웃과 기능을 테스트하는 데 유용합니다.
하지만 이 3개의 영역 중 제가 가장 주목하는 부분은 자동화입니다. 자동화를 통해 애플리케이션의 비즈니스 로직을 정의하거나 확장하는 규칙, 워크플로, 작업을 정의할 수 있습니다. App Studio의 생성형 AI 도우미를 사용하여 이 애플리케이션을 구축하도록 선택했기 때문에, 생성형 AI 도우미가 애플리케이션에 필요한 다양한 자동화를 자동으로 생성하고 연결했습니다.
예를 들어 새 프로젝트가 제출될 때마다 프로젝트를 생성하고 알림 이메일을 보내는 작업이 트리거됩니다.
또한 API 직접 호출, AWS Lambda 또는 기타 AWS 서비스를 호출하여 비즈니스 로직을 확장할 수 있습니다. 프로젝트를 생성하는 것에 더해, 프로젝트를 플랫 파일 형식으로 S3 버킷에 보관하려고 합니다. 그러기 위해서는 몇 가지 처리 작업도 수행해야 하는데, 기존 Lambda 함수에 이미 이 기능이 내장되어 있습니다.
여기서는 이전 스크린샷과 같이 Lambda 간접 호출을 선택합니다. 그런 다음 기존 Lambda 함수에 전달할 커넥터, 함수 이름 및 함수 이벤트 페이로드를 설정해야 합니다.
마지막으로, 모든 UI 페이지, 데이터 개체 및 자동화가 만족스럽다면 게시를 선택하여 게시합니다. 테스트 환경이나 프로덕션 환경에 앱을 유연하게 게시할 수 있습니다. 이렇게 하면 프로덕션 환경에 푸시하기 전에 애플리케이션을 테스트할 수 있습니다.
평가판 사용해 보기
AWS App Studio는 현재 평가판으로 제공되며, 미국 서부(오레곤) AWS 리전에서 액세스할 수 있지만 다른 AWS 리전의 데이터에 애플리케이션을 연결할 수도 있습니다.
AWS App Studio를 사용하여 안전하고 확장 가능하며 성능이 뛰어난 맞춤형 비즈니스 애플리케이션을 구축함으로써 미션 크리티컬 작업을 현대화하고 간소화하세요. AWS App Studio 설명서 페이지에서 모든 특징과 기능에 대해 자세히 알아보고, AWS Developers Slack 워크스페이스의 #aws-app-studio 채널에서 대화에 참여하세요.
즐겁게 빌드해 보세요.
– Donnie