REVIEW THE TALKS 2022 IN VIDEOS AND SLIDES
DevOps or DevX – Lessons We Learned Shifting Left the Wrong Way
In 2010 the DevOps movement set about solving the blockage on the path to production. The Wall of Confusion! Developers would throw new software releases, new features, and new products over the wall to operations who were tasked with supporting these apps in production.
As a community we have been tearing down the wall of confusion for a decade (sometimes building new and different walls where it stood) and we have learnt a thing or two along the way. In this talk Hannah will reflect on how we often “shift left” the wrong way, and how we might approach this familiar problem in new ways that set our teams up for success.
DR. SVEN TRIEFLINGER
Scaling the Grail – Cloud-Native Computing on Encrypted Data using Carbyne Stack
Computing on Encrypted Data (CoED) is considered a holy grail of data security. A major roadblock for the adoption of CoEDs is a lack of integration with cloud technologies to enable scalable, resilient, and easy to operate deployments. The Carbyne Stack open-source project has set out to close this gap. This talk will take the audience down the rabbit hole of CoED technologies and explain how Carbyne Stack blends cloud-native technologies to solve the challenges of scaling sensitive workloads.
How we miserably fail at sharing the DevOps mindset
More than 10 years have passed since the first ideas emerged to create a conference for developers and sys admins to bridge the gap between these two worlds.
In these 10 years, a lot has happened. DevOps was and still is a buzzword with all kinds of different variations.
You see also a lot of companies, coming from mount stupid and trying to jump on the buzz train and pick some of the fruits along the way without knowing the true and accurate story behind DevOps.
New ideas, just for profit, come to the market to bring you more kilograms of DevOps, so you can become better at DevOps, be more DevOps, think more DevOps, and talk more DevOps.
But in the end, you have bought another tool or maturity assessment and you know shit.
Let us change that 🙂
Infrastructure Automation (anti) patterns
Over the past 1.5 decade our industry has tried to adopt an increased amount of infrastructure automation. We called it Configuration Management, Infrastructure as Code, infrastructure as Software, Provisioning, Orchestration. We learned about Desired State, Idempotence, etc.. We have seen a number of tools become popular; we have seen a number of tools disappear. But over the years we have seen a number of patterns appear and reappear. Patterns that lead to actually getting great benefits out of automation, or just wasting time while missing out on goals. This talk will explain you a number of these patterns which we have frequently encountered in the wild, with their benefits and caveats. We will try to keep this tool agnostic. Your vision might be Clouded, and you might have to take this with a grain of Salt while you play the Chef from the Muppet show the story, all names, characters, and incidents portrayed in this production are fictitious. No identification with actual persons (living or deceased), places, buildings, and products are intended or should be inferred.
DR. ADRIAN REBER
Kubernetes and Checkpoint/Restore
With Kubernetes 1.24 it is finally possible to checkpoint and restore containers. This offers new possibilities how to use containers in Kubernetes with the help of CRIU (Checkpoint Restore in Userspace). In this session I want to present possible use cases for checkpointing and restoring containers (including demos), how it is currently integrated in Kubernetes and how we plan to extend checkpoint and restore in Kubernetes over the next few releases.
Distributed Storage in the Cloud
Cloud brought many innovations – one of them is inexpensive, scalable and sometimes secure Distributed Storage options. In this presentation we will talk about distributed storage Options modern clouds offers ranging from elastic block devices and object storage to sophisticated transactional data stores. We will discuss the benefits and new architecture options such distibuted storage systems enable as well as the challenges pitfals you need to be aware about.
Spotify’s outage of 8.3.2022, explained
Spotify had one of its most disruptive outages in recent history in the evening of 8.3.2022 CET, which resulted in over an hour of downtime and users getting logged out. As luck would have it, I was on-call for the very first time for the User platform tribe. I helped where I could, but mostly watched in awe as a flurry of teams came online after-hours to work together to debug and mitigate the issue. Here, I walk you through the storm of incident-20220308, including symptoms, root causes, aftereffects, and takeaways.
IGNITE: Intro to Netbox – From DCIM towards Infrastructure Automation
Netbox is an open-source Data Centre Information Manager, that allows you to restructure your documentation, create automated workflows from this, and feed that back, creating a loop where the source of truth is reinforced. This talk will walk people through what Netbox covers, and how we have built and use it in large and small environments to drive better automation and support outcomes.
IGNITE: Want to start with SRE? Start with this talk.
DevOps vs SRE? Should I do both? Do I still need DevOps if I work with SRE? How can I start to implement this in my area? This ignite talk is about the fundamentals of SRE and how you can implement them in your work. It will also try to answer some common questions given from a beginner’s perspective.
IGNITE: The State of DevOps and Observability
What are your challenges with Kubernetes? How long does troubleshooting take? Which tools do you use? Who handles monitoring and observability? Now’s your chance to get perspectives from over 1000 engineers across the globe and check out the pulse of DevOps in 2022. Kubernetes, monitoring, observability — all these challenges and more have escalated in WFH era. How are you handling them? What strategies and tools have helped your peers adapt? Now’s your chance to get perspectives of over 1000 engineers across the globe in the DevOps Pulse 2022.
Why is it always DNS, TLS, and bad configs?
Sometimes it feels a bit like Harry Potter and “why is it always the three of you?” This talk dives into how well structured health checks can detect our common foes early on. Looking at the failure patterns you can detect some of the signs straight away.
Automate everything via NodeJS and Puppeteer
Automation is the key. I’ve developed a lot of tool using NodeJS and Puppeteer as stack in order to automate a process, a test, a human task. In this talk I’m gonna show you two real examples: – automate a video to audio conversion from YouTube to Anchor.fm – automate a lighthouse test on your website (with auth support).
DR. DAWN FOSTER
How to Be a Good Corporate Citizen in Open Source
Collaboration within open source projects is becoming increasingly important for companies, but it can be difficult to strike the right balance between the needs of the company and the open source project. This can create friction and put significant pressure on employees who participate on behalf of their company when the needs of the individual, the company, and the community are not aligned. This talk will focus on ways to create this alignment between individuals, companies, and the community to help all of us be successful together.
Data Management in Kubernetes – Backup, DR, HA
Kubernetes is everywhere now, right? You see how companies are embracing this technology more and more, it’s like the Kardashians or Rosalía or TikTok; MAINSTREAM! BUT, as companies evolve and grow their container environments, they realize that stateful apps require more than a robust Kubernetes distribution, data is the key of their apps. Applications are as important as the data that they use. Managing 1M bank transactions is not the same as using bridge images, so you have to be very careful on how you control and use that data. Portworx is here to help with those problems. In this session, we will see how Portworx is able to manage volumes in the cloud with Kubernetes in seconds AND migrate that data from cluster to cluster in minutes, even a Disaster Recovery environment with ZERO data loss and NO downtime. Do you want to see it live? join this session!
Vitess: Running MySQL with confidence on Kubernetes
Kubernetes and cloud native computing changed the way how we deploy and operate applications and workloads. Besides stateless applications there is of course still the need for more static components like MySQL databases. In this talk I want to discuss the question if it’s a good idea to run MySQL databases on Kubernetes. Spoiler Alert: Yes, absolutely with Vitess, a CNCF graduated software project! Especially if there are more sophisticated requirements like horizontal scaling.
Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
Custom CI/CD pipelines often don’t adapt well to existing platforms. OCluster is a cluster management system that’s currently deployed on thousands of cores powering various CI systems for the OCaml community. It composes recognized software components, from snapshotting filesystems to containers and virtualization management, in order to provide a lightweight and highly portable execution environment across operating systems and architectures. In this talk, we’ll present OCluster use cases, and how it fits into the OCurrent framework.
Configuration Management vs. Workflows vs. Orchestration
When it comes to configuration management and applications people try to adopt the config management also to application rollout or upgrades. Usually, people will struggle hard to get the things done right – especially when it comes to server or service dependencies. In my talk I am going to show how one can integrate Puppet declarative configuration management with Task based Workflows and Plan based Orchestration using Puppet Bolt. Many people might already know Puppet. I am giving an overview on Puppet limitations and how Puppet Bolt helps you to add the missing parts of Puppet. I am going to explain the differences between workflows and the according tasks and orchestration and the plans- You will receive an overview on the integration between Puppet and Puppet Bolt and how to develop and use Bolt Tasks and Plans.
Minimum Viable Security for Cloud Native Stacks
The migration from monoliths to microservices is long behind us, however managing microservices operations at scale comes with a layer of complexity, particularly with aspects of security that still have a learning curve. But what if all of this could be simplified and automated pretty easily? If we think about our production Kubernetes & microservices operations, in the same way we think about how we design and build our products, we could build and automate minimum viable security plans that we could easily bake into our config files and CI/CD processes. Once we build this foundational framework of security, it will always be possible to iterate and evolve our security framework, for advanced layers of security that often comes with time, increased experience, and greater maturity around security. In this talk, we will present what MVS looks like for cloud native operations, how to build a cluster secured by design, continuously monitoring networking, container internals and primitives, and access management with a least privilege principle mindset. In this session we will demonstrate this through code, and even how this can work seamlessly with other CNCF ecosystem projects – from Helm to OPA, ArgoCD, Notary, as well at the most common DevOps stacks – Terraform, to AWS, GitHub Actions and more.
Do NOT click-ops your data infrastructure
Are you terraforming or clickopsing your data infrastructure? From spinning up virtual machines to managing application infrastructure across cloud regions, infrastructure-as-code tools have been widely used and adopted. Are you treating your data infrastructure in a similar way or still using complex scripts to create and manage your data infrastructure? Terraform, an open-source infrastructure as code tool by HashiCorp, can be used to provision data infrastructure across multiple clouds. In this talk, I will discuss the need for an infrastructure-as-code approach for databases and streaming platforms. A large portion of the talk will consist of a demo that walks the audience through creating multiple data services using Terraform for a real use case. The demo will show the benefits of using such a tool over creating these services manually. By attending the talk, the audience will understand the benefits of codifying the data infrastructure and walk away with the resources to be able to try Terraform out for their own data infrastructure.
DR. FELIPE HUICI
It’s Time to Debloat the Cloud with Unikraft
The cloud is undoubtedly a major success story, but while extremely convenient in terms of deployment and scalability, it’s become increasingly clear that is it highly inefficient, with services deployed in bloated, wasteful virtual machines (VMs). Worse, such VMs are kept on most if not all of the time, once again wasting resources, driving up both cloud infrastructure bills and energy consumption. We introduce Unikraft, a novel cloud operating system that allows for easily building cloud-ready images fully tailored to the needs of particular applications: Unikraft images boot in a few milliseconds, consume only a few MBs even when running mainstream applications (e.g., NGINX, SQLite, Redis, etc.), and can provide throughput higher than Linux. We will also show Unikraft’s ability to boot images just-in-time, as requests come in, and go to sleep thereafter, further saving resources. Unikraft is an open source Linux Foundation project and can be found at unikraft.org .
Looking Back At 13 Years Of DevOps
13 years ago we had the idea to organise a conference in Gent to bridge the gap between developers and the people running their code. It was the start of a new global movement. We never predicted that #devops would be where #devops is today. The word devops has evolved, the community has evolved. Over the years the word devops lost it’s meaning, at least it’s original meaning. The real challenge for the next decade will be to see how we can revive those original values and ideas, if at all… Can we fix Devops? This talk will give you some Ideas about that.
Is that an Ansible? Stop holding it like a Puppet
Despite rumors towards the contrary, on-prem solutions are still going strong. Platform and service providers in these settings continue to have use for traditional configuration management tooling. Both Puppet and Ansible continue to be relevant in this context. But which is the right tool for you? How do you choose? And how do you get most out of your tool of choice? This session systematically gives you the insight needed to answer these questions for your organization.
Data pipelines powered by Open source and fun
The world of data is ever-growing. There are ample technologies out in the market. Through the session, we will see some beautiful open source tools in action. Well knowing tools is often the first step, but indeed an important one. This session is best suited for beginners, keen to dive into data world.
Typical data engineering actions –
-1) Connecting with data sources ⚡️
0) Pre-processing 🤫
1) Ingestion 🛠
2) Business logic 🙋🏻♀️
3) Dashboarding 👓
4) Lift and shifts 💪🏽
5) Quality control and statistical checks ☑️
* Everything else follows…
Often each step adds a special tooling need. Open source is a great way to get started eliminating steep learning curves.
Open Source for Better Observability
In the cloud native era systems are getting ever more dynamic and complex. With containers and microservices architecture, monitoring and troubleshooting systems is more challenging than ever before. The open source community has risen up to the challenge and delivered solutions that fit modern environments. Open source projects such as Prometheus and the ELK Stack have gathered massive adoption with developers and DevOps engineers, who also carry this skillset between companies and grow the adoption. New open standards, such as OpenMetrics, OpenTracing and OpenTelemetry, are emerging to converge the industry and prevent vendor lock-in. In this talk I will talk about observability, the recommended open source tools and standards, and how to combine them to help you achieve effective observability in your environment.
Cloud Provisioning with Ansible? Is that possible?
There’s an ancient rule of thumb for system engineers and cloud ops professionals: Create your resources like VMs, networks, and storage with Terraform and configure them afterward with Ansible, install software, create users, etc. But why maintain two different tools with two different languages? In this session, we explain how to manage resources directly with the Ansible Collection “openstack.cloud”. We have a look at its architecture, guide you through the installation, and develop together a few adaptable, hands-on examples.
We accidentally created a Serverless Application
As a developer advocate, one of the largest challenges we have is teach people how to use our products. To do this is that we have to create workshops and disposable environments so our students can get their hands dirty. As IBM employees we use the IBM cloud, but it is designed for long-term production usage, not the ephemeral infrastructures that a workshop would require. We have previously created some systems around it to provide different ways of building up these systems, but in this latest iteration, we discovered we created a full serverless stack (by accident).
IGNITE: Did Anyone Say SemVer?
Semantic Versioning seems to be THE solution every time you talk about releasing software. At least in theory. Because practice is often a lot more complex. Let’s cover the basics and complexities in five minutes!
- What is and isn’t covered by SemVer?
- What’s the asymmetry in it?
- What does the versioning schema of popular products like Kubernetes actually look like?
IGNITE: Doing Community Surveys for an Open Source Project
I would like to share some of the lessons that we learned from doing surveys for Icinga.
We have tried out different methods to get feedback and Information about our project, and over the past years we have fine tuned how, where and when we ask questions.
So if you want learn how to ask questions the right way – come on over and learn from our experiences and join the discussion in the next coffee break!
IGNITE: Kubernetes/OpenShift (in way too short of time)
When you look at YouTube and see a video that’s longer, than 5 mins, do you skip it? Have you wanted to learn about Kubernetes or OpenShift and can’t handle the 6-hour video? Don’t fret I have an ignite talk that hits all the major high points of Kubernetes and OpenShift, so you can walk away knowing the bare minimum.
Introduction to Vector Search with Weaviate
In machine learning, e.g., recommendation tools or data classification, data is often represented as high-dimensional vectors. These vectors are stored in so-called vector databases. With vector databases you can efficiently run searching, ranking and recommendation algorithms. Therefore, vector databases became the backbone of ML deployments in industry. This session is all about vector databases. If you are a data scientist or data/software engineer this session would be interesting for you. You will learn how you can easily run your favourite ML models with the vector database Weaviate. You will get an overview of what a vector database like Weaviate can offer: such as semantic search, question answering, data classification, named entity recognition, multimodal search, and much more. After this session, you are able to load in your own data and query it with your preferred ML model!
- What is a vector database?
You will learn the basic principles of vector databases. How data is stored, retrieved, and how that differs from other database types (SQL, knowledge graphs, etc).
- Performing your first semantic search with the vector database Weaviate.
In this phase, you will learn how to set up a Weaviate vector database, how to make a data schema, how to load in data, and how to query data. You can follow along with examples, or you can use your own dataset.
- Advanced search with the vector database Weaviate.
Finally, we will cover other functionalities of Weaviate: multi-modal search, data classification, connecting custom ML models, etc.
Optimize Performance with Continuous Production Profiling
This session will take us from theory to actual practice demonstrating what continuous profiling is. By the end of this talk, every attendee will learn how to understand and optimize their code performance even in the most complex production environments. With the increasing complexity of modern applications, continuous profiling methods and tools are gaining popularity among the Developer and Engineering communities. In this session, we cover what continuous profiling entails and why you should implement a profiler into your tech stack (if you have not done so already). We will then bring theory to practice and demonstrate a real-life scenario using gProfiler, a free open-source continuous profiling tool, covering Linux servers on multiple architectures (such as Graviton).
HEINRICH BLATT – DR. THOMAS FREUDENMANN
Sustainable and Safe use of Open Source: Well-being Barometer for Seniors
EDI GmbH excels in process monitoring, controlling and optimization using artificial intelligence (AI) with EDGE-/Cloud-based Infrastructures as platform ecosystem. The focus is our users’ Jobs-To-Be-Done, according to the motto “AI with People for People”. With our white box framework, we create future-proof business models with tailored software solutions. We use open source technologies to focus on the development of our users’ Jobs-To-Be-Done. We utilize Kubernetes with Zipkin, Graylog, Prometheus as well as ArgoCI and StreamPipes and bring it to life with trusted partners like NETWAYS. As an example for this strong cooperation, we will present our Well-Being Barometer for Seniors.
Are all programming languages in english?
After some time searching for the best programming language for my projects, I wondered: is there a programming language that does not use any English keyword? Of course, the short answer is no, but where do all the other non-English-based programming languages hide? How did we end up using that idiom for writing code? Let’s explore these questions during this talk!
The Role of GitOps in IT Strategy
What is the role of GitOps in IT strategy? This talk gives an overview and puts GitOps into the context of current challenges in IT strategy. Main aspects are continuous delivery, policy as code, automated governance, compliant-by-default work environments, acceptable means of compliance and a comprehensive automation of all development and operations related processes with the goal of true hands-off operations. The result places GitOps as a major building block of any modern IT strategy. GitOps helps building essential key IT capabilities. It creates the motivation to truly “fix the basics” via sustainable solutions to enable creating higher level automation solutions. With GitOps engineers can focus much more on business value and spend less effort on boring IT topics.
Network Service Mesh
A Runtime Domain, fundamentally a compute domain, is the environment where your workloads run. Normally, each Runtime Domain has only one Connectivity Domain. In practice, this means workload shave only one connectivity option and only workloads in that Runtime Domain can be part of that Connectivity Domain. There’s strong coupling between Runtime Domains and Connectivity Domains.
Cloud Native workloads are all about loose coupling and where a workload is running is unimportant. Workloads that, together, provide a certain service require connectivity and don’t care where other components live. Network Service Mesh (NSM) tackles this problem, by allowing your workload to work together, independent of where they’re running.