OBJECTIVES
Continuous integration and Delivery are one of the most important aspects of Agile Software Development.
In this introduction course, you will learn the concepts, why CI/CD is important and how to set up and use the various tools.
This course will be based on tooling used in Axway such as Jenkins, Subversion, Artifactory, Nexus, Sonar.
Axway
Enterprise Continuous Delivery
Introduction TO ECD program
A global program within Axway R&D organization
Provide Software Factory, Services & Product Delivery
Support Project team & Axway Development Methodology (ADM)
WHY ECD ?
Improve Software Products Quality
Improve time to market and efficiency
Standardize Infrastructure, tooling, processes
Provide off the shelf Software delivery infrastructure & services
ECD SCOPE
Software Factory (Continuous Integration/Delivery)
Software Delivery (Installer, ESD, ISO, AMI, PXE, …)
Global CI support and expertise
ECD GLOBAL CI
3 MAIN ECD TEAMS :
D2D, SYNCHRONY & SOFIA CI
EMEA AND USA ZONES
WORLD-WIDE SUPPORT (TIME-ZONE)
ECD PRACTICES & KNOWLEDGE SHARING
ECD Maturity Dashboard
How mature are we from an ECD stand point ?
Where can we get the most improvement ?
How are other projects solving these same problems?
ECD MATURITY OBJECTIVES
Provide visibility on Project/Product CD maturity
Provide feedback to Project team and CI for improvement
ECD MATURITY CATEGORIES
SW Factory : Quality, Reliability, Scalability, Trust on CI infra
Building : Software Compilation Best Practices Compliance
Testing : Tests Coverage & Automation (unit, system)
Releasing : Smart, Trustable and Replicable Process
Deploying : Automation and availability
Reporting : Monitoring and visibility
MATURITY LEVELS
- Minimal: Grade 1-2 based on criteria evaluation
- Beginner: Grade 3-4 based on criteria evaluation
- Intermediate: Grade 5-6 based on criteria evaluation
- Advanced: Grade 7-8 based on criteria evaluation
- Extreme: Grade 9-10 based on criteria evaluation