Introduction to Modern Software Engineering: DevOps & Containers Workshop

A hands-on introduction to DevOps, containerisation, and the practices that drive modern software engineering.

This course provides leaders and engineers with a foundational understanding of DevOps principles, containerisation, and core practices in modern software engineering. Participants will gain a clear view of how these practices integrate, support each other, and enable effective, scalable software delivery. With a focus on practical application, the course covers the essential tools, techniques, and mindsets needed to drive successful DevOps and containerisation strategies.

Who Should Attend?

Engineering leaders, software developers, and DevOps practitioners who want to understand the practical aspects of DevOps, containerisation, and modern software delivery practices. Ideal for teams looking to adopt or improve their DevOps capabilities and understand how containers can transform their infrastructure

Key Benefits of Attending

  • Practical DevOps Skills: Learn actionable DevOps techniques and understand how to implement them within your teams.
  • Foundational Knowledge of Containers: Gain hands-on experience with Docker and Kubernetes, two critical tools for modern infrastructure.
  • Enhanced Collaboration: Understand the value of collaborative practices like pair programming and CI/CD pipelines.
  • Scalable Architecture: Learn the basics of microservices and containerisation to support scalable, flexible software systems.
Ak Software  (2)

Course Delivery Format

Duration: 1-day workshop, 2-day course

Format: In-person, online, or hybrid

Interactive Elements: Includes hands-on exercises, group discussions, and real-world examples

Course Modules & Learning Outcomes

1. Introduction to DevOps

Vertical LineVertical Line

nderstand DevOps as a mindset and collaborative philosophy that unites Development and Operations. Learn how DevOps practices enable efficient, high-quality software delivery.

Learning Outcomes:

  • Describe DevOps and dispel common misunderstandings (e.g., DevOps is not a role or department).
  • Identify core DevOps practices: Continuous Integration, Continuous Delivery, Infrastructure as Code, Monitoring, and Logging.
  • Understand how communication and collaboration drive the success of DevOps within teams.

2. Pair Programming and Test-Driven Development (TDD)

Vertical LineVertical Line

Explore pair programming as a tool for code quality, knowledge sharing, and continuous review. Learn TDD as a structured method to write and test code in small, incremental steps.

Learning Outcomes:

  • Understand the benefits of pair programming, including continuous knowledge transfer, faster upskilling, and more resilient code.
  • Describe the TDD “Red-Green-Refactor” cycle and its role in maintaining code quality.
  • Practise pair programming techniques that enhance team learning and reduce single points of failure.

3. Continuous Integration & Continuous Deployment (CI/CD)

Vertical LineVertical Line

earn the principles of CI/CD and how they support fast, reliable code deployment. Gain insights into how automated testing and deployment pipelines enable efficient software delivery.

Learning Outcomes:

  • Explain Continuous Integration and its benefits in catching errors early and improving code reliability.
  • Understand Continuous Deployment as an extension of CI, enabling fast, low-risk releases.
  • Practise setting up and managing CI/CD pipelines to automate testing and deployment workflows.

4. Introduction to Microservices

Vertical LineVertical Line

Understand microservices architecture as a way to build scalable, modular systems that improve agility and maintainability. Explore how microservices differ from monolithic architectures and when they are beneficial.

Learning Outcomes:

  • Describe microservices and their benefits, including modularity, scalability, and technical diversity.
  • Identify how microservices enable smaller, autonomous teams to work independently on specific components.
  • Understand how to design microservices aligned with business capabilities and subdomains.

5. Containers and Kubernetes

Vertical LineVertical Line

ain a practical understanding of containerisation and Kubernetes as core tools for deploying and managing applications at scale. Learn how containers provide consistency and isolation in development and production environments.

Learning Outcomes:

  • Explain the purpose and benefits of containerisation using Docker.
  • Describe Kubernetes as a container orchestration tool that manages deployment, scaling, and operations.
  • Practise basic Kubernetes commands and understand its role in abstracting infrastructure complexity.

