DevOps Pro Europe 2020

March 24-26

Online

Biography

Cloud software engineer at Hazelcast, author of the book “Continuous Delivery with Docker and Jenkins”, trainer, and conference speaker. He specializes in Java development, Cloud environments, and Continuous Delivery. Former employee in a number of companies and scientific organizations: Google, CERN, AGH University, and more.

Talk #1

5 Levels of High Availability: from Multi-instance to Hybrid Cloud

Does running your application on multiple machines mean it’s highly available? Technically yes, but the term HA is already more than that. Take Kubernetes installation, if you install it on AWS, it’s not considered HA unless your master nodes are in different availability zones, not only on different machines. And actually, there is much more on that topic.

This session will present 5 high availability levels:
1. Multi instance
2. Multi zone
3. Multi region
4. Multi cloud
5. Hybrid cloud

We’ll discuss real-life use cases we experienced while developing Hazelcast and present examples of the related technical features you may need: in-memory partition backups, zone aware partition groups, WAN replication.

In this session you’ll learn:
– Why Kubernetes can be deployed in multiple zones but never in multiple regions?
– What options you have while designing for high availability (for both Cloud and On-premise infrastructures)?
– What are the trade-offs when choosing between high availability and strict consistency?
– What are the best practices for deploying consistent systems in Hybrid Cloud?

Session Keywords

🔑 Architecture
🔑 High Availability
🔑 Cloud
Talk #2

Where is My Cache? Architectural Patterns for Caching Microservices

Everybody knows that we need a cache, but where exactly to place it? Inside your application or as a layer in front of it? In the container or outside the container? In the era of Cloud Native and Microservices these questions get even more complicated. In this session I’ll present different architectural patterns for distributed caching: Embedded, Client-Server, (Kubernetes) Sidecar, and Reverse HTTP Proxy Caching.

In this session you’ll learn:
– What are the design options for including the caching layer
– How to apply caching layer in Istio (and Service Mesh in general)
– How to use distributed HTTP caching without updating your microservices
– Common pitfalls when setting up caching for your system

Session Keywords

🔑 Caching
🔑 Architecture
🔑 Microservices