SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Optimize costs: Migrate existing workloads
to the new A1 EC2 Instances
Andy Hopper
Solutions architect
AWS
C M P 3 0 1
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Setup and prerequisites (1)
Laptop or laptop-like device
Keyboard and terminal or shell access needed
Modern browser with third-party cookies enabled
Chrome or Firefox recommended; Internet Explorer will not work
Established AWS account with administrator permissions
Widespread permissions needed—IAM roles, virtual private clouds (VPCs), subnets, routes, Amazon Elastic
Cloud Compute (Amazon EC2), secrets, etc.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Explore creating and running a standard web application
on x86 and Arm processors (e.g., eSHOP website)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Users
VPC
Amazon EC2
Autoscaling Group
(Arm)
AWS CodeBuild
AWS CodeCommit
AWS CodeDeploy
AWS CodePipeline
AWS CloudFormation
AWS Application
Load Balancer
Amazon RDS
(SQL Server)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Users
VPC
Amazon EC2
Autoscaling Group
(Arm)
AWS CodeBuild
AWS CodeCommit
AWS CodeDeploy
AWS CodePipeline
Amazon Aurora
(MySQL)
AWS CloudFormation
AWS Application
Load Balancer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Launch the AWS CloudFormation template
Go to http://armworkshop.com/ to load initial setup
of AWS CloudFormation template
Follow instructions on next slide
Important! You will
need an Amazon
EC2 key pair
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Setup and prerequisites (2)
Click Next three times (you may need to scroll down)
Check both capabilities check boxes, and click Create stack
Make sure you are using the new
AWS CloudFormation console (announced
November 2018)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
New console (wanted)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Old console (unwanted)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Make sure you pick the Amazon EC2 key pair that you
created for SCTHostKeyName!
It takes 15–20 minutes for CREATE_COMPLETE status, so let’s review what we’ll be
working with today
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
In the beginning…
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Compute: Broadest and deepest platform choice
Categories Capabilities Options
Choice of processor
(AWS, Intel, AMD)
Fast processors
(up to 4.0 GHz)
High-memory footprint
(up to 12 TiB)
Instance storage
(HDD and NVMe)
Networking
(up to 100 Gbps)
Accelerated computing
(GPUs and FPGA)
Bare metal
Size
(nano to 32x large)
Amazon Elastic Block Store
(Amazon EBS)
Elastic inference
Elastic graphics
+ =
Compute intensive
Memory intensive
Burstable
Storage (high I/O)
Dense storage
GPU compute
Graphics intensive
General purpose
175instance types
for virtually
every workload
and business need
+
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Choice of processors and architectures
Intel Xeon Scalable (Skylake)
processor
Right compute for each application and workload
Choice of GPUs and FPGAs for compute acceleration
AWS Graviton processor 64-
bit Arm
AMD EPYC processor
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
First instance powered by AWS Graviton processor
Run scale-out and Arm-based applications in the cloud
Up to 45% cost savings AWS Graviton processor
64-bit Arm Neoverse cores and custom AWS silicon
Amazon EC2 A1
Lower cost Maximize resource efficiency
with AWS Nitro System
Flexibility and choice
for your workloads
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Targeted applications for Amazon EC2 A1
Web tier Containerized microservices
Caching fleets IoT, gaming, Arm workloads
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Amazon EC2 A1 sizes and specifications
Instance
CPU
Architecture
vCPUs
Memory
(GB)
Network
bandwidth
(Gbps)
Amazon EBS-
optimized
Amazon EBS
bandwidth
(Mbps)
Amazon EBS-
optimized burst
bandwidth
(Mbps)
a1.medium arm64 1 2 Up to 10 Yes 300 3,500
a1.large arm64 2 4 Up to 10 Yes 525 3,500
a1.xlarge arm64 4 8 Up to 10 Yes 800 3,500
a1.2xlarge arm64 8 16 Up to 10 Yes 1,750 3,500
a1.4xlarge arm64 16 32 Up to 10 Yes 3,500 3,500
US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland) Regions
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Arm software ecosystem for A1 instances
Tools
Amazon Inspector
Amazon Corretto (OpenJDK)
OSVs and ISVs
Amazon Linux 2
Ubuntu 16.04, 18.04,
and newer
Red Hat Enterprise Linux (RHEL)
7.6 and newer
SUSE Linux Enterprise
Server for ARM 15
Added since launch
Fedora Rawhide, Fedora Atomic,
Debian 9.8,
RHEL 8.0 Beta, and
Ubuntu 18.10 (Bionic)
More coming soon!
Containers
Most Docker official
images support arm64
Amazon ECS
Available today!
Amazon EKS
Coming
soon!
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Workshop: Other architecture and process concepts
Microservices
DevOps
Polyglot development and persistence
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Anatomy of a microservice
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Anatomy of a microservice
Data Store
(e.g., Amazon RDS, Amazon
DynamoDB, Amazon ElastiCache,
Amazon Elasticsearch Service
[Amazon ES])
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Application
or Logic
(code, libraries, etc.)
Anatomy of a microservice
Data Store
(e.g., Amazon RDS, Amazon
DynamoDB, Amazon ElastiCache,
Amazon Elasticsearch Service
[Amazon ES])
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Public API
POST /restaurants
Entity
Anatomy of a microservice
Application
or Logic
(code, libraries, etc.)
Data Store
(e.g., Amazon RDS, Amazon
DynamoDB, Amazon ElastiCache,
Amazon Elasticsearch Service
[Amazon ES])
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Avoid software coupling
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Drivers
microservices
Payments
microservice Location
microservices
Ordering
microservices
Restaurant
microservice
Ecosystem of microservices:
Restaurant use case
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
2. Use the right tool for the job
• Container journey (use Amazon ECS)
• Polyglot persistence (data layer)
• Polyglot frameworks (application layer)
1. Rely only on the public API
• Hide your data
• Document your APIs
• Define a versioning strategy
3. Secure your services
• Defense-in-depth
• Authentication and authorization
5. Understand that it’s more than just technology
transformation
• Embrace organizational change
• Favor small, focused development teams
4. Be a good citizen within the ecosystem
• SLAs
• Distributed monitoring, logging, tracing
6. Automate everything
• Adopt DevOps
Principles of microservices
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
ReleaseTestBuild
Focused agile teams
Two-pizza team Delivery pipeline Service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
It’s a journey: Monolithic applications to microservices
Expect challenges along the way
• Understanding of
business domains
• Eventual consistency
• Service discovery
• Increase coordination (required because of moving parts)
• Complexity of testing, deploying, and operating distributed system
• Cultural transformation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Sample microservices architecture
Internet
Mobile apps
Websites
Services
AWS Lambda
functions
AWS
API Gateway
Cache
Endpoints on
Amazon EC2,
ECS, EKS,
AWS Fargate, and
AWS Elastic Beanstalk
Any other publicly
accessible endpoint
Amazon CloudWatch
monitoring
Amazon
API Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What is continuous delivery or deployment?
Source Build Pre-test Deploy
Post-
test
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS code services: Software
release steps
Source Build Test Production
Third-party toolingCodeCommit CodeBuild CodeDeploy
CodePipeline
AWS CodeStar
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Comprehensive set of enterprise-grade tools
CI/CD tools Monitoring and tracing
SDKs
IDE
IDE and DevOps toolkits CLI and scripting tools
Infrastructure as code
AWS Cloud Dev. Kit
(CDK)
Web
applicationss
Mobile
AWS
Amplify
Amazon
Corretto
Languages
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Choose the right database engine for your needs
Amazon Aurora Amazon DocumentDB Amazon DynamoDB Amazon ElastiCache
Amazon Redshift Amazon Timestream Amazon Neptune Amazon Quantum
Ledger Database
Amazon RDS Amazon RDS on VMware AWS Database
Migration Service
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS Application
Load Balancer
Users
Amazon VPC
AWS CloudFormation
CodeBuild
CodeCommit
CodeDeploy
CodePipeline
Amazon EC2 Auto
Scaling Group (x86)
Amazon RDS
(SQL server)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Users
Amazon
VPC
AWS Application
Load Balancer
Amazon EC2 Auto
Scaling Group (x86)
Amazon EC2 Auto
Scaling Group (Arm)
CodeBuild
CodeCommit
CodeDeploy
CodePipeline
AWS CloudFormation
Amazon RDS
(SQL server)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Users
Amazon
VPC
Amazon EC2 Auto
Scaling Group (x86)
Amazon EC2 Auto
Scaling Group (Arm)
CodeBuild
CodeCommit
CodeDeploy
CodePipeline
Amazon RDS
(SQL server)
AWS Database Migration
Service
AWS CloudFormation
AWS Application
Load Balancer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Users
Amazon
VPC
Amazon EC2 Auto
Scaling Group
(Arm)
CodeBuild
CodeCommit
CodeDeploy
CodePipeline
Amazon Aurora
(MySQL)
AWS Database Migration
Service
AWS CloudFormation
AWS Application
Load Balancer
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
After the initial clone command completes successfully, you’ll have a folder called “workshop” in the sidebar.
Right-click on ‘README.md’ in that workshop folder to continue the workshop!
Setup and prerequisites
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Be sure to delete the CloudFormation stack when finished
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Andy Hopper

