SlideShare una empresa de Scribd logo
1 de 12
Development and Test on AWS
    Larry Pizette | pizette@amazon.com
        Solutions Architects Manager
              October 10, 2012
Cloud Computing Benefits for Dev and Test
   No Up-Front                         Pay Only for
                       Low Cost        What You Use
  Capital Expense




    Self-Service    Easily Scale Up   Improve Agility &
   Infrastructure     and Down         Time-to-Market

      Deploy
Need for Compute Resources
    Development            Config/Build/Project Mgt               Quality Assurance

 Individual developer      Multiple concurrent build            In-process functional
    environments           environments/continuous                      testing
Integration capabilities            integration                  In-process bug fixes
 Supporting resources             Defect tracking                 In process volume,
                               Artifact storage and               throughput testing
                                     versioning                In-process UAT testing
                            (e.g., designs, test plans)         In process customer-
                                   Project plans                    specific testing




                                   AWS Public Sector Summit 2012: Achieving Success in the Cloud
Common on-premise Process for
   Obtaining Environments (1 of 2)
• Procure/obtain development environments
• Procure/obtain configuration management and
  build environments
• Procure/obtain test environments
  – Version ‘under test’ needs to be scheduled.
    Concurrent environments difficult.
  – Environments for load and throughput tests need to
    be planned long in advance
                      AWS Public Sector Summit 2012: Achieving Success in the Cloud
Common On-premise Process for
   Obtaining Environments (2 of 2)
• Side effects
  – Integration testing, load testing, and throughput
    testing done late in process
  – Scheduling of compute resources impacts
    schedule and constrains development and test
    activities


                      AWS Public Sector Summit 2012: Achieving Success in the Cloud
Enable Developers (1 of 2)
• On-demand development environments
• AMIs to instantiate saved EC2 instances
• Save work-in-progress on EBS and snapshot to S3
• Ability to replicate full integration environment at
  very low costs for additional testing to answer
  the question, ‘Will my code work?’
• Cloud enables collaboration across organizations

                       AWS Public Sector Summit 2012: Achieving Success in the Cloud
Enable Developers (2 of 2)
• Access control (e.g., IAM, security groups) provides
  developers with appropriate access
• Tools to automate the use of AWS. Examples:
   – Eclipse plug-in
   – Visual Studio plug-in
• SDKs
   –   Java, .NET, PHP, Ruby, Android, iOS
   –   Sample code
   –   Libraries
   –   Documentation
   –   Updated with new features (e.g., IAM Roles)
                              AWS Public Sector Summit 2012: Achieving Success in the Cloud
Example: Eclipse Plug-in with Java SDK




              AWS Public Sector Summit 2012: Achieving Success in the Cloud
Enable Horizontally Scalable, Highly
        Available Applications
• Cloud computing revolution also about a
  fundamentally new application architecture
  – A new way to deliver highly available applications
  – Horizontal scaling
  – Assume that software nodes will fail, and build a
    distributed system that keeps running…
  – Build and deploy a system for which there is zero
    intended downtime

                        AWS Public Sector Summit 2012: Achieving Success in the Cloud
Config/Build/Project Management
• EBS with S3 snapshots provide robust repositories
    – Source code and build dependencies
    – Project artifacts (e.g., requirements, designs, test plans)
    – Project management systems (e.g., Gantt charts, defect tracking)
• Software build process may require significant compute resources
    – Elastic ability to scale environments for software builds
    – Ability to support continuous integration
• On-demand environments for automated regression testing of builds
• Access control (e.g., IAM, security groups) provide build, configuration,
  and project managers with appropriate access


                                  AWS Public Sector Summit 2012: Achieving Success in the Cloud
Empower QA
• Full flexibility to control versions ‘in test’
   – Side-by-side deployment of different versions of each system
     tier on scaled-out (virtual) machines
• Ability to do full-scale testing without high cost (practically
  impossible to do on-prem with a large system)
