TALKS & SPEAKERS
Track Leads
Tomasz Cholewa
#operators #controllers-crd #helm #prometheus #rbac #service-mesh #federation #multicloud #bare-metal #security #autoscaling #networking-cni #container-runtimes #openshift #provisioning
Michał Furmankiewicz
#aws #gcp #azure #aks #eks #gke #hybrid-cloud #multicloud #automation #cloud-migration #cost-management #security #monitoring #provisioning #iot #machine-learning
Wojciech Barczyński
#serverless #serverless-onpremise #serverless-opensource #serverless-architecture #continuous-deployment #12-factor-apps #stateless #api-gateway #aws-lambdas #azure-functions #google-cloud-functions #knative #kubeless
Tomasz Tarczyński
#cloud-native-transformation #strategy #culture #devops #diversity #learning-organization #case-studies #failures #people #community #cncf #gitops #observability #enterprise
Dimi Yogi - Dimitar Yordanov
9 & 10 September 08:00 - 09:00
Dimi Yogi is certified Yoga instructor and founder of the project "Yoga for Fun - Велико Търново", which main goal is to teach Yoga enthusiasts how to stand on their heads.

Lately Dimi Yogi is speaking often on IT conferences about why Yoga is Open Source and how Yoga techniques can increase work productivity, remove mind blocks and improve general quality of life. In his free time Dimi is working as R&D Open Source Manager at VMware.

Workshop description:

The great dynamics in today's IT industry and Open Source in particular bring new challenges on the table that expect new mind set and new expertise.

In this Yoga workshop I would like to introduce the participants to several Yoga techniques that can help us stretch a bit and relax directly on our working place and this way make us more productive and happy.

P.S. No Yoga mats or special outfit will be needed.

Keynote
9 September 10:40 - 11:30

Cloud Native - effective computing at scale
Kubernetes Track
Ignacy Kowalczyk
Senior Software Engineering Manager at Google
Software Engineering Manager with experience as a Tech Lead, People Manager and Product Manager for Cloud Computing and Business Intelligence projects. Currently focusing on Kubernetes & Google Kubernetes Engine.
9 September 12:00 - 12:45
Using Admission Webhooks to enhance security
Kubernetes Track
Jan Waś
Principal Software Engineer
Jan will present a use case about enforcing node selectors to separate nodes used by different teams on the single Kubernetes cluster. Following with an example Pod Admission Webhook in Go, including pod nodeSelectors Mutation and Validation, he'll analyze the increase in security - no secrets/tokens from one team spread to other machines.
Adam Otto
Cloud Native Engineer
For most use cases, kubernetes platform is ready to use out of the box, but if we really want to leverage its full potential, we need to start building k8s native tooling around it - controllers.
Custom controllers along with custom resource definitions (crds) are a great way to extend kubernetes functionalities and adapt it to our needs. In this talk, I will cover the general design, ideas behind controllers, explain what are crds and how they can be leveraged to make a truly k8s native application. We will end up with short demo showing how to develop quickly a custom controller.
9 September 15:00 - 15:45
Explaining Kubernetes Business Benefits without Code
Kubernetes Track
Bill Mulligan
Containers + Kubernetes + Cloud Native
For most people outside IT departments, understanding how to pronounce Kubernetes is the first step of many steps towards understanding why they should support the transition to cloud-native technologies. This talk seeks to present Kubernetes and cloud-native technologies to non-coders outside the IT department and help them understand how supporting its adoption will benefit them.

The talk begins with an overview of what cloud-native is, proceeds to a non-technical explanation of Kubernetes using metaphors that work outside of the command line, and finishes with the business case and benifits of non-IT departments supporting the adoption of Kubernetes. Audience members will learn how to explain the business case of Kubernetes and learn how to advocate for Kubernetes at an organizational level.
9 September 15:50 - 16:35
Kubernetes for Developers
Kubernetes Track
Jakub Gutkowski
Principal Software Engineer & CEO
Managing deployment of applications is not always the easiest thing to do. Especially if we need to be able to scale them as we wish. How many instances? How we can make sure that our instances are running? How we can deploy multiple version of the same app? There are a lot of questions that we need to answer before we can deploy app, or shall we really need to answer them?