Más contenido relacionado

La actualidad más candente

Module 1 - AWSome Day Online Conference Thailand
Module 1 - AWSome Day Online Conference Thailand Module 1 - AWSome Day Online Conference Thailand
Module 1 - AWSome Day Online Conference Thailand Amazon Web Services
 
Advanced cost management strategies in AWS
Advanced cost management strategies in AWSAdvanced cost management strategies in AWS
Advanced cost management strategies in AWSAWS User Group Bengaluru
 
AWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS SummitAWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS SummitAmazon Web Services
 
Introduction to the AWS Cloud - AWSome Day 2019 - Chicago
Introduction to the AWS Cloud - AWSome Day 2019 - ChicagoIntroduction to the AWS Cloud - AWSome Day 2019 - Chicago
Introduction to the AWS Cloud - AWSome Day 2019 - ChicagoAmazon Web Services
 
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100Amazon Web Services Korea
 
AWS Certified Cloud Practitioner Brochure and sample questions
AWS Certified Cloud Practitioner Brochure and sample questionsAWS Certified Cloud Practitioner Brochure and sample questions
AWS Certified Cloud Practitioner Brochure and sample questionsTestPrep Training
 
GKE Tip Series - Usage Metering
GKE Tip Series -  Usage MeteringGKE Tip Series -  Usage Metering
GKE Tip Series - Usage MeteringSreenivas Makam
 
Introduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 NetworksIntroduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 Networksi2k2 Networks (P) Ltd.
 
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발Amazon Web Services Korea
 
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
 
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법Amazon Web Services Korea
 
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)Amazon Web Services Korea
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAmazon Web Services Japan
 
Serverless is dead.
Serverless is dead.Serverless is dead.
Serverless is dead.Chris Munns
 

La actualidad más candente (20)

Module 1 - AWSome Day Online Conference Thailand
Module 1 - AWSome Day Online Conference Thailand Module 1 - AWSome Day Online Conference Thailand
Module 1 - AWSome Day Online Conference Thailand
 
Advanced cost management strategies in AWS
Advanced cost management strategies in AWSAdvanced cost management strategies in AWS
Advanced cost management strategies in AWS
 
Well-Architected Bootcamp
Well-Architected BootcampWell-Architected Bootcamp
Well-Architected Bootcamp
 
AWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS SummitAWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
AWS Networking Fundamentals - SVC304 - Anaheim AWS Summit
 
Cloud Foundations
Cloud FoundationsCloud Foundations
Cloud Foundations
 
Introduction to the AWS Cloud - AWSome Day 2019 - Chicago
Introduction to the AWS Cloud - AWSome Day 2019 - ChicagoIntroduction to the AWS Cloud - AWSome Day 2019 - Chicago
Introduction to the AWS Cloud - AWSome Day 2019 - Chicago
 
