aws webcast - continuous integration with aws and ravello

33
Continuous Integration With AWS & Ravello Systems

Upload: amazon-web-services

Post on 28-Nov-2014

380 views

Category:

Technology


2 download

DESCRIPTION

Continuous Integration and Deployment (CI/CD) pipelines are increasingly being adopted using tools such as Jenkins. However, when their production applications are deployed on-premises, enterprises quickly find that they need more capacity and automation to spin up multiple test and integration environments in parallel. By using Ravello for the integration and system tests phases, and leveraging the scalability and elasticity of Amazon Web Services for their infrastructure, users gain the agility their businesses need without the cost of growing a physical datacenter. The Deutsche Telekom operations team has to maintain an extremely advanced and agile architecture, with VMware, Chef, and Jenkins. However, even their advanced architecture was not immune to more mundane IT problems, specifically the lack of capacity and the hassle of managing physical hardware. When their dev/test infrastructure was out of capacity, Deutsche Telekom looked to Ravello's nested virtualization solution and the on-demand scale of Amazon Web Services. This combination allowed them to run their previously restricted VMware workload unmodified on the cloud, along with the automation to spin up the entire multi-tier application including secure networking and storage with one click or API call.

TRANSCRIPT

Page 1: AWS Webcast - Continuous integration with AWS and Ravello

Continuous Integration With AWS & Ravello Systems

Page 2: AWS Webcast - Continuous integration with AWS and Ravello

Kyle LichtenbergSolutions Architect

Amazon Web Services

Shruti BhatDirector Product Marketing

Ravello Systems

Introducing

Ram AkukaDirector of DevOps

Deutsche Telekom

Page 3: AWS Webcast - Continuous integration with AWS and Ravello

Webinar Overview Submit Your Questions using the Q&A tool.

A copy of today’s presentation will be made available on:

AWS YouTube Channel@ http://www.youtube.com/channel/UCT-nPlVzJI-

ccQXlxjSvJmw

Page 4: AWS Webcast - Continuous integration with AWS and Ravello

Overview of Amazon Web Services Benefits

Continuous Integration With AWS & Ravello Systems

Live demo

Q&A

What We’ll Cover

Page 5: AWS Webcast - Continuous integration with AWS and Ravello

Why do Ravello customers choose AWS for their Enterprise Applications Platform?

Page 6: AWS Webcast - Continuous integration with AWS and Ravello

SecurityCertifications and accreditations for workloads that matter.

Page 7: AWS Webcast - Continuous integration with AWS and Ravello

Pricing

• No up-front cost. Pay for only what you use.

• AWS constantly lowers prices.

• Multiple pricing models to meet your workload’s needs.

• Automatic discounts as your usage increases.

Page 8: AWS Webcast - Continuous integration with AWS and Ravello

AWS Rapid Pace of Innovation

2009

Amazon RDS

Amazon VPC

Auto Scaling

Elastic Load

Balancing

+48

2010

Amazon SNS

AWS Identity

& Access

Management

Amazon Route 53

+61

2011

Amazon

ElastiCache

Amazon SES

AWS

CloudFormation

AWS Direct

Connect

AWS Elastic

Beanstalk

GovCloud

+82

Amazon

CloudTrail

Amazon

CloudHSM

Amazon

WorkSpaces

Amazon Kinesis

Amazon Elastic

Transcoder

Amazon

AppStream

AWS OpsWorks

+280

2013

Amazon SWF

Amazon Redshift

Amazon Glacier

Amazon

Dynamo DB

Amazon

CloudSearch

AWS Storage

Gateway

AWS Data

Pipeline

+159

2012

Since inception AWS has:

• Released 1002 new services and features

• Introduced over 35 major new services

2008

+24Amazon EBS

Amazon

CloudFront

+345

2014

Amazon Cognito

Amazon Zocalo

Amazon Mobile

Analytics

*as of Oct 1, 2014

Page 9: AWS Webcast - Continuous integration with AWS and Ravello

Experiment more, with no CapEx

Resource projects instantly

Eliminate idle servers

Maintain consistency across teams

Technology evaluation

Prototyping

Agile Development

Continuous Integration / Continuous Deployment

Use Cases

BenefitsSelf-service access to infrastructure

Agility

Page 10: AWS Webcast - Continuous integration with AWS and Ravello

Continuous Integration with Ravello Systems

Page 11: AWS Webcast - Continuous integration with AWS and Ravello

About Ravello Systems

• Founded in 2011 by creators of KVM

• Deep expertise in virtualization, cloud, storage & networking

• Industry’s leading nested virtualization SaaS

www.ravellosystems.com 11

Founding team track record

Used by:

Page 12: AWS Webcast - Continuous integration with AWS and Ravello

Optimal testing for complex multi-node applications

10/15/2014 Ravello Systems, Inc. 12

The 3-way trade-off for testing complex on-premises applications

Typically you can fully optimize just two:• Test feedback time• Test coverage• Cost of a test cycle

Page 13: AWS Webcast - Continuous integration with AWS and Ravello

10/15/2014 Ravello Systems, Inc. 13

Sprint1 Sprint 2 Release Candidate

Product late to market and poor quality

Fixed data center/private cloud capacity

Project Demand – more environments needed closer to release

Re

sou

rce

sR

eso

urc

es

Sprint1 Sprint 2 Release Candidate

Optimal development & testing is bursty by nature

Page 14: AWS Webcast - Continuous integration with AWS and Ravello

Continuous integration with Jenkins

• Popular tools like Jenkins can enhance your testing by:

– Building/testing software projects continuously

– Triggering the provisioning of multiple test environments in parallel

– Monitoring executions of externally-run jobs

10/15/2014 Ravello Systems, Inc. 14

