Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

22
Moving from Legacy Development Tools to Transformative DevOps with Enterprise Jenkins Sanil Pillai, Director of Infostretch Labs, Infostretch Kari Price, Director of Partner Marketing, CloudBees

Transcript of Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

Page 1: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

Moving from Legacy Development Tools to Transformative DevOps with Enterprise Jenkins 

Sanil Pillai, Director of Infostretch Labs, InfostretchKari Price, Director of Partner Marketing, CloudBees

Page 2: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 2

About InfostretchA leading provider of next-gen mobile application lifecycle services ranging from design and development to DevOps, testing and sustenance.

100+Apps developed & deployed 250K+

Apps tested

60+Active mobile customers engagements 3000+

Real devices in mobile labs

600+Employees

Founding Member of DevOps Express

CloudBees Platinum Partner

Page 3: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 3

About CloudBees

WE AREThe hub of enterprise Jenkins and DevOps

WE OFFERThe only secure, scalable and supported Jenkins-based continuous delivery platform for enterprise. deployments.

OUR PROMISEEmpower you to continually deliver and improve the software that fuels your business.

Page 4: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 4

Agenda• A typical CI/CD legacy tool chain

• Why transition from legacy tools?

• Attributes of a modern tool chain

• A typical modern tool chain

• Migration challenges

• Migration strategies

• Enterprise Jenkins & Open Source Jenkins

• Case Study

• Q&A

Page 5: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 5

A typical legacy tool chainDomain SubDomain Legacy ToolContinuous Integration

Source Control CVS, VSS, SVN, Mercurial, Perforce

Build Management sh, ant, maven, nant, cruise control, make

Continuous Inspection

Findbugs, Checksttyle, (OC/Swift)Lint

Continuous Delivery AntHillPro, Continuum, sh, Ant

Artifact Repository OS File Systems, ArchivaMessaging/Notifications Email, Pager

Continuous Delivery

Deployment AntHillPro, UrbanCode, RunDeckChange Management sh, CFEngine

Hypervisors/VMs VMWare VMsCloud AWS, Rackspace

Page 6: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 6

Why transition from legacy tools?Ability to Integrate legacy tools

Lack/don’t support CI/CD features

Increase in time to market

Needs extensive customization

Not portable across platforms

Not built on open platforms

Page 7: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 7

Attributes of an ideal modern tool chainShould support modern CI/CD feature setOpen RESTful interfaces APIBuilt on enterprise grade componentsHighly scalable (horizontally and vertically)Easy of customizationHighly extensibleProvide visibility of the value chainSupport workflow librariesSupport distributed build architecture

Page 8: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 8

A typical modern tool chainDomain SubDomain Modern ToolContinuous Integration

Source Control Git, Bitbucket, TFS

Build Management Gradle, MSBuild, Maven, UrbalCode, Grunt, Gulp, Xcode

Continuous Inspection Sonarqube, AppDynamics

Continuous Delivery Jenkins, Bamboo, TFS, AWS Code Pipeline, Go CD

Artifact Repository Artifactory, NexusMessaging/Notifications Hipchat, Slack

Continuous Delivery

Deployment Jenkins, Bamboo, UrbanCodeDeployChange Management Puppet, Ansible, Chef

Hypervisors/VMs Docker Containers, PackerCloud Openstack, CloudFoundry

Page 9: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 9

Migration ChallengesOrganizational Challenges• Skillset and training• Integration of disparate legacy systems across divisions• Justification of value proposition (ROI, shorter cycle time)• Breaking down organizational silos (resistance to change)

Technical Challenges• Fragmented tool chain• Operational stability during migration• Support of all legacy tool chain features• Touchless automation (reduction in manual steps)• Branch by abstraction pattern. Strangler pattern.

Page 10: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 10

Migration StrategiesModel Demo Projects – provide model demo projects exhibiting the features of the modern CI/CD toolchain for each supported platform (android, iOS, Java webapp)

Greenfield Strategy – select a greenfield low-risk project to showcase/validate the modern CI/CD tool chain features

DevOps Culture – form a core CI/CD team that has representation from business and technical management across divisions/roles

Agile Project Management – use agile process to engender customer collaboration, respond to their changes, deliver software continuously to promote customer satisfaction

Clearly Defined Migration Path – fosters organizational communication by providing a clear roadmap for implementation of the program

Page 11: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 11

On-Premise/Private Cloud

Public Cloud

BUILD TEST STAGE DEPLOY RUN

BUILD TEST STAGE DEPLOY RUN

CloudBees Continuous Delivery Platform

Stage DeployCommit

Build

Code

Test

The CloudBees Ecosystem – the hub for Continuous Delivery

