Accelerating Software Delivery – Platforms/Tools for DevOps
April 15, 2015
Naresh ChoudharyAssociate Vice President, Infosys Ltd.
Infosys at a glance
Infosys Intellect ValuesPeople Clients
Founded in Pune, India in 1981
$8.25 billion revenues
900+ clients
50+ countries
$36.1 billion market capitalization
165,000+ staff
98 nationalities
97% of staff areuniversity educated
22% with masters degrees or doctorates
94% are consultants and engineers
World’s largest corporate university
2% of revenues invested in R&D
More than 300 researchers
Investing $500 million in Innovation Fund
505 patents pending and 204 granted
Transparency, ethics, and respect
98.3% of projects delivered on time
97.4% business is repeat business
2% of profits to the Infosys Foundation
Topped Asiamoney’s Corporate Governance Poll
in the ‘domestic country’ category
4 out of top 5 US banks
6 out of top 10 global CPG
8 out of top 10 global pharma
4 out of top 5 global aerospace
& defence
6 out of top 10 global telcos
Infosys transforms enterprises through technology innovation, we sustain clients through smarter operations
and our successes flow from our culture of transparency and respect for all. Infosys is building tomorrow’s
enterprise.
2
About the speaker
Naresh heads the Tools Group and program manages OSSmosis- the Open Source initiative @ Infosys.
In his stint at Infosys, Naresh has worked in different roles inSoftware Delivery, Consulting & Quality Assurance functions.Naresh participates on several product councils with partnerslike IBM, Microsoft etc. and is a an IBM Champion 2012 through2014.
Foodie and Amateur Chef!
twitter - @nareshc
3
4
Innovate @ Speed4
5
Convergence…
Transformation – agile to Agile
“10 Deploys A Day” presentation
“Infrastructure as code” movement, the “Agile infrastructure” movement
The Lean Startup movement by Eric Ries
The continuous integration and release movement
Availability of cloud and PaaS (platform as a service) technologies(AWS…)
6
Speed
Quality
Cost
Need for DevOps
7
Need for DevOps
Systems of engagement are used directly by customers, they require intense focus on user experience, speed of delivery, and agility — in other words, a DevOps approach.
Major shift in the types of applications that businesses are required to deliver
Systems of record
Systems of EngagementVS
8
DevOps Principles
DevOps provides significant ROI in
• Enhanced customer experience
• Increased capacity to innovate
• Faster time to value
Typical DevOps principles are
• Develop and test against production-like systems
• Deploy with repeatable, reliable processes
• Monitor and validate operational quality
• Amplify feedback loops
User experienceSpeed of delivery
Agility
for improving
,
, and
and
between
methods
communication
integration
collaboration
development
operations
What does DevOps mean…9
DEVELOPMENTCreative Behavior
OPERATIONSProcedural Rigor
Pro
cedu
ral Rigo
rC
reat
ivit
y
Conventional Stovepiped Tools
DevOps Shift10
DEVELOPMENT and OPERATIONSContinuous Delivery
Pro
cedu
ral Rigo
rC
reat
ivit
y
BU
ILD
REL
EASE
CH
AN
GE
TEST PR
OJE
CT
MG
T.
DevOps Shift11
Collaborative Automation Platform
Overheads in maintaining a typical CD tool chain12
FUNCTIONAL
PERFORMANCE
SECURITY
Overhead Efforts
Source Control
Compilation Code Analysis
DeployReports
Setup Administer Maintain
Scripting
Stakeholders
Process Compliance Tools Installations
Developer
Packaging
Code Coverage
Unit Testing
Testing
CI/CD
Application in production
DEV ENV
TEST ENV
STAGING ENV
Customers
JENKINS IBM
MICROSOFT
Heterogeneous Toolsets
Infosys Continuous Integration Platform13
Infosys Continuous Integration Platform (ICIP) * is a centralized web based platform for Java/.NET project teams to schedule automated builds along with integrated
code analysis, unit testing, code coverage, code obfuscation, security analysis, FOSS compliance, deployment of the application on web servers, functional, performance
and security testing.
FUNCTIONAL
PERFORMANCE
SECURITY
Source Control
Compilation Code Analysis
DeployReportsStakeholders
Developer
Packaging
Code Coverage
Unit Testing
Testing
CI/CD
Application in production
DEV ENV
TEST ENV
STAGING ENV
Customers
JENKINS IBM
MICROSOFT
Heterogeneous Toolsets
ICIP
* Infosys IP
ICIP Components & Benefits14
Login to ICIP Web Portal
Create new CI job configuration
Supported Tools
IBM RTCMS TFS
ClearCase
SubversionGITCVS
PMDFindBugs
CheckStyle FxCop
SonarQube
JUnitCobertura
ANTMaven
Preemptive DashO,
IBM AppScan Source
J
E
N
K
I
N
S
Custom tools and
plugins
MS TestMS Build
JBossTomcat
IBM WAS
IIS
IBM RFTIBM RPT
IBM RQMIBM AppScanMS CodedUIMS LoadTest
Selenium, Apache JMeter
IBM UrbanCode Deploy OR Microsoft InRelease
ICQAFOSS
Platform
SCM Checkout
Code Analysis
&FOSS
Compliance Check
Unit Testing, Code
Coverage, Build and Packaging
Obfuscation & Security
AnalysisDeployment
Functional, Performance & Security
Testing
Email notification
Commercial ToolsFree/Open Source
ToolsLegendInfosys internal
tool/solution
Implements a standard CI process that leverages Industry best tools & practices
A centralized platform available as-a-Service that reduces project teams effort for set up & administration
Enhances compliance & automates several validations - code analysis, unit testing, code coverage, code obfuscation, FOSS compliance, etc.
Prevention & reduction of application staging errors in multiple environments (Dev/QA/Prod.)
Significant reduction in cycle time through automated build, deployment and testing
BENEFITS
* Infosys IP
STANDARDIZE & AUTOMATE
• Generation (“Deskill”) of Build scripts (ANT, MSBUILD)
• Configuration of CI system (Jenkins) and Deployment Automation system (IBM UrbanCode Deploy)
• CI/CD process
INTEGRATE & INVOKE
• FOSS Compliance Platform
• Infosys Code Quality Analyzers
• Custom Jenkins Plugins and custom tools
• Extensible to invoke any third party tool
SIMPLIFY & COMPLY
• Onboarding applications to adopt CI-CD approach
• Administration and management of CI and CD systems
• Standard practices and enable reuse
• Validations across environments
Innovative aspects in ICIP15
Factors for tool selection16
Technical suitability & Tool capabilities
Cost
(Commercial Vs Open Source)
Integration with other tools
(ALM, Continuous Delivery, Incident Management,
Monitoring, Environment Provisioning)
Technical Support /Community activities (for open source tools)
Existing tools inventoryExtensibility (API, CLI interfaces for integration and customizations)
Release frequency and ease of upgrades and Product Roadmap
Market capitalization Ease of use
17
Example – Jenkins as the CI tool
Flexible tool with many powerful orchestration, scheduling, reporting capabilities
Decoupled with the technology of the application to be built/deployed/tested
Open Source
Comprehensive set of plugins available
Extensible
Weekly release cycles & Auto upgradeable
Widely used CI tool in the industry with broad user base and extensive developer community support
Simple to work with
Illustrative Tools Inventory18
Areas Tools
ALM Microsoft TFS, IBM CLM (IBM RDNG, RTC, RQM), Rally, Mingle
Continuous Integration & Delivery Jenkins, RTC, TFS, Infosys Continuous Integration Platform (ICIP)
Artefact Management Nexus
Test Automation Selenium, IBM RFT, OATS, Worksoft Certify, MS CodedUI, Cucumber, Fitnesse, M-Eux Test, Sort Site
Load (Performance) Testing Apache JMeter, IBM RPT, MS LoadTest, OATS, MITE-PRO
Middleware Testing & ServiceVirtualisation
SoapUI, Parasoft SOAtest, IBM RTW
Deployment and Release Automation IBM UrbanCode Deploy, Microsoft InRelease, IBM UrbanCode Release
Environment provisioning/Containerisation
Puppet, Chef, Docker
Legend : Open Source, Internal, Commercial
© 2014 Infosys Limited, Bangalore, India. All Rights Reserved. Infosys believes the information in this document is accurate as of its publication date; such information is subject to changewithout notice. Infosys acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Exceptas expressly permitted, neither this documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, printing,photocopying,recording or otherwise, without the prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document.
Thank You