Modern Software Development using Microservices


  • Leveraging Agile processes to scale development efforts
  • Designing and modelling a microservice-architecture system
  • Developing and testing microservices 
  • Automatically deploy microservices in a CI/CD pipeline

About this Course

For the past years, the software industry has been building systems and getting better at it. Throughout this time, different technologies, architectural patterns, and best patterns have emerged. This course focuses on one of the architectural patterns that has sprung up over the last few years – Microservice Architecture.

This architecture is a distinctive method of developing software systems consisting of modules that focus on a single-function. These modules also have well-defined interfaces, allowing the different modules to interact with each other. The trend for this architecture has grown popular in the recent years as organisations look to become more Agile and move towards being able to deliver high-quality products with a short time-to-market. Traditional software architecture patterns such as having the product as on one giant codebase make it more difficult for organisations to deliver at the pace of the market needs. Tech giants such as Uber, Netflix, and Amazon moved away from this monolithic architecture and transitioned to using Microservice architecture. However, this architecture should not be the default solution to every organisation. Microservices buy you a lot of options but do not come for free. The organisational structure and culture play a crucial role in the successful or failed implementation of this architectural pattern. It is important for the organisation to clearly understand the domain that it is operating in and design systems and teams driven by this domain. 

This course starts off by understanding the role of the Agile framework and how this enables software teams deliver products with a quality mindset. We will then focus on how to use two tools to help us design and model our system. During this course you will learn how to use Domain-Driven Design to design our system and Event Storming to model our system. We will then move to develop our system using the Microservices architectural pattern. You will learn on how to test code as part of the development process, building a suite of tests that continously validate the quality of what you are delivering. Finally, we will focus on how to build a pipeline that enables you to deliver the developed system to our end-users.

Register your interest

The course has reached its full capacity.

You can still provide your details and we will contact you if we have any available slots for this or future courses. 

Entry Requirements

  1. Basic knowledge Object Oriented Programming in C# or Java.
  2. Basic understanding of software development processes. 

Used Technologies

  1. Java
  2. Maven
  3. Spring Framework
  4. Kafka
  5. Docker

Who is it for?

  • Software Engineering Enthusiasts
  • Software Engineering Students
  • Software Developers
  • Software Quality Assurance Specialists (QA Engineers, Software Testers, SDETs)

Start date

6th September, 2022


6 classes, 2 hours each

This course is given online. Sessions start at 6pm. 


Fully sponsored by eSkills Malta Foundation

A €50 deposit is requested. This is fully refundable after course completion*

*attendance of at least 80% of the sessions is required