In this talk I’d like to guide you through the process of design – build – deploy – run - test and monitor robust microservice solutions. The biggest emphasize I will focus on performance testing and monitoring of applications using current leading open source solutions. Among other this will include detailed implementation patterns for Kubernetes, Prometheus, Grafana, ELK, JMeter.
Probably each of you has met the idea of agile. Personally, I really like building the solution using cyclical, small increments, clear communication and constant checking whether our tool really solves the problem.
However, I am worried about the way we approach it. We defend reckless design decisions and chaos with Agile Manifesto principles. I we do everything according to the rules, why does the project fail?
Maybe it is worth considering what agile is and undermine the principles contained in Agile Manifesto?
During the lecture we will look at what the agile originates from, what assumptions were made during it's creation and how it translates to the Agile Manifesto.
Domain Driven Design patterns are commonly used in business applications.
Do they apply at all in in a functional programming?
Is this a complete mismatch or maybe functional languages enable us to encode our domain even more naturally?
In this talk we will try to revisit the core concepts of DDD from a functional perspective and build a simple system using DDD with a functional approach.