Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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
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.
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
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
CXSDEM – Optimize your delivery process?
Continuous Delivery – Tooling for highly automated, end-to-end software pipeline
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.
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
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
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
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)
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