Developing Plugins for Cloud Scale



Similar documents
DevOps Course Content

Jenkins Slave Cloud with Apache Mesos. Klaus Azesberger Reinhard Kiesswetter Infonova GmbH

Postgres Plus Cloud Database!

DevOps. Building a Continuous Delivery Pipeline

User Guide: Introduction to AWS-SAL

How To Develop An Org Cloud Based Powerware For An Onpremise Cloud Environment

WHITE PAPER. Getting started with Continuous Integration in software development. - Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

Building a Continuous Integration Pipeline with Docker

UForge Application Automation and Marketplace Platform: Cooperation with the OW2 community Alexandre Lefebvre

Private Cloud Management

Making Leaders Successful Every Day

Do DevOps on VMware vcloud Air Your Way, Without the Rework! Ashok Aletty, vcloud Air Solution Architect

Scalable Architecture on Amazon AWS Cloud

Java PaaS Enabling CI, CD, and DevOps

Deploying Splunk on Amazon Web Services

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Enabling Your Strategies. How Deployment Automation Supports Your Agile 2.0, Continuous Delivery, DevOps & Cloud Initiatives

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Kubernetes-Murano Integration in Mirantis OpenStack 7.0

WHITE PAPER: PAN Cloud Director Technical Overview

Releasing High Quality Applications More Quickly with vrealize Code Stream

IT Home 2015 DevOps 研 討 會

Opsview in the Cloud. Monitoring with Amazon Web Services. Opsview Technical Overview

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

Continuous Integration and Delivery at NSIDC

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Gerrit and Jenkins for Big Data Continuous Delivery. Santa Clara, CA, September 2-3

AWS Service Catalog. User Guide

Marco Mantegazza WebSphere Client Technical Professional Team IBM Software Group. Virtualization and Cloud

Windows Server 2003 End of Support Options

DevOps. Josh Preston Solutions Architect Stardate

Continuous Integration Processes and SCM To Support Test Automation

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

<Insert Picture Here> Oracle VM and Cloud Computing

Massively! Continuous Integration! A case study for Jenkins at cloud-scale

Hadoop as a Service. VMware vcloud Automation Center & Big Data Extension

Cloudify and OpenStack Heat

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Modularity in the cloud. A case study

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Alfresco Enterprise on AWS: Reference Architecture

Modern Application Architecture for the Enterprise

7 Practical insights for IT Asset Management

Scale Cloud Across the Enterprise

Hybrid Development and Test USE CASE

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

Deploying Database clusters in the Cloud

How To Write A Continuous Delivery

Developing Cloud Applications using IBM Bluemix. Brian DePradine (Development lead Liberty buildpack)

Alfresco Enterprise on Azure: Reference Architecture. September 2014

Establish a Continuous Delivery Pipeline: IBM UrbanCode Deploy

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

SAP IT Infrastructure Management

Bridge Development and Operations for faster delivery of applications

Cloud Computing and Open Source: Watching Hype meet Reality

Hybrid Cloud for Development and Testing with VMware vcloud Air

Zabbix for Hybrid Cloud Management

The look and feel of a traditional Dedicated Server, with the on-demand scalability, flexibility and reliability you expect from the Cloud.

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

Azure Day Application Development

XpoLog Competitive Comparison Sheet

Your Guide to VMware Lab Manager Replacement

Top Weblogic Tasks You can Automate Now

Configuring and Managing a Private Cloud with Enterprise Manager 12c

Continuous Integration in the Cloud with Hudson

Availability Digest. HPE Helion Private Cloud and Cloud Broker Services February 2016

Introduction to Amazon Web Services! Leo Senior Solutions Architect

Amazon.com, Inc. and its affiliates. All rights reserved.

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Extending IBM WebSphere MQ and WebSphere Message Broker to the Clouds 5th February 2013 Session 12628

Lustre * Filesystem for Cloud and Hadoop *

VMware ESXi in a Cloud-based Lab David Davis, VCP, VCAP, and vexpert

ACCELERATE DEVOPS USING OPENSHIFT PAAS

API MORNING. IBM Bluemix. The Digital Innovation Platform IBM Corporation

Mastering Continuous Integration with Jenkins

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup

AZURE / HYBRID SCENARIOS. M a n a g i n g C o n s u l t a n t

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

"Build and Test in the Cloud "

VMWARE COURSE OUTLINE. Revision 1.0 Prepared by: See CY

Managed Cloud Services

<Insert Picture Here> Cloud Computing Strategy

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

VMware Cloud Automation Design and Deploy IaaS Service

ArcGIS for Server: In the Cloud

Transcription:

Developing Plugins for Cloud Scale

Who I am? 2

Who I am?