Register for the Course

Interested in joining? Get in touch to learn more about dates, availability, and pricing.

Register To Learn More About Our Introduction to Modern Software Engineering: DevOps & Containers Workshop

Helping customers achieve accelerated business outcomes

Certifications

Partners

Book a call with us

Company Logo

Got Questions? Reach out, and we’ll have answers for you pronto.

How is Armakuni different?

Vertical LineVertical Line

We show people what good looks like (because we have experienced it, many times). We put metrics on the landscape to help understand where we need to focus and demonstrate the change. We enable your people to deliver the change, through coaching and pair programming. Success for us is stepping back out of a modern cloud native engineering/technology/digital function.

What is Armakuni Insights?

Vertical LineVertical Line

Many of our clients do not have the insights to help them really see what is going on within technology. A technology practice within an organisation is a function of its people, teams, organisational structures, leadership, technical direction and strategic direction. No 2 organisations are the same, and their ability to perform is dependant on so many intangible factors. We’ve created a series of exercises based on industry best practices to help you better articulate the true state of your team. By using a combination of quantitative, data-driven metrics, as well as qualitative insights, we provide your teams with a sense of their strengths and areas for improvement.

What is Armakuni Way?

Vertical LineVertical Line

The AK way is a collection of approaches for “delivery with engineering agility” that we have used for many years as a baseline when we are engaging with clients. It’s not meant to be a fixed approach model, nor is it the only way we work - as we all know, operating in the world of software is about adaptation and pragmatism - but these approaches have served us well across a range of industries, projects and engagements, and are constantly evolving. If the client/team/dept we are working with doesn’t have a practice in place for any of these practices, then we have something to fall back on.

How will you work with us?

Vertical LineVertical Line

Most of our engagements with clients are about helping them change how they deliver technology, whether helping with the adoption of scalable microservices, or building self serve infrastructure platforms. However, in the most part we are helping our clients adopt the mindset, practices and approaches that will enable this approach beyond our time onsite - modern, cloud native engineering practices. Alongside this, we enable the change of the technology function as a whole (structurally) and how the technology function interacts with the rest of the business - whether that’s with business functions, governance, audit/security and others. Below is a “typical” engagement model, but our approaches and modular/productised and so we often just do one part of this. Step 1 - Understand the landscape/topography In order to work with a client, we need to understand what is going on in their organisation, with an external focus/viewpoint. Step 2 - Start to plan the roadmap Once we have a view on where the organisation is at, we start to work with leadership on where they are trying to get to, aligning to the organisation strategy and/or the engineering/technology strategy, and build out a roadmap. Step 3 - Educate In an ideal world, the entirety of the (technology) organisation understands what we are trying to achieve. Typically we find that there is a lot of “unconscious incompetence” - ie people don’t know what the don’t know - so we run sessions/workshops to demonstrate hands on what good looks like. This aligns the whole organisation to the approaches and mindset that we are trying to distil into the teams - and “should” create a sense of desire around that end goal. Step 4 - Start to drive change This can take many forms, but all are based around coaching individuals or teams through the change. Example: An Engineering Accelerator: we embed a pair of experienced practitioners into a team to coach and pair (rotating round your team) for 3 months, shaping that team into a modern cloud native engineering mindset and ensuring that the practices are embedded and desired by the team, not a chore. Step 5 - Observe, Orientate, Decide, Act Constant observation, sensing of what is working, what is not, learning and adapting as we go.

How do you measure business outcomes?

Vertical LineVertical Line

At a technology/implementation level, Armakuni uses the Dora research and metrics, based on over 12 years of surveys, research and data collation, to benchmark and guide technology performance metrics to business outcomes. We combine this with our Engineering Insights which helps us look at broader environmental metrics - capabilities, approaches, psychological safety, cognitive load - all significant factors in a function's ability to respond to business/organisational needs. At a more holistic/contextual level, we identify the symptoms/issues that the broader business is experiencing and tie these back to the metrics we gather so we can demonstrate change over time.