애플리케이션 현대화 및 개발

비즈니스의 가치 창출 방법 혁신

combined (1)

빠른 혁신

변화에 빠르게 대응할 수 있도록 민첩성을 개선하고 혁신하려는 기업이 늘어나고 있습니다. 불과 몇 년 전까지 일반적이었던 수준 그 이상으로 다양한 종류의 애플리케이션이 필요하게 되었습니다. 오늘날 애플리케이션은 수백만 명의 사용자에게 신속하게 확장되고, 글로벌 가용성을 보장하며, 엑사바이트가 아닌 경우 페타바이트급 데이터를 관리하고, 밀리초 단위로 응답해야 합니다. 이렇게 애플리케이션을 현대화하고, 웹 및 모바일 백엔드, IoT 애플리케이션, AI/ML 워크로드, 배치 처리, PaaS 솔루션, 마이크로서비스 백엔드 등의 사용 사례를 다루기 위해 새로운 아키텍처 패턴, 운영 모델 및 소프트웨어 전달 프로세스를 조합하여 구축되어야 합니다. 기업에서는 이러한 애플리케이션을 통해 혁신 속도를 높이는 동시에 리스크, 출시 시간, 총 소유 비용 등을 줄일 수 있습니다.

현대식 애플리케이션 개발의 주요 이점

Homestate_box1_icon

출시 시간 단축

개발자는 릴리스 주기를 단축하고 운영 오버헤드를 줄임으로써 새로운 기능을 신속하게 구축할 수 있습니다. 테스트 및 릴시스 프로세스가 자동화됨에 따라 오류 발생률이 줄어들어 제품을 더 빨리 출시할 수 있습니다.
Homestate_box2_icon

혁신 향상

모듈식 아키텍처를 활용하면 개발 애플리케이션 구성 요소를 신속하게 변경할 수 있으며, 전체 애플리케이션에 대한 위험이 줄어들어 팀은 새로운 아이디어를 더 자주 실험할 수 있습니다.
Homestate_box3_icon

향상된 안정성

현대식 애플리케이션은 테스트 절차를 자동화하고 개발 수명 주기의 모든 단계를 모니터링함으로써 배포 시 안정성을 유지할 수 있습니다. 또한 문제가 발생하면 실시간으로 평가 및 해결할 수 있습니다.
Homestate_box4_icon

비용 절감

현대식 애플리케이션은 가치에 따른 결제 요금 모델을 활용함에 따라 과도한 프로비저닝 또는 유휴 리소스에 대한 지불과 관련된 비용을 줄여 줍니다. 인프라 관리 부담을 덜어 냄에 따라 관리 비용도 절감됩니다.
전자책
현대식 애플리케이션을 구축하여 경쟁력을 확보하십시오.
전자책을 다운로드하여 자세히 알아보기 

