Jenkins User Conference Jenkins User Conference San Francisco, Sept 30 2012 #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
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.
RepliWeb Deploy TFS Connector RepliWeb Deployment Manager (R-1)
©2013 CloudBees, Inc. All Rights Reserved 1 Next Step in Automation: Elastic Build Environment Kohsuke Kawaguchi / CloudBees, Inc.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Maintaining and Updating Windows Server 2008
Powerful and Effective Virtualization Management for Vmware and Hyper-V Chris Henley Product Strategy Specialist
Understanding Active Directory
Patch Management Module 13. Module You Are Here VMware vSphere 4.1: Install, Configure, Manage – Revision A Operations vSphere Environment Introduction.
VMware vCenter Server Module 4.
MODULE 2: INSTALLING UNIDESK. Agenda Understanding Unidesk components Basic Installation of Unidesk Licensing.
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
RMsis – v Simplify Requirement Management for JIRA
Chapter 5 Roles and features. objectives Performing management tasks using the Server Manager console Understanding the Windows Server 2008 roles Understanding.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Addressing Key Challenges with Viral Adoption of Jenkins Sacha.

Module 13: Configuring Availability of Network Resources and Content.
Securing Microsoft® Exchange Server 2010
© 2010 VMware Inc. All rights reserved Patch Management Module 13.
VS Anywhere. Visual Studio Industry Partner VS Anywhere NEXT STEPS Contact us at: Websitehttps://vsanywhere.com Blog- Facebook.
User Manager Pro Suite Taking Control of Your Systems Joe Vachon Sales Engineer November 8, 2007.
Brent Mosher Senior Sales Consultant Applications Technology Oracle Corporation.
MAE Continuous Integration Administration guide July 8th, 2013.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
ArcGIS Server for Administrators
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Microsoft Virtual Academy Module 8 Managing the Infrastructure with VMM.
Module 6 Securing Content. Module Overview Administering SharePoint Groups Implementing SharePoint Roles and Role Assignments Securing and Auditing SharePoint.
Module 14: Securing Windows Server Overview Introduction to Securing Servers Implementing Core Server Security Hardening Servers Microsoft Baseline.
Module 12 Upgrading from Exchange Server 2003 or Exchange Server 2007 to Exchange Server 2010.
SQL Server 2005 Implementation and Maintenance Chapter 12: Achieving High Availability Through Replication.
Module 5: Creating and Configuring Group Policies.
IT Priorities Minimize CAPEX Maximize employee productivity Grow the business Add new compute resources real- time to support growth Meet compliance requirements.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
FAST Budget and Forecasting Rob McMicking
Powered by Microsoft Azure, Auctori Is the Next Generation in Multilingual, Global, Search Engine Optimized Web Content Management Systems MICROSOFT AZURE.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Ellis Paul Technical Solution Specialist – System Center Microsoft UK Operations Manager Overview.
Data-Centric Security and User Access Controls for Hadoop on Microsoft Azure MICROSOFT AZURE APP BUILDER PROFILE: BLUETALON BlueTalon provides data-centric.
Running a production Jenkins instance Harpreet Singh, Senior Director, Product Management Kohsuke Kawaguchi Jenkins founder ©2012 CloudBees, Inc. All Rights.
© 2016 CloudBees, Inc. All Rights Reserved 1 Jenkins 2.0 and Beyond Nigel Harniman, Senior Solution Architect.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
Microsoft Exchange Server 2013 Security Mick Tomlinson– Technical Instructor New Horizons.
Extending Auto-Tiering to the Cloud For additional, on-demand, offsite storage resources 1.
Improve the Performance, Scalability, and Reliability of Applications in the Cloud with jetNEXUS Load Balancer for Microsoft Azure MICROSOFT AZURE ISV.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
TaiRox Product Overview Demonstrations
Open-O Integration Project Introduction
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Universal SQL Installations Framework (Script review and Demo)
X in [Integration, Delivery, Deployment]
WEBINAR: Integrating SpiraTest with JIRA
SharePoint Essentials Toolkit
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
HC Hyper-V Module GUI Portal VPS Templates Web Console
Simplified Development Toolkit
Microsoft Virtual Academy
Microsoft Virtual Academy
Planning a Group Policy Management and Implementation Strategy
DEVOPS & THE FUTURE OF TESTING
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke Kawaguchi CloudBees Cloudbees.com ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Download the CloudBees Free Enterprise Plugins from Jenkins Update Center Check out Nicolas de Loof’s wiki post: CloudBees Free and Open Source Jenkins Plugins If there is one thing you take away from here… ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved Day: A period of 24 hours, mostly misspent…

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf CloudBees’ Mission - Eliminate Downtime ©2012 CloudBees, Inc. All Rights Reserved Eliminate time wasted due to – Jenkins issues – User issues – Lack of right tools… Improve efficiency for administrators and developers Rely on Jenkins…

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf “GOOD MANAGEMENT” OF JENKINS Managing it pro-actively ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf “Good management” in Jenkins… ©2012 CloudBees, Inc. All Rights Reserved Organize jobs better Secure your jobs Replicate good practices Respond quicker to requests Ensure compliance Bounce back from failures Prevent failures Everything should be as fast as possible…if not faster

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Organize Jobs Better: Folders ©2011 CloudBees, Inc. All Rights Reserved Huge list of all jobs on 1 page Views, views and more views – Not namespace aware Folders – Like OS folders – Namespace aware – Views within Folders Free – (Download from CloudBees Free Enterprise Plugins from the Jenkins Update Center)

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved Folder Demo

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved Who has the keys to your castle?

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Setting up the right authentication But lets secure your server machine first – OS, Firewall, Patches – Out of the scope of this talk… Setting up Authentication – Unix Pam – Internal Authentication – Primarily driven by your IT department – Out of scope of this talk… ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Authorization Strategies ©2012 CloudBees, Inc. All Rights Reserved Core Jenkins extension point for Authorization Responsible for deciding the permissions available to users. Can only select one. Default for clean install: Unsecured

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf A simple matrix of click-boxes Row: role Column: permission Define groups at any level Assign roles to groups Filter roles at any level Authentication Features Provides group details (Optional) Supports group lookup (Optional) CloudBees’ RBAC Plugin (plugin) ©2012 CloudBees, Inc. All Rights Reserved Feature ✓ Per-project configuration ✓ Per-object configuration ✓ Subtractive permissions model ✓*✓* Supports external groups ✓ Local group definition ✓ Delegate management

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf RBAC Demo ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Replicate Good Practices, Respond quicker to user requests: Templates ©2012 CloudBees, Inc. All Rights Reserved Talk in the users domain specific language – Shield them Capture sameness of jobs, build steps – Replicate them Faster route to success – building plugins without writing code

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Types of Templates ©2012 CloudBees, Inc. All Rights Reserved Builder Template Job Template Folder Template Auxiliary Template

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Templates Demo ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Get everyone on the right page: Custom Update Centers ©2012 CloudBees, Inc. All Rights Reserved Teams often encounter the uh-oh moments Uh-oh moments Usually happen a week before release Tester: Your stuff does not work Developer: What do you mean? I tested this… Tester: Does not work with foo 1.4 Developer: I tested this with foo 1.3 Tester: 1.4 is what we have committed to Developer: uh oh…

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Custom Update Center ©2012 CloudBees, Inc. All Rights Reserved Easy to create your own update center Host your plugin or binaries Inherit from upstream update centers Specify version number of binaries or plugins to be promoted

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Update Center Demo ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Bounce back from failures Backup your stuff… Backup plugin from CloudBees Backup to cloud – Free CloudBees Plugin Gateway ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved Bounce Back Faster: High Availability JENKINS_HOME Jenkins Cluster Jenkins Master Reverse Proxy MT JENKINS_HOME NFS Jenkins Cluster Jenkins Master Reverse Proxy MT

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved Demo

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Prevent Failures: Validated Merge ©2012 CloudBees, Inc. All Rights Reserved Shield your repository Rely on Jenkins… – Push your code to Jenkins – Jenkins builds, verifies and merges with upstream Result – No downtime due to bad commits – Tremendous productivity boost

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Everything should be as fast as possible, if not faster… Speed up builds Fast Archiver Throttle Build Execution Even Load Strategy Provision faster VMWare Auto-scaling plugin ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf FROM GOOD TO SMART Smart Management of Jenkins ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Offload to Cloud(Bees) No machine management Provisioning Jenkins masters faster You work to Jenkins console – Not a VM management UI Pay by the minute not by the hour Code repositories Maven repositories Team based ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Demo ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Continuous Deployment Continuous Integration is not enough Once code is built it should be deployed automatically You should move the entire development- deployment cycle to the cloud ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2011 CloudBees, Inc. All Rights Reserved Jenkins Enterprise: Quick Overview Large Installation Folders Templates Backup High Availability* Custom Update Centers* Validated Merges* Security Roles-based Access Control Wikitext Descriptions Secure Copy* Optimized Utilization Auto-scaling for VMWare installations Throttled Build Execution Even Load Strategy Skip Next Build Fast Archiving* * Latest Features

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Download the CloudBees Free Enterprise Plugins from Jenkins Update Center Check out Nicolas de Loof’s wiki post: CloudBees Free and Open Source Jenkins Plugins If there is one thing you take away from here… ©2012 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf ©2012 CloudBees, Inc. All Rights Reserved There are better ways to spend your day…