Common Patterns in Microservices

and the QA Way Around It

(Event sourcing, Saga, CQRS, Groovy, and Spock)

Powered by MentorMate

Meet Stefan

Senior JAVA Developer

Meet Georgi

Automation Software Architect

Info

Common Patterns in microservices (Event sourcing, Saga and CQRS)

The first part of the lecture will be a dive into common patterns in microservices. We will explore event sourcing, Saga and Command Query Responsibility Segregation (CQRS) and the opportunities that they bring. And at the end of it, we will build a couple of microservices that use these patterns from scratch.

Testing microservices with Groovy and Spock

The second part will explain more about how to simultaneously test microservices and create documentation with Groovy and Spock, and what advantages they give us when testing. We will also cover how we can easily create data-driven tests with Spock.

Nice to have

Basic Java/Docker experience is required.

Skills

After the lecture, you will know

How to set up and use Saga
How to build microservices with Event Sourcing
How to write documentation with tests using Spock
What is CQRN and how to use it
How to leverage Groovy to test microservices
How to easily create data-driven tests with Spock
Prepared for...

Agenda

Part 1:

  1. What are Microservices
  2. When, where and how to use common patterns in microservices
    1. Event sourcing
    2. Keeping the consistency with Saga
    3. Read-only information with Command Query Responsibility Segregation (CQRS)
  3. Demo

Part 2:

  1. What are Groovy and Spock
  2. Writing tests and documentation at the same time
  3. Leveraging Groovy and Spock to create functional tests
  4. How to easily make our tests data-driven
  5. Demo

Stefan Angelov

Senior JAVA Developer

Stefan is a trainer and developer with more than 5 years of experience, who loves to constantly learn and improve his skills. He specializes in Java SE and Java EE (Spring, Microprofile, Apache Camel, etc.) and has experience in JavaScript, AngularJS, jQuery, Bootstrap, PHP, CodeIgniter, and many more. 

Currently, a Senior Java Developer at MentorMate, he loves to share his knowledge and mentor other less experienced developers. Stefan is passionate about machine learning and computer vision. In his free time, he also teaches kids how to program in an academy in which he’s the co-founder.

Technical competence:

Georgi Ivanov

Automation Software Architect

Georgi is ISTQB certified QA with more than 8 years of experience in the QA field. Now he is an Automation Software Architect at MentorMate. An expert in automation and manual testing, he has developed and executed testing strategies in various mobile, web and desktop projects. 

Georgi is an outstanding mentor and has a great passion for knowledge sharing and leads his own automation training course. What he says he loves about his job is the opportunity to face a different challenge every day.

Technical competence:

Portfolio

Previous events

Putting it all together with Apache Kafka

April 4, 2019

The lecture will be a dive into the popular Apache Kafka stream-processing software platform. We will explore the abstractions Kafka provides and the ecosystem that the Confluent platform brings around it.

Overview

The lecture is a dive into the popular Apache Kafka stream-processing software platform. We explore the abstractions Kafka provides and the ecosystem that the Confluent platform brings around it.

Image moderation using serverless architecture and AI in AWS

December 5, 2018

А DevTalks session for a real-life example of some of Amazon AWS hottest services. We will leverage AWS Lambda to power the solution, Amazon Rekognition to do the AI-based image analysis and AWS Step Functions to orchestrate the whole process. And one of the best things about it – the “pay as you go” model, where you pay only when your app is used.

А DevTalks session for a real-life example of some of Amazon AWS hottest services. We will leverage AWS Lambda to power the solution, Amazon Rekognition to do the AI based image analysis and AWS Step Functions to orchestrate the whole process. And one of the best things about it – the “pay as you go” model, where you pay only when your app is used.

Front-end world from an “Angular” perspective

January 18, 2018

An in-depth course covering most of the popular techniques for creating rich, maintainable and predictable user interfaces. The course will be structured as 7 x 2.5 hrs live-coding lectures in which field experience will be shared by creating a medium scale project from scratch. There will be optional homework which will be entirely and only based on the passed lecture.

Overview

An in-depth course covering most of the popular techniques for creating rich, maintainable and predictable user interfaces. The course will be structured as 7 x 2.5 hrs live-coding lectures in which field experience will be shared by creating a medium scale project from scratch. There will be optional homework which will be entirely and only based on the passed lecture. Gitlab group will be created for those purposes where the lecturer can facilitate code reviews and guidance.

#DevTalks Tour 2017

July 1, 2017

Let’s talk about tech, baby! Let’s talk about you and us!
Let’s talk about #DevTalks

Thе event is created for developers by developers covering the full stack of software development and highlighting emerging technologies like Cloud and Virtual Reality.

We have gathered a variety of software innovators and thought leaders ranging from startups to enterprises covering all different disciplines of software development!

Let’s talk about tech, baby! Let’s talk about you and us!
Let’s talk about #DevTalks

Thе event is created for developers by developers covering the full stack of software development and highlighting emerging technologies like Cloud and Virtual Reality.

We have gathered a variety of software innovators and thought leaders ranging from startups to enterprises covering all different disciplines of software development!

Know more, trust more

About Us

DevTalks is the new community for sharing knowledge, experience and inspiration for the people in the software development industry. We strongly believe that this is the way to become better at what you are doing and therefore, to make the whole community better.

We decided to create a variety of events for developers by developers to share our knowledge within the IT community, where we can discuss the best modern practices, tools and ways to write high-quality code.

We try to inspire the change for good with sharing high-quality information, practical examples and experience, to help software engineers provide the best solutions for any problem. Our lecturers are industry’s leading experts, known for using innovative approaches in their work.

Take part in our events if you want to catch up with the newest software trends, connect with industry experts, share your passion and grow your skills.