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