Moving from Legacy Development Tools to transformative DevOps with Enterprise Jenkins
-
Upload
infostretch -
Category
Technology
-
view
239 -
download
1
Transcript of 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
©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
©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.
©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
©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
©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
©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
©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
©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.
©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
©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
©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?
!
!
!
!
!
!
!
©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.
!
©2016 Infostretch. All rights reserved. 14
Requirements for Continuous Delivery at Scale
Ongoing support & maintenance
Security & compliance
Scale & operations
Control & visibility
Enterprise Continuous
Delivery
✓
©2016 Infostretch. All rights reserved. 15
You get what you pay for… the gaps in free software
Scalability ManageabilitySupport Security
©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
©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
©2016 Infostretch. All rights reserved. 18
6 TIMES FASTER
©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
©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
©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
CONNECT WITH [email protected]+1-408-727-1100
Thank you
Request your free no-obligation assessment with one of our Jenkins
experts today!