This session is for busy developers who need to get up to speed with what is kubernetes, and how it can be used to help us, developers, create deployments that will just work. We will go thru the basics of kubernetes and how it can take out some complexity of our day-to-day work.
9 September 16:55 - 17:40
Migrate the Aggregated API Server to the Custom Resource Definition (CRD) - is that even possible?
Kubernetes Track
Mateusz Szostok
Go/Kubernetes Developer
Extending Kubernetes quickly has become a common practice. We can do that in two different ways, either using API aggregation or the CRD approach. This talk takes you on a Service Catalog journey on the process of moving from the initial API server implementation to the Custom Resource Definition (CRD) and the admission webhook approach.

You will learn:
- Why we moved to CRD in our project.
- What the technical implications of the two approaches are.
- How to do a migration from an API server to a CRD.

At the end of this talk, we'll also take a quick look at the future of CRDs.
10 September 12:00 – 12:45
Kubernetes Objects Management Patterns
Kubernetes Track
Tomasz Cholewa
Independent Cloud Native Consultant
After you've deployed your first applications, learned almost the whole API reference by heart and proudly announced you're the master of Cloud Native deployments, it's time to organize your yaml files into something more manageable. It's time for patterns that will help you to:

  • Keep them versioned in multiple git repositories
  • Empower teams by providing them a way to modify their environments based on a well-defined hierarchy system
  • Deliver and store sensitive data in a secure way
  • Apply changes in a controlled and auditable fashion onto multiple environments and clusters

Don't reinvent the (steering) wheel - learn how these new patterns perfectly match the declarative nature of Kubernetes and let you keep control of dynamically changing environments.
10 September 12:50 – 13:35
Orchestrate your data- the cloud native way
Kubernetes Track
Vasanth Immanuel
Principal Architect
Today, corporate data landscapes are growing increasingly diverse and distributed. Data volume is exploding with unstructured data from the Internet of Things and social media. And many companies are storing data in multiple locations – on premise, in the cloud, in data warehouses, and on edge devices. A Data orchestration solution can help you unlock this treasure trove. It can help to create powerful, scalable data pipelines that connect data sources – without moving the data.
But what are the current challenges? The session intends to deal with the below

* The challenges in operating and maintaining a data orchestration solution running on kubernetes
* Learn how Data orchestration done natively on Kubernetes marks a milestone in simplifying landscape requirements and the installation process for customers.
* Learn how having a fully containerized architecture enables deployments on any platform that supports Kubernetes.
* Learn how cloud scale workloads can be handled by enterprise grade data orchestration solution
* Learn about day to day housekeeping to manage kube-system, helm, prometheus, and rook.
10 September 15:00 - 15:45
Attacking Kubernetes
Kubernetes Track
Nidaa Saffarini
DevOps /Security Developer
Kubernetes has accelerated and effectively become the standard for container orchestration , particularly for DevOps teams who want to automate deployment, scaling, managment and failure tolerance for an containerized application. Kubernetes clusters is also target to be compromised by hackers or penetration tests. in this context we will run some security attacks against containers running in vulnerable Kubernetes cluster to illustrate what really is needs to be defended against and what we can highlight of kubernetes security issues.
10 September 15:50 - 16:35
Protecting stateful workloads in Kubernetes
Kubernetes Track
Jakub Trochim

One of the biggest challenges of "Day 2" operations is the management of stateful workloads and losing data is never an acceptable scenario. In this talk, we want to share experience in the area of protecting stateful workloads in Kubernetes environment.
10 September 16:55 - 17:40
Building GraphQL API for Kubernetes resources
Kubernetes Track
Paweł Kosiec
Full-stack Go/JavaScript Developer
Imagine that you want to create a UI for your Kubernetes custom resources. You could use Kubernetes API directly, but in most cases it's better to write your own service which will implement the custom logic and expose a convenient API for the front-end.

Based on our experience in building such a production-grade solution, you will learn:
- Why we chose GraphQL.
- How we minimized load on the kube-apiserver.
- How we went beyond filtering by labels and created more powerful queries for Kubernetes resources.
- How we secured the GraphQL API.
Keynote
10 September 10:40 - 11:30

