SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PaaS – From Code to Running Application
using AWS Elastic Beanstalk
Bob O’Dell
Principal Product Manager
AWS Developer Tools
D E V 3 2 3
Aaron Bauer
Staff IT Engineer
Qualcomm Incorporated
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What the session will cover
• Challenges of web application deployment
• How AWS Elastic Beanstalk simplifies running web applications
on AWS
• AWS Elastic Beanstalk capabilities
• Easily extending AWS Elastic Beanstalk to CI/CD
• Advanced use case with Qualcomm Forge
• Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Common scenario
Develop a new web app or update an existing web app to respond to
customer needs and competitive pressures and make sure to
• Do it yesterday and iterate rapidly
• Deliver at the lowest cost possible
• Eliminate downtime and customer impact
• Adhere to company and compliance standards
• Keep everything else up and running as usual
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The challenges – A business perspective
With limited resources, how can we operate and
manage web applications at scale?
How can we accelerate innovation while allowing
different runtimes and technology stacks?
How can we adopt a systematic approach to CI/CD
tools and methodologies?
11
22
13
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The challenges – A developer perspective
How can I quickly deploy and test my web
application?
How can I create robust but simple CI/CD?
11
22
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Common challenges
Too much time is spent
on things that don’t
deliver business value
You have to integrate
with your existing
repertoire of applications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Running web applications on AWS
Provision / Configure Deploy Manage / Monitor
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Running web applications on AWS
AWS has multiple services that enable you to run your web application
including
While each service is powerful and simple to use, running a web
application requires that you learn multiple services and leaves the
selection, configuration, and management up to you.
• Amazon EC2, AWS Lambda, Amazon ECS, Amazon EKS, AWS Fargate, LightsailCompute
• Amazon S3, Amazon EFSStorage
• Amazon RDS, DynamoDB, AuroraDatabase
• Elastic Load Balancing, Amazon VPCNetworking
• Application Auto Scaling, AWS CloudFormation, Systems ManagerManagement Tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Introducing AWS Elastic Beanstalk
The easiest way to get your web applications up and running in minutes
Elastic Beanstalk is a managed service that automatically handles
• Infrastructure provisioning and configuration
• Deployment
• Load balancing
• Auto scaling
• Health monitoring
• Analysis and debugging
• Logging
There is no additional charge for Elastic Beanstalk
Provision /
Configure
Deploy
Manage /
Monitor
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk Supports
Platforms containing the
most popular runtimes as
well as Docker images,
allowing you to bring your
own
Elastic Beanstalk also
supports custom platforms
and custom images
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo 1: Quick web application deployment
Challenge: How can I quickly deploy and test my web application
1
$ eb init
Create your Elastic Beanstalk app01
02
Create the resources and launch the
application
03
$ eb create
Deploy updates
$ eb deploy
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What just happened?
Elastic Beanstalk
• Provisioned the necessary infrastructure
resources including Amazon EC2 instances,
security groups, load balancers, and auto
scaling groups
• Configured Amazon Route53 with a unique
domain name that you can define
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Your code
HTTP Server
Application Server
Language Interpreter
Operating System
Host
Elastic Beanstalk
• Bundled your source code together
with the corresponding platform (OS,
runtime, application server, and web
server)
• Safely deployed your web application
What just happened?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk
• Applications and environments
• An application can contain multiple environments
• Code is deployed to an environment
• Allows matched deployment types and configurations for your development
stages
• Supports two environment modes: Single Instance and High
Availability
• Deployment and health notifications through Amazon SNS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk
• Support for:
• Amazon EC2 and Amazon ECS
• Wide selection of Amazon Elastic Compute Cloud (Amazon EC2) instance types
available
• Load Balancers including: Classic, Application, and Network
• Easily extended through Elastic Beanstalk configuration files
(ebextensions)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application versions
• Every deployment is its own unique
version
• All versions stored in Amazon S3
• Allows easy rollback to a previous
version without having to back out
committed code changes
• Allows you to promote versions
across different environments
within an application
AWS Elastic Beanstalk
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk
Health Monitoring
• Real-time health monitoring including load
balancer checks, resource metrics, OS metrics,
and web server logs
• Easily enable AWS X-Ray for additional
analysis and debugging
• Visible through:
• Console enhanced health overview
• Amazon CloudWatch Logs streaming
• Elastic Beanstalk CLI and API for easy
integration into existing workflows
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk
Security and compliance
• Managed updates
• Identity and Access Management
(IAM) instance profiles and service
roles
• AWS CloudTrail and AWS Config
integration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenge: Extending to CI/CD
How can I create robust but simple CI/CD across my release stages (dev,
staging, production) with increasingly safer deployment status,
deployment failure reporting, and ongoing health monitoring
1 2 3 4
AWS
CodeBuild
AWS
CodeCommit
AWS
CodePipeline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Extending to CI/CD – AWS developer tools
Source Build Deploy
AWS
CodeCommit
AWS
CodeBuild
AWS CodePipeline
AWS CodeCommit
• Fully managed Git service
AWS CodeBuild
• Fully managed build service that
compiles source code, runs tests, and
produces software packages
AWS CodePipeline
• Continuous deployment service for fast
and reliable application updates
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS services are plug and play
Challenge: How can we adopt a systematic approach to CI/CD tools and
methodologies while leveraging existing investments
GitHub
repository
Jenkins
Pipeline
1 2 3 4
AWS
CodeBuild
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS building blocks
For customers or partners who want a deeper level of integration, AWS
services can be consumed through:
• Public API access
• AWS Command Line Interface (AWS CLI) integration
• Elastic Beanstalk CLI integration
Allows customers and partners to build their own application deployment
platforms but still leverage the experience, scale, and breadth of services
provided by AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Aaron Bauer
Email: abauer@qualcomm.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qualcomm Incorporated
Who is Qualcomm and what do we do?
“We are engineers, scientists and business strategists. We are from many different
countries and speak many different languages. We come from diverse cultures and
have unique perspectives. Together, we focus on a single goal —invent mobile
technology breakthroughs.”
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qualcomm cloud strategy
Why cloud?
• Qualcomm made a strategic direction to move to the cloud to take advantage
of the breadth of services and capabilities offered that weren’t previously
available
• A utility-based cost model provides for transparency to end users and provides
flexibility to test with minimal financial risk
• Development and proof of concepts become simple without large CapEx
• Managed services allow for lower overhead in support and operations
• Allows for a faster time to market
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Qualcomm cloud strategy
Why AWS?
• Leading breadth and depth of capabilities
• Unmatched scalability and reliability
• Commitment to innovation
• Dedicated support
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Adopting cloud at Qualcomm
Pain points
• Ensuring secure environments
• Creating HA - scalable solutions can be complex and expensive when done incorrectly
• Limited resources (time/people)
• Moving from an enterprise on-premise to a cloud environment requires many changes
• Architecture
• Mindset
• Security
Learning curves
• Increase developer productivity by taking the user element out of cloud
• Offloading the demands and complexity that comes with orchestration to a solution (Forge)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Creating web applications in minutes
• Fully automated & managed AWS infrastructure
• Provides a fully featured environment without knowledge of the services
• Orchestrate a best practice security compliant environment
• Allows users of all knowledge and skill levels to use the same tools
• Provide an intuitive, easy solution that is fast, with results in minutes
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Creating web applications in minutes
• Provide support for incremental changes and graceful handling of
failures
• Security first – Follows all of AWS & Qualcomm’s best practices
• Completely abstract the user from AWS (Console, CLI, SDK’s)
• Managed CI/CD pipeline orchestration, resulting in deployed
applications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How did Forge come to be?
Goals and requirements:
• Support a large organization with diverse use cases
• Provide a robust solution incorporating CI/CD
• Make it secure
• Make it easy (not just for customers but for our team as well)
• Make costing transparent
• Integrate with enterprise solutions
• Adherence to best practices
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Forge at a glance
• Helped accelerate application deployments 5x for all experience levels
• Reduces architecture consultation and AWS service learning
• Built using AWS services natively rather than a from-scratch approach
• Extensible platform through use of Elastic Beanstalk and AWS
CloudFormation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Forge at a glance
• Prevent infrastructure drift
• Seamless integration to core services for the enterprise
• Single sign-on
• Logging
• Directory services
• DNS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
CI/CD with Forge
At its core, Forge is an orchestration
platform helping to provide a
simplified means of running web
applications.
Not all teams have familiarity with
CI/CD; we wanted to make it a
possibility for anyone deploying a
web application to AWS. AWS
Elastic Beanstalk’s direct integration
with AWS CodePipeline makes this
capability simple as a part of Forge.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Security within Forge
• Source code is encrypted point to point from its origin
• Each application uses a dedicated AWS account to create a security boundary
• Dedicated VPC provides network isolation for each application
• Utilize Parameter Store to provide secure, encrypted storage of sensitive application data
• AWS CloudFormation helps to prevent drift leading to security issues
• All sensitive data encrypted using AWS Key Management Service (AWS KMS)
• All Forge applications are limited to intranet access only
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Getting Started
The original functionality
for Forge was just web
applications, but we’ve
developed an extensible
framework for deploying
other common use cases
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Creating an application
To deploy a web
application with Forge,
we request a few key
pieces of information
from each user
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Stack Configuration
Users are able to pick
configurable options,
such as the region to
deploy into, the instance
type (CPU/RAM), the
platform (language),
among other options
Some of these options
include whether an
application requires a
database or needs to run
24/7
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Dynamic costing
One of the important
features of Forge is the
transparency we
provide around cost.
We dynamically update
a cost estimate as a
user configures their
deployment to ensure
they understand what
their stack will cost
each month.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
High-level summary
Users are able to view a
list of stacks across all
accounts they have
access to, giving them a
high level view of their
various environments
and quick access to edit
them
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application configuration summary
The summary page for
Forge provides
information in a more
detailed manner about
a given application
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Forge secrets
A key component of
Forge is security; we
utilize Parameter Store
to allow users to securely
store application secrets.
Forge makes use of
.ebextensions to allow
application owners to
dynamically and securely
inject these secrets into
their applications at run
time.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application linking
Forge allows for the
concept of microservices,
or multi-application
services. We understand
an application may be
composed of a separate
UI and backend
application, so we’ve
built the ability to
securely link applications
together.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Forge logs
While Forge
automatically streams
application logs to a
centralized logging
service, Elastic Beanstalk
helps provide this access
to application logs and
we’ve extended this into
the Forge UI. Users are
easily able to download
their application logs, as
well as see information
about the underlying
Beanstalk environment.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Forge summary
With AWS and Forge we were able to
• Make web application deployments a quick and secure process
• Orchestrate best practices
• Accelerate adoption by abstracting the technology from business
needs
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Running web applications on AWS
AWS Elastic Beanstalk is the easiest way to get your web applications up
and running in minutes
No need to learn, provision, configure, or manage any of the underlying
resources
AWS Elastic Beanstalk helps you spend your time where it matters most -
driving business value
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Related breakouts and sessions
Tuesday, November 27
DEV330-R: Use Elastic Beanstalk Blue/Green Deployments to Reduce Downtime & Risk
1:00 p.m. – 2:00 p.m. | Venetian, Level 4, Lando 4305
Wednesday, November 28
DEV330-R1: Use Elastic Beanstalk Blue/Green Deployments to Reduce Downtime & Risk
5:30 p.m. – 6:30 p.m. | Aria East, Level 2, Mariposa 3
Thursday, November 29
Leadership Session (SRV325): Using DevOps, Microservices, and Serverless to Accelerate
Innovation
12:15 – 1:15 PM | Venetian Theatre (Level 2)
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bob O’Dell
Email: bobodell@amazon.com
Aaron Bauer
Email: abauer@qualcomm.com
@_Dad_Ops
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Contenu connexe