Amazon EC2:Masterclass
Amazon EC2:MasterclassAmazon EC2:Masterclass
Amazon EC2:Masterclass
 
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
 
AWS Certified Cloud Practitioner Brochure and sample questions
AWS Certified Cloud Practitioner Brochure and sample questionsAWS Certified Cloud Practitioner Brochure and sample questions
AWS Certified Cloud Practitioner Brochure and sample questions
 
AWS Well-Architected Workshop
AWS Well-Architected WorkshopAWS Well-Architected Workshop
AWS Well-Architected Workshop
 
GKE Tip Series - Usage Metering
GKE Tip Series -  Usage MeteringGKE Tip Series -  Usage Metering
GKE Tip Series - Usage Metering
 
Introduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 NetworksIntroduction to Amazon Web Services by i2k2 Networks
Introduction to Amazon Web Services by i2k2 Networks
 
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
 
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
Amazon CloudFront 101
Amazon CloudFront 101Amazon CloudFront 101
Amazon CloudFront 101
 
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
AWS Backup을 이용한 데이터베이스의 백업 자동화와 편리한 복구방법
 
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API GatewayAWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
 
Serverless is dead.
Serverless is dead.Serverless is dead.
Serverless is dead.
 

Similar a Optimize costs - Migrate existing workloads to the new A1 EC2 Instances - CMP301 - Atlanta AWS Summit

Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS SummitGetting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS SummitAmazon Web Services
 
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...Amazon Web Services
 
Well Archictecture Framework dotNET.pdf
Well Archictecture Framework dotNET.pdfWell Archictecture Framework dotNET.pdf
Well Archictecture Framework dotNET.pdfConradoDeBiasi
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesAmazon Web Services
 
Building well architected .NET applications - SVC209 - Atlanta AWS Summit
Building well architected .NET applications - SVC209 - Atlanta AWS SummitBuilding well architected .NET applications - SVC209 - Atlanta AWS Summit
Building well architected .NET applications - SVC209 - Atlanta AWS SummitAmazon Web Services
 
Why AWS for running Microsoft workloads - CMP202-I - New York AWS Summit
Why AWS for running Microsoft workloads - CMP202-I - New York AWS SummitWhy AWS for running Microsoft workloads - CMP202-I - New York AWS Summit
Why AWS for running Microsoft workloads - CMP202-I - New York AWS SummitAmazon Web Services
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統Amazon Web Services
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Amazon Web Services
 
Migrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSMigrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSAmazon Web Services
 
Performing serverless analytics in AWS Glue - ADB202 - Chicago AWS Summit
Performing serverless analytics in AWS Glue - ADB202 - Chicago AWS SummitPerforming serverless analytics in AWS Glue - ADB202 - Chicago AWS Summit
Performing serverless analytics in AWS Glue - ADB202 - Chicago AWS SummitAmazon Web Services
 
EC2 Foundations Autoscaling - The tip of the cost optimisation iceberg
EC2 Foundations Autoscaling - The tip of the cost optimisation icebergEC2 Foundations Autoscaling - The tip of the cost optimisation iceberg
EC2 Foundations Autoscaling - The tip of the cost optimisation icebergAmazon Web Services
 
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...Amazon Web Services
 
Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time dataAmazon Web Services
 
Amazon EC2 and Amazon VPC Hands-on Workshop
Amazon EC2 and Amazon VPC Hands-on WorkshopAmazon EC2 and Amazon VPC Hands-on Workshop
Amazon EC2 and Amazon VPC Hands-on WorkshopAmazon Web Services
 

Similar a Optimize costs - Migrate existing workloads to the new A1 EC2 Instances - CMP301 - Atlanta AWS Summit (20)

Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS SummitGetting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
Getting Started with ARM-Based EC2 A1 Instances - CMP302 - Anaheim AWS Summit
 
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
Amazon EC2 A1 instances, powered by the AWS Graviton processor - CMP303 - San...
 
