accelerating software delivery [decoding devops conference - infoseption]

19
Accelerating Software Delivery – Platforms/Tools for DevOps April 15, 2015 Naresh Choudhary Associate Vice President, Infosys Ltd.

Upload: infoseption

Post on 18-Aug-2015

28 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

Accelerating Software Delivery – Platforms/Tools for DevOps

April 15, 2015

Naresh ChoudharyAssociate Vice President, Infosys Ltd.

Page 2: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 3: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 4: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

4

Innovate @ Speed4

Page 5: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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…)

Page 6: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

6

Speed

Quality

Cost

Need for DevOps

Page 7: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 8: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 9: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

for improving

,

, and

and

between

methods

communication

integration

collaboration

development

operations

What does DevOps mean…9

Page 10: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

DEVELOPMENTCreative Behavior

OPERATIONSProcedural Rigor

Pro

cedu

ral Rigo

rC

reat

ivit

y

Conventional Stovepiped Tools

DevOps Shift10

Page 11: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 12: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 13: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 14: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 15: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 16: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 17: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 18: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

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

Page 19: Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]

© 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