The future of Cloud Computing
Dariusz Dwornikowski
Global Head of Engineering, Nordcloud
I love open source software and new technologies. I am mostly focused now on Cloud Computing and DevOps operations. What drives me is architecting systems based on new, exciting technologies, designing automation for clouds, and solving problems on the infrastructural level.

There is nothing more satisfying when different elements fit together, cooperate and do what you planned in the every beginning.

In Computer Science I am mostly focused on process calculi, formal methods for modeling REST and ROA systems, process discovery and conformance checking.
9 September 12:00 - 12:45
When A.I. meets B.I. in the cloud....
Cloud Track
Bartlomiej Graczyk & Pawel Potasinski
Cloud Data Architect & Chef Technology Officer
The beauty of combining Business Intelligence (BI) and Artificial Intelligence (AI) lies in the fact that business insights can be discovered at incredible speed, once we add cloud services to this....the speed is even higher. Join us during the session and make the difference by using Your data.
9 September 12:50 - 13:35
Containers – from Zero to Hero. Building Docker Application in AWS Cloud
Cloud Track
Tomasz Stachlewski
Principal Solutions Architect
Containers are becoming one of the standard types of building modern applications. In this presentation, fully hands-on presentation (no slides!), we will see how to build, publish and run docker application on AWS Cloud. We will go through all (almost) steps of DevOps process – we will see how to build our docker app in the browser using Cloud9 service, we will see how to publish it to docker registry using ECR service. We will launch it using AWS container orchestrations engine ECS where we will finally decide that servers are bad, and we will migrate it to Fargate – serverless containers. Don't worry, we will also have got time for Kubernetes! We will implement and discuss different service discovery solutions and if time will allow we will integrate our application with serverless lambda functions. See you there!
9 September 15:00 - 15:45
How to backup and restore Kubernetes clusters on AWS?
Cloud Track
Emil Gagala
Architect, Consultant, Engineer
Migration, disaster recovery, upgrade - in all these situation we need to have backup and restore solution.
I'll share experience from running Heptio ARK open source solution to backup and restore Kubernetes clusters running on top of AWS infrastructure. Apart from brief architecture and features overview I'll focus mainly on how to automate it with Ansible and harden to pass security compliance checks.
9 September 15:50 - 16:35
It's a Breeze to develop Airflow
Cloud Track
Jarek Potiuk
Principal Sofware Engineer, Apache Airflow Committer
Apache Airflow is a platform to programmatically author, schedule and monitor workflows. It's elegant and flexible and allows to manage the whole DAG/pipeline development process and maintenance by Python programmers (while still keeping the fun of programming).

I would like to talk about tools and techniques we developed and used to improve productivity and teamwork in our team (of 5 currently) while developing 70+ operators for Airflow over more than 6 months and how those changes are being contributed back to Airflow core as "Simplified Development Workflow" proposal. The change also opens up Airflow for being truly Cloud Native in the future.
9 September 16:55 - 17:40
Advertisement agency meets cloud - migrating 260 domains from shared hosting to GKE
Cloud Track
Maciej Sawicki
Technical Leader
Cloud is next big thing. Probably like almost everyone you agree legacy infrastructure will be less and less popular. But it turns out moving your current workloads to the cloud is not easy. Isn't it? During this session we will discuss real challenges with migrating legacy infrastructure to the cloud, as well as practical solutions for dealing with the complexity while improving overall quality - both of hosting platform and operations teams' life.
We migrated 260 domains of one of the biggest pharmaceutical companies in central europe. It's almost 2 years since migration we would like to conclude our efforts, check if they were worthy and share some protips with you.

Key takeaways:
How to take a common, but tedious, case and make it less tedious by applying Google Container Engine and Google Cloud Platform.

How to reasonably replicate applications that expect classic shared hosting in the cloud.

