66
아마존 혁신 및 아마존 웹서비스 소개 노경훈 , Business Developing Manager, AWS Korea Feb. 2017

아마존혁신및아마존웹서비스소개 · 글로벌리전(Region) 가용영역(AZ) 콘텐츠배포지점(Edges) ... “Active customer” is defined as a non-Amazon customer

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • 아마존 혁신 및아마존 웹서비스소개

    노경훈 , Business Developing Manager, AWS Korea

    Feb. 2017

  • Most people know Amazon for…

  • https://vimeo.com/113374910https://vimeo.com/113374910

  • amazon is innovating across many domains

    Drone Development Fire OS Kindle In-house Entertainment

    Grocery Delivery Video Streaming Cross Site ShoppingCloud Computing

  • Customers can learn from amazon’s innovation approach

  • Technological innovation drives

    growth

  • AWS Platform for Innovation

  • Innovation requires culturethat fosters invention

  • Amazon.com – Since 1995

  • In the beginning….

    • One single executable ran everything

    • Lots of people working to maintain the entire single code

    base

    • Challenging to coordinate join team efforts

  • 50 page business plan

    Capital Budgeting

    3-month Requirements Analysis

    Functional Documentation

    9-month Development Project

  • Amazon.com’s Journey

    • Organization

    • Architecture

    • Mechanisms

    • Culture

  • How Amazon thinks about Innovation

    f(innovation) = (org * arch)(mechanisms * culture)

  • How Amazon thinks about Innovation

    f(innovation) = (org * arch)(mechanisms * culture)

  • Resource focus

    Fixed and rigidLong change cyclesTop down control

    Business focus

    Evolving & adaptingRapid change cycles

    De-centralized & emergent

    Organization

  • Code

    Wall

    Developer IT Operations

    Requirements

    Business

    Organization - Resource Focus

    Wall

    B2CConsumers

  • Code

    Wall

    Developer IT Operations

    Requirements

    Business

    Organization - Resource Focus

    B2CConsumers

    Agile Development

  • Code

    Developer IT Operations

    Requirements

    Business

    Organization - Resource Focus

    B2CConsumers

    Agile Development

    DevOps

  • Provision Configure Orchestrate Deploy Report Monitor

    DevOps• Continuous Integration• Continuous Deployment• IT Automation• Application Management

    Organization – Business Focus

    Business Case Requirements Use Case Features Plan Go to market

    Business

    Design Code Refactor Unit Test Bug Fix Deploy

    Developers(application)

    IT Operations(infrastructure)

    Agile Development

    • Iterative development• Scrum, sprints, stories• Velocity

    Service Team

  • Organization for Service Oriented Architecture (SOA)

    Plan Build Operate

    Code

    Wall

    Developer IT Operations

    Wall

    Requirements

    Business

    DeveloperIT Operations

    Business

    DeveloperIT Operations

    Business

    DeveloperIT Operations

    Business

    After

    SLA

    Before

  • • Decentralized

    • Two-pizza teams

    • Agility, autonomy,

    accountability, and

    ownership

    • “DevOps”

  • How Amazon thinks about Innovation

    f(innovation) = (org * arch)(mechanisms * culture)

  • • There is no ESB, no Service Orchestration

    • All services must communicate with each other through APIs

    • Lots of Service APIs

    • The service team is responsible for maintaining and providing an SDK

    • The service team is responsible for dealing with degraded or impaired service calls

    • SDK implements everything you should need

    • Reduce or eliminate dependencies on traditional SQL databases

    • Do your own caching, make yourself resilient and performant despite other dependencies

  • Each page on Amazon.comIs an aggregation of

    200 to 300 Business Services

    Timing is everything!

  • Scale to Meet Business Rules

    var Event = New Date(“Daily @9 am”);

    var ASG = New AutoSaclingGrp();

    ASG.ScheduledCapacity(Event,10);

    Infrastructure as Code

    var Server = New Ec2Instance();

    Server.Start();

    Server.Terminate();

    Compute

    Storage

    Security Scaling

    Database

    NetworkingMonitoring

    Messaging

    Workflow

    DNS

    Load Balancing

    BackupCDN

    Access everything in AWS via CLI, API or

    Console

    Automate Infrastructure based on business rules,

    system rules or environmental conditions

    Agility: The Programmable Infrastructure

  • Amazon Website – 1000’s of A/B Tests…

  • How Amazon thinks about Innovation

    f(innovation) = (org * arch)(mechanisms * culture)

  • How do we decide

    what to build?

  • Customer

    Narrative process

    Release

    BuildMeasure

    Improve and Iterate

    “When a feature or enhancement is ready, we push it out and make it instantly available to all.” – Jeff Bezos

  • 1. Customer

  • • Start with the customer and work backwards

    • Enable new things that customers couldn’t do before…

    • Make things customers could already do much cheaper, simpler and better

  • 2. Narrative process

  • Frequently Asked Questions (FAQs)

    • What is this service?

    • Who should use it?

    • How do I start using it?

    • How much does it cost?

  • 3. Build

  • Service Teams

  • 4. Release

  • Letter To Shareholders, 2014

    “AWS is eight years old, and the team’s pace of innovation is actually accelerating.

    The development teams work directly with customers and are empowered to design, build, and launch based on what they learn. We iterate continuously, and when a feature or enhancement is ready, we push it out and make it instantly available to all. This approach is fast, customer-centric, and efficient – it’s allowed us to reduce prices more than 40 times in the past 8 years – and the teams have no plans to slow down.”

    –Jeff Bezos

  • 5. Measure

  • Cognito AdoptionId

    en

    titi

    es

    Time t1

  • 6. Improve and Iterate

  • > 50 releases since Feb 2013

    Regional expansion to US West (Oregon)Support for temporary credentials when loading data from Amazon S3Regional expansion to EU West (Dublin)SOC1/2/3 Compliance certificationAbility to UNLOAD encrypted files in parallel to Amazon S3Regional expansion to Asia Pacific (Tokyo)Support for JDBC fetch size to enable extraction of large data sets over JDBC/ODBCEnable logging of UNLOAD statementsNew built-in function to compute the SHA1 hash of a valueAdded support for UTF-8 characters up to 4 bytes in sizeAbility to share snapshots between accounts to simplify manageability.Support for statement timeouts to automatically terminate queries that exceeded allotted execution timeAdded support for timezone conversion in SQLAdded support for datetime values expressed in milliseconds since EPOCH to simplify ingestionSimplified ingestion by automatically detecting date and time formats.Added support for automatic query timeouts to workload management queues.Enabled the use of wildcards when assigning queries to workload management queues.New built-in function to enable customers to calculate the CRC32 checksum of a valueConsole improvements to show progress bars for backup and restore operations.Added the ability to support IAM at the resource level allowing tight control of who can take what actions on which resources.Obtained PCI complianceAdded the ability to substitute a customer chosen character for invalid UTF-8 characters to simplify ingestionAllowed customers to store JSON data in VARCHAR columns and added built-in functions to enable data extractionAdded support for POSIX regex expressions when using SIMILAR to in SQL queriesAdded Cursor support to enable extraction of large data sets over ODBC connectionsBuilt-in function to enable splitting a string using a supplied delimiter to make parsing values easierAdded system tables to enable logging of database activity for auditingRegional expansion to Asia Pacific (Singapore, Sydney)Enable customers to control cluster encryption keys by using an on premises hardware security module (HSM) or Amazon CloudHSMEnable customers to receive alerts via SNS for informational or error-related events for cluster monitoring, management, configuration and security.Integration with Canal to enable streaming data ingestionCopy from an arbitrary SSH connection enabling direct copy from Amazon EMR, HDFS, or any other database that supports SSH access and script executionEnable distributing tables to all compute nodes to speed up queries, especially those involving star or snowflake schemasLogging of database logins, failed logins, SQL execution and data loads to S3 and integration with CloudTrails for control plane eventsEnabled caching of database blocks to speed up access to frequently queried dataIncrease cluster concurrency limits from 15 to 50 to enable higher concurrent query executionOptimizations to resize code that lead to 2-4x improvement in resize performanceApproximate COUNT DISTINCT using HyperLogLog giving 10-20x performance improvements with less than 1% errorEnable customers to continuously, automatically and incrementally back up data to a second AWS region for DROn track to obtain Fedramp certificationDeliver Redshift on SSD instances enabling a lower-cost, high performance entry point

    Amazon Redshift

    Product Innovationconstant iteration

  • Customer

    Narrative process• Press Release• FAQ

    Release• Speed matters

    Primitives• Build upon existing services

    Measure• Data driven decisions• A/B test for optimization

    Improve and Iterate

    “When a feature or enhancement is ready, we push it out and make it instantly available to all.” – Jeff Bezos

  • 11.6s

    Average time

    between

    deployments

    (weekday)

    1,079

    Max number of

    deployments in a

    single hour

    (or approx every

    3 seconds)

    30,000

    Max number of

    instances

    simultaneously

    receiving a

    deployment

    Feature Innovation

    Speed of deployments at amazon.com

    With Automated Rollbacks

  • How Amazon thinks about Innovation

    f(innovation) = (org * arch)(mechanisms * culture)

  • “Culture eats strategy for breakfast”

    Peter Drucker

  • Amazon’s 14 Leadership Principles

    • Customer Obsession

    • Ownership

    • Invent and Simplify

    • Are Right, A Lot

    • Hire and Develop The Best

    • Insist on the Highest

    Standards

    • Think Big

    • Bias for Action

    • Frugality

    • Learn and Be Curious

    • Earn Trust of Others

    • Dive Deep

    • Have Backbone; Disagree and

    Commit

    • Deliver Results

  • Finally, keep your vision

  • « We've had three big ideas

    at Amazon that we've stuck

    with for 18 years, and they're

    the reason we're successful:

    put the customer first,

    invent, and be patient »-Jeff Bezos

    CEO, Amazon.com

  • You begin your startup in a garage…

  • …and build a fantastic app

  • people love it!

  • and everyone wants to use it…

    Now what?!

  • Utility

    On demand Pay as you go

    Uniform Available

  • 90+ SERVICESCOMPUTE, STORAGE, DATABASE,

    APPLICATION MANAGEMENT…

  • 고객 기술지원

    영업 지원

    고객지원

    프로페셔널 컨설팅

    교육 및인증

    보안 및 빌링시스템

    파트너생태계

    솔루션아키텍트

    엔터프라이즈

    가상 테스크톱

    기업용 공유도구

    기업용 이메일

    백업 및 복구

    글로벌 리전 (Region) 가용 영역 (AZ) 콘텐츠 배포 지점(Edges)

    인프라

    기본 서비스

    컴퓨팅VMs, Auto-scaling, Load Balancing, Containers, Cloud functions

    스토리지Object, Blocks, File, Archival, Import/Export

    데이터베이스Relational, NoSQL, Caching, Migration

    네트워킹VPC, DX, DNS

    콘텐츠 배포 (CDN)

    하이브리드환경

    데이터백업

    통합 앱 개발 환경

    전용 회선연결

    통합 인증

    통합 리소스관리

    네트워크통합

    서비스접근 제어

    사용자인증 관리

    암호 키 관리 및 저장

    모니터링로그

    기업 자원설정 및 보고

    리소스 사용량 및 감사

    보안 및 규정 준수

    기업 내규정 준수

    웹 방화벽

    비지니스애플리케이션

    비지니스인텔리전스

    데이터베이스DevOps 도구

    네트워킹보안 스토리지

    IoT

    규칙 엔진

    디바이스쉐도우

    디바이스SDK

    디바이스레지스트리

    디바이스게이트웨이

    개발 및 운영 도구모바일 서비스앱 서비스데이터 분석

    데이터웨어하우스

    Hadoop/Spark

    실시간 데이터저장

    머신 러닝

    Elastic Search 서비스

    알람 및 큐서비스

    워크 플로우

    풀텍스트검색

    Email 전송

    동영상 변환

    원 클릭 앱 개발

    모바일 인증

    기기 동기화

    모바일 앱테스트

    푸시 알림

    DevOps 리소스관리

    앱 라이프사이클관리 도구

    콘테이너 서비스

    클라우드 함수

    리소스 템플릿

    API Gateway

    실시간 데이터분석

    비지니스 인텔리전스

    모바일 분석

    모바일 허브

    마켓 플레이스

    고객 요구에 따른 폭넓은 클라우드 서비스 제공고객 요구에 따른 폭넓은 클라우드 서비스

  • 2008 2009 2010 2011 2012 2013 20152014

    “Active customer” is defined as a non-Amazon customer with AWS account usage activity in the past month, including the free tier

    OVER 1 MILLION

    ACTIVE CUSTOMERS, ACROSS 190 COUNTRIES.

  • Trusted by Enterprises Around the World

  • General Electric Capital One BMW Coca-ColaJohnson &Johnson Merck

    Nordstrom

    Global Enterprise Customers

  • Used by Government Agencies & Educational Institutions Worldwide

  • AWS 국내 고객 현황

    엔터프라이즈

    게임 개발사

    스타트업

  • Thank You