cxsdem –cx software delivery excellence model

13
CXSDEM – CX Software Delivery Excellence Model A DevOps managed way to expedite software delivery process Software Architect DevOps – Proactive Software, CISCO Systems India Pvt. Ltd Sudipta Debnath

Upload: others

Post on 21-Mar-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CXSDEM –CX Software Delivery Excellence Model

CXSDEM – CX Software Delivery Excellence Model A DevOps managed way to expedite software delivery process

Software Architect DevOps – Proactive Software, CISCO Systems India Pvt. Ltd

Sudipta Debnath

Page 2: CXSDEM –CX Software Delivery Excellence Model

Sudipta DebnathSoftware Architect DevOps – Proactive Software,CISCO Systems India Pvt. Ltd

Sudipta has 20+ years of experience with a good hands on in Delivery Management, deployment of mobile telecom, SATCOM, supply-chain product, Risk Management. She has massively worked at organization level on delivery optimisation using DevOps expertiseShe has altogether 16 publications in various International forums and IEEE forum.

Page 3: CXSDEM –CX Software Delivery Excellence Model

Challenges that we have

today for Software Delivery

1

2

3

4

Decomposing the monolithic approach into smaller manageable microservices increases the overall complexity of the system

Control multiple delivery pipeline

Managing different technology stacks between different microservices.

Managing the rapid feature changes for several microservices at the same time

5 Automate End-to-end delivery and increasing delivery efficiency in terms of cost and in terms of time

1

Page 4: CXSDEM –CX Software Delivery Excellence Model

DevOps and Agile delivery methodology - Use case drivenCisco Customer Experience (CX) SW Delivery Methodology principles

Business Needs to

Requirements

Design

Prototype Review with

Customer

Implementation/

Code Reviews

Testing and Evaluation

Release

Documentation

Planning

Software provided to Customer

Dev and UAT

Issues

User-Stories level tracking

Production Install

Iteration Planning

DevOps and Agile

Cisco Advisory

Cisco Development

Joint Governance

Customer Network Engineering

Customer Network Operations

Customer OSS

Page 5: CXSDEM –CX Software Delivery Excellence Model

CXSDEM – Optimize your delivery process?

Page 6: CXSDEM –CX Software Delivery Excellence Model

Continuous Delivery – Tooling for highly automated, end-to-end software pipeline

Page 7: CXSDEM –CX Software Delivery Excellence Model

Something Changes• A developer checks in code

for a bespoke software component.

• A COTS Software package requires an upgrade.

• New firmware or configuration is needed for the network.

Solution Progression• Automatic decision to

progress to the next defined environment e.g. Development, Functional Test, Security Test, Performance Test, Scalability Test, FMEA Test, User Acceptance Test, Pre-Live, Production, Live Copy

New Stack Is BuiltThe environmental pipeline orchestration engine triggers a build and test of a new multi-stack environment.• Network Topology Built• Compute Nodes Built• Applications deployed and

configured• End to end acceptance tests

run.

Governance• Tests are automatically

assessed for pass or failure.• Code Quality checks are

applied and enforced.• Test coverage metrics

enforced.

Page 8: CXSDEM –CX Software Delivery Excellence Model

Plan Build Test Publish DeployRelease

Epics, User Stories, Sprints, Bugs, New Features

Compiled codeBuilt Images

Test Reports (mail, html, pdf, xml)

Published Packages (jar, war, ear, zip…)

Released Packages (jar, war, ear, zip…)

Solution deployed in Production

Rally/ JIRA and ConfluencePlan, Track and Release Management

GithubSource Control Management

JenkinsContinuous Integration Server

Build Tools Test Tools Sonarqube

QA

QA Reports (mail, html, pdf, xml)

Continuous Integration Continuous Delivery

Define User Stories and Requirements as well as test strategy.

Checkout code from SCM and Artifacts Repo and build the project

Execute automatic tests (unit, functional, service level, etc.)

Run automated Code Quality Analysis

Send the packaged module to central artifact repository

Deploy a published package to an execution environment

Officially Release the package.

Phases

Toolset

Artifacts/Outcome

Maven RASTA /CXTA Code Quality Analysis

ArtifactoryArtifact Management & Repository

ArtifactoryJfrog, Docker

Cisco CI/CD Stack

CSDLCXTM

Page 9: CXSDEM –CX Software Delivery Excellence Model

Multi-level Pipeline stages

NSONSO service package

developmentnetsim validation

final device validationSign-in RPM

official demo handoff to BPA team

CWMCWM service/platform

Development*Testing

Sign-in RPM

BPA development

BPA development Unit testing;

Automated testing CSDL Analysis

INTEGRATION TestingAuto deployment in RTP lab

Manual and automated delivery readiness testing;Demonstrations;

OR testingRelease documentation

Platform feature testing (GIS etc.)CSDL Analysis

Applications deployed in Customer’s SIT Lane

Cisco Network

Solutions are built, tested, CSDL certified in CX CICD Pipelines and then released to Cisco Public Artifactory

Customer Network

Customer Artifactory mirrors Cisco Artifactory. Release packages are downloaded and tested for customer Infosecpolicies before production deployment

NSO platform from BU

BPA Core Platform

* CWM is delivering platform and services integrated together

BPA releaseFunctional testing;

stable BPA code Quality Gate checked

All Internal Repo builds to be auto deployed in RTP lab – no code deployment

INTEGRATION(Delivery pipeline)

All Sign-in RPMBundle Release Note

Push Release to external artifactory

Page 10: CXSDEM –CX Software Delivery Excellence Model

High level view of CICD Deployment Environments – Integration withCustomer’s CICD

P -2 P -1

ProductionSupport

PCust Cust

Cust

CustCustomer

Acceptance Test

Pre-Prod TestQuality Gate Production

Network

Platform, SA& Function

PackDevelopment Cisco

Cisco CICD

Platform

P -4 P -3P -5Cisco Cisco Cisco

PlatformDaily Build

Platform Stable Build

Integration TestQuality Gate

CISCO

Customer CICD

Platform

Function Pack Pull to Customer artifactory

Cust

Function Pack

Development& External artifactory

deployment

Page 11: CXSDEM –CX Software Delivery Excellence Model

FeaturesCWMBPA NSO

Code Checkout

Continuous Development

ScopeDefines User requirement

and test strategy

Creates orchestrated environment for each

defined project

CX TM

Customer

+

+

RPM

CICD

Cisco Internal Artifactory

mvn-jdk npm

Build

Test RASTA / CXTA

Publish

Display Dashboard

CA JIRA

JIRA/CDETsDefects

Tracking

CA JIRA – Project Tracker - API

Epic Features

User storiesTasks

CA JIRA

Tracking defined project

Test Management Integrated with CICD

Push/pull

CX TM

Integration Test RASTA /

CXTA

CISCO DEVHUB Public cloud

Customer Lab

Sign-in RPM(s)

Push Test ResultManually

RTP Openshift Lab

Sign-in RPM(s)

Page 12: CXSDEM –CX Software Delivery Excellence Model

With this automated test execution and delivery process, customer can save significant amount of time and gain confidence in deploying the product in pre-production labs.

Earlier delivery cycle starting from code freeze till delivery, D€ = 51 hrsRecent delivery cycle from code freeze till delivery Du = 3 hrDelivery Efficiency (%) = [(D€ - Du)/ D€] X 100 = 94.12%

Achievement

Page 13: CXSDEM –CX Software Delivery Excellence Model