Page 12: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 12

CloudBees Jenkins Platform Makes Life Better

Jenkins SprawlDo you know who is using Jenkins and where?

!Uncontrolled Plugin UsageDo you have issues with users installing random plugins?

!

Lack of Security Can you control who is doing what in Jenkins?

!

Impact of Downtime92% of Jenkins survey respondents say Jenkins is mission critical. Is it for you?

!

Performance / Scalability IssuesDo you need your builds to run faster?Do you need to run at scale?

!

Lack of MonitoringWould you like to measure performance for both Jenkins and your builds?

!

No Technical SupportNeed experts to call for Jenkins Tech Support?

!

!

!

!

!

!

!

Page 13: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 13

CloudBees Jenkins Platform Makes Life Better

!!

!

!

!

!

!

Manage Jenkins SprawlWith CloudBees Jenkins Operations Center.

! Control Plugin UsageWith Custom Plugin Update Centers.!

Apply Security to JenkinsWith RBAC and folders for managing your organization.

!

Make Jenkins Highly AvailableHA and cluster operations features.

!

Speed Up and Scale JenkinsOptimized performance, shared agent pools.

!

Monitoring and VisualizationCloudBees Jenkins Operations Center and Analytics.

!

Expert Technical SupportCloudBees has the Jenkins experts on staff.

!

Page 14: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 14

Requirements for Continuous Delivery at Scale

Ongoing support & maintenance

Security & compliance

Scale & operations

Control & visibility

Enterprise Continuous

Delivery

Page 15: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 15

You get what you pay for… the gaps in free software

Scalability ManageabilitySupport Security

Page 16: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 16

CloudBees Jenkins Platform

Platinum Support Gold Support

CJP Enterprise Features

Cloud/Container Support

Private SaaS Edition Self-Service Elastic Resilient Private Cloud Analytics Shared Resources

Page 17: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 17

Features in CloudBees Enterprise Jenkins (Not available in free Jenkins)

Organize teams with folders

Reusable job templates Easily backup Jenkins

Faster builds across distributed agents

Improved master performance with NIO SSH agents

Automatic failovers to recover from master failures

Builds that survive master and agent failovers

vSphere agents Docker agents Cloud agents- elastic

Jenkins Management Jenkins Performance Build & Master Resilience Workload Distribution

Validate Git merges Monitor GitHub pull

requests

Role-based access control Isolate team-sensitive

slaves Secure inter-master

artifact exchange

End-to-end CD pipelines with Jenkins Pipeline

CD pipelines for Dockerized apps

Pipeline visualization Automatic restarts

Faster diagnosis for production issues

Developer Productivity Security Continuous Delivery Support Module

Page 18: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 18

6 TIMES FASTER

Page 19: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 19

Customer Success Story“With Jenkins and CloudBees, we have achieved several milestones on our way to that goal that have already enabled us to innovate faster.”- Jacob Tomaw, Orbitz

CHALLENGEShorten delivery times for more than 180 applications that power 13 different Web sites

RESULTS

1. Release cycles cut by more than 75%.

2. Teams focused on high-value tasks.

3. User experience enhanced through increased multivariate testing.

CHALLENGEShorten delivery times for more than 180 applications that power 13 different Web sites

CHALLENGEShorten delivery times for more than 180 applications that power 13 different Web sites

SOLUTIONRefine software delivery processes and implement open source Jenkins and CloudBees solutions for continuous delivery to automate tests, ensure reliable builds and increase build consistency across the organization

CHALLENGEShorten delivery times for more than 180 applications that power 13 different Web sites

BENEFITS• Release cycles cut

by 75+%• Focused on high-

value tasks• User experience

enhanced through increased testing

Page 20: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 2020

Code & Commit Build & Config Scan & Test Release Deploy

Over 1.2 Million Users

1200+ plugins cover every stage of delivery

Jenkins is the Hub of Continuous Delivery

Page 21: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

©2016 Infostretch. All rights reserved. 21

Benefits of Enterprise Jenkins – Open Source Jenkins

1. High ROI2. Operational stability (low mean time to recovery, high availability and

crash recovery)3. Ease of operational maintenance for distributed enterprise systems4. Rich analytics capability5. Highly responsive support service6. Access to support knowledge base7. Horizontal and vertical scalability architecture8. Enterprise grade capabilities, extra plugins (security, availability)9. CloudBees verified and CloudBees assurance program10.Load balancing capability11.Auto-scaling with VMWare - ESXi/vSphere

Page 22: Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins

CONNECT WITH [email protected]+1-408-727-1100

Thank you

Request your free no-obligation assessment with one of our Jenkins

experts today!