How to do that with redundancy and low costs.
10 September 12:00 – 12:45
Kubernetes logging techniques with a touch of Logsense
Cloud Track
Marcin Stożek
DevOps Tech Lead
Kubernetes helps us run our applications across multiple nodes using the standardized, declarative way. While we don't need to think about where our applications are run physically, we still want to have some insights into how they behave. But we are no longer allowed to log into a specific node and just "read the logs" as it does not make much sense. We need to have a proper, automated solution. Kubernetes allows us to use different techniques to achieve this goal. Let's take a look at these techniques and their pros and cons. Once we have those logs, from multiple different applications where each logs things differently — what's next? This talk also will provide real-life examples of how LogSense works to make sense of all Kubernetes logs, regardless of the format or structure.
10 September 12:50 – 13:35
Websockets on AWS serverless infrastructure
Cloud Track
Oskar Kamiński & Krzysztof Batorski

WebSocket is a must have protocol for substantial number of modern applications today, that introduce real time communication capabilities without compromising reliability of the TCP protocol.
While its implementation on a monolith server is relatively easy, keeping and managing stateful connections in the serverless seems impossible.
Fortunately cloud providers come with a set of solutions. We've tried all of them, and eventually followed the hardest path. It will be 30 mins of fun with custom authorization, signing requests, storing connections and more.
10 September 15:00 - 15:45
Global Federated Kubernetes Infrastructure
Cloud Track
Paweł Lasek
Cloud and On-Premise Infrastructure specialist
An example of building large-scale, distributed infrastructure on multiple providers (including on-premise!) using power of Kubernetes.
10 September 15:50 - 16:35
Opening a gate in the cloud for your CI - creating a pipeline to test deployment on clouds
Cloud Track
Paweł Kopka
Team Leader, Software Engineer
Automation test deployment in CI is a common job, but automation test deployment on cloud is no easy task--even for any CI system. In the presentation, Paweł will show a pipeline they created on the strength of numerous trials and failures. They will go job by job through the entire deployment and testing on a public cloud. They will also share their own experience with keeping clouds clean, protecting from cost overruns and how they secure credentials and share them with CI using Vault.
Keynote
10 September 10:00 - 10:50

Cloud-native: evolution or revolution?
Serverless Track
William Janssen
CEO of Deltablue
While we're all convinced that the cloud native movement is the road forward and most if not all new development will adhere to the principles induced by this movement we are also blinded by our current way of working. If we could start from scratch would we still build our cloud, development and deployment tools the way we do now or would we have a different setup? Or like Henry Ford said: "If I had asked people what they wanted, they would have said faster horses."
9 September 12:00 - 12:45
Building Machine Learning with Kubeflow and serving them with Kfserving.
Serverless Track
Wojciech Barczyński
Head of Engineering | Go Developer | Lecturer & Speaker
A big part of Machine Learning projects is about engineering. We need to prepare data, build models, retrain them, not to mention about scaling the whole process and keeping it deterministic. Kubeflow helps us with it bringing best practices to manage and deploy such workflows. The second part of the engineering starts when the models are ready, and we need to bring them to production and operate them. In this talk, we will look into Kfserving, new sibling project to kubeflow, that brings benefits of Knative and Istio to deploy, scale, and monitor our Machine Learning components.

The complete Kubeflow might be overkill for smaller teams in the beginning, thus we will also show how to start smaller and pick just necessary components from kubeflow community, such as Argo and Tensorserve.

