news logo

AWS Innovate 온라인 컨퍼런스

 

그림입니다. 원본 그림의 이름: CLP000047c83471.bmp 원본 그림의 크기: 가로 1131pixel, 세로 371pixel

 

 지난 7월 19일 AWS 클라우드 서비스를 통해 개발 및 혁신하고자 하는 IT 전문가들을 위해 AWS Innovate 온라인 컨퍼런스가 온라인에서 개최됐습니다. AWS 전문가들과 함께 빅데이터, IoT, ML, 데이터베이스, 스토리지, 마이그레이션 등 50개가 넘는 기술 세션에 대해 알아볼 수 있는 시간이었습니다. Live Q&A 시간을 통해 비즈니스 및 기술 관련 궁금증도 해소할 수 있었습니다. 많은 강연 중 한국어 트랙으로 진행된 2가지 강연에 대해 알아보겠습니다.

- AWS CodeStar 및 Cloud9을 통한 서버리스(Serverless) 맵 개발 길잡이

이 강연에서는 서버리스에 대한 개념과 AWS CodeStar와 Cloud9를 통해 서버리스 앱 데모 및 배포 방법을 소개했습니다. 기존에 데이터 센터에서 서버 셋팅만으로도 오랜 시간이 걸렸다면, 이제 클라우드 컴퓨팅이 나오면서, 최근에 컨테이너 기술을 통해 가상 서버에서 빠르게 서비스를 제공할 수 있으며, 개발자들이 코드에만 집중할 수 있도록 되었습니다.

 

그림입니다.  원본 그림의 이름: clip_image001.png 원본 그림의 크기: 가로 1268pixel, 세로 722pixel

 

 서버리스 컴퓨팅 기술은 AWS Lambda서비스가 나오면서 일반화되기 시작했습니다. 서버리스 컴퓨팅은 함수 실행 시간만 과금하고, 사용량 기반으로 자동으로 확장되어 효율적입니다. 또한, 오랜 기간 동안 지속적으로 정상 운영이 가능하며 쉽게 배포할 수 있어서 개발자들이 서비스를 쉽고 빠르게 배포할 수 있게 되었습니다.

 

그림입니다. 원본 그림의 이름: clip_image003.png 원본 그림의 크기: 가로 1275pixel, 세로 718pixel

 

서버리스 웹 애플리케이션의 과정을 보면, HTML, CSS, JS, 이미지 등의 정적 콘텐츠를 제공하고 이를 CloudFront와 같은 CDN서비스로

사용자에게 제공합니다. 그래서 HTML에서 REST API 요청 시, 사용자 인증 및 권한 확인 등의 기능을 수행 후 AWS Lambda에 이벤트를 호출합니다. 그러면 Lambda 함수가 비즈니스 로직을 수행하고, 백엔드 서비스를 연결하여 필요한 기능을 수행합니다.

 

그림입니다. 원본 그림의 이름: clip_image005.png 원본 그림의 크기: 가로 1271pixel, 세로 721pixel

 

기존 AWS 서비스는 많은 과정을 거쳐야했습니다. AWS CodeCommit을 통해 코드를 공유 및 관리하며 AWS CodeBuild를 통해 다양한 패키지들을 언어별로 서비스를 빌드하고, AWS CodePipeline을 통해 순차적으로 단계를 실행하고, AwsIam을 통해 인증하는 등 여러가지 많은 서비스가 필요했고, 과정도 복잡했습니다. 이러한 불편함을 해소하기 위해 통합 프로젝트 환경인 Aws Codestar가 탄생되었습니다.

Aws Codestar 통합 플랫폼을 통해 이 모든 과정을 자동으로 세팅해주고, 서비스를 제공할 수 있습니다. 거기에 클라우드 9가 더해져 클라우드 기반 IDE를 제공하며, 여러 개발자들과 소스를 공유하고 디버깅도 함께 할 수 있습니다. 또한, 바로 클라우드를 통해 바로 서비스를 배포

할 수 있어서 효율적으로 서비스를 배포할 수 있다고 설명했습니다. 설명과 더불어, 간단한 서버리스 앱 개발 및 배포 과정을 직접 보여주며 빠르고 간단하게 서비스제작부터 배포까지 보여주어서 직접 해볼 수 있는 좋은 기회였습니다.

 

- AWS MobileHub와 AWS Amplify를 사용한 하이브리드 모바일 어플리케이션 개발하기

이 강연에서는지속해서증가하고있는모바일사용시간과, 모바일 어플리케이션의 중요성, Javascript의 빠른 성장세 등의 트렌드를 반영하여, AWS Mobile Hub와 AWS Amplify를 통해 빠르고, 고품질의 클라우드 기술이 가미된 모바일 어플리케이션을 구성하는 방법을 소개했습니다.

소개된 기술을 간단히 요약하면 AWS Mobile CLI는 AWS 서비스를 관리하는 통합 도구입니다. AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다. AWS Mobile CLI로부터 가져온 구성을 하이브리드 어플리케이션에서 활용할 수 있도록 제공하는 것이 AWS Amplify입니다.

AWS Amplify는 JavaScript의 장점을 잘 살릴 수 있도록 선언형 페이스를 제공하는 JavaScript 라이브러리입니다. Amplify가 지원

하는 세부 기능은 인증, 분석, API, 스토리지, 캐싱, Push 알림 입니다. 이러한 기능을 통합된 하나의 콘솔에서 운영할 수 있는 것이 AWS MobileHub입니다. AWS를 통해 어플리케이션을 만들기 위해선 기본적으로 데이터를 수집, 검색할 수 있는 S3, 회원가입과 로그인을 위한 Cognito, 데이터관리를 위한 API Gateway, Lambda, DynamoDB가 사용됩니다. 이러한 서비스들을 하나하나 구성하는 것이 하니라 커맨드라인 한 줄로 한 번에 구성할 수 있습니다. 강연 후반부에는 실제 샘플 어플리케이션을 제작하는 과정을 보여주었는데, 커맨드라인 한 줄로 필요한 기능을 추가할 수 있어, 얼마나 빠르고 쉽게 어플리케이션을 제작할 수 있는지 보여주었습니다.

 

그림입니다. 원본 그림의 이름: clip_image007.png 원본 그림의 크기: 가로 1279pixel, 세로 722pixel

 

 

그림입니다. 원본 그림의 이름: clip_image009.png 원본 그림의 크기: 가로 1283pixel, 세로 718pixel

 

지금까지 2가지 강연에 대해 알아보았습니다. 소개해드린 강연 외에도 숙련된 개발자를 위한 심화강연, 다양한 주제의 강연이 진행되었습니다. 원하는 기술 세션만 골라서 들을 수 있어서, 실제 오프라인 컨퍼런스 보다 시간을 효율적으로 쓸 수 있었습니다. AWS는 구글 Filebase와 더불어 계속해서 발전되어 이제는 필수적인 요소가 되어가고 있습니다. 현재는 사전에 등록한 메일로 접속해야 강연을 다시 볼 수 있고, 추후에 강연 내용을 업로드 할 예정이라고 합니다. AWS 도입에 관심 있는 사우 분들은 찾아보시길 바랍니다.