Well Archictecture Framework dotNET.pdf
Well Archictecture Framework dotNET.pdfWell Archictecture Framework dotNET.pdf
Well Archictecture Framework dotNET.pdf
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container Services
 
Building well architected .NET applications - SVC209 - Atlanta AWS Summit
Building well architected .NET applications - SVC209 - Atlanta AWS SummitBuilding well architected .NET applications - SVC209 - Atlanta AWS Summit
Building well architected .NET applications - SVC209 - Atlanta AWS Summit
 
Why AWS for running Microsoft workloads - CMP202-I - New York AWS Summit
Why AWS for running Microsoft workloads - CMP202-I - New York AWS SummitWhy AWS for running Microsoft workloads - CMP202-I - New York AWS Summit
Why AWS for running Microsoft workloads - CMP202-I - New York AWS Summit
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統
 
.NET on AWS
.NET on AWS.NET on AWS
.NET on AWS
 
AWSome Day 2019 - New Jersey
AWSome Day 2019 - New JerseyAWSome Day 2019 - New Jersey
AWSome Day 2019 - New Jersey
 
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
Fast-Track Your Application Modernisation Journey with Containers - AWS Summi...
 
Migrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWSMigrating Business Critical Applications to AWS
Migrating Business Critical Applications to AWS
 
Performing serverless analytics in AWS Glue - ADB202 - Chicago AWS Summit
Performing serverless analytics in AWS Glue - ADB202 - Chicago AWS SummitPerforming serverless analytics in AWS Glue - ADB202 - Chicago AWS Summit
Performing serverless analytics in AWS Glue - ADB202 - Chicago AWS Summit
 
AWSome Day 2019 - Mexico City
AWSome Day 2019 - Mexico CityAWSome Day 2019 - Mexico City
AWSome Day 2019 - Mexico City
 
AWS Outposts Update
AWS Outposts UpdateAWS Outposts Update
AWS Outposts Update
 
EC2 Foundations Autoscaling - The tip of the cost optimisation iceberg
EC2 Foundations Autoscaling - The tip of the cost optimisation icebergEC2 Foundations Autoscaling - The tip of the cost optimisation iceberg
EC2 Foundations Autoscaling - The tip of the cost optimisation iceberg
 
AWSome Day Brasil - Março 2020
AWSome Day Brasil - Março 2020AWSome Day Brasil - Março 2020
AWSome Day Brasil - Março 2020
 
AWSome Day Brasil - Junho 2020
AWSome Day Brasil - Junho 2020AWSome Day Brasil - Junho 2020
AWSome Day Brasil - Junho 2020
 
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
Grid computing in the cloud for Financial Services industry - CMP205-I - New ...
 
Stream processing and managing real-time data
Stream processing and managing real-time dataStream processing and managing real-time data
Stream processing and managing real-time data
 