9 September 12:50 - 13:35
Serverless and Mashup: Money is not Everything
Serverless Track
Wojciech Gawroński
Principal Cloud Architect
Serverless is coming. However, it transformed the IT landscape already. Advocates of that kind of solutions are claiming that those solutions are cost-efficient, less problematic to maintain (again - cheaper, smaller OPEX), and modern (we like those arguments in IT, don't we?).

The truth is that there is a much more significant advantage of embracing serverless. Money is not everything, as there is at least one more precious resource: time. I want to present case studies, with which we worked at Pattern Match, how to significantly reduce time to market with using serverless powered by AWS ecosystem.

As always, context is king, and when it comes to building an MVP, serverless provides a tremendous advantage in focusing on business value first. The goal of the talk is to show pitfalls and fallacies related to developing serverless applications but still delivering an MVP (minimum viable product) without sacrificing quality or further enhancements.
9 September 15:00 - 15:45
Serverless On Your Own Terms using Knative
Serverless Track
Mark Chmarny
Technical Program Manager for Serverless
Learn about Knative, open source serverless platform, its benefits, see demos how you can use it to build modern event-based solutions without the need to worry about the underlying infrastructure.
9 September 15:50 - 16:35
Navigating between servers: why serverless is not lambda or functions and what are the consequences
Serverless Track
Tomasz Onyszko
Chief Technology Officer
Serverless! It sounds proud! It looks cool! It (almost) has no servers! Serverless is associated with technology. Functions, messages, databases. Are you sure it is only about technology implementation?

Serverless is more than technology. It has the potential to turn up-side-down several approaches we currently use to create solutions and how it will interact with business as we know of today.

Why you should ask about user needs higher than a question about the technology you will use?

How serverless can affect the economy of the code and why the map is a necessary thing in the life of an architect or strategist?

Philosophically and practically about serverless, maps, and navigation in the tricky corners of technology and user value chain.
9 September 16:55 - 17:40
Understanding Kubernetes Storage
Serverless Track
Mateusz Dymiński
Software Developer
There are a lot of examples how to run applications on the Kubernetes, but you wan't find much info how to run your database on K8s platform. Many developers and DevOps avoid even touching the storage layer and repeating clichés: "applications in containers must be stateless", "writes done by container apps are slow", "storing data on k8s requires distributed storage" or "never run DB on k8s". Time to deal with these myths and understand how storage works on K8s!

Why does everyone thinks it's so complicated? What is PersistentVolume? What is PersistentVolumeClaim? Why do we have both components and how do they interact with each other? What's Local storage? How to write scalable applications that are not always stateless? How to debug K8s when something connected with storage went wrong? What's Container Storage Interface?

I will try to answer these questions! Hopefully you will leave the room with better understanding of K8s storage.
10 September 12:00 - 12:45
Functional and event-driven programming in a serverless world?
Serverless Track
Kacper Walanus
Senior Software Engineer
In the modern world of managed services, containers and serverless workloads developers can finally focus on solving problems with code rather than on infrastructure. Cloud providers take care of executing our pieces of code, sometimes completely hiding the server layer from us (Fargate, Google Cloud Functions, AWS Lambda). Should this relatively new freedom affect the way we think about our applications?
I believe there are a few well-known patterns from which we can benefit as never before. I'll demonstrate how to combine concepts from functional and event-driven programming to create microservices which will take full advantage of these new possibilities.
I'll talk about the functional command pattern, which applies functional concepts on a high, business-logic level. I'll show you how to design commands which 1) are callable via HTTP, 2) are easily extractable to microservices, 3) produce events, 4) can be run asynchronously 5) and can be combined into a tree of commands.
Andrés Martínez
Member of Technical Staff
Kubeless in one of the most popular serverless platforms in Kubernetes. In this talk, Andres will talk about what makes Kubeless special, its features and how you can get the best out of it. You will learn how you can deploy it in your cluster and see it in action with several applications.
10 September 15:00 - 15:45
Serverless on Kubernetes
Serverless Track
Adam Nowaczyk
CEO
For our projects we've tested different serverless solutions for Kubernetes environment (Kubeless, Fission, OpenFaas) and we would like to share our experience and quickly show how to setup each framework and their pros&cons, so it's easier for the audience to choose later when they want to go with serverless approach. We won't touch Knative here (I see other talks about it), but we can share some comparisons.
10 September 15:50 - 16:35
KEDA - Kubernetes-based Event Driven Autoscaling
Serverless Track
Marek Grabarz
Microsoft Azure MVP, Cloud Architect
Goal of this session is to get you familiar with KEDA, new open source project initiated in partnership with Red Hat and Microsoft. Bringing serverless to Kubernetes could not be easier - just deploy your event based workloads and feel the power of autoscale!
Keynote
9 September 09:50 - 10:40

Patterns for successful Cloud Native transformation
CloudNative Track
Pini Reznik
CTO at Container Solutions
There is a great deal of talk about the crucial role culture plays when a company undertakes a Cloud Native transformation. But what does that really mean, and why is it so important?

Cloud Native is more than a tool set. It is a full architecture, a philosophical approach for building applications that take full advantage of cloud computing.