Tendances

Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateAmazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateAmazon Web Services
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic BeanstalkAmazon Web Services Japan
 
A Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureA Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureAmazon Web Services
 
Building and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for PartnersBuilding and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for PartnersAmazon Web Services
 
Introduction to Amazon Lightsail
Introduction to Amazon LightsailIntroduction to Amazon Lightsail
Introduction to Amazon LightsailAmazon Web Services
 
AWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Black Belt Online Seminar 2017 AWS OpsWorksAWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Black Belt Online Seminar 2017 AWS OpsWorksAmazon Web Services Japan
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift UpdateAmazon Web Services Japan
 
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
 
AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...
AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...
AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...Amazon Web Services Korea
 
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017Amazon Web Services Korea
 
Introducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkIntroducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkAmazon Web Services
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Web Services
 
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
 
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon ConnectAmazon Web Services Japan
 

Tendances (20)

Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & Fargate
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
Introducing AWS Fargate
Introducing AWS FargateIntroducing AWS Fargate
Introducing AWS Fargate
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk
 
A Brief Look at Serverless Architecture
A Brief Look at Serverless ArchitectureA Brief Look at Serverless Architecture
A Brief Look at Serverless Architecture
 
Building and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for PartnersBuilding and Growing SaaS on AWS for Partners
Building and Growing SaaS on AWS for Partners
 