Page 15: AWS Webcast - Continuous integration with AWS and Ravello

Ravello Systems

#1 Lack of internal capacity

#2 Difficult to replicate/provision production clones quickly

The challenge of provisioning multiple test

environments on-demand

Page 16: AWS Webcast - Continuous integration with AWS and Ravello

Ravello Systems

An “on-demand” consumption model for the bursty test/dev

resources is a must

The cloud to the rescue!(but…your application is not designed to run in

the cloud – it’s running on VMware with complex networking)

Page 17: AWS Webcast - Continuous integration with AWS and Ravello

Ravello: Just in time test environments in public cloud

www.ravellosystems.com 17

Production clone with one click or API call

*No modifications or conversions to VMs or networking. Application believes it is running in its native environment (eg: same VMs, static IPs, hostnames, multi-cast). Provisioned on demand.

Datacenter(VMware/KVM)

Page 18: AWS Webcast - Continuous integration with AWS and Ravello

CI/CD pipeline with integration & system testing on AWS using Ravello

10/15/2014 Ravello Systems, Inc. 18

On demand test environments on AWS

Page 19: AWS Webcast - Continuous integration with AWS and Ravello

How Deutsche Telekom Went To The Next Level Of Agility With Ravello

www.ravellosystems.com 19

Page 20: AWS Webcast - Continuous integration with AWS and Ravello

• Enterprise multi-tier architecture

• Enterprise-grade appliances (eg: F5 load balancer)

• Production running on VMware in the data center

• Security

Enterprise DevOps Needs Best Of Both Worlds

• Scale on demand

• Never run out of capacity

• Developer self-service

• Advanced configuration management

• Continuous integration/ continuous delivery

Enterprise Requirements: Rock solid

DevOps Requirements: Extreme agility

Page 21: AWS Webcast - Continuous integration with AWS and Ravello

DT HBS multi-tier enterprise architecture

10/15/2014 Ravello Systems, Inc. 21

Page 22: AWS Webcast - Continuous integration with AWS and Ravello

Continuous Integration/ Continuous Delivery Pipeline at Deutsche Telekom

Enterprise DevOps Case Study: Deutsche Telekom HBS

Jenkins

http://www.ravellosystems.com/customer-case-studies/deutsche-telekom

Page 23: AWS Webcast - Continuous integration with AWS and Ravello

Enhancing integration testing with Ravello

• Integration tests – need to give developers a full environment and not just a small sandbox

• Giving every developer a full environment - a challenge with private cloud

• Public cloud not identical to private cloud – would require the extra mile of “migration”

10/15/2014 Ravello Systems, Inc. 23

Ravello as an extension of the

datacenter

Page 24: AWS Webcast - Continuous integration with AWS and Ravello

How Deutsche Telekom used Ravello with Jenkins

• Created a blueprint of our environment in Ravello

• Used Chef zero on that environment

• Spin up mini environments in Ravello using blueprint

• Bootstrap magic happened on the Ravello side

10/15/2014 Ravello Systems, Inc. 24

Page 25: AWS Webcast - Continuous integration with AWS and Ravello

Ravello’s Nested Virtualization

www.ravellosystems.com 25

Page 26: AWS Webcast - Continuous integration with AWS and Ravello

Nested virtualization: encapsulates, abstracts & automates existing multi-tier app environments

Encapsulates

www.ravellosystems.com 26

VM VM VM

Networking

Storage

Abstracts

Compute, network & storage on any cloud– private or public (AWS, Google, Rackspace, HP Cloud etc)

Automates

-Snapshots/clones-Templates-Network fencing-Live Link-Console Access-Developer self-service-Auto-provision & deploy on any cloud without modifying VM or networking

Multi-VM

Page 27: AWS Webcast - Continuous integration with AWS and Ravello

Ravello: Self-service For Developers To Clone, Snapshot And Share Multi-tier Application Environments

www.ravellosystems.com 27

Template of multi-tier app including networking and storage saved as a

blueprint in Ravello

One-click or API call

Production clone 1 on AWS

Production clone 2 on Google Cloud

Production clone 3 on private cloud

Ops

Dev

QA

Dev

Page 28: AWS Webcast - Continuous integration with AWS and Ravello

Ravello Live Demo1. High fidelity clones of production VMware environments in AWS

2. Creating just in time environments

www.ravellosystems.com 28

Page 29: AWS Webcast - Continuous integration with AWS and Ravello

29

Ravello technology: sneak peak under the hood

Software-defined networking

HVX – high performance nested hypervisor

Man

agemen

t

Ravello

Software-defined storage

Binary translation to ensure your native

VM remains unmodified

Storage allocation for your VMs in the

selected cloud

Fenced L2 network to ensure your static

IPs, DNS, subnets remain unmodified

Online SaaS portal –nothing to download

or install

Private or public cloud

Page 30: AWS Webcast - Continuous integration with AWS and Ravello

Ravello Systems | 2013

The full picture…

• Use a CI tool like Jenkins as the engine which drives the workflows.

– Use the build flow plugin to define workflows with parallel job runs

• Use Ravello for automated test infrastructure

– To spin up your production clones on demand in AWS

Page 31: AWS Webcast - Continuous integration with AWS and Ravello

Take Advantage Of The Ravello Jumpstart – sign up at www.ravellosystems.com

• Two week free trial – we pay for your cloud VMs

• Free professional services – technical assistance for onboarding

• Free training

Next Steps

Page 32: AWS Webcast - Continuous integration with AWS and Ravello

Questions

Customer: http://www.Customer [email protected]

Ravello:http://[email protected]

AWS: http://aws.amazon.com/contact-us

Page 33: AWS Webcast - Continuous integration with AWS and Ravello

We appreciate your feedback!

Please take a moment for a quick survey.

Survey URL***