Course Descriptions

DevOps Overview

Traditional enterprises struggle with the agility of the IT development process. A cultural change is needed to enable predictable, repeatable, frequent, transparent and reliable releases in a cost-efficient manner. This one day course gives a deeper understanding of how to gradually reduce the release cycle time enabled by automation. The target group is a person who will have a role in a future DevOps project or program. We take you on a path on the deployment pipeline through build, test, and release steps giving you the skills to understand what is needed for reach continuous integration. Agenda The [...]

DevOps Teamwork

DevOps mode of operation is slightly different from other development models in use. This course gives information of how DevOps impacts the work within each role category and what the organisation needs to do. The challenge is to nurture true team collaboration across boundaries that have existed. We will walk through case examples of how companies have organised for DevOps and understand how to motivate individuals for the change. Agenda Change drivers DevOps leadership Stress & burnout Technical debt Roles Team sizing Initial and project teams Organisation models Team topologies and cases [...]

DevOps Build Management

This course sets the foundation with coding stage best practices and areas of focus. The key factor in coding is deployment of lean procedures and waste avoidance. A corollary of lean is component management and thinking in layers. We will draw parallels to API-led strategy, microservices and container management. Once coding is done, the commit stage should be highly automated once found working manually. Then we will walk through and give detail for each of the nine commit stages. Build management covers the control of automation, timeliness, consistency, quality, content and code commit. Target audience is technical people. [...]

DevOps Configuration Management

Configuration management operates project artefact relations. “Operates” means identification or creation, storage, retrieval, audit, control, identification and change. Configuration management combines configurations with artefacts and source code. This course looks at DevOps configuration management from infrastructure, middleware and application perspective and gives the attendants the capabilities of assessing the impacts on their own organisations and to deploy configuration management according to prevailing best practices. Agenda (half day) Configuration management principles and standards Configuration resource, change management and impact analysis Configuration audits and control Infrastructure configuration management Network and middleware configuration management Application configuration management Additional Information Audience [...]

DevOps Version Control

Version or source control is very different in DevOps compared with the software development life cycle (SDLC). The larger the project, the more important version control is. It is the key enabler of automation, collaboration and shared responsibility and it is a very important enabler of parallelism and agility. Instead of only versioning the traditional code, executables, requirements other project assets such as deployment scripts, configurations, environments etc. are also versioned. Different version control techniques such as branching, mainline etc. also enable decentralized code development. Agenda (half day) Scope of version control? Best practice and impact Component dependency [...]

DevOps Test Automation

There are many kinds of tests, depending on application type and customer environment. But generally, tests can be simplified into unit, acceptance and exploration tests. Unit test automation had been discussed in the Devops Build Management course. If any test is run only once, there is no need for automation, however that is often not the case. This course gives insights in automation of different test types and what is needed to enable the process. The students get insights in standards needed and test ownerships. The course also provides competency to evaluate where to start and in which [...]

DevOps Release Management

Continuous integration is the crown jewel of DevOps release management. When everything else works and continuous integration is enabled, multiple releases are enabled daily. The most important focus in this course are the enablers of successful continuous integration. Based on those the students will have capabilities to find the best options for their own ecosystems. Agenda (1 day) Creating a release strategy Release management best practices Development pipeline Step 4: Release steps Layered deployment Different release deployment techniques Issue resolution Case exercise Tools Additional Information Audience Management, Business, Expert IT management, digital transformation team members, change [...]

DevOps Management & Governance

A company with strict governance processes can hugely benefit from DevOps but it still needs governance. DevOps is different, it prioritises automation over documentation. That brings a new perspective to governance. This course has two parts. In the morning session we walk through and pick suitable KPIs for DevOps processes and in the afternoon, we learn which are the main components of a DevOps governance and management plan and how to deploy it. Agenda (1 day) KPI Criteria definition KPI Guiding principles KPIs Planning and business Coding and build Testing Release and deployment Operation and monitoring KPI exercise [...]