Modern Configuration Management

Keeping software organized and auditable in the age of Agile and DevOps

This course is a high-level introduction to the practice of configuration management in modern software development environments implementing agile and DevOps.

Upcoming Classes

Dates
Mode
Location
Price
Call to Schedule
Anytime
Your Location
Your Location
Select a learning mode button (Public, Live Virtual, etc.) for pricing, details, and a downloadable fact sheet.
Description
  • Learn about configuration management in an Agile and DevOps world
  • Discover how new technology decreases the overhead of configuration management
  • Learn how to use automated methods to describe software configuration
  • Understand where to integrate these automated methods into the existing manual processes. 
  • Understand how to Integrate auditors into the process to ensure artifacts are acceptable for IV&V
 
The idea of configuration management is not new in the software industry, some organizations even have dedicated a role or position for it. However, in recent years technology has changed, making configuration management not just an organizational process, but a technological one. With the increase in the velocity in which software comes to market, this class explores the human processes that need to change along with the tools that are necessary to collect, represent, and make decisions on the large amount of information the software development process generates. 
 
Who Should Attend
This course is appropriate for Configuration Managers, Project Managers, Developers, Product Owners, Agile Developers, Auditors and DevOps Engineers who have a high level knowledge of the Software Development Lifecycle (SDLC) and Continuous Integration/Continuous Development pipelines. Familiarity with the high level concept of infrastructure as code is also helpful.

 

Questions? 929.777.8102 [email protected]
Course Outline
History of Configurations Management
Saturn V
Reproducability
Software complexity and Why it Needs Configuration Management
 
What is Software
Why the Developer IDE is important
Develop Locally, test locally
Unit tests and test coverage
What shifting left means to developers
 
Requirements and traceability in the age of Agile
SCM in General and Versioning
It Starts at Code Check in
GIT Flow
 
How code is Turned into Software
Compiled Languages
Interpreted Languages
Java
 
Testing
Weyuker’s Axioms
Mapping Test to Change
Integration Testing
 

 

Security
Constant Checking and Scanning
 
Packaging
Maven, Gradle, Ant/Ivy, and Binary Dependencies
Artifact Repositories
Release Packaging and Traceability
Different Package Types and What They Mean
NPM and Non-Binary Dependencies
Original Code Vs Third Party Code in the Age of Open Source
 
Where Software Lives
The Platform
The Stack
The Application
 
Persistent Data
Database Development
Database Versioning
 
CI/CD
The Role of Automation in DevOps
How to Keep Things Organized When you Move Fast
Semantic Versioning
 
Changing the Tires While the Car is Moving
API Versioning
Blue/Green Deployments
Feature Flags
When am I done?
 
Conclusions
Auditing
Tracking all the Different Pieces
Keeping the Information useful
 

 

Don't see a date that fits your schedule? Contact us for scheduling options at 929.777.8102


Price: $1,495 USD
Course Duration: 3 Days
Description
  • Learn about configuration management in an Agile and DevOps world
  • Discover how new technology decreases the overhead of configuration management
  • Learn how to use automated methods to describe software configuration
  • Understand where to integrate these automated methods into the existing manual processes. 
  • Understand how to Integrate auditors into the process to ensure artifacts are acceptable for IV&V
 
The idea of configuration management is not new in the software industry, some organizations even have dedicated a role or position for it. However, in recent years technology has changed, making configuration management not just an organizational process, but a technological one. With the increase in the velocity in which software comes to market, this class explores the human processes that need to change along with the tools that are necessary to collect, represent, and make decisions on the large amount of information the software development process generates. 
 
Who Should Attend
This course is appropriate for Configuration Managers, Project Managers, Developers, Product Owners, Agile Developers, Auditors and DevOps Engineers who have a high level knowledge of the Software Development Lifecycle (SDLC) and Continuous Integration/Continuous Development pipelines. Familiarity with the high level concept of infrastructure as code is also helpful.
Questions? 929.777.8102 [email protected]
Course Outline
History of Configurations Management
Saturn V
Reproducability
Software complexity and Why it Needs Configuration Management
 
What is Software
Why the Developer IDE is important
Develop Locally, test locally
Unit tests and test coverage
What shifting left means to developers
 
Requirements and traceability in the age of Agile
SCM in General and Versioning
It Starts at Code Check in
GIT Flow
 
How code is Turned into Software
Compiled Languages
Interpreted Languages
Java
 
Testing
Weyuker’s Axioms
Mapping Test to Change
Integration Testing
 

 

Security
Constant Checking and Scanning
 
Packaging
Maven, Gradle, Ant/Ivy, and Binary Dependencies
Artifact Repositories
Release Packaging and Traceability
Different Package Types and What They Mean
NPM and Non-Binary Dependencies
Original Code Vs Third Party Code in the Age of Open Source
 
