|
AWS Innovate 온라인 컨퍼런스
지난 7월 19일 AWS 클라우드 서비스를 통해 개발 및 혁신하고자 하는 IT 전문가들을 위해 AWS Innovate 온라인 컨퍼런스가 온라인에서 개최됐습니다. AWS 전문가들과 함께 빅데이터, IoT, ML, 데이터베이스, 스토리지, 마이그레이션 등 50개가 넘는 기술 세션에 대해 알아볼 수 있는 시간이었습니다. Live Q&A 시간을 통해 비즈니스 및 기술 관련 궁금증도 해소할 수 있었습니다. 많은 강연 중 한국어 트랙으로 진행된 2가지 강연에 대해 알아보겠습니다. - AWS CodeStar 및 Cloud9을 통한 서버리스(Serverless) 맵 개발 길잡이 이 강연에서는 서버리스에 대한 개념과 AWS CodeStar와 Cloud9를 통해 서버리스 앱 데모 및 배포 방법을 소개했습니다. 기존에 데이터 센터에서 서버 셋팅만으로도 오랜 시간이 걸렸다면, 이제 클라우드 컴퓨팅이 나오면서, 최근에 컨테이너 기술을 통해 가상 서버에서 빠르게 서비스를 제공할 수 있으며, 개발자들이 코드에만 집중할 수 있도록 되었습니다. |
서버리스 컴퓨팅 기술은 AWS Lambda서비스가 나오면서 일반화되기 시작했습니다. 서버리스 컴퓨팅은 함수 실행 시간만 과금하고, 사용량 기반으로 자동으로 확장되어 효율적입니다. 또한, 오랜 기간 동안 지속적으로 정상 운영이 가능하며 쉽게 배포할 수 있어서 개발자들이 서비스를 쉽고 빠르게 배포할 수 있게 되었습니다.
서버리스 웹 애플리케이션의 과정을 보면, HTML, CSS, JS, 이미지 등의 정적 콘텐츠를 제공하고 이를 CloudFront와 같은 CDN서비스로 |
사용자에게 제공합니다. 그래서 HTML에서 REST API 요청 시, 사용자 인증 및 권한 확인 등의 기능을 수행 후 AWS Lambda에 이벤트를 호출합니다. 그러면 Lambda 함수가 비즈니스 로직을 수행하고, 백엔드 서비스를 연결하여 필요한 기능을 수행합니다.
기존 AWS 서비스는 많은 과정을 거쳐야했습니다. AWS CodeCommit을 통해 코드를 공유 및 관리하며 AWS CodeBuild를 통해 다양한 패키지들을 언어별로 서비스를 빌드하고, AWS CodePipeline을 통해 순차적으로 단계를 실행하고, AwsIam을 통해 인증하는 등 여러가지 많은 서비스가 필요했고, 과정도 복잡했습니다. 이러한 불편함을 해소하기 위해 통합 프로젝트 환경인 Aws Codestar가 탄생되었습니다. Aws Codestar 통합 플랫폼을 통해 이 모든 과정을 자동으로 세팅해주고, 서비스를 제공할 수 있습니다. 거기에 클라우드 9가 더해져 클라우드 기반 IDE를 제공하며, 여러 개발자들과 소스를 공유하고 디버깅도 함께 할 수 있습니다. 또한, 바로 클라우드를 통해 바로 서비스를 배포 |
|
할 수 있어서 효율적으로 서비스를 배포할 수 있다고 설명했습니다. 설명과 더불어, 간단한 서버리스 앱 개발 및 배포 과정을 직접 보여주며 빠르고 간단하게 서비스제작부터 배포까지 보여주어서 직접 해볼 수 있는 좋은 기회였습니다.
- AWS MobileHub와 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가 사용됩니다. 이러한 서비스들을 하나하나 구성하는 것이 하니라 커맨드라인 한 줄로 한 번에 구성할 수 있습니다. 강연 후반부에는 실제 샘플 어플리케이션을 제작하는 과정을 보여주었는데, 커맨드라인 한 줄로 필요한 기능을 추가할 수 있어, 얼마나 빠르고 쉽게 어플리케이션을 제작할 수 있는지 보여주었습니다.
|
지금까지 2가지 강연에 대해 알아보았습니다. 소개해드린 강연 외에도 숙련된 개발자를 위한 심화강연, 다양한 주제의 강연이 진행되었습니다. 원하는 기술 세션만 골라서 들을 수 있어서, 실제 오프라인 컨퍼런스 보다 시간을 효율적으로 쓸 수 있었습니다. AWS는 구글 Filebase와 더불어 계속해서 발전되어 이제는 필수적인 요소가 되어가고 있습니다. 현재는 사전에 등록한 메일로 접속해야 강연을 다시 볼 수 있고, 추후에 강연 내용을 업로드 할 예정이라고 합니다. AWS 도입에 관심 있는 사우 분들은 찾아보시길 바랍니다. |