In this talk I will show the differences between Waterfall, Agile and Cloud Native approaches and propose a Pattern Language with transformation designs that may lead to a successful adoption on the Cloud Native approach.

The story is based on the 5 years of consulting in the field of Cloud Native and 20 years of overall IT experience.
9 September 12:00 - 12:45
From Here to Eternity: How 12 Factor Apps Can Help You Get There with Your Software
Cloud Native Track
Wojciech Urbański
Senior DevOps Engineer
We live in the cloud age, whether we like it or not. And nowadays, everyone is creating applications that are cloud-native,but it's been quite a road to get to this point. If you want to know how to quickly catch up with the cool kids - this session should bring you some answers!

The Twelve-Factor Apps is a methodology for creating cloud-native applications. It's already eight years old, but it's still gold! It has become a basis for many more philosophies and guidelines and is still used. 9 out of 10 developers would recommend following it blindly and to the letter. This one will show you why you should take it with a grain of salt. There will be answers to questions like:
What are The Twelve Factors? (briefly)
When would you consider using them?
Where do they not apply very well?
How can your Open Source efforts improve using 12 Factor Apps?
Everything will be covered along with some war stories, so that before you write your own, you can laugh at someone else's misfortunes - mine ;).
9 September 12:50 - 13:35
8ms/99th write percentile latency - is it fast? Understanding the importance of "SRE implements devops
Cloud Native Track
Maciej Lasyk
Benevolent Dictator, Cloud Operations
This presentation explains what is SRE & CRE and how we worked on the reliability of our Cassandra clusters. The most important part here (besides that this is a case study) is that this talk gives a solid answer to "what it means that service/product is reliable enough?" in #noops world.

I would like to tell you a story about #noops company that decided to run own Cassandra clusters around globe having high - throughput and low latency system dependant upon it. It's a story about understanding, that reliability is the most important feature of every product.

Do you know that targeting specific level of reliability is the key to establish balance between high reliability and providing new features to drive user acquisition and revenue growth? Does it sound like bullshit bingo? Great - during this presentation I will explain in detail how our journey to "reliable enough" looked like in terms of maintaining Cassandra clusters. You will learn about the basics of Site Reliability Engineering, how to talk to your business introducing Customer Reliability Engineering and when you might finally say "ok, we've finished it, our database is reliable enough, let's do something else".
9 September 15:00 - 15:45
Strategies for Successful DevOps & Container Adoption
Cloud Native Track
Katrina Novakovic & Ed Seymour
Business Architect & Migration Lead for Containerization
Digital Transformation is not just swapping old technology for new, automating the manual steps of established business processes and then carrying on working the same way. You may have optimised a process, but you haven't structurally changed the way an organization operates, helped address new markets, or met the threat of disruption. Digital Transformation is about using technology to become more innovative to ultimately accelerate your business. We frequently observe organisations working to achieve this by giving developers complete freedom, and whilst we see pockets of excellence emerge within organisations, others struggle to replicate their success. The trick is to balance developer freedom with accountability of shared organisational goals, to develop a common framework for continuous software delivery improvement, that can scale across an enterprise.
In this talk, we'll look at some of the techniques and approaches, based on Open Source principles, that we've helped our enterprise customers successfully apply in their Digital Transformation journeys.
9 September 15:50 - 16:35
Career development in Open Source
Cloud Native Track
Dimitar Yordanov
Engineering Manager
For progressing in the professional career and reaching for new opportunities is essential to work hard and at the same time far not enough. Having well defined development plan and the right mentoring at the right time could be much more important. The great dynamics in our days IT industry and Open Source in particular brings new challenges on the table that demand new mind set and new expertise. In this talk I would like to explain how to start Open Source career and to present several innovative techniques for managing and coaching Open Source Teams and engineers. Further I would like to speak about the importance of the "Diversity and Inclusion" topic for any team project success.
9 September 16:55 - 17:40
Your cluster, your rules - Open Policy Agent
Cloud Native Track
Piotr Janik
Cloud Native Engineer
In this talk I'd like to give a short introduction to Open Policy Agent and focus mainly on two topics:
1. The Gatekeeper - How can we build and enforce our own policies to make sure all resources are compliant with rules like: naming strategy, required parameters, trusted images, etc.
2. Microservices - How can we use OPA to build distributed authorization mechanism which is scalable, delegated and flexible.

