Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Supercharge your Test & Dev Process with Jenkins and the Cloud Gil Hoffer.

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
System Center 2012 R2 Overview
Agile Infrastructure built on OpenStack Building The Next Generation Data Center with OpenStack John Griffith, Senior Software Engineer,
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
Confidential FullArmor Corp Platform for SaaS and mobile apps to remotely access, migrate, and sync Active Directory resources with the cloud ADanywhere.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Running Your Database in the Cloud Eran Levin VP R&D - Xeround.
VIR314. Understand the scenarios Application support Understand the scenarios Application support Review of the sequencing process Demo Review of the.
ATIF MEHMOOD MALIK KASHIF SIDDIQUE Improving dependability of Cloud Computing with Fault Tolerance and High Availability.
Opensource for Cloud Deployments – Risk – Reward – Reality
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Yury Kissin Infrastructure Consultant Storage improvements Dynamic Memory Hyper-V Replica VM Mobility New and Improved Networking Capabilities.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Web and Gui Automation with Jenkins Aytunc Beken Turkcell
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Your First Azure Application Michael Stiefel Reliable Software, Inc.
2 © 2015 Pivotal Software, Inc. All rights reserved. 2 Removing Barriers Between Dev and Ops It Takes a Platform VMworld 1 September 2015 Cornelia.
Datacenters of the Past StorageNetworkCompute Today’s datacenter.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
1 The Fast(est) Path to Building a Private/Hybrid Cloud October 25th, 2011 Paul Mourani RightScale.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Eucalyptus 3 (&3.1). Eucalyptus 3 Product Overview – Govind Rangasamy.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Part I – Comparing HypervisorsPart II – Comparing Private Clouds.
Nir Koren DevOps & Integration Lead, SAP Labs Israel June 2013 Connect your tools to Jenkins Using the basic Jenkins API’s Jenkins User Conference Jenkins.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 1 Automate your way to.
Paperless Timesheet Management Project Anant Pednekar.
CoprHD and OpenStack Ideas for future.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Web Technologies Lecture 13 Introduction to cloud computing.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Lattelecom | Cloud Pakalpojums. 2 | Lattelecom Cloud Platform: Competitive Advantages 3 Hardware infrastructure User Control Panel Customer self-service.
#bluemix - #ibmcloud – Bluemix Girls Night Featuring Bluemix, The Digital Innovation Platform.
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Commvault and Nutanix October Changing IT landscape Today’s Challenges Datacenter Complexity Building for Scale Managing disparate solutions.
Calgary Oracle User Group
Appium Studio Appium testing made easy at any scale.
Leading New ICT, Making eFinance More Effective.
SUSE® Cloud The Open Source Private Cloud Solution for the Enterprise
Cluster Standalone SQL Server Instances at “Ludicrous” Speed
Secrets to Fast, Easy High Availability for SQL Server in AWS
Infrastructure Orchestration to Optimize Testing
Docker Birthday #3.
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
Dev Test on Windows Azure Solution in a Box
Management and Orchestration in Complex and Dynamic Environment
Technical Capabilities
From Development to Production: Optimizing for Continuous Delivery
DEVOPS & THE FUTURE OF TESTING
OpenStack Summit Berlin – November 14, 2018
Monitor VMware with SC2012 SP1 Operation Manager & Veeam Microsoft Tools for VMware Integration & Migration Symon Perriman Michael Stafford Senior.
Deploy and Manage Kubernetes Clusters in a Multicloud World
Presentation transcript:

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Supercharge your Test & Dev Process with Jenkins and the Cloud Gil Hoffer Ravello Systems Ravello Systems | 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf About Ravello Systems Founded in 2011 Corp. HQ - Raa’nana, Israel US HQ – Palo Alto, CA Deep expertise in virtualization, networking and storage technologies Founding team track record Employees Investors Ravello Systems Ravello Systems | 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Sprint1 Sprint 2Release Candidate Product late to market and poor quality Data center/private cloud capacity Project Demand Resources Sprint1 Sprint 2 Release Candidate On-premise dev & test sucks Ravello Systems | 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems| 2013 #1 Lack of internal capacity #2 Difficult to replicate/provision environments quickly

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf router firewall load balancer be1 OS db2 OS fe2 OS fe1 OS be2 OS db1 OS Front endBack enddata tier q OS A simple on-premise application Ravello Systems| 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Unit test “environments” Integration test environments System test environments for every commit batched A simple development process Ravello Systems| 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Assumption As far as possible, you want to test on replicas of the production environment Ravello Systems | 2013 Why? Multiple node data consistency Scaling (assure statelessness, …) Server/OS configuration changes (test your CM with the app!) Inter-server feedback …

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Fundamental question How much capacity do you need to optimally develop and test your application? Ravello Systems | 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Analysis Framework Based on queuing theory (M-D-s queues) and real-life test suites run-time and commit rates – See [Link-to-blog] for full details Bottom-line: the load of automatic tests is very bursty – When adding other project related envs (manual QA, demos, PMs, …) it is even burstier… Ravello Systems | 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems| 2013  An “on-demand” consumption model for the bursty test/dev resources is A MUST  The cloud to the rescue!

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems| 2013 #1 Lack of internal capacity #2 Difficult to replicate/provision environments quickly

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 How to provision, replicate and manage environments easily? DIY – Configuration Management (Chef, Puppet, ControlTier, …) – Deployment automation (Fabric, Capsitrano, LI’s glu, scripts, …) – Use cloud APIs (or CLI) for server provisioning Cloud management systems Ravello

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Configuration management tools Pros: – Good at maintaining infra as-code – Lots of know-hows and premade “recipes” by the community Cons: – Testing can be painful – Not easy to make cloud/OS agnostic, and eventually end up with a different server on each env. – Manages single servers/services and not the whole “application” – Has a rather steep learning curve – Can be challenging to create for existing systems

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Cloud management systems Automate both cloud VM provisioning, and integrate (or define proprietary) with configuration management tools Pros: – “Single pane of glass” – Support, knowledge base, … Cons: – Lock in (to specific public clouds and cloud management systems) – The application is *different* on each cloud – Quite impractical to use if your production is on- premise (or you want to keep your options open)

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Ravello – a “cloud application hypervisor” Any cloud: Public – Amazon, Rackspace, HP, … Or private: openstack, vCloud, … Formal definition of the application Cloud Application hypervisor web OS app OS db OS web OS web OS web OS app OS app OS db OS

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | HVX – high performance nested hypervisor x86 OS x86 Hypervisor x86 Hypervisor OS 1:1 physical servervirtualizationcloud application virt Requires no changes to the application or Operating System Run any VM (e.g. VMware) in any cloud (e.g. AWS/Xen) Supports VM consolidation app OS app OS app HVX OS app OS app OS app HVX

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | IO overlay Full overlay network ( SDN ) – Mesh of interconnected HVXs – Define any L2 and L3 network configuration without dependency on the underlying cloud – Supports multicast, broadcast etc. SDS - Supports storage abstraction and cloud specific optimization HVX app OS HVX app OS HVX app OS app OS

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Application framework Define an entire multi- VM/ application end- to-end Describe relationship between application components, external interfaces, configuration, SLA etc. Every aspect of a Cloud Application can be coded

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems| 2013 #1 Lack of internal capacity #2 Difficult to replicate/provision environments quickly Okay, so what’s next???

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Automate everything! Run UT and various “smoke” runs on each commit on identical replicas of production Run various types of system tests nightly, including destructive tests Manual QA can provision new environments with the click of a button Each *developer* can spin a full copy of the application in minutes

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Automate some more! Product management can easily demo new experimental features on their own app copy Ops can easily use for a “poor man’s” multi- cloud DR solution Supply copies of the app to contractors (e.g. pen-testing) with zero effort Allows having an *identical* automatic deployment mechanism to all environments (including production) …

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 The missing link… We utilize Jenkins as the engine who drives the workflows (manually and automatically) – Using Ravello to replicate the app – Using the Build flow plugin to define workflows with parallel job runs E.g. parallelize huge suites on two applications in order to shorten run-time! Using Jenkins for: – Continuous Integration – Application provisioning, deployment and upgrade – Running manual processes

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Feature toggles Heavy utilization of feature toggles – Build time configured from Jenkins through maven Runtime toggles Automatic feature toggle testing

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Ravello Systems | 2013 Demo Time…

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Questions? Ravello Systems | 2013

Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Thank You To Our Sponsors