I am? Oscar Sanjuan Engineering Director Email: oscar@elasticbox.com Twitter: twitter.com/elasticbox Blog: elasticbox.com/blog

What does Elasticbox? ElasticBox makes it very easy for devops and IT ops to collaborate, develop, build and deploy any application on any cloud - private, public or hybrid at Scale. AUTOMATED APPLICATION DEPLOYMENT CONTINUOUS INTEGRATION CONTINUOUS DELIVERY SELF- SERVICE CATALOG

How do we use Jenkins today?

How do we use Jenkins today? CI/CD Environment Hybrid Multicloud Environment Dynamic and Fast changing environment.

Why an Elasticbox Plugin? 8

What means for us cloud Scale? We need slaves to be able to work with heterogeneous services in: Diferent regions Different public and private clouds Avoid The Explosion on the number of configurations Infrastructure changes should not imply changes in jenkins in cloud everything can be dynamic- 9

Jack of all trades, master of none. Our Goal the plugin is don t burn jenkins because of the infrastructure changes: It does not matter if you want slaves in one VPC or the other It can be GCE, AWS or any other. You can build slaves with cloud formation or slaves, it does not matter.

Design Challenges 11

Agenda / Design Challenges Let s Make Jenkins Infrastructure Independent. Cloud Scale Management (tags). Easy Setup and Slaves Definition. Scale Workloads Up and Down.

Challenge 1 Let s Make Jenkins Infrastructure Independent

Let s Make Jenkins Infrastructure Independent Changes in the infrastructure should not need to change jenkins, jenkins should be a pure consumer, we achieve this thanks to: ElasticBox becoming a Jenkins Cloud. Making Infrastructure configuration independent of jenkins (deployment Policies). 14

1. ElasticBox as a cloud in Jenkins. Need to distribute jobs across multiple clouds: ElasticBox already deploy boxes across multiple cloud. Asimilating ElaticBox to the jenkins concept of cloud, let jenkins deploy slapves in any cloud

1. EB as a cloud in Jenkins.

Challenge 2 Cloud Scale Management (tags).

2. Tags for scalable management and deployments. PETS vs CATTLE VS The traditional workload based on the pet approach will go away over time, to be replaced with workloads based on the cattle approach. 18

2. Tags for scalable management and deployments. This is usefull in both CI/ CD but also on one click deployments of clusters and multilayer applications. 19

2. Tags for scalable management and deployments. Managing LifeCycle Deploy Install Configure Start Stop Shutdown Terminate 20

2. Tags for scalable management and deployments. New Builds Steps 21

2. Tags for scalable management and deployments. Schedule instances 22

2. Tags for scalable management and deployments. Selecting instances 23

2. Tags for scalable management and deployments. Updating boxes as part of the LifeCycle 24

Challenge 3 Easy Setup and Slaves Definition.

3. Defining your slaves with boxes. Boxes are the templates that store application automation. Boxes contain scripts, variables, and metadata to automate processes when instantiated on cloud infrastructure. Stitched together, boxes model complex processes like deploying or upgrading multi-tier enterprise scale applications. 26

3. Defining your slaves with boxes. Boxes can also define and deploy a Jenkins server itself. (Check Jenkins EB Public Box) 27

3. Defining your slaves with boxes. 28

3. Defining your slaves with boxes. EXAMPLE: 29

3. Defining your slaves with boxes. 30

Challenge 4 Scale Workloads Up and Down.

4. Auto Scaling of Slaves. Scaling the Slaves is not just about scaling slaves but also about scaling down and releasing the unused resources. 32

4. Auto Scaling of Slave How it works? We calculate how many slaves we already have deployed for that cloud and recalculate the workload taking into account nodes that are still deploying or are deployed but not connected to Jenkins. We look for the slave configuration that match the criteria and we deploy as many as nodes are needed, taking into account the number of executors configured for them. This means that if the exceed workload is 3 and the slaves are configured with 1 executor, we deploy 3 nodes, but if they are configured with 3 executors, we only deploy 1 slave. Finally, to remove all nodes that have reached the maximum number of builds specified on the slave configuration section inside an ElasticBoxCloud. We also respect the minimum number of slaves that need to be available. 33

What we have earned / Conclusions Manking Jenkins independent from the Infrastructure Full Automation and Consistency! Easy and Fast Setup More control over up Sacaling and down scaling Replicability and Trazability Using jenkins at Cloud Scale J 34

How to get the EB Plugin? Signup for an Elasticbox account at: elasticbox.com Get the publically accesible plugin at: https://wiki.jenkins-ci.org/display/jenkins/elasticbox+ci

Best way to try: Public boxes 36

Demo Come to our booth 37

Questions?? Oscar Sanjuan Email: oscar@elasticbox.com

Thanks to our Sponsors! 39

Developing Plugins for Cloud Scale