• AMIs to instantiate saved configurations
• CloudFormation to deploy systems in AWS
• ELB with autoscaling to support load and volume tests
• CloudWatch to monitor vital statistics of usage
• QA controls access to their environments (e.g., IAM)

                             AWS Public Sector Summit 2012: Achieving Success in the Cloud
Conclusion
• Low cost environments on-demand enable innovation
  and agility
• Scale-out architectures enabled by cloud computing
• Powerful new tools to meet today’s challenges
   – Basically unlimited, flexible, automatable infrastructure
     available ‘for rent’ anytime
   – Using the cloud to test the cloud
• Exciting new era for development and test in the world of
  information technology


                             AWS Public Sector Summit 2012: Achieving Success in the Cloud

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Dev & Test on AWS - Hebrew Webinar
Dev & Test on AWS - Hebrew WebinarDev & Test on AWS - Hebrew Webinar
Dev & Test on AWS - Hebrew Webinar
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...
 
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
 
無伺服器架構和Containers on AWS入門
無伺服器架構和Containers on AWS入門 無伺服器架構和Containers on AWS入門
無伺服器架構和Containers on AWS入門
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 
Test & Dev on the AWS Cloud
Test & Dev on the AWS CloudTest & Dev on the AWS Cloud
Test & Dev on the AWS Cloud
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormation
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
 
Dev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWSDev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWS
 
Advanced Container Management and Scheduling
Advanced Container Management and SchedulingAdvanced Container Management and Scheduling
Advanced Container Management and Scheduling
 
Running Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic BeanstalkRunning Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic Beanstalk
 
An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)
 
Configuration Management with AWS OpsWorks  by Amir Golan, Senior Product Man...
Configuration Management with AWS OpsWorks  by Amir Golan, Senior Product Man...Configuration Management with AWS OpsWorks  by Amir Golan, Senior Product Man...
Configuration Management with AWS OpsWorks  by Amir Golan, Senior Product Man...
 
Configuration Management with AWS OpsWorks - November 2016 Webinar Series
Configuration Management with AWS OpsWorks - November 2016 Webinar SeriesConfiguration Management with AWS OpsWorks - November 2016 Webinar Series
Configuration Management with AWS OpsWorks - November 2016 Webinar Series
 
AWS Deployment Best Practices
AWS Deployment Best PracticesAWS Deployment Best Practices
AWS Deployment Best Practices
 
VMware and AWS together (June 2017)
VMware and AWS together (June 2017)VMware and AWS together (June 2017)
VMware and AWS together (June 2017)
 
AWS Code Services
AWS Code ServicesAWS Code Services
AWS Code Services
 
遷移過程中建置混和雲架構的最佳實踐分享
遷移過程中建置混和雲架構的最佳實踐分享遷移過程中建置混和雲架構的最佳實踐分享
遷移過程中建置混和雲架構的最佳實踐分享
 

Similar a Development and Test on AWS - Pizette

Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 

Similar a Development and Test on AWS - Pizette (20)

Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
Enterprise Management for the AWS Cloud (DMG209) | AWS re:Invent 2013
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
Microservices with Node and Docker
Microservices with Node and DockerMicroservices with Node and Docker
Microservices with Node and Docker
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Implementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architectureImplementing dev ops to face a two speed it architecture
Implementing dev ops to face a two speed it architecture
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
Enterprise Management for the AWS Cloud
Enterprise Management for the AWS CloudEnterprise Management for the AWS Cloud
Enterprise Management for the AWS Cloud
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Cabot corporate profile 2018
Cabot corporate profile  2018Cabot corporate profile  2018
Cabot corporate profile 2018
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Cabot Technology Solutions Inc
Cabot Technology Solutions IncCabot Technology Solutions Inc
Cabot Technology Solutions Inc
 