Amazon EC2 and Amazon VPC Hands-on Workshop
Amazon EC2 and Amazon VPC Hands-on WorkshopAmazon EC2 and Amazon VPC Hands-on Workshop
Amazon EC2 and Amazon VPC Hands-on Workshop
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Optimize costs - Migrate existing workloads to the new A1 EC2 Instances - CMP301 - Atlanta AWS Summit

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Optimize costs: Migrate existing workloads to the new A1 EC2 Instances Andy Hopper Solutions architect AWS C M P 3 0 1
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Setup and prerequisites (1) Laptop or laptop-like device Keyboard and terminal or shell access needed Modern browser with third-party cookies enabled Chrome or Firefox recommended; Internet Explorer will not work Established AWS account with administrator permissions Widespread permissions needed—IAM roles, virtual private clouds (VPCs), subnets, routes, Amazon Elastic Cloud Compute (Amazon EC2), secrets, etc.
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Explore creating and running a standard web application on x86 and Arm processors (e.g., eSHOP website)
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Users VPC Amazon EC2 Autoscaling Group (Arm) AWS CodeBuild AWS CodeCommit AWS CodeDeploy AWS CodePipeline AWS CloudFormation AWS Application Load Balancer Amazon RDS (SQL Server)
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Users VPC Amazon EC2 Autoscaling Group (Arm) AWS CodeBuild AWS CodeCommit AWS CodeDeploy AWS CodePipeline Amazon Aurora (MySQL) AWS CloudFormation AWS Application Load Balancer
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Launch the AWS CloudFormation template Go to http://armworkshop.com/ to load initial setup of AWS CloudFormation template Follow instructions on next slide Important! You will need an Amazon EC2 key pair
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Setup and prerequisites (2) Click Next three times (you may need to scroll down) Check both capabilities check boxes, and click Create stack Make sure you are using the new AWS CloudFormation console (announced November 2018)
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T New console (wanted)
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Old console (unwanted)
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Make sure you pick the Amazon EC2 key pair that you created for SCTHostKeyName! It takes 15–20 minutes for CREATE_COMPLETE status, so let’s review what we’ll be working with today
  • 11. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T In the beginning…
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Compute: Broadest and deepest platform choice Categories Capabilities Options Choice of processor (AWS, Intel, AMD) Fast processors (up to 4.0 GHz) High-memory footprint (up to 12 TiB) Instance storage (HDD and NVMe) Networking (up to 100 Gbps) Accelerated computing (GPUs and FPGA) Bare metal Size (nano to 32x large) Amazon Elastic Block Store (Amazon EBS) Elastic inference Elastic graphics + = Compute intensive Memory intensive Burstable Storage (high I/O) Dense storage GPU compute Graphics intensive General purpose 175instance types for virtually every workload and business need +
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Choice of processors and architectures Intel Xeon Scalable (Skylake) processor Right compute for each application and workload Choice of GPUs and FPGAs for compute acceleration AWS Graviton processor 64- bit Arm AMD EPYC processor
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T First instance powered by AWS Graviton processor Run scale-out and Arm-based applications in the cloud Up to 45% cost savings AWS Graviton processor 64-bit Arm Neoverse cores and custom AWS silicon Amazon EC2 A1 Lower cost Maximize resource efficiency with AWS Nitro System Flexibility and choice for your workloads
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Targeted applications for Amazon EC2 A1 Web tier Containerized microservices Caching fleets IoT, gaming, Arm workloads
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Amazon EC2 A1 sizes and specifications Instance CPU Architecture vCPUs Memory (GB) Network bandwidth (Gbps) Amazon EBS- optimized Amazon EBS bandwidth (Mbps) Amazon EBS- optimized burst bandwidth (Mbps) a1.medium arm64 1 2 Up to 10 Yes 300 3,500 a1.large arm64 2 4 Up to 10 Yes 525 3,500 a1.xlarge arm64 4 8 Up to 10 Yes 800 3,500 a1.2xlarge arm64 8 16 Up to 10 Yes 1,750 3,500 a1.4xlarge arm64 16 32 Up to 10 Yes 3,500 3,500 US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland) Regions
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Arm software ecosystem for A1 instances Tools Amazon Inspector Amazon Corretto (OpenJDK) OSVs and ISVs Amazon Linux 2 Ubuntu 16.04, 18.04, and newer Red Hat Enterprise Linux (RHEL) 7.6 and newer SUSE Linux Enterprise Server for ARM 15 Added since launch Fedora Rawhide, Fedora Atomic, Debian 9.8, RHEL 8.0 Beta, and Ubuntu 18.10 (Bionic) More coming soon! Containers Most Docker official images support arm64 Amazon ECS Available today! Amazon EKS Coming soon!
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Workshop: Other architecture and process concepts Microservices DevOps Polyglot development and persistence
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Anatomy of a microservice
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Anatomy of a microservice Data Store (e.g., Amazon RDS, Amazon DynamoDB, Amazon ElastiCache, Amazon Elasticsearch Service [Amazon ES])
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Application or Logic (code, libraries, etc.) Anatomy of a microservice Data Store (e.g., Amazon RDS, Amazon DynamoDB, Amazon ElastiCache, Amazon Elasticsearch Service [Amazon ES])
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Public API POST /restaurants Entity Anatomy of a microservice Application or Logic (code, libraries, etc.) Data Store (e.g., Amazon RDS, Amazon DynamoDB, Amazon ElastiCache, Amazon Elasticsearch Service [Amazon ES])
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Avoid software coupling
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Drivers microservices Payments microservice Location microservices Ordering microservices Restaurant microservice Ecosystem of microservices: Restaurant use case
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 2. Use the right tool for the job • Container journey (use Amazon ECS) • Polyglot persistence (data layer) • Polyglot frameworks (application layer) 1. Rely only on the public API • Hide your data • Document your APIs • Define a versioning strategy 3. Secure your services • Defense-in-depth • Authentication and authorization 5. Understand that it’s more than just technology transformation • Embrace organizational change • Favor small, focused development teams 4. Be a good citizen within the ecosystem • SLAs • Distributed monitoring, logging, tracing 6. Automate everything • Adopt DevOps Principles of microservices
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T ReleaseTestBuild Focused agile teams Two-pizza team Delivery pipeline Service
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T It’s a journey: Monolithic applications to microservices Expect challenges along the way • Understanding of business domains • Eventual consistency • Service discovery • Increase coordination (required because of moving parts) • Complexity of testing, deploying, and operating distributed system • Cultural transformation
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Sample microservices architecture Internet Mobile apps Websites Services AWS Lambda functions AWS API Gateway Cache Endpoints on Amazon EC2, ECS, EKS, AWS Fargate, and AWS Elastic Beanstalk Any other publicly accessible endpoint Amazon CloudWatch monitoring Amazon API Gateway
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What is continuous delivery or deployment? Source Build Pre-test Deploy Post- test
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS code services: Software release steps Source Build Test Production Third-party toolingCodeCommit CodeBuild CodeDeploy CodePipeline AWS CodeStar
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Comprehensive set of enterprise-grade tools CI/CD tools Monitoring and tracing SDKs IDE IDE and DevOps toolkits CLI and scripting tools Infrastructure as code AWS Cloud Dev. Kit (CDK) Web applicationss Mobile AWS Amplify Amazon Corretto Languages
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Choose the right database engine for your needs Amazon Aurora Amazon DocumentDB Amazon DynamoDB Amazon ElastiCache Amazon Redshift Amazon Timestream Amazon Neptune Amazon Quantum Ledger Database Amazon RDS Amazon RDS on VMware AWS Database Migration Service
  • 34. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS Application Load Balancer Users Amazon VPC AWS CloudFormation CodeBuild CodeCommit CodeDeploy CodePipeline Amazon EC2 Auto Scaling Group (x86) Amazon RDS (SQL server)
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Users Amazon VPC AWS Application Load Balancer Amazon EC2 Auto Scaling Group (x86) Amazon EC2 Auto Scaling Group (Arm) CodeBuild CodeCommit CodeDeploy CodePipeline AWS CloudFormation Amazon RDS (SQL server)
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Users Amazon VPC Amazon EC2 Auto Scaling Group (x86) Amazon EC2 Auto Scaling Group (Arm) CodeBuild CodeCommit CodeDeploy CodePipeline Amazon RDS (SQL server) AWS Database Migration Service AWS CloudFormation AWS Application Load Balancer
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Users Amazon VPC Amazon EC2 Auto Scaling Group (Arm) CodeBuild CodeCommit CodeDeploy CodePipeline Amazon Aurora (MySQL) AWS Database Migration Service AWS CloudFormation AWS Application Load Balancer
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T After the initial clone command completes successfully, you’ll have a folder called “workshop” in the sidebar. Right-click on ‘README.md’ in that workshop folder to continue the workshop! Setup and prerequisites
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Be sure to delete the CloudFormation stack when finished
  • 42. Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Andy Hopper