There will be demos for each.
Tomasz Tarczyński
Systems Architect (DevOps)
Traditional DevOps wisdom is to utilize automation tools for configuring all the systems, so all pieces of configuration should be described with code stored in version control. Then the people responsible for these systems can use standard Dev practices to collaborate on this code (reviews, tests, quality gates, etc.).

With the advent of cloud native systems, we now utilize containers and orchestrators to define how our applications should be operated.

The ubiquitous orchestrator - Kubernetes provides a declarative API, so you can describe the desired state of the system. And then it is the role of the control plane to operate the cluster (make the actual state match the desired state).

But we still need config mgmt for API objects to the point when they are applied to the cluster.

Helm helps organizing these configs into charts, template them, and manage releases. And GitOps lets you use a git repo as a single source of truth for the desired state of the whole system. Then all changes to this state are delivered as git commits instead of using kubectl apply or helm upgrade.

In this talk I will introduce the GitOps model for operating cloud native environments and give a short demo.
10 September 12:50 – 13:35
Thanos: Transforming Prometheus Monitoring to a Global Scale in a Seven Simple Steps
Cloud Native Track
Bartłomiej Płotka
Software Engineer
The Prometheus Monitoring system has been thriving for several years, and it's defacto a default monitoring system to monitor your Cloud Native applications. It's widely used and part of CNCF. Its powerful data model, operational simplicity and reliability have been key factors in its success. However, some questions were still largely unaddressed. How can we store historical data at the order of petabytes in a reliable and cost-efficient way? Can we do so without sacrificing responsive query times? What about a global view of all our metrics and transparent handling of HA setups? How to achieve multi-tenancy required by centralized monitoring system?

Thanos is a popular open source project that takes Prometheus' strong foundations and extends it into a clustered, yet coordination free, globally scalable metric system. It is already used in production by dozens of companies that want to use Prometheus based metrics in high multi-cloud scale.

During this talk:
* You will learn about concepts behind Thanos.
* You will see a live, actionable walk-through demo of the seamless transformation of Prometheus setup into a robust, global and durable monitoring system using Thanos.
* You will learn about the potential reference architectures that are used in production.
10 September 15:00 - 15:45
Are your containers secure?
Cloud Native Track
Michal Gutowski
Principal Sales Engineer - Cloud Native Infrastructure
During the session we will discuss various aspects of containers security. I'm going to present how linux "hot patching" technics can improve security of the host operating system and how Kata Containers allow us to increase workload isolation by introducing lightweight virtualization to the Kubernetes cluster.
10 September 15:50 - 16:35
Resilience patterns in the post-Hystrix world
Cloud Native Track
Tomasz Skowroński
Software Engineer
Resilient "system stays responsive in the face of failure. This applies not only to highly-available, mission-critical systems — any system that is not resilient will be unresponsive after a failure. (...) The client of a component is not burdened with handling its failures." — The Reactive Manifesto.
Hystrix, a Java library from Netflix OOS, is no longer in active development. It has been developed for 6 years and aimed at distributed systems. It implements circuit breaker pattern but also help handling latency and concurrency issues in other ways.
During this talk I will present a lightweight Hystrix alternative (or even successor) for fault tolerance assurance. Resilience4j was designed in the spirit of Java8+ and functional programming. It also provides seamless support for many popular network libraries. After this presentation you will know more about bulkhead, rate limiter, circuit breaker, retry, fallback and other patterns and tools important for each developer aware of fallacies of distributed computing.
10 September 16:55 - 17:40
How to build an effective Cloud Native Team and why should you care?
Cloud Native Track
Rafał Małanij
Cloud Native, Data Science and Genomics enthusiast focused on Business Development
Cloud Native technologies give a lot of benefits but also require new means. To get the most out of it we need to create Teams that are able to effectively work in a rapidly changing environment applying cutting edge technologies to bring the most value to the business. This all means transformation to Cloud Native is not a technical problem anymore but far more focused on why and how we work.
Contact us
+48 794 715 666
community@cognitive-cs.com