현대식 애플리케이션의 요소

  • 아키텍처
  • 소프트웨어 전달
  • 데이터
  • 운영
  • 보안
  • 아키텍처
  • 아키텍처: 마이크로서비스

    모놀리식 애플리케이션이 인기가 있는 이유는 개발 속도가 빠르기 때문입니다. 하지만 코드 베이스가 늘어나게 되면 애플리케이션의 각 측면이 긴밀하게 결합되기 때문에 확장 및 업데이트하기가 까다로워집니다. 애플리케이션을 마이크로서비스라고 하는 모듈식 독립형 구성 요소로 구축하면 구성 요소를 변경하기가 쉽기 때문에 릴리스 속도가 증가할 수 있습니다. 마이크로서비스를 활용하면 애플리케이션을 더 쉽게 확장하고 개발 속도를 단축하여 혁신을 실현하고 새로운 기능의 출시 시간을 단축할 수 있습니다.
    J200877_AWS_MAD_Refresh_Webpage_Microservices_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Microservices_2_Diagram_v2
    이 아키텍처에서는 3개의 개별 서비스를 사용하여 단순한 웹 애플리케이션을 관리합니다. Amazon Amplify Console은 HTML, CSS, JavaScript 및 이미지 파일 등과 같이 S3를 통해 사용자의 브라우저에 로드되는 정적 웹 리소스를 호스팅합니다. 브라우저에서 실행된 JavaScript는 AWS Lambda 및 Amazon API Gateway를 사용하여 내장된 퍼블릭 백엔드 API로부터 데이터를 전송하고 수신합니다. Amazon Cognito는 백엔드 API를 보호하기 위한 인증 기능과 사용자 관리 기능을 제공합니다. 마지막으로, DynamoDB는 API의 Lambda 함수가 데이터를 저장할 수 있는 영구 계층을 제공합니다.
    마이크로서비스를 통한 확장
    애플리케이션의 결합을 해제하고 애플리케이션을 독립된 마이크로서비스로 구축하십시오.
    안내서 읽기 
    모놀리식 리팩터링: Yelp
    Yelp는 모놀리식 비즈니스 크리티컬 애플리케이션을 서버리스 마이크로서비스로 안전하게 전환하여 성능과 유연성을 확보했습니다. 10년간의 개발 과정을 거치면서 Yelp의 모놀리스는 작동은 하지만 복잡한 상태였습니다. Yelp는 마이크로서비스 아키텍처로 리팩터링함으로써 애플리케이션의 모니터링 성능을 개선하면서 레거시 시스템을 발전시킬 수 있는 유연성을 얻었습니다.
    자세히 알아보기 
  • 소프트웨어 전달
  • 소프트웨어 전달: 자동화 및 표준화

    결합이 해제된 마이크로서비스 아키텍처에서는 팀이 단일 서비스를 중심으로 구성되며, 각각의 팀은 업데이트를 개별적으로 릴리스하여 고객이 새로운 기능을 더 빨리 사용할 수 있도록 합니다. 팀은 지속적 통합 및 지속적 배포(CI/CD)를 포함하여 자동화된 릴리스 파이프라인을 통해 오류를 최소화하면서 많은 양의 코드를 신속하게 테스트하고 릴리스할 수 있습니다. 코드형 인프라 템플릿을 통해 표준화하면 애플리케이션의 전체 기술 스택이 코드를 통해 제공되어 팀이 핵심적인 요구 사항을 충족하게 됩니다.
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_v2(1)

    이 아키텍처에서는 Fargate에 CI/CD 스택을 사용하여 애플리케이션을 릴리스합니다(전체 애플리케이션 아키텍처의 경우 이 시작하기 자습서 참조). 여기서는 AWS 명령줄 인터페이스를 사용하여 AWS CodeCommit, CodeBuild 및 CodePipeline을 활용하는 완전 관리형 CI/CD 스택이 포함된 필수 인프라 구성 요소를 생성하는 명령을 실행합니다. 또한 클라우드 기반 IDE인 AWS Cloud9을 활용하여 브라우저 내에서 필요한 모든 개발 작업을 완료합니다. 

    테스트, 릴리스, 반복
    DevOps를 클라우드로 이동하여 개발 프로세스를 혁신하십시오.
    안내서 읽기 
    Release_pipelines_carousel_sitemerch1
    개발 시간 단축: Cathay Pacific
    Cathay Pacific은 현재 AWS에서 애플리케이션을 실행하고 DevOps 방식을 활용하는 속도가 67%나 빨라졌습니다. Cathay Pacific은 웹사이트를 개선하는 데 수작업에 의존했으며, 혁신 속도를 높이고 싶어했습니다. 이제는 개발 조직을 자율적으로 운영되는 소규모 팀으로 재건하고 자동화된 배포 도구를 추가함에 따라 고객에게 기능을 더 빨리 제공할 수 있게 되었습니다.
    전문 보기 
  • 데이터
  • 데이터: 결합 해제 및 용도에 맞는 구축

    모놀리식 애플리케이션과 마찬가지로, 단일 데이터베이스도 확장하기가 까다롭습니다. 또한 내결함성 문제가 있는 단일 장애 지점이 될 수 있습니다. 현대식 애플리케이션은 데이터베이스와 마이크로서비스가 일대일로 매핑되어 있는 결합이 해제된 데이터 저장소를 활용합니다. 팀은 마이크로서비스를 통해 데이터의 결합을 해제함에 따라 서비스 요구 사항에 가장 적합한 데이터베이스를 자유롭게 선택하고 작업에 맞게 특별히 구축된 데이터베이스를 손쉽게 활용할 수 있습니다.
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_v2
    이 아키텍처에서는 한 게임 회사가 2개의 데이터베이스를 사용하여 게임 애플리케이션의 고유한 구성 요소에서 서로 다른 기능을 수행합니다. Amazon DynamoDB에서는 확장성을 통해 플레이어의 데이터를 유지하며 Amazon Aurora는 마이크로트랜잭션의 효율성을 최적화합니다.
    작업에 적합한 도구 선택
    애플리케이션의 요구를 충족하는 데이터베이스를 사용하십시오.
    안내서 읽기 
    Databases_carousel_site_merch1
    서버리스 데이터베이스를 통해 비용 절감: Alpha Apps
    Alpha Apps는 서버리스 데이터베이스로 마이그레이션하여 데이터베이스 비용을 97% 절감하고, CDN 서비스를 통해 콘텐츠 제공 비용을 80% 낮추었습니다. AWS 기반의 특수 용도 데이터베이스인 DynamoDB를 활용하면 더 쉽고 경제적인 방식으로 수백만 개의 레코드에 대해 쿼리를 실시간으로 실행할 수 있습니다.
    전문 보기 
  • 운영
  • 운영: 가능한 한 서버리스로 구축

    현대식 애플리케이션은 고유의 데이터베이스를 사용하고 빈번하게 릴리스 되어 계속 변화하는 특성을 가진 수 많은 마이크로서비스들로 구성되어 있습니다. 서버리스 서비스를 통해 애플리케이션을 운영하면 환경을 관리할 필요가 없어지기 때문에 그에 따른 부담이 완화됩니다. 전체 애플리케이션 스택에 대한 서버리스 서비스(컴퓨팅, 스토리지, 통합)는 실행 시 인프라 프로비저닝 및 확장이 불필요하고, 가용성과 보안이 기본적으로 제공되며, 가치에 따른 비용 결제 모델을 사용합니다.
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_v2
    이 아키텍처에서는 서버리스 기술을 사용하여 데이터를 실시간으로 처리 및 시각화합니다. AWS Lambda로 실시간 스트림을 처리하고, Amazon DynamoDB로 데이터를 유지하고, Amazon Kinesis Data Analytics로 서버리스 애플리케이션을 구축하여 데이터를 집계하고, Amazon Kinesis Data Firehose로 원시 데이터를 Amazon S3에 아카이브하고, AWS Athena로 원시 데이터에 대해 임시 쿼리를 실행합니다.
    인프라 관리 부담 완화
    서버리스 운영 모델을 도입하여 운영과 관련된 부담을 덜어 내십시오.
    안내서 읽기 
    Serverless_carousel_site_merch_1
    AWS Lambda를 통해 속도 개선: FINRA
    FINRA는 서버리스 서비스와 자사의 주식 거래 검증 시스템을 함께 활용하여 처리 시간을 67% 개선하고 비용을 50%를 줄였습니다. 서버리스 모델을 도입하기 전에 FINRA에서 운영하던 온프레미스 하둡 클러스터는 유지 관리가 어려웠고, 배치로만 실행되었으며, 확장하기도 쉽지 않았습니다. 구축한 서버리스 애플리케이션은 3개월 만에 운영을 시작했으며, 매일 최대 5천억 건의 검증을 처리하도록 확장되었습니다.
    전문 보기 
  • 보안
  • 보안: 모든 사람의 책임

    현대식 애플리케이션에서는 보안이 더 이상 보안 팀만의 책임이 아닙니다. 개발 수명 주기의 모든 단계에 긴밀히 통합되어 있으므로 누구나 각자의 역할을 수행해야 합니다. 보안은 코드 리포지토리, 구축 관리 프로그램, 배포 도구 등에 통합되어 있습니다. 서버리스 서비스를 활용하면 기본 인프라 보안이 기본적으로 제공되기 때문에 보안 태세를 유지하기가 더 쉽습니다.
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_v2
    이 아키텍처에서는 AWS WAF 필터링 규칙을 사용하여 서버리스 웹 애플리케이션에 대한 트래픽을 제어합니다. WAF를 활용하면 SQL 주입 또는 교차 사이트 스크립팅 같은 일반적인 공격 패턴을 차단하는 사용자 지정 규칙을 생성할 수 있습니다.
    보안 문화 조성
    고도의 보안이 유지되는 조직에서 정하고 있는 핵심 원칙을 살펴보십시오.
    안내서 읽기 
    속도를 개선하면서 규정 준수 상태 유지: FICO
    FICO는 서버리스 운영 모델을 이용함에 따라 이제 소프트웨어를 몇 주가 아닌 하루 만에 릴리스하는 동시에 금융 업계의 엄격한 보안 및 규정 준수 요구 사항을 충족하고 있습니다. 인프라를 온프레이스에서 실행하던 FICO는 혁신 속도를 높일 수 있는 방안을 찾고 있었습니다. 서버리스 서비스를 도입함에 따라 운영 속도를 높이는 동시에 금융 데이터의 규정 준수 상태를 유지할 수 있게 되었습니다.
    전문 보기 