Md Zahir Uddin
Md Zahir UddinMd Zahir Uddin
Md Zahir Uddin
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Implementing Service Oriented Architecture
Implementing Service Oriented Architecture
 

Más de Amazon 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 AWS
Amazon 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 Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon 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
 

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

Development and Test on AWS - Pizette

  • 1. Development and Test on AWS Larry Pizette | pizette@amazon.com Solutions Architects Manager October 10, 2012
  • 2. Cloud Computing Benefits for Dev and Test No Up-Front Pay Only for Low Cost What You Use Capital Expense Self-Service Easily Scale Up Improve Agility & Infrastructure and Down Time-to-Market Deploy
  • 3. Need for Compute Resources Development Config/Build/Project Mgt Quality Assurance Individual developer Multiple concurrent build In-process functional environments environments/continuous testing Integration capabilities integration In-process bug fixes Supporting resources Defect tracking In process volume, Artifact storage and throughput testing versioning In-process UAT testing (e.g., designs, test plans) In process customer- Project plans specific testing AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 4. Common on-premise Process for Obtaining Environments (1 of 2) • Procure/obtain development environments • Procure/obtain configuration management and build environments • Procure/obtain test environments – Version ‘under test’ needs to be scheduled. Concurrent environments difficult. – Environments for load and throughput tests need to be planned long in advance AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 5. Common On-premise Process for Obtaining Environments (2 of 2) • Side effects – Integration testing, load testing, and throughput testing done late in process – Scheduling of compute resources impacts schedule and constrains development and test activities AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 6. Enable Developers (1 of 2) • On-demand development environments • AMIs to instantiate saved EC2 instances • Save work-in-progress on EBS and snapshot to S3 • Ability to replicate full integration environment at very low costs for additional testing to answer the question, ‘Will my code work?’ • Cloud enables collaboration across organizations AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 7. Enable Developers (2 of 2) • Access control (e.g., IAM, security groups) provides developers with appropriate access • Tools to automate the use of AWS. Examples: – Eclipse plug-in – Visual Studio plug-in • SDKs – Java, .NET, PHP, Ruby, Android, iOS – Sample code – Libraries – Documentation – Updated with new features (e.g., IAM Roles) AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 8. Example: Eclipse Plug-in with Java SDK AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 9. Enable Horizontally Scalable, Highly Available Applications • Cloud computing revolution also about a fundamentally new application architecture – A new way to deliver highly available applications – Horizontal scaling – Assume that software nodes will fail, and build a distributed system that keeps running… – Build and deploy a system for which there is zero intended downtime AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 10. Config/Build/Project Management • EBS with S3 snapshots provide robust repositories – Source code and build dependencies – Project artifacts (e.g., requirements, designs, test plans) – Project management systems (e.g., Gantt charts, defect tracking) • Software build process may require significant compute resources – Elastic ability to scale environments for software builds – Ability to support continuous integration • On-demand environments for automated regression testing of builds • Access control (e.g., IAM, security groups) provide build, configuration, and project managers with appropriate access AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 11. Empower QA • Full flexibility to control versions ‘in test’ – Side-by-side deployment of different versions of each system tier on scaled-out (virtual) machines • Ability to do full-scale testing without high cost (practically impossible to do on-prem with a large system) • AMIs to instantiate saved configurations • CloudFormation to deploy systems in AWS • ELB with autoscaling to support load and volume tests • CloudWatch to monitor vital statistics of usage • QA controls access to their environments (e.g., IAM) AWS Public Sector Summit 2012: Achieving Success in the Cloud
  • 12. Conclusion • Low cost environments on-demand enable innovation and agility • Scale-out architectures enabled by cloud computing • Powerful new tools to meet today’s challenges – Basically unlimited, flexible, automatable infrastructure available ‘for rent’ anytime – Using the cloud to test the cloud • Exciting new era for development and test in the world of information technology AWS Public Sector Summit 2012: Achieving Success in the Cloud