Introduction to Amazon Lightsail
Introduction to Amazon LightsailIntroduction to Amazon Lightsail
Introduction to Amazon Lightsail
 
AWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Black Belt Online Seminar 2017 AWS OpsWorksAWS Black Belt Online Seminar 2017 AWS OpsWorks
AWS Black Belt Online Seminar 2017 AWS OpsWorks
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
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...
 
AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...
AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...
AWS Direct Connect 를 통한 하이브리드 클라우드 아키텍쳐 설계 - 김용우 솔루션즈 아키텍트, AWS :: AWS Summit...
 
EKS Workshop
 EKS Workshop EKS Workshop
EKS Workshop
 
AWS API Gateway
AWS API GatewayAWS API Gateway
AWS API Gateway
 
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
금융권을 위한 AWS Direct Connect 기반 하이브리드 구성 방법 - AWS Summit Seoul 2017
 
Introducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkIntroducing AWS Elastic Beanstalk
Introducing AWS Elastic Beanstalk
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration Service
 
ElastiCache & Redis
ElastiCache & RedisElastiCache & Redis
ElastiCache & Redis
 
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
 
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
[最新バージョンの情報がDescription欄にございます]AWS Black Belt Online Seminar 2018 Amazon Connect
 

Similaire à PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) - AWS re:Invent 2018

SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWSAmazon Web Services
 
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...Amazon Web Services
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Amazon Web Services
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesAmazon Web Services
 
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018Bhuvaneswari Subramani
 
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Amazon Web Services
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Amazon Web Services
 
[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...
[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...
[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...Amazon Web Services
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud WorkloadsAmazon Web Services
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemAmazon Web Services
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Boaz Ziniman
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Amazon Web Services
 
CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelAmazon Web Services
 
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...Amazon Web Services
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Amazon Web Services
 
More Containers Less Operations
More Containers Less OperationsMore Containers Less Operations
More Containers Less OperationsDonnie Prakoso
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
 
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018Amazon Web Services
 

Similaire à PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) - AWS re:Invent 2018 (20)

SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWS
 
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
 
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
Scaling and Automating DevOps with CloudBees and Spot Instances (GPSTEC310) -...
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
 
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
 
[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...
[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...
[NEW LAUNCH!] Advancing Software Procurement in a Containerized World with th...
 
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 Architect Your Legacy Microsoft Apps into Modern Cloud Workloads Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
Architect Your Legacy Microsoft Apps into Modern Cloud Workloads
 
Introduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day JerusalemIntroduction to Serverless on AWS - Builders Day Jerusalem
Introduction to Serverless on AWS - Builders Day Jerusalem
 
Enterprise Security
Enterprise SecurityEnterprise Security
Enterprise Security
 
Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28Introduction to Serverless computing and AWS Lambda - Floor28
Introduction to Serverless computing and AWS Lambda - Floor28
 
Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28Introduction to Serverless computing and AWS Lambda | AWS Floor28
Introduction to Serverless computing and AWS Lambda | AWS Floor28
 
CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day Israel
 
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
 
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
Enabling Your Organization’s Amazon Redshift Adoption – Going from Zero to He...
 
More Containers Less Operations
More Containers Less OperationsMore Containers Less Operations
More Containers Less Operations
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
Building a DevOps Pipeline on AWS (DEV326) - AWS re:Invent 2018
 

Plus 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
 
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
 
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
 
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
 

Plus 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...
 
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
 
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
 
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
 

PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PaaS – From Code to Running Application using AWS Elastic Beanstalk Bob O’Dell Principal Product Manager AWS Developer Tools D E V 3 2 3 Aaron Bauer Staff IT Engineer Qualcomm Incorporated
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What the session will cover • Challenges of web application deployment • How AWS Elastic Beanstalk simplifies running web applications on AWS • AWS Elastic Beanstalk capabilities • Easily extending AWS Elastic Beanstalk to CI/CD • Advanced use case with Qualcomm Forge • Q&A
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Common scenario Develop a new web app or update an existing web app to respond to customer needs and competitive pressures and make sure to • Do it yesterday and iterate rapidly • Deliver at the lowest cost possible • Eliminate downtime and customer impact • Adhere to company and compliance standards • Keep everything else up and running as usual
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The challenges – A business perspective With limited resources, how can we operate and manage web applications at scale? How can we accelerate innovation while allowing different runtimes and technology stacks? How can we adopt a systematic approach to CI/CD tools and methodologies? 11 22 13
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The challenges – A developer perspective How can I quickly deploy and test my web application? How can I create robust but simple CI/CD? 11 22
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Common challenges Too much time is spent on things that don’t deliver business value You have to integrate with your existing repertoire of applications
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Running web applications on AWS Provision / Configure Deploy Manage / Monitor
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Running web applications on AWS AWS has multiple services that enable you to run your web application including While each service is powerful and simple to use, running a web application requires that you learn multiple services and leaves the selection, configuration, and management up to you. • Amazon EC2, AWS Lambda, Amazon ECS, Amazon EKS, AWS Fargate, LightsailCompute • Amazon S3, Amazon EFSStorage • Amazon RDS, DynamoDB, AuroraDatabase • Elastic Load Balancing, Amazon VPCNetworking • Application Auto Scaling, AWS CloudFormation, Systems ManagerManagement Tools
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Introducing AWS Elastic Beanstalk The easiest way to get your web applications up and running in minutes Elastic Beanstalk is a managed service that automatically handles • Infrastructure provisioning and configuration • Deployment • Load balancing • Auto scaling • Health monitoring • Analysis and debugging • Logging There is no additional charge for Elastic Beanstalk Provision / Configure Deploy Manage / Monitor
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk Supports Platforms containing the most popular runtimes as well as Docker images, allowing you to bring your own Elastic Beanstalk also supports custom platforms and custom images
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo 1: Quick web application deployment Challenge: How can I quickly deploy and test my web application 1 $ eb init Create your Elastic Beanstalk app01 02 Create the resources and launch the application 03 $ eb create Deploy updates $ eb deploy
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What just happened? Elastic Beanstalk • Provisioned the necessary infrastructure resources including Amazon EC2 instances, security groups, load balancers, and auto scaling groups • Configured Amazon Route53 with a unique domain name that you can define
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Your code HTTP Server Application Server Language Interpreter Operating System Host Elastic Beanstalk • Bundled your source code together with the corresponding platform (OS, runtime, application server, and web server) • Safely deployed your web application What just happened?
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk • Applications and environments • An application can contain multiple environments • Code is deployed to an environment • Allows matched deployment types and configurations for your development stages • Supports two environment modes: Single Instance and High Availability • Deployment and health notifications through Amazon SNS
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk • Support for: • Amazon EC2 and Amazon ECS • Wide selection of Amazon Elastic Compute Cloud (Amazon EC2) instance types available • Load Balancers including: Classic, Application, and Network • Easily extended through Elastic Beanstalk configuration files (ebextensions)
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application versions • Every deployment is its own unique version • All versions stored in Amazon S3 • Allows easy rollback to a previous version without having to back out committed code changes • Allows you to promote versions across different environments within an application AWS Elastic Beanstalk
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk Health Monitoring • Real-time health monitoring including load balancer checks, resource metrics, OS metrics, and web server logs • Easily enable AWS X-Ray for additional analysis and debugging • Visible through: • Console enhanced health overview • Amazon CloudWatch Logs streaming • Elastic Beanstalk CLI and API for easy integration into existing workflows
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk Security and compliance • Managed updates • Identity and Access Management (IAM) instance profiles and service roles • AWS CloudTrail and AWS Config integration
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenge: Extending to CI/CD How can I create robust but simple CI/CD across my release stages (dev, staging, production) with increasingly safer deployment status, deployment failure reporting, and ongoing health monitoring 1 2 3 4 AWS CodeBuild AWS CodeCommit AWS CodePipeline
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Extending to CI/CD – AWS developer tools Source Build Deploy AWS CodeCommit AWS CodeBuild AWS CodePipeline AWS CodeCommit • Fully managed Git service AWS CodeBuild • Fully managed build service that compiles source code, runs tests, and produces software packages AWS CodePipeline • Continuous deployment service for fast and reliable application updates
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS services are plug and play Challenge: How can we adopt a systematic approach to CI/CD tools and methodologies while leveraging existing investments GitHub repository Jenkins Pipeline 1 2 3 4 AWS CodeBuild
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS building blocks For customers or partners who want a deeper level of integration, AWS services can be consumed through: • Public API access • AWS Command Line Interface (AWS CLI) integration • Elastic Beanstalk CLI integration Allows customers and partners to build their own application deployment platforms but still leverage the experience, scale, and breadth of services provided by AWS
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Aaron Bauer Email: abauer@qualcomm.com
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qualcomm Incorporated Who is Qualcomm and what do we do? “We are engineers, scientists and business strategists. We are from many different countries and speak many different languages. We come from diverse cultures and have unique perspectives. Together, we focus on a single goal —invent mobile technology breakthroughs.”
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qualcomm cloud strategy Why cloud? • Qualcomm made a strategic direction to move to the cloud to take advantage of the breadth of services and capabilities offered that weren’t previously available • A utility-based cost model provides for transparency to end users and provides flexibility to test with minimal financial risk • Development and proof of concepts become simple without large CapEx • Managed services allow for lower overhead in support and operations • Allows for a faster time to market
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Qualcomm cloud strategy Why AWS? • Leading breadth and depth of capabilities • Unmatched scalability and reliability • Commitment to innovation • Dedicated support
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Adopting cloud at Qualcomm Pain points • Ensuring secure environments • Creating HA - scalable solutions can be complex and expensive when done incorrectly • Limited resources (time/people) • Moving from an enterprise on-premise to a cloud environment requires many changes • Architecture • Mindset • Security Learning curves • Increase developer productivity by taking the user element out of cloud • Offloading the demands and complexity that comes with orchestration to a solution (Forge)
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Creating web applications in minutes • Fully automated & managed AWS infrastructure • Provides a fully featured environment without knowledge of the services • Orchestrate a best practice security compliant environment • Allows users of all knowledge and skill levels to use the same tools • Provide an intuitive, easy solution that is fast, with results in minutes
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Creating web applications in minutes • Provide support for incremental changes and graceful handling of failures • Security first – Follows all of AWS & Qualcomm’s best practices • Completely abstract the user from AWS (Console, CLI, SDK’s) • Managed CI/CD pipeline orchestration, resulting in deployed applications
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How did Forge come to be? Goals and requirements: • Support a large organization with diverse use cases • Provide a robust solution incorporating CI/CD • Make it secure • Make it easy (not just for customers but for our team as well) • Make costing transparent • Integrate with enterprise solutions • Adherence to best practices
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Forge at a glance • Helped accelerate application deployments 5x for all experience levels • Reduces architecture consultation and AWS service learning • Built using AWS services natively rather than a from-scratch approach • Extensible platform through use of Elastic Beanstalk and AWS CloudFormation
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Forge at a glance • Prevent infrastructure drift • Seamless integration to core services for the enterprise • Single sign-on • Logging • Directory services • DNS
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. CI/CD with Forge At its core, Forge is an orchestration platform helping to provide a simplified means of running web applications. Not all teams have familiarity with CI/CD; we wanted to make it a possibility for anyone deploying a web application to AWS. AWS Elastic Beanstalk’s direct integration with AWS CodePipeline makes this capability simple as a part of Forge.
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Security within Forge • Source code is encrypted point to point from its origin • Each application uses a dedicated AWS account to create a security boundary • Dedicated VPC provides network isolation for each application • Utilize Parameter Store to provide secure, encrypted storage of sensitive application data • AWS CloudFormation helps to prevent drift leading to security issues • All sensitive data encrypted using AWS Key Management Service (AWS KMS) • All Forge applications are limited to intranet access only
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Getting Started The original functionality for Forge was just web applications, but we’ve developed an extensible framework for deploying other common use cases
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Creating an application To deploy a web application with Forge, we request a few key pieces of information from each user
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Stack Configuration Users are able to pick configurable options, such as the region to deploy into, the instance type (CPU/RAM), the platform (language), among other options Some of these options include whether an application requires a database or needs to run 24/7
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Dynamic costing One of the important features of Forge is the transparency we provide around cost. We dynamically update a cost estimate as a user configures their deployment to ensure they understand what their stack will cost each month.
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. High-level summary Users are able to view a list of stacks across all accounts they have access to, giving them a high level view of their various environments and quick access to edit them
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application configuration summary The summary page for Forge provides information in a more detailed manner about a given application
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Forge secrets A key component of Forge is security; we utilize Parameter Store to allow users to securely store application secrets. Forge makes use of .ebextensions to allow application owners to dynamically and securely inject these secrets into their applications at run time.
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application linking Forge allows for the concept of microservices, or multi-application services. We understand an application may be composed of a separate UI and backend application, so we’ve built the ability to securely link applications together.
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Forge logs While Forge automatically streams application logs to a centralized logging service, Elastic Beanstalk helps provide this access to application logs and we’ve extended this into the Forge UI. Users are easily able to download their application logs, as well as see information about the underlying Beanstalk environment.
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Forge summary With AWS and Forge we were able to • Make web application deployments a quick and secure process • Orchestrate best practices • Accelerate adoption by abstracting the technology from business needs
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Running web applications on AWS AWS Elastic Beanstalk is the easiest way to get your web applications up and running in minutes No need to learn, provision, configure, or manage any of the underlying resources AWS Elastic Beanstalk helps you spend your time where it matters most - driving business value
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts and sessions Tuesday, November 27 DEV330-R: Use Elastic Beanstalk Blue/Green Deployments to Reduce Downtime & Risk 1:00 p.m. – 2:00 p.m. | Venetian, Level 4, Lando 4305 Wednesday, November 28 DEV330-R1: Use Elastic Beanstalk Blue/Green Deployments to Reduce Downtime & Risk 5:30 p.m. – 6:30 p.m. | Aria East, Level 2, Mariposa 3 Thursday, November 29 Leadership Session (SRV325): Using DevOps, Microservices, and Serverless to Accelerate Innovation 12:15 – 1:15 PM | Venetian Theatre (Level 2)
  • 57. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bob O’Dell Email: bobodell@amazon.com Aaron Bauer Email: abauer@qualcomm.com @_Dad_Ops
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.