Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Addressing Key Challenges with Viral Adoption of Jenkins Sacha.

Slides:



Advertisements
Similar presentations
Unified Communications Bill Palmer ADNET Technologies, Inc.
Advertisements

Implementing Tableau Server in an Enterprise Environment
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Dean Yu Yahoo!, Inc. Continuous Integration.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Red Hat on Jenkins: By the numbers Nam Duong Red Hat, Inc.
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
7.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 7: Introducing Group Accounts.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 2 Installing Windows Server 2008.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
VMware vCenter Server Module 4.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Module 8: Implementing Administrative Templates and Audit Policy.
9.1 © 2004 Pearson Education, Inc. Lesson 9: Implementing Group Policy in Windows 2000 Server Exam Microsoft® Windows® 2000 Directory Services Infrastructure.
9.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
MCTS Guide to Configuring Microsoft Windows Server 2008 Active Directory Chapter 3: Introducing Active Directory.
OM. Brad Gall Senior Consultant
MAE Atlassian Tool Suite Administration Training July 8 th, 2013.
Module 10: Designing an AD RMS Infrastructure in Windows Server 2008.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
5.1 © 2004 Pearson Education, Inc. Lesson 5: Administering User Accounts Exam Microsoft® Windows® 2000 Directory Services Infrastructure Goals 
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory, Enhanced Chapter 5: Active Directory Logical Design.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
1 SQL Server 2000 Administration Kashef Mughal MSB.
XA R7.8 Link Manager Belinda Daub Sr. Technical Consultant 1.
Chapter 13 Users, Groups Profiles and Policies. Learning Objectives Understand Windows XP Professional user accounts Understand the different types of.
MAE Continuous Integration Administration guide July 8th, 2013.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Microsoft Solution Accelerator for Business Desktop Deployment Microsoft ® Solution Accelerator for Business Desktop Deployment Training for IT Professionals.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
ArcGIS Server for Administrators
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
2.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 2: Examining.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
Microsoft Management Seminar Series SMS 2003 Change Management.
Intro to Datazen.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
1 Objectives Discuss File Services in Windows Server 2008 Install the Distributed File System in Windows Server 2008 Discuss and create shared file resources.
Running a production Jenkins instance Harpreet Singh, Senior Director, Product Management Kohsuke Kawaguchi Jenkins founder ©2012 CloudBees, Inc. All Rights.
Publishing GIS Services to ArcGIS Server
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
CloudBerry Explorer for S3. CB Explorer Free to use Browse and manage files PowerShell functions Open and edit files  CloudBerry Explorer is an easy.
Extending Auto-Tiering to the Cloud For additional, on-demand, offsite storage resources 1.
SQL Server as a Cloud Service November 11th 2015 Warner Chaves SQL MVP/MCM.
© 2015 MetricStream, Inc. All Rights Reserved. Cloud Backup and DR Configuration © 2015 MetricStream, Inc. All Rights Reserved. By, Shailesh & Sherin.
Managing Alfresco source code
Open-O Integration Project Introduction
Stress Free Deployments with Octopus Deploy
BEST CLOUD COMPUTING PLATFORM Skype : mukesh.k.bansal.
Infrastructure Orchestration to Optimize Testing
Lead SQL BankofAmerica Blog: SQLHarry.com
Securing the Network Perimeter with ISA 2004
Universal SQL Installations Framework (Script review and Demo)
WEBINAR: Integrating SpiraTest with JIRA
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Simplified Development Toolkit
JENKINS TIPS Ideas for making your life with Jenkins easier
Jerald Overstreet, GISP Server Portal SQL Manager Admin
SQL Server on Amazon Web Services
Presentation transcript:

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Addressing Key Challenges with Viral Adoption of Jenkins Sacha Labourey CloudBees, Inc

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Situation Jenkins spreads virally Complication: Project and Job sprawl Implication

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Steps to Jenkins Adoption 1.Lone Wolf – developer sets it up and uses it on his own – Usually 1 master – 1 slave 2.Pack – Individual teams start relying on it within their boundaries – Usually 1 master – multiple slaves 3.Pack (Pack) – Multiple teams start to collaborate through Jenkins – Usually multiple masters – multiple slaves 4.Serengeti – People start writing their own plugins – All departments use their own Jenkins masters – Multiple masters – multiple slaves

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Agenda Eat right! – Define best practices for consuming Jenkins Plan right! – Managing Jenkins Sprawl – plan for private or public cloud Invest right! – Running a well-oiled machine

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Memorable URL jenkins.cloudbees.com or sca sca.cloudbees.com:8080/jenkins

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Backup Schedule Backups

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf What Do You Backup? Don’t /war – (exploded war) /cache – (downloaded tools) /tools – (extracted tools) Do /jobs/* – Builds (build records) – builds/*/archive (archived artifacts) – workspace

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Test your restore – Just copy it somewhere and “java -jar jenkins.war --httpPort=9999” – JENKINS_HOME is relocateable Nectar backup plugin – A new job type – Schedule regular backups More on backup

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Plan for Running out of disk space

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Custom Hierarchies UseViews Nectar Folders Separate byDepartmentsProjects Setup Hierarchies

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Secure keys to the castle

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Checklist should include  Server patches & hotfixes up to date  Server firewall configured appropriately  Server remote access locked down o Remote desktop on Windows o SSHD on *nix  Servlet container running as restricted user  Consider Apache HTTPD or nginx if exposing on a public network Server Security ©2011 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf What are they Core Jenkins extension point for Authentication Responsible for validating user identity Can only select one. Default for clean install: None What is available already Core – None – Unix PAM – Internal DB – Legacy Container Open Source Plugins – Active Directory – CAS v1 – CollabNet – Crowd – MySQL DB – OpenID SSO – Script & Extended Script – SourceForge Enterprise Edition – … Security Realms ©2011 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Active Directory Atlassian Crowd Jenkins’ own DB LDAPOpenIDUnix PAM Supports signup -- ✓ - -- Provides group details ✓✓ - ✓✓✓ Supports group lookup ✓ -*-*- ✓ - ✓ Can logout ✓✓✓✓✓✓ Feature Matrix ©2011 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf What are they Core Jenkins extension point for Authorization Responsible for deciding the permissions available to users. Can only select one. Default for clean install: Unsecured What is available already Core – Global Matrix – Project Matrix – Logged in user can do anything – Legacy Authorization Open Source Plugins – CollabNet – Role strategy – SourceForge Enterprise Edition – … CloudBees’ Plugins – RBAC Authorization Strategies ©2011 CloudBees, Inc. All Rights Reserved

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #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) ©2011 CloudBees, Inc. All Rights Reserved Feature ✓ Per-project configuration ✓ Per-object configuration ✓ Subtractive permissions model ✓*✓* Supports external groups ✓ Local group definition ✓ Delegate management ✓ Non-System Config config

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Distributed builds: Slaves

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Distributed Builds: Labels

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Distributed Builds: VM Pools Nectar VMWare Pool Plugin – Use existing VMWare machines as slave machines – Better resource usage – Based off vCenter

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Define Templates Mostly same configuration in so many places –Define templates of your jobs/build steps/publishers and replicate them when creating new jobs – Make changes in a central location and reflect changes in all dependent configurations CloudBees’ Templates plugin (coming October end)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Flag Failures

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Agenda Eat right! – Define best practices for consuming Jenkins Plan right! – Managing Jenkins Sprawl – plan for private or public cloud Invest right! – Running a well-oiled machine

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Issues At This Stage Problem 1: Increasing # of slaves – Sharing between masters, between projects, between departments Problem 2: Managing RBAC – Between all masters Problem 3: Defining plugin compliance – White lists, black lists

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf PRIVATE CLOUD Manage the in-house Sprawl

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Introduce PE Server

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf PUBLIC CLOUD Move away from maintaining infrastructure in-house

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Offload To Cloud: AWS Offload peak capacities to AWS Use Amazon EC2 or AWS CloudFormation plugin Management of machines is your responsibility

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Offload to Cloud(Bees) No machine management You work to Jenkins console – Not a VM management UI Pay by the minute not by the hour Code repositories Maven repositories Team based

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf CloudBees Dashboard ©2011 CloudBees, Inc. All Rights Reserved Jenkins on CloudBees

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #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

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Agenda Eat right! – Define best practices for consuming Jenkins Plan right! – Managing Jenkins Sprawl – plan for private or public cloud Invest right! – Running a well-oiled machine

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Running a well oiled machine needs investment Learning Community Engagement Support

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Learning Read Jenkins Definitive Guide Read Jenkins Hub Attend Training (CloudBees) Attend Hackathons Attend Jenkins User Conference Read blogs Write blogs Review code Contribute code – (new plugins, fix issues)

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Community Engagement Talk on IRC Contribute Plugins Fix Code Invest in making community stronger in any way you can

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Support Jenkins is always in the critical path Ability to get rapid issue resolution Sleep peacefully at night

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Eat right! – Define best practices for consuming Jenkins Plan right! – Managing Jenkins Sprawl – plan for private or public cloud Invest right! – Run a well-oiled machine

Jenkins User Conference Jenkins User Conference San Francisco, Oct 2 nd 2011 #jenkinsconf Thank You To Our Sponsors Platinum Sponsor Gold Sponsor Silver Sponsor Bronze Sponsors Coming Soon: The CloudBees Newsletter for Jenkins Please complete the Jenkins survey to help us better serve the community (bonus: a chance to win an Apple TV!)