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
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Apr 09Apr 11, 2019
Virtual Classroom
Live Virtual Classroom
Anywhere
Select a learning mode button (Public, Live Virtual, etc.) for pricing, details, and a downloadable fact sheet.
Ways to Save

Train Your Team at Your Location and Save

Bring any course to your location for team training. On-Site Training is both cost-effective and convenient for your team of six or more. Get a no-obligation quote and details about how easy it is to bring an on-site training course to your location. Call our On-Site Training Advocate at 929.777.8102, or email [email protected].

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
Overview of Configuration Management
History of CM in the Saturn 5 Project
 
What is Software?
 
Software Complexity and Why it Needs Configuration Management
 
How do developers develop?
Why the IDE is important
Developing locally testing locally
Unit tests
Test Coverage
What shifting left means to developers
 
Requirements and Traceability in the Age of Agile
SCM In general and Versioning
GIT
GIT Flow
 
How is Code is Turned Into Software
Compiled Languages
Interpreted Languages
Java
 
Testing
Weyuker's Axioms
Unit testing
Integration Testing
When am I done?
Mapping Tests to Changes
Security
It starts at code check-in
Constant Checking and scanning
 
Packaging
Different packages types
NPM and non-binary dependencies
Mavan, Gradle, Ant/Ivy and Binary Dependencies
Release Packaging and Traceability
Original Code vs Third party code in the Age of Open Source
Artifact Repositories
 
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
Release nomenclature 
 
Changing the Tires While the Car is Moving
How to know what is in production?
API versioning
Blue/Green Deployments
Feature flags
 
Conclusions
Auditing
Re-produceability
Tracking all the different pieces
Keeping the information useful
 
Dates
Mode
Location
Event
Venue
Apr 09Apr 11, 2019
Virtual Classroom
Live Virtual Classroom
Anywhere
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

Overview of Configuration Management
History of CM in the Saturn 5 Project
 
What is Software?
 
Software Complexity and Why it Needs Configuration Management
 
How do developers develop?
Why the IDE is important
Developing locally testing locally
Unit tests
Test Coverage
What shifting left means to developers
 
Requirements and Traceability in the Age of Agile
SCM In general and Versioning
GIT
GIT Flow
 
How is Code is Turned Into Software
Compiled Languages
Interpreted Languages
Java
 
Testing
Weyuker's Axioms
Unit testing
Integration Testing
When am I done?
Mapping Tests to Changes

Security
It starts at code check-in
Constant Checking and scanning
 
Packaging
Different packages types
NPM and non-binary dependencies
Mavan, Gradle, Ant/Ivy and Binary Dependencies
Release Packaging and Traceability
Original Code vs Third party code in the Age of Open Source
Artifact Repositories
 
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
Release nomenclature 
 
Changing the Tires While the Car is Moving
How to know what is in Production?
API versioning
Blue/Green Deployments
Feature flags
 
Conclusions
Auditing
Re-produceability
Tracking all the different pieces
Keeping the information useful
 

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.

 

Instructors
Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 2 Days
Ways to Save

Train Your Team at Your Location and Save

Bring any course to your location for team training. On-Site Training is both cost-effective and convenient for your team of six or more. Get a no-obligation quote and details about how easy it is to bring an on-site training course to your location. Call our On-Site Training Advocate at 929.777.8102, or email [email protected].

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
Overview of Configuration Management
History of CM in the Saturn 5 Project
 
What is Software?
 
Software Complexity and Why it Needs Configuration Management
 
How do developers develop?
Why the IDE is important
Developing locally testing locally
Unit tests
Test Coverage
What shifting left means to developers
 
Requirements and Traceability in the Age of Agile
SCM In general and Versioning
GIT
GIT Flow
 
How is Code is Turned Into Software
Compiled Languages
Interpreted Languages
Java
 
Testing
Weyuker's Axioms
Unit testing
Integration Testing
When am I done?
Mapping Tests to Changes
Security
It starts at code check-in
Constant Checking and scanning
 
Packaging
Different packages types and what they mean
NPM and non-binary dependencies
Mavan, Gradle, Ant/Ivy and Binary Dependencies
Release Packaging and Traceability
Original Code vs Third party code in the Age of Open Source
Artifact Repositories
 
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
Release nomenclature 
 
Changing the Tires While the Car is Moving
How to know what is in Production?
API versioning
Blue/Green Deployments
Feature flags
 
Conclusions
Auditing
Re-produceability
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
Instructors

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

STAR Conference logo

Agile + DevOps Conference logo

Agile Testing Days Conference logo