Where Software Lives
The Platform
The Stack
The Application
 
Persistent Data
Database Development
Database Versioning
 
CI/CD
The Role of Automation in DevOps
How to Keep Things Organized When you Move Fast
Semantic Versioning
 
Changing the Tires While the Car is Moving
API Versioning
Blue/Green Deployments
Feature Flags
When am I done?
 
Conclusions
Auditing
Tracking all the Different Pieces
Keeping the Information useful

 

Class Schedule
Day 1: 12:30pm-4:30pm ET/9:30am-1:30pm PT
Day 2: 12:30pm-4:30pm ET/9:30am-1:30pm PT
Day 3: 12:30pm-4:30pm ET/9:30am-1:30pm PT
 
Class Fee Includes
  • Easy course access: Attend training right from your computer and easily connect your audio via computer or phone. Easy and quick access fits today’s working style and eliminates expensive travel and long days in the classroom.
  • Live, expert instruction: Instructors are sought-after practitioners, highly-experienced in the industry who deliver a professional learning experience in real-time.
  • Valuable course materials: Courses cover the same professional content as our classroom training, and students have direct access to valuable materials.
  • Rich virtual learning environment: A variety of tools are built in to the learning platform to engage learners through dynamic delivery and to facilitate a multi-directional flow of information.
  • Hands-on exercises: An essential component to any learning experience is applying what you have learned. Using the latest technology, your instructor can provide hands-on exercises, group activities, and breakout sessions.
  • Real-time communication: Communicate real-time directly with the instructor. Ask questions, provide comments, and participate in the class discussions.
  • Peer interaction: Networking with peers has always been a valuable part of any classroom training. Live Virtual training gives you the opportunity to interact with and learn from the other attendees during breakout sessions, course lecture, and Q&A.
  • Convenient schedule: Course instruction is divided into modules no longer than four hours per day. This schedule makes it easy to get the training you need without taking days out of the office and setting aside projects.
  • Small class size: Live Virtual courses are limited in small class size to ensure an opportunity for personal interaction.

 

Bring this course to your team at your site. Contact us to learn more at 929.777.8102.

Dates
Mode
Location
Price
Call to Schedule
Anytime
Your Location
Your Location
Course Duration: 2 Days
Description
  • Learn about configuration management in an Agile and DevOps world
  • Discover how new technology decreases the overhead of configuration management
  • Learn how to use automated methods to describe software configuration
  • Understand where to integrate these automated methods into the existing manual processes. 
  • Understand how to Integrate auditors into the process to ensure artifacts are acceptable for IV&V
 
The idea of configuration management is not new in the software industry, some organizations even have dedicated a role or position for it. However, in recent years technology has changed, making configuration management not just an organizational process, but a technological one. With the increase in the velocity in which software comes to market, this class explores the human processes that need to change along with the tools that are necessary to collect, represent, and make decisions on the large amount of information the software development process generates. 
 
Who Should Attend
This course is appropriate for Configuration Managers, Project Managers, Developers, Product Owners, Agile Developers, Auditors and DevOps Engineers who have a high level knowledge of the Software Development Lifecycle (SDLC) and Continuous Integration/Continuous Development pipelines. Familiarity with the high level concept of infrastructure as code is also helpful.
Questions? 929.777.8102 [email protected]
Course Outline
History of Configurations Management
Saturn V
Reproducability
Software complexity and Why it Needs Configuration Management
 
What is Software
Why the Developer IDE is important
Develop Locally, test locally
Unit tests and test coverage
What shifting left means to developers
 
Requirements and traceability in the age of Agile
SCM in General and Versioning
It Starts at Code Check in
GIT Flow
 
How code is Turned into Software
Compiled Languages
Interpreted Languages
Java
 
Testing
Weyuker’s Axioms
Mapping Test to Change
Integration Testing
 

 

Security
Constant Checking and Scanning
 
Packaging
Maven, Gradle, Ant/Ivy, and Binary Dependencies
Artifact Repositories
Release Packaging and Traceability
Different Package Types and What They Mean
NPM and Non-Binary Dependencies
Original Code Vs Third Party Code in the Age of Open Source
 
Where Software Lives
The Platform
The Stack
The Application
 
Persistent Data
Database Development
Database Versioning
 
CI/CD
The Role of Automation in DevOps
How to Keep Things Organized When you Move Fast
Semantic Versioning
 
Changing the Tires While the Car is Moving
API Versioning
Blue/Green Deployments
Feature Flags
When am I done?
 
Conclusions
Auditing
Tracking all the Different Pieces
Keeping the Information useful

 

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
 
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion

Questions?

On-Site/Private Training

Let us bring the learning to your team at your location or in an interactive virtual classroom!
Choose from more than 50 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

STAR Conference logo

AI Con USA logo

Agile + DevOps USA logo