현대식 애플리케이션 개발 고객 사례

  • 고객 소식

    Thomson Reuters

    새로운 서비스를 5개월 만에 배포한 Thomson Reuters
    Thomson Reuters는 자사의 다양한 디지털 제품에서 생성되는 사용량 분석 결과를 캡처 및 분석하고 시작화해야 했기 때문에 AWS Lambda를 사용하여 서버리스 아키텍처를 배포했으며, 덕분에 이제는 초당 최대 4천 건의 이벤트를 처리하고 있습니다.
    전문 보기
  • 고객 소식

    The Washington Post

    출시 시간을 단축한 Washington Post
    Washington Post는 자사의 모놀리식 플랫폼을 마이크로서비스 아키텍처로 리팩터링하고 애플리케이션 개발 시 신속한 Infrastructure-as-Code(IaC) 접근 방식을 활용함에 따라 새로운 제품 및 기능의 출시 시간을 단축했습니다.
    전문 보기
  • 고객 소식

    Bynder

    AWS를 통해 혁신에 대한 집중도를 높인 Bynder
    Bynder는 인프라 관리 요구 사항을 AWS에 덜어 내고 제품 릴리스 주기를 자동화함에 따라 200%의 성장률을 달성한 것은 물론, 새롭고 혁신적인 기능을 제공하기 위한 출시 시간을 1년에서 1개월로 줄였습니다.
    전문 보기
  • 고객 소식

    Lululemon

    앱 파이프라인을 가속화한 Lululemon Athletica
    Lululemon은 AWS CloudFormation, S3, CodePipeline을 통해 개발 및 테스트 환경을 자동화, 간소화, 가속화함에 따라 새로운 프로덕션 계정의 개발 시간을 이틀에서 분 단위로 줄였습니다.
    전문 보기
AWS 교육을 통해 애플리케이션 현대화
AWS 교육 및 자격증을 통해 현대식 애플리케이션으로 전환하는 속도를 높여 보십시오.
전자책을 다운로드하여 자세히 알아보기 
Serverless_2up_t&cebook_sitemerch2 copy 3
현대식 개발 워크숍 참여
모놀리식 애플리케이션의 컨테이너화를 자동화하기 위한 모범 사례를 알아보십시오.
참여 예약 
Serverless_2up_workshop_site_merch_3 copy 4
서버리스를 통해 가치 구축
서버리스 기술을 통해 운영 비용을 낮추고 생산성을 높이십시오. 전체 IDC 백서를 읽어 보십시오.
AWS 서버리스 플랫폼으로 IT 민첩성 및 비즈니스 확장성을 통해 가치 창출하기 
Serverless_1up_IDC_site_merch_4 copy 3

AWS의 파트너가 어떻게 기업이 앱 현대화 및 개발 프로세스를 손쉽게 구현할 수 있도록 지원하는 알아보십시오.

시작할 준비가 되셨습니까? AWS에 문의하여 프로세스를 현대화하여 더 나은 제품을 더 빨리 구축하는 방법에 대해 알아보십시오.