Accelerating Software Delivery – Platforms/Tools for DevOps
April 15, 2015
Naresh Choudhary
Associate 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 are
university 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 in
Software Delivery, Consulting & Quality Assurance functions.
Naresh participates on several product councils with partners
like IBM, Microsoft etc. and is a an IBM Champion 2012 through
2014.
Foodie and Amateur Chef!
twitter - @nareshc
3
4
Innovate @ Speed
4
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 experience
Speed of delivery
Agility
for improving
,
, and
and
between
methods
communication
integration
collaboration
development
operations
What does DevOps mean…
9
DEVELOPMENT
Creative Behavior
OPERATIONS
Procedural Rigor
ProceduralRigor
Creativity
Conventional Stovepiped Tools
DevOps Shift
10
DEVELOPMENT and OPERATIONS
Continuous Delivery
ProceduralRigor
Creativity
BUILD
RELEASE
CHANGE
TEST
PROJECTMGT.
DevOps Shift
11
Collaborative Automation Platform
Overheads in maintaining a typical CD tool chain
12
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 Platform
13
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
DeployReports
Stakeholders
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 & Benefits
14
Login to ICIP Web
Portal
Create new CI job
configuration
Supported
Tools
IBM RTC
MS TFS
ClearCase
Subversion
GIT
CVS
PMD
FindBugs
CheckStyle
FxCop
SonarQube
JUnit
Cobertura
ANT
Maven
Preemptiv
e DashO,
IBM
AppScan
Source
J
E
N
K
I
N
S
Custom
tools
and
plugins
MS Test
MS Build
JBoss
Tomcat
IBM
WAS
IIS
IBM RFT
IBM RPT
IBM RQM
IBM AppScan
MS CodedUI
MS LoadTest
Selenium,
Apache
JMeter
IBM UrbanCode Deploy OR
Microsoft InRelease
ICQA
FOSS
Platform
SCM
Checkout
Code
Analysis
&
FOSS
Compliance
Check
Unit Testing,
Code
Coverage,
Build and
Packaging
Obfuscation
& Security
Analysis
Deployment
Functional,
Performanc
e & Security
Testing
Email
notification
Commercial Tools
Free/Open Source
ToolsLegend
Infosys 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 ICIP
15
Factors for tool selection
16
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 inventory
Extensibility (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 Inventory
18
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 & Service
Virtualisation
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 change
without notice. Infosys acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except
as 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, withoutthe prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document.
Thank You

Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]

  • 1.
    Accelerating Software Delivery– Platforms/Tools for DevOps April 15, 2015 Naresh Choudhary Associate Vice President, Infosys Ltd.
  • 2.
    Infosys at aglance 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 are university 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
  • 3.
    About the speaker Nareshheads the Tools Group and program manages OSSmosis - the Open Source initiative @ Infosys. In his stint at Infosys, Naresh has worked in different roles in Software Delivery, Consulting & Quality Assurance functions. Naresh participates on several product councils with partners like IBM, Microsoft etc. and is a an IBM Champion 2012 through 2014. Foodie and Amateur Chef! twitter - @nareshc 3
  • 4.
  • 5.
    5 Convergence… Transformation – agileto 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.
  • 7.
    7 Need for DevOps Systemsof 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.
    8 DevOps Principles DevOps providessignificant 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 experience Speed of delivery Agility
  • 9.
  • 10.
  • 11.
    DEVELOPMENT and OPERATIONS ContinuousDelivery ProceduralRigor Creativity BUILD RELEASE CHANGE TEST PROJECTMGT. DevOps Shift 11 Collaborative Automation Platform
  • 12.
    Overheads in maintaininga typical CD tool chain 12 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
  • 13.
    Infosys Continuous IntegrationPlatform 13 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 DeployReports Stakeholders 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
  • 14.
    ICIP Components &Benefits 14 Login to ICIP Web Portal Create new CI job configuration Supported Tools IBM RTC MS TFS ClearCase Subversion GIT CVS PMD FindBugs CheckStyle FxCop SonarQube JUnit Cobertura ANT Maven Preemptiv e DashO, IBM AppScan Source J E N K I N S Custom tools and plugins MS Test MS Build JBoss Tomcat IBM WAS IIS IBM RFT IBM RPT IBM RQM IBM AppScan MS CodedUI MS LoadTest Selenium, Apache JMeter IBM UrbanCode Deploy OR Microsoft InRelease ICQA FOSS Platform SCM Checkout Code Analysis & FOSS Compliance Check Unit Testing, Code Coverage, Build and Packaging Obfuscation & Security Analysis Deployment Functional, Performanc e & Security Testing Email notification Commercial Tools Free/Open Source ToolsLegend Infosys 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
  • 15.
    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 ICIP 15
  • 16.
    Factors for toolselection 16 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 inventory Extensibility (API, CLI interfaces for integration and customizations) Release frequency and ease of upgrades and Product Roadmap Market capitalization Ease of use
  • 17.
    17 Example – Jenkinsas 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
  • 18.
    Illustrative Tools Inventory 18 AreasTools 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 & Service Virtualisation 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
  • 19.
    © 2014 InfosysLimited, Bangalore, India. All Rights Reserved. Infosys believes the information in this document is accurate as of its publication date; such information is subject to change without notice. Infosys acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except as 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, withoutthe prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document. Thank You