{"schedule": {"version": "DRAFT 0.41", "base_url": "https://cfp.cfgmgmtcamp.org/2024/schedule/", "conference": {"acronym": "2024", "title": "Config Management Camp 2024 Ghent", "start": "2024-02-05", "end": "2024-02-07", "daysCount": 3, "timeslot_duration": "00:05", "days": [{"index": 1, "date": "2024-02-05", "day_start": "2024-02-05T04:00:00+01:00", "day_end": "2024-02-06T03:59:00+01:00", "rooms": {"ALL": [{"id": 562, "guid": "ec6c4847-9417-5355-bc48-581fefbe10d7", "logo": "", "date": "2024-02-05T17:45:00+01:00", "start": "17:45", "duration": "04:00", "room": "ALL", "slug": "2024-562-social-event", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/QZ9PH3/", "title": "Social Event", "subtitle": "", "track": null, "type": "Social Event", "language": "en", "abstract": "Drinks across the street at the Zone (follow the crowd)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 129, "code": "JVEKBM", "public_name": "Everyone", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "D.Aud": [{"id": 450, "guid": "5e757611-3e95-5821-a72f-b1813a8ea674", "logo": "", "date": "2024-02-05T09:15:00+01:00", "start": "09:15", "duration": "00:25", "room": "D.Aud", "slug": "2024-450-opening-talk", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/VPSVL9/", "title": "Opening Talk", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Welcome + Practical instructions", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 1, "code": "MXXFYV", "public_name": "Toshaan Bharvani", "biography": "test", "answers": []}, {"id": 448, "code": "M9KJRT", "public_name": "Kris Buytaert", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 558, "guid": "ebc39419-2f53-5130-9163-09b9dfa92513", "logo": "", "date": "2024-02-05T09:40:00+01:00", "start": "09:40", "duration": "00:50", "room": "D.Aud", "slug": "2024-558-collaborative-intelligence-both-ai-and-humans-in-the-loop", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/3NM3W9/", "title": "Collaborative Intelligence - both AI and Humans in the loop", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Devops thrives both on automation and collaboration. Although AI and Devops have crossed paths before, 2023 opened up a whole new can of possibilities. I'll walk you through the current state of AI and humans working together through the lens of DevOps. Will we see AI team topologies soon ? Will we finally get rid of YAML ? Anything can happen between the time I wrote this abstract and me presenting. Stay tuned...", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 446, "code": "GUFMC8", "public_name": "Patrick Debois", "biography": "Patrick Debois is a versatile technologist with a breadth of experience across Dev, Sec, and Ops. Known for his aptitude in harnessing emerging ideas , he skillfully guides teams and advises businesses ranging from startups to enterprises in their journey. Recognized as a trusted ally among dev, sec, ops communities, and beyond, he is currently immersing himself in the world of AI & Machine Learning continuously pushing the boundaries of his technical expertise.\r\n\r\nWhile Patrick\u2019s technical appetite is vast, his affinity for people is equally profound. He possesses the rare ability to bridge perspectives, effortlessly switching between management and individual contributor levels and roles. This unique experience has led him organising the first Devopsdays in 2009. He is attributed to coining the term DevOps and co-author of the widely known Devops Handbook. In the past Patrick has worked together with renowned tech organizations such as Atlassian and Snyk. He currently wears both hats of VP of Engineering and Distinguished Engineer at Showpad.\r\n\r\nHe thrives in sharing knowledge, organizing numerous community events, and presenting at many more. He believes in transforming his learnings into shareable lessons, using this feedback loop to hone his skills and broaden his perspectives. Through open sharing and lateral thinking, Patrick is not just enhancing his professional growth but also contributing significantly to the evolution of the field.\r\n\r\nYou can enjoy his past talks on his youtube channel https://www.youtube.com/@jedi4ever/videos. Or follow the firehose of learnings he shares on Twitter https://twitter.com/patrickdebois", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 489, "guid": "eeea508b-e1e8-5a1c-87ca-e9465251019b", "logo": "", "date": "2024-02-05T10:40:00+01:00", "start": "10:40", "duration": "00:50", "room": "D.Aud", "slug": "2024-489-moving-from-spaghetti-infrastructure-to-composable-cloud-environments", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/9YRHZ9/", "title": "Moving from Spaghetti Infrastructure to Composable Cloud Environments", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Running software in the cloud should help a digital business respond quickly to its customers needs and to business opportunities. The reality is that, even using Infrastructure as Code automation tools like Terraform and CDK, infrastructure and platform teams are stuck maintaining a fragile mess of custom scripts and environments, and find themselves as an overworked bottleneck rather than an enabler for value.\r\n\r\nIt\u2019s time we moved beyond spaghetti infrastructure architectures.\r\n\r\nKief Morris, the author of the O\u2019Reilly book Infrastructure as Code and Thoughtworks global lead for infrastructure engineering practices, shares architectural patterns for infrastructure as code architecture, driven by three principles. The first principle is delivering infrastructure code as loosely coupled, composable components to share capabilities. The second is application-driven provisioning to empower product teams to deliver value. The third is distributed consistency to ensure governance and operational quality.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 414, "code": "WHH3NF", "public_name": "Kief Morris", "biography": "Kief Morris (he/him) is the author of the O\u2019Reilly book Infrastructure as Code (third edition in progress), and is the global Head of Infrastructure Engineering Practices at Thoughtworks. He works with a variety of client organizations to design and implement cloud infrastructure management systems that enable their strategy rather than hinder it. Originally from Tennessee, Kief moved to London in the dot-com days and has been there ever since.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 556, "guid": "8cf7b5be-82dd-5268-b541-9ac0b943dd71", "logo": "", "date": "2024-02-05T11:30:00+01:00", "start": "11:30", "duration": "00:50", "room": "D.Aud", "slug": "2024-556-what-s-new-and-cool-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/QTYMWP/", "title": "What's new and cool?", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "A whirlwind tour of everything that's new in DevOps, why they are interesting, and how they can inspire you to create the next wave of amazing technologies.", "description": "A second wave of DevOps is upon us - new technologies and ideas are bubbling, promising to shake everything up. We'll journey beyond the status quo players in configuration management, infrastructure as code, cloud and DevOps tooling - and turn our eyes to the horizon of what's new and different. You'll leave with a better understanding of what tools are out there, why they are interesting, and be inspired to create your own take on what's possible when we throw away the rulebooks and get creative again.", "recording_license": "", "do_not_record": false, "persons": [{"id": 295, "code": "LQX9MB", "public_name": "Adam Jacob", "biography": "Adam is the CEO of System Initiative. An engineering and product innovator, with decades of experience designing, building, and managing large production systems. He previously co-founded Chef Software, was the original author of Chef, served as CTO, and was on the board of directors.\r\n\r\nHe really likes this stuff.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 470, "guid": "0a892ac8-772f-584a-b53a-b063e86a2a8b", "logo": "", "date": "2024-02-05T12:20:00+01:00", "start": "12:20", "duration": "00:05", "room": "D.Aud", "slug": "2024-470-vox-pupuli-community-update", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/7PJR78/", "title": "Vox Pupuli - Community Update", "subtitle": "", "track": "Puppet", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Vox Pupuli is a Puppet focused community. The goal is to unite lonely module and tooling authors to provide a home for orphaned modules and to ensure a continued development of the code base. In this ignite we will inform you about the state of Vox Pupuli, our growth and that we accept funding now (and how you can sponsor us)!\r\n\r\nSlides for the talk: https://github.com/bastelfreak/cfgmgmtcamp2024", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 32, "code": "J9NUH7", "public_name": "Tim Meusel", "biography": "Tim \u201ebastelfreak\u201c Meusel became a Senior Automation IT Consultant in July 2021. Previously, he worked as a DevOps Engineer for GoDaddy EMEA in Cologne, Germany, where he developed and maintained a big public cloud platform. Tim is the driving force behind various open source projects. He founded the VirtAPI-Stack and is a very active Vox Pupuli Maintainer and Project Management Committee member. Tim has been doing work in the DevOps area since 2009 and began persuing Puppet solutions in 2012. He was recently reelected to serve on the Vox Pupuli Project Management Committee.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 422, "guid": "8e008f89-971b-5a5e-98dc-004d43b9bd15", "logo": "", "date": "2024-02-05T12:25:00+01:00", "start": "12:25", "duration": "00:05", "room": "D.Aud", "slug": "2024-422-a-pint-size-introduction-to-slo", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/33PWEF/", "title": "a Pint size introduction to SLO", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Athletes, Firemen and Doctors train everyday to be the best at their chosen profession. As engineers we spend much of our time getting stuff to production and making sure our infrastructure doesn\u2019t burn down out right. We however spend very little time learning to understand and respond to outages. Does our platform degrade in a graceful way or what does a high CPU load really mean? What can we learn from level 1 outages to be able to run our platforms more reliably.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 66, "code": "LWKL3U", "public_name": "Bram Vogelaar", "biography": "Bram Vogelaar spent the first part of his career as a Molecular Biologist, he then moved on to supporting his peers by building tools and platforms for them with a lot of Open Source technologies. He now works as a devops engineer at the Factory, a cloud consultancy in the Netherlands\r\n\r\nHashiCorp Bram Vogelaar spent the first part of his career as a Molecular Biologist, he then moved on to supporting his peers by building tools and platforms for them with a lot of Open Source technologies.\r\n\r\nHe was one of the first to achieve all 4 HashiCorp certifications and was selected both as a HashiCorp Ambassador and Core Contributor to HashiCorp Nomad for 2023. He now works as a software engineer at seaplane.io where he builds infra structure for all their AI needs", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 451, "guid": "aabc5854-52bf-5a02-96df-f022c96a0fb6", "logo": "", "date": "2024-02-05T12:30:00+01:00", "start": "12:30", "duration": "00:05", "room": "D.Aud", "slug": "2024-451-opening-the-documentation-trapdoor-there-s-something-down-there", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/JDYMQR/", "title": "Opening the documentation trapdoor: There\u2019s something down there", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "We\u2019ve all got a Confluence/Notion/Sharepoint trapdoor with some scary things that haven\u2019t seen the light of day in years. In this Ignite session we\u2019re going to be brave like Berk and open the trapdoor to the deepest darkest reaches of your docs and see what new techniques we can use to tame them.", "description": "In this talk we\u2019ll go over some of the techniques that have been popularised in the last few years in the AI space, and how you can apply them to your work, especially around making use often \u201ctribal knowledge\u201d that is spread amongst the organisation, and so rarely actually discovered by the people who most need it, when they need it.", "recording_license": "", "do_not_record": false, "persons": [{"id": 278, "code": "BCXXTD", "public_name": "Dylan Ratcliffe", "biography": "Dylan is the Founder & CEO of Overmind, a company that creates pre-mortems for infrastructure changes. He previously worked at Puppet as Professional Services Engineer and open-source contributor.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 454, "guid": "b3511ca8-0ac0-5f73-9821-8f2a8710155f", "logo": "", "date": "2024-02-05T12:35:00+01:00", "start": "12:35", "duration": "00:05", "room": "D.Aud", "slug": "2024-454-your-business-isn-t-green-enough", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/NDYJZV/", "title": "Your Business Isn't Green Enough", "subtitle": "", "track": "Main", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "All your servers run on Green Energy. Your cloud provider plants a tree for any VM you spin up. Your employer bought emission certificates for you and all your colleagues last christmas. And yet, the climate crisis seems to keep escalating year by year. What else can we do? This ignite talk might be disturbing, but will also try to offer some insight into our options.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 36, "code": "AA7NTQ", "public_name": "Felix Frank", "biography": "Felix was privileged enough to attend Config Management Camp from the very beginning, and has spent many years honing their knowledge of automation technologies and approaches. In 2023 they took the leap and switched from employed work at an ISP to freelance consulting and dev/ops work. Felix hopes to be able to make a living, and enough on top to fund some important activism projects.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 528, "guid": "cc648f6d-ec80-5995-8d11-a1895fc115e6", "logo": "/media/2024/submissions/KYAFEJ/Ignite-Talk-Jet-and-Ansible_LYsTa7I.png", "date": "2024-02-05T12:40:00+01:00", "start": "12:40", "duration": "00:05", "room": "D.Aud", "slug": "2024-528-same-same-but-different-ly-alike-jet-in-comparison-to-ansible-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KYAFEJ/", "title": "Same, same but different(ly alike)? Jet in comparison to Ansible.", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Jet, also known as the Enterprise Professional Orchestrator, is an open-source program developed by the community. It shares some commonalities with Ansible in terms of its features and applications. However, each of these configuration tools possesses unique characteristics that set them apart. The Ignite Talk aims to shed light on these key differences and encourages the audience to give Jet a try.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 424, "code": "8RXPUR", "public_name": "Mar", "biography": "System Engineer for Infrastructure Automation @SVA GmbH \r\n\r\nMastodon: @Sydymar@social.tchncs.de", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 472, "guid": "4b8559a5-c88c-5e9c-8b19-efaa727b8095", "logo": "", "date": "2024-02-05T12:45:00+01:00", "start": "12:45", "duration": "00:05", "room": "D.Aud", "slug": "2024-472-change-your-architecture-and-save-the-world", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/GGQYK7/", "title": "Change Your Architecture and Save the World", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Data Centers are using more and more energy to the point they are using 5-10% of the world's energy. But did you know that by changing your chip architecture to a modern architecture, you can help save the world", "description": "DevOps people don't realize how much power they actually have in choosing the servers that go in the data center.\r\nThis talk will walk you through: \r\nWhat is currently happening with Data Centers and how it is not sustainable.  \r\nNew Terms and ways of thinking of servers\r\nSome common solutions and why they are a good start but not enough. \r\nWhat actions you take today", "recording_license": "", "do_not_record": false, "persons": [{"id": 403, "code": "REAUCF", "public_name": "Aaron Williams", "biography": "Aaron is a Sr. Developer Advocate with Ampere Computing & head of the Ampere/ARM64 Server Community and is a Distinguished ARM Ambassador, focusing on Servers .  He has done similar roles with the Linux Foundation's Edge project and with the ASF.  He is also an ex-SAP, where his last position was Global Director of SAP's internal maker spaces, called the d-shop.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 561, "guid": "728f41e3-08a9-541b-b283-077745db1042", "logo": "", "date": "2024-02-05T12:50:00+01:00", "start": "12:50", "duration": "00:05", "room": "D.Aud", "slug": "2024-561-open-source-turns-to-the-dark-side-i-told-ya-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/LKDP39/", "title": "Open Source Turns to the Dark Side?? I Told Ya!", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Open Source Turns to the Dark Side?? I Told Ya!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 277, "code": "H3N7GB", "public_name": "Dotan Horovits", "biography": "Horovits lives at the intersection of technology, product and innovation. With over 20 years in the hi-tech industry as a software developer, a solutions architect and a product manager, he brings a wealth of knowledge in cloud and cloud-native solutions, DevOps practices and more. \r\n\r\nHorovits is an international speaker and thought leader, as well as an Ambassador of the Cloud Native Computing Foundation (CNCF). Horovits is an avid advocate of open source and communities, an organizer of the CNCF Tel-Aviv meetup group and of Kubernetes Community Days and DevOpsDays local events, a podcaster at OpenObservability Talks, and a blogger, among others. \r\n\r\nCurrently working as the principal developer advocate at Logz.io, Horovits evangelizes on Observability in IT systems using popular open source projects such as Prometheus, OpenSearch, Jaeger and OpenTelemetry.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 560, "guid": "c950d456-7982-5794-ae1f-7399300b4c9c", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "D.Aud", "slug": "2024-560-everything-you-need-to-know-about-opentofu", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/DVCPZC/", "title": "Everything you need to know about OpenTofu", "subtitle": "", "track": "OpenTofu", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Free of commercial constraints, it is growing into its own project, with OpenTofu-exclusive features such as client-side state encryption, parameterized backends, parameterized module sources.\r\n\r\nCome for a quick rundown on the progress on the project, followed by a community Q&A, with core opentofu contributor Sebastian Stadil.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 462, "code": "NZBN39", "public_name": "Sebastian Stadil", "biography": "Sebastian Stadil is the CEO of Scalr, a Terraform Cloud alternative, and an OpenTofu project contributor.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 542, "guid": "281fb9b6-2961-5bca-ae05-76c2268e4012", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "D.Aud", "slug": "2024-542--crossplane-101-from-declarative-dreams-to-infrastructure-realities-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/ZC9YKG/", "title": "\"Crossplane 101: From Declarative Dreams to Infrastructure Realities\"", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Crossplane, a promising CNCF project, extends the power of Kubernetes to manage and provision infrastructure. It provides continuous reconciliation and declarative state management and aims to streamline infrastructure provisioning and management.\r\n\r\nThis presentation will cover key aspects, from the fundamentals of how Crossplane operates to practical insights on how to leverage its capabilities and if/where it should be used over other IaC tools like Terraform.\r\n\r\nAt the end of the presentation, I will touch up on some new features and gotchas and common practices when using Crossplane and some future nice to haves that I am looking forward to being added to the project.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 433, "code": "NAXCQZ", "public_name": "Arman Nourifar", "biography": "Arman is a Site Reliability Engineer at RiksTV. He is a fan of automation and passionate about cloud solutions. His point of interest is IaC tooling and he has worked a lot in recent years with different IaC technologies and tools.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 471, "guid": "b5e7dcff-4e8c-5eba-a6e4-a7077a850930", "logo": "", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "D.Aud", "slug": "2024-471-quit-simplifying-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/GZ3RCJ/", "title": "Quit Simplifying!", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "DevOps is frequently understood as a framework to simplify complex things. This is bound to fail.\r\n\r\nThat is not DevOps' fault. Rather, this expectation is rooted in a fundamental misunderstanding about the nature of technology, business, and management. Simplification does not exist. What does exist are abstraction and automation, but since those never reduce the underlying complexity of a system, we cannot expect them to simplify anything.", "description": "In this talk, I explain the concepts of complexity and entropy, and I discuss why the Second Law of Thermodynamics derails the idea of simplification. I delve into why it is that managers, even if they have the purest of intentions and a great desire to simplify, usually end up doing the opposite. And finally I explain what leaders (formal and informal ones) can and should do to mitigate the very real (and usually negative) consequences of the simplification myth.", "recording_license": "", "do_not_record": false, "persons": [{"id": 402, "code": "X99FL8", "public_name": "Florian Haas", "biography": "Florian runs the Education business unit at Cleura, and helps people learn to use, understand, and deploy services like Ceph, OpenStack, and Kubernetes. He has worked exclusively with open source software since about 2002, has been involved in OpenStack and Ceph since early 2012, and in Open edX since mid-2015. He co-founded hastexo, a professional services company where he served as CEO and Principal Consultant until its acquisition by Cleura (then called City Network) in October 2017.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 535, "guid": "1e3c7973-9910-5685-baeb-13c1ab549ad0", "logo": "", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "D.Aud", "slug": "2024-535-mgmt-config-lambdas-are-here", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/ACHRWJ/", "title": "Mgmt Config: Lambdas Are Here", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Functional iteration with iter->map made possible by lambda functions\r\n\r\n[Mgmt](https://github.com/purpleidea/mgmt/) is a real-time automation tool that is fast and safe.\r\nBeing a safe language, anonymous lambda functions as values are an essential form of iteration since we don't have for-loops.\r\nIt has been stalled because I was struggling with finishing the lambda implementation in the compiler.\r\nHeroically, and with help from a brilliant friend, these are now complete and live in the repo!\r\n\r\nWe'll take you through a tour of all the plumbing that needed to be changed to support this.\r\nWe'll show lots of real-time demos to keep everyone entertained.\r\nWe'll demo some real things that we're starting to build.\r\n\r\nA number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/\r\nAttendees are encouraged to read some before the talk if they want a preview!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by @purpleidea on the internet, and writes \"The Technical Blog of James\".\r\nHe works on a Next Generation Config Management project that he started called mgmt.\r\nHe studied Physiology at university and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.Con": [{"id": 455, "guid": "f4ce6bb7-d54e-5c1e-b105-555a8971e2c5", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.Con", "slug": "2024-455-software-bill-of-materials-from-a-software-configuration-management-perspective", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/9UBTLB/", "title": "Software Bill of Materials from a Software Configuration Management Perspective", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Why should developers be interested in SBoM? Because SBoMs can provide much value to their daily work and because developers are the optimal producers of SBoMs.\r\n\r\nThe first part of this talk will briefly present the main results of a white paper we published last year.\r\n\r\nIn the second part, we will dig deeper into lessons learned through constructive comments and discussions we have had with people since the publication of the white paper. We shift the focus away from Cyber Security and over to how SBoMs can be a useful resource to developers and any other part of an organisation in their day-to-day work. Finally, we talk about the consequences for how you produce and consume SBoMs and SBoM information.\r\n\r\nAfter this session, you will know that SBoM is a hard-core SCM concept - and why you should love SBoMs!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 394, "code": "HDX3TL", "public_name": "Lars Bendix", "biography": "Lars Bendix is the organizer of sneSCM.org and an associate professor at Lund University, Sweden. His main research interest is software configuration management and how it can be used to support various software development processes - like DevOps and Agile. As part of this he is the organizer of a Scandinavian - and Italian - network of configuration management professionals. He is also interested in agile processes and their pedagogical use in software engineering education.", "answers": []}, {"id": 395, "code": "YZBBQP", "public_name": "Andreas G\u00f6ransson", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 543, "guid": "4e8942b4-ca0c-57a4-9cfb-defd46c09902", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.Con", "slug": "2024-543-near-realtime-cloud-cost-monitoring-or-why-the-internet-is-a-terrible-place-to-run-a-rceaas", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HPNYDS/", "title": "Near Realtime Cloud Cost Monitoring - or why the internet is a terrible place to run a RCEaaS", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "As part of our learning tools at Udemy, we allow students to access real cloud (AWS, Azure, soon GCP) accounts and boot real resources. \r\n\r\nObviously, in the age of cryptojacking, bot nets, and people looking to make a HackerOne bounty this is a risky proposition for us, and could be open to abuse, which combined with the major cloud providers billing data being 8-12 hours delayed could cause a lot of additional cost.\r\n\r\nTo help combat this, our team prototyped a \"Digital Twin\" style system based on audit events for resource creation & deletion. We will run through the successes, failures, and long term issues we ran into, and how this could be fixed in the longer term, and how (and why) we abused the K8S APIs to drive an event based system for it.", "description": "We will walk through the project from inception, through my very broken, but demo worthy proof of concept, through to the prototype we left running in production, and how accurate it was at recording the data we needed.", "recording_license": "", "do_not_record": false, "persons": [{"id": 435, "code": "S9JBPK", "public_name": "Graham Hayes", "biography": "Infrastructure and Software Architect at Udemy.\r\nPreviously K8S contributor, OpenStack DNSaaS Lead and Technical Committee Member", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 418, "guid": "a5a91fa8-5c2d-5c27-a121-746d37856229", "logo": "", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.Con", "slug": "2024-418-holy-crap-that-landscape-cncf-io-is-crazy-how-do-i-navigate-it-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/QJ7KUX/", "title": "Holy crap, that landscape.cncf.io is crazy; how do I navigate it?", "subtitle": "", "track": "Container", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "You have the backing you need to move to cloud native. But as you\u2019re doing more research, you come across landscape.cncf.io, or someone jokingly told you to look at it. You start to wonder what craziness did you sign yourself up for. You\u2019ve come to this talk to help gain some advice on how this comes together and hopefully leave with a better understanding of what you need to do.", "description": "If you\u2019ve done some work convincing your cohorts or realized that you need to move to cloud native. You trust that the CNCF has its hands wrapped around this ever-changing world, and you go to landscape.cncf.io, and you get overwhelmed. What do you mean I need to know what all of this is now? What do you mean I have to have a team of people to pick and choose the correct thing for my business? Why did it just get bigger when I refreshed that tab? I\u2019m here to tell you, yes, it\u2019s overwhelming, but if you learn how to read and understand landscape.cncf.io and realize it\u2019s just another tool, it\u2019s not something you have to visit very often. In this talk, we\u2019ll walk through what you need to know, how to understand, why you should care, and hopefully realize that landscape.cncf.io is something you only need to worry about rarely.", "recording_license": "", "do_not_record": false, "persons": [{"id": 225, "code": "DE7UDK", "public_name": "JJ Asghar", "biography": "JJ works as a Developer Advocate representing IBM worldwide. He engages in the IBM\u2019s watsonx service, the Open Source AI ecosystem, and Kubernetes ecosystem with a focus on Red Hat\u2019s OpenShift. He attempts to teach enterprises and users succesful skills to onboard to the AI and Cloud Native ecosystem though he learned his trade in the DevOps ecosystem. If he isn\u2019t building high level automation to streamline his work, he\u2019s building the groundwork to prepare for that need. He\u2019s been an avid homelaber and self-hoster of open source software for years and gives back to that community as much as possible.\r\n\r\nHe lives and grew up in Austin, Texas. A father and husband, trying to learn to balance his natural nerdiness with family life. He enjoys a good strong dark ale, hoppy IPA, some team building Artemis, and epic Gloomhaven campaigning.\r\n\r\nHe has dove headfirst into Fedora since IBM buying Redhat, but still secretly wants FreeBSD everywhere. He\u2019s always trying to become a better web technology developer, though normally just uses bash and python to get the job done.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 444, "guid": "7e2fb336-60db-5852-b45f-9ed3655aa70f", "logo": "/media/2024/submissions/HLCWQZ/1699535311185_Nx4Y6rR.png", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.Con", "slug": "2024-444-dynamic-cost-modeling-in-the-cloud-strategies-for-optimal-cloud-management-and-financial-success", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HLCWQZ/", "title": "Dynamic Cost Modeling in the Cloud: Strategies for Optimal Cloud Management and Financial Success", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We'll explore the ever-changing landscape of cloud costs and present adaptive techniques to model these costs effectively. Learn how to marry technical requirements with financial goals to achieve a balanced, optimized cloud environment.", "description": "Navigate the dynamic world of cloud costs with our session, 'Dynamic Cost Modeling in the Cloud.' Discover adaptive techniques to effectively model and manage costs in the ever-changing cloud landscape. We'll guide you in aligning technical requirements with financial goals, empowering you to create a balanced and optimized cloud environment. Join us for insights that bridge the gap between technology and finance in the cloud era.", "recording_license": "", "do_not_record": false, "persons": [{"id": 390, "code": "JJ8UAF", "public_name": "Michiel Hamers", "biography": "Michiel Hamers\r\nHello, I'm Michiel Hamers, a Solution Lead in Azure Cloud & Application Lifecycle Management, currently working at Ordina, a Sopra Steria company. I'm an IT-nerd, trainer, Microsoft Azure MVP, and passionate speaker with a relentless focus on cloud technologies.\r\n\r\n\ud83d\udcbc Professionally, I specialize in Azure, and I'm dedicated to simplifying complex cloud applications. Born to learn and share knowledge, I have spent over 20 years in the IT industry, starting as a Microsoft Certified Professional in 2002 and becoming a Microsoft Certified Trainer (MCT) in 2021. In 2023, I was honored with the prestigious title of Microsoft Most Valuable Professional (MVP).\r\n\r\n\ud83c\udfa4 As a frequent speaker, you can catch me at various international events, including Azconf'22 in Chennai, India, and many more. I've shared my insights at Developerweek, FutureTech, and the PowerShell + DevOps Global Summit. One event I'm particularly excited about is the European Cloud Summit, a major gathering where I'll have the privilege of speaking.\r\n\r\n\ud83d\ude80 My mission is to empower others with Azure expertise and cost management strategies, helping businesses thrive while being financially savvy. Whether I'm teaching kids the basics of code at CoderDojo or presenting at major tech conferences, my enthusiasm for the cloud and learning knows no bounds.\r\n\r\n\ud83c\udfc3 Outside of tech, you'll find me enjoying a 5K run and spending time with my family.\r\n\r\nLet's connect, learn, and innovate together!", "answers": []}, {"id": 391, "code": "HDGEKW", "public_name": "Twan Koot", "biography": "Hi! My name is Twan Koot and I'm 30 years old from The Netherlands. I'm a Principal Expert who's passion lies in creating and improving Cloud solutions to achieve high performing applications. I believe in a no nonsense approach in which quality should be number one. Apart from working on complex IT environments I like to drive my motorcycle and play videogames.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.017": [{"id": 484, "guid": "a45bfbda-0c4d-573b-89d6-45ff01f0ec22", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.017", "slug": "2024-484-ansible-state-of-the-community", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/3ZD3WX/", "title": "Ansible - State of the Community", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "It's time for the yearly look at where we've come from, how we're doing, and where we're going.", "description": "As one of the big events on the Ansible Community calendar, CfgMgmtCamp is an opportunity to get together and review how we're doing as a community.\r\n\r\nA year ago the Community Team presented a strategy for 2023, so we'll go over the big items from that, how we've done with them, and the impact it's having. We'll then look to the year ahead, with some time for audience discussion of the challenges we still face, and how we might face them.\r\n\r\nThis talk is aimed at anyone with an interest in Ansible, as all voices are welcome in the discussion of how to shape the community in the coming year.", "recording_license": "", "do_not_record": false, "persons": [{"id": 285, "code": "FBNBBM", "public_name": "Greg Sutcliffe", "biography": "Community Archtiect, Ansible, Red Hat\r\n\r\nGreg has been doing open source community work for over a decade, and is interested in how we make communication and processes better for communities and contributors. He's also interested in how we measure communities in a principled way, looking at the health of a community overall.\r\n\r\nAway from work, Greg is also a gamer, 3d printer, tech hobbyist, and cook.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 405, "guid": "fe2b9d5a-f46c-5707-9613-fa5c0e0f784f", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.017", "slug": "2024-405-introduction-to-event-driven-ansible", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/7JDUPY/", "title": "Introduction to Event-Driven Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Event-Driven Ansible is a relatively new addition to the Ansible ecosystem, meant to extend the number of ways automation can be triggered and to introduce a customisation point for the logic to trigger that automation, outside of any specific reporting or management system. The talk will discuss the rationale for the project, overview the functionality and features, and conclude with a few considerations on its usage.", "description": "", "recording_license": "", "do_not_record": true, "persons": [{"id": 377, "code": "URC3YH", "public_name": "Alexey Rusakov", "biography": "Alexey is a Senior Solution Architect at Red Hat, specialising in infrastructure automation and integration for telecommunications, based in Amsterdam. Over 20+ years he was either building Linux systems or designing and developing software on top of Linux. Aside from his work at Red Hat, he's also a member of the Matrix technical governance team.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 401, "guid": "da93c936-5338-5588-bf7a-5a4cf87202af", "logo": "/media/2024/submissions/F8KUAS/aap_pW9NUNd.png", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.1.017", "slug": "2024-401-red-hat-ansible-automation-platform-what-is-it-what-does-it-do-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/F8KUAS/", "title": "Red Hat Ansible Automation Platform - What is it, what does it do??", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The Ansible AAP, Ansible Automation Platform, is used by a lot of big companies. Although it is used a lot, large groups of people still have no idea what it is and what it does.", "description": "One of the most used automation platforms today is the Red Hat Ansible Automation Platform, aka. AAP.\r\nIn this talk I will show you what AAP is, where is comes from, what is does and I will demo a lot of things that are possible.", "recording_license": "", "do_not_record": true, "persons": [{"id": 12, "code": "KDJGHW", "public_name": "Ton Kersten", "biography": "Ton Kersten is a Linux consultant and trainer at AT Computing in the\r\nNetherlands, since 2001, where he helps customers with all kinds of Linux\r\nchallenges. He also tries to teach them the Linux and Ansible way of life.\r\n\r\nTon has been addicted to UNIX since 1986 and to Linux since 1992 and he started\r\nusing Ansible in June 2012 (even before the Ansible company was founded) and\r\nhas contributed to the Ansible code.\r\n\r\nHe enjoys music, playing darts (badly), good food, beer and whisky.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 486, "guid": "a7f2df89-d84c-5a9e-9293-c4c82bbbe964", "logo": "", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.1.017", "slug": "2024-486-ansible-execution-environment-best-practices-automation", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/9LKJES/", "title": "Ansible Execution Environment Best Practices & Automation", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In this session, you'll learn best practices regarding planning, building and populating your customized Execution Environments. The presentation includes a demonstration of automated builds of Ansible Execution Environments and why you should automate it in the first place.\r\n\r\nBy attending this session you'll understand the benefits of using Ansible Execution Environments, how they help you to automate your automation dependency management, make Ansible portable and can help you with everyday challenges like release management, security and product lifecycles. This session is suitable for everyone, regardless of prior knowledge, as it explains the technical backgrounds on which the best practices are based upon.\r\n\r\nThe best practices are categorized by:\r\n* Execution Environment specific Best Practices\r\n* Ansible Best Practices\r\n* Container Best Practices\r\n* Security Best Practices", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 412, "code": "8UAMCW", "public_name": "Niklas Werker", "biography": "Niklas Werker is Technical Lead Ansible at SVA Systemvertrieb Alexander GmbH in Germany.\r\n\r\nHaving a background in automotive engineering, Niklas shifted his focus to DevOps Engineering. His passion lies in automation, IaC, Linux, Hybrid Clouds, CI/CD and open-source software.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.015": [{"id": 438, "guid": "6e6adb69-63b5-5c6d-b7ce-cdd479b85824", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.1.015", "slug": "2024-438-terraforming-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KQHVVK/", "title": "Terraforming with Ansible", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible and Terraform (OpenTofu) are two very powerful but unique automation tools that are often compared competitively. Simply put, choosing which of these tools to use is not always an \"either / or\" choice \u2014 often it\u2019s an \"and.\" In this talk we see how they can be better together.", "description": "Ansible and Terraform (OpenTofu) are two very powerful but unique tools that are often compared in competitive discussions. Evaluating these tools for your use isn\u2019t a simple comparison, since there\u2019s no one \"right\" way to automate or one automation tool to use\u2014just as there is not only one way to solve a problem. The two tools are better together and can work in harmony to create a better experience for developers and operations teams.\r\n\r\nThis talk will discuss how using Terraform/OpenTofu and Ansible can create powerful workflows and introduce you to the Ansible content and tools to help make this possible.", "recording_license": "", "do_not_record": false, "persons": [{"id": 67, "code": "LA9MU8", "public_name": "Tim Appnel", "biography": "Timothy Appnel is a Senior Product Manager on the Ansible team at Red Hat. Tim is an old-timer in the Ansible community with over 11 years of experience with Ansible as a contributor, customer, consultant, evangelist, and \u201cjack of all trades.\u201d The synchronize module in Ansible is all his fault.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 404, "guid": "c03f74a4-8798-5a38-a33d-dcfa42a54860", "logo": "", "date": "2024-02-05T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "B.1.015", "slug": "2024-404-showcasing-ansible-semaphore", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KM7VW7/", "title": "Showcasing Ansible Semaphore", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Showcasing Ansible Semaphore", "description": "I wanna show how to setup Ansible Semaphore UI with a container, and how to configure it with Ansible itself.", "recording_license": "", "do_not_record": true, "persons": [{"id": 376, "code": "PCUDXF", "public_name": "Robert Waffen", "biography": "Curious Gamer, Agile Enterprise DevOps and Enterprise Reverse Engineer.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 430, "guid": "c4fffbc9-d721-5148-905f-8f0c38639718", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.015", "slug": "2024-430-enhancing-ansible-content-within-open-source-projects", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/MVPAZV/", "title": "Enhancing Ansible Content within Open Source Projects", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible is a powerful tool for automating IT tasks, but it can be challenging to create and maintain high-quality playbooks. In this session, you'll learn about tools that can help you automatically scan and improve your Ansible content, as well as how to use these tools to contribute to the Ansible community and open-source projects. \r\n\r\nWe'll cover: \r\n- tools for creating and maintaining high-quality playbooks,\r\n- how to scan and improve public content using these tools, and\r\n- how these tools contribute to the Ansible community and open-source projects.\r\n\r\nJoin us to learn how to use these tools to scan open-source projects and boost Ansible content, fostering collaboration and improvement in the open-source world.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 384, "code": "YFNMKY", "public_name": "Nejc Slabe", "biography": "Nejc Slabe is a DevOps engineer with experience in Ansible, Kubernetes, networking, and security infrastructure. He began his automation journey with a simple idea to automate his infrastructure management pains, which started his adventure of automating everything that can be automated. Now he can't wait to help others do the same.\r\n\r\nhttps://www.linkedin.com/in/nejc-slabe/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 530, "guid": "c0c62e7d-1728-59de-8ce7-80aff5555181", "logo": "", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.1.015", "slug": "2024-530-automating-project-documentation-for-the-win", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/8PHREW/", "title": "Automating project documentation for the win", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Documentation is a critical component of any project from a user perspective and, for open-source projects, one of the most common areas for contributions. However as projects increase in size and complexity, so does the task of maintaining documentation across multiple releases. Adding numerous documentation projects significantly compounds the need for streamlined processes that reduce overhead. This talk is going to look at some pain points that the Ansible community documentation was facing at the start of the year and how we have collaboratively solved them to everyone's benefit. Along the way we'll look at some techniques, ci/cd pipelines, extending trust and ownership to the community, and lots more.", "description": "This talk is going to explore various projects within the Ansible ecosystem, including Ansible core and AWX. We're going to examine how we opened up content and increased ownership for the Ansible community. Most of all we'll look at DevOps practices to automate a lot of mundane tasks that were impacting velocity of engineering teams. If your documentation project is slowing you and your team down, then this talk is for you.", "recording_license": "", "do_not_record": false, "persons": [{"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "I'm Don, one of the Ansible community engineers at Red Hat. I like to talk about docs, automation, community, and gardening. I also drink a lot of coffee.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.037": [{"id": 452, "guid": "ee05187b-5874-56a6-8642-93b965f051f9", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.3.037", "slug": "2024-452-foreman-community-update", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/N3YXNQ/", "title": "Foreman community update", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "As always, an update what has happened in the Foreman community since the previous configuration management camp.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 77, "code": "CKTAKY", "public_name": "Ewoud Kohl van Wijngaarden", "biography": "Ewoud has been in the Foreman community since 2012. These days on behalf of Red Hat. He is also active in the Puppet community and a member of the Vox Pupuli Project Management Committee.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 519, "guid": "65aef4e3-0e2d-52e0-a928-7100885bbf8b", "logo": "", "date": "2024-02-05T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "B.3.037", "slug": "2024-519-cve-scanning-of-foreman-hosts", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/THQKWE/", "title": "CVE scanning of Foreman hosts", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Let's discuss the possibilities of using CVE scanners like trivy and grype on Foreman hosts to improve the security of the systems - including 3rd party applications.\r\n\r\nWhich possibilities are there to integrate CVE scanners into Foreman; display the results in the Foreman UI and create a security report.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 208, "code": "AH3BEH", "public_name": "Bernhard Suttner", "biography": "Bernhard Suttner is head of software development at ATIX AG in Garching near Munich and an active open source developer at Foreman. Primarily, he pushes the further development of orcharhino - THE solution for data center orchestration.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 468, "guid": "585e51be-543f-564a-aaf4-d12a6ccc4735", "logo": "/media/2024/submissions/8ENUSE/katello_MZP3jrS.png", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.037", "slug": "2024-468-content-management-automation-with-katello", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/8ENUSE/", "title": "Content Management Automation With Katello", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Katello adds a suite of content management tools to Foreman. Do you need to automate patching for thousands of systems? Do you need a snapshot of your content carried across a lifecycle? If these topics pique your interest, then Katello could be for you. In this presentation, I will give an introduction to Katello and demonstrate new features that have come out recently.", "description": "This presentation will focus first on Katello basics: repositories, lifecycle environments, and content views. Please note the currently-supported content types: yum/RPM, debian, container, python, ansible-collection, ostree, and generic files.\r\n\r\nAfterwards, content-delivery features will be discussed, such as remote execution, provisioning from synced content, and content-enabled smart proxies. You will learn how to deploy content to systems across the globe.\r\n\r\nAt the end, I will show how a Katello user could tie the presentation materials together to create a production-ready environment. The demo will cover scenarios like quickly applying emergency patches (incremental update), caching content on the local network, and deploying custom software to hosts via Ansible.", "recording_license": "", "do_not_record": false, "persons": [{"id": 29, "code": "VF8HXR", "public_name": "Ian Ballou", "biography": "I'm a passionate engineer for Red Hat who has worked on Katello for the past 5 years.  I enjoy solving problems and working in the realm of open source. Outside of work, I'm also interested in music, biking, and photography.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 445, "guid": "bfd2f21c-7d99-518f-a85a-c90b16a76074", "logo": "", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.3.037", "slug": "2024-445-patch-reporting-with-foreman", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/F9VNGB/", "title": "Patch reporting with Foreman", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Foreman/Katello can perfectly show us the current status of our infrastructure.  But how about reviewing past operations?  While audits can show actions performed on foreman, patching managed hosts is not necessarily mediated through the central server.\r\n\r\nThis talks presents a way to gather package versions as a function of time. Issues we will discuss is performance of API requests and homogenizing package information for RPMs and DEBs.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 37, "code": "QNEFHU", "public_name": "Jan Bundesmann", "biography": "Jan works is Senior orcharhino QA Engineer  at ATIX - the Linux & Open Source Company. \r\nHe is specialized in infrastructure automation and has several years of experience setting up orcharhino in customer environments to automate their datacenters.\r\n\r\nJan is currently living in Munich - a city most famous for its beer.\r\nAlthough he is originally from there and was raised with the Munich Helles, he got to know a lot of other beer styles while travelling around the world.\r\nSo he started brewing his own beer - of course supperted by a lot of automation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 476, "guid": "28b0bf6a-482b-53db-9c5c-c04ceae40125", "logo": "", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:25", "room": "B.3.037", "slug": "2024-476-foreman-ansible", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/RUVTKF/", "title": "Foreman Ansible", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "As the intersection of infrastructure and configuration management gains paramount importance, our talk will delve into the seamless integration of Foreman and Ansible. Attendees will gain practical knowledge on leveraging this integration for efficient provisioning, robust configuration management, and extending automation capabilities.\r\nThe talk will include real-world use cases, demonstrations of best practices, and discussions on collaborative opportunities within the community. We aim to empower attendees with actionable insights and foster an environment of knowledge sharing.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 375, "code": "P3SH3U", "public_name": "Nofar", "biography": "Software engineer within the Foreman project for nearly 2 years.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 500, "guid": "e39157fd-4fbc-5f75-97ea-1ea92ef2d777", "logo": "", "date": "2024-02-05T17:10:00+01:00", "start": "17:10", "duration": "00:25", "room": "B.3.037", "slug": "2024-500-secure-your-delivery-chain", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/RAKZUP/", "title": "Secure your Delivery Chain", "subtitle": "", "track": "Pulp", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Public software collections like PyPi, RubyGems and Maven Central are a great source for lots of libraries in a certain language ecosystem. But in contrast to curated software distributions, they also allow indruders to jeopardize your software delivery pipelines at any point. We demonstrate how Pulp can help you create stable and reproducible build environments for your delivery chains.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 30, "code": "EPWQGN", "public_name": "Matthias Dellweg", "biography": "Matthias Dellweg is working as a software engineer at RedHat. His day job involves all areas of the Pulp ecosystem.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.2.015": [{"id": 485, "guid": "693d5c8d-84bf-52fe-a9b1-a1f33f359540", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.2.015", "slug": "2024-485-puppet-hacks-you-didn-t-know-you-were-looking-for", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/BRBVJK/", "title": "Puppet hacks you didn't know you were looking for", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "* Ever needed to debug a Puppet agent run but didn't find the right path?\r\n* Tired of maintaing excel sheets with servers and service now is too expensive?\r\n* Your puppetserver has a hiccup every 30 minutes? Or every week?\r\n* You need to create clusters but manual firewall changes for every node are too time consuming?\r\n\r\nThis talk is for you! We will go through all the hidden gems of cli commands and puppet concects you won't find in the documentation. And we will talk about tuning and debugging your puppetserver(s)\r\n\r\n\r\nSlides for the talk: https://github.com/bastelfreak/cfgmgmtcamp2024", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 32, "code": "J9NUH7", "public_name": "Tim Meusel", "biography": "Tim \u201ebastelfreak\u201c Meusel became a Senior Automation IT Consultant in July 2021. Previously, he worked as a DevOps Engineer for GoDaddy EMEA in Cologne, Germany, where he developed and maintained a big public cloud platform. Tim is the driving force behind various open source projects. He founded the VirtAPI-Stack and is a very active Vox Pupuli Maintainer and Project Management Committee member. Tim has been doing work in the DevOps area since 2009 and began persuing Puppet solutions in 2012. He was recently reelected to serve on the Vox Pupuli Project Management Committee.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 559, "guid": "67c36a80-a7eb-5c97-bd7c-21b6a857aadf", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.2.015", "slug": "2024-559-why-does-this-node-have-that-config-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/XRGKPF/", "title": "Why does THIS node have THAT config?", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Within Puppet one can separate code and data using Hiera - a hierarchical data backend.\r\nData itself can be queried from Puppet modules.\r\nThis allows Puppet developers to provide generic code, where other people - like application responsible teams - can take over the configuration details by providing data only.\r\nData is usually YAML format - which many people consider being simple to learn.\r\n\r\nHiera also allows one to make use of individual data merges to reflect individual system needs.\r\nOne might find it challenging when it comes to analysing the result of a lookup and comparing these between different nodes.\r\nHiera Data Manager (HDM) provides a Web UI to Hiera data.\r\n\r\nI am going to explain Hiera, the way how you can modify results and access shared data and how HDM can help analysing data results or issues.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 253, "code": "Z9PNGS", "public_name": "Martin Alfke", "biography": "Martin has been supporting customers for more than 10 years in planning, implementation, setup, development and operation of IT automation with a focus on Puppet and GIT as a consultant. As a trainer Martin likes to share his knowledge about Puppet, Bolt and Git and GitLab. His work environment consists of diverse clients in the telecommunications, health care, government and automotive sectors.\r\n\r\nPrior to self-employment, Martin worked in the start-up, finance and online services environment. As an active member of the Puppet open source community, Martin helps with user questions and Puppet code development.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 406, "guid": "78cbc206-5a34-5822-8a53-7df7a0fa2095", "logo": "", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.2.015", "slug": "2024-406-strategies-for-puppet-code-upgrade-and-refactoring", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/JJ9WFC/", "title": "Strategies for Puppet code upgrade and refactoring", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Puppet is a mature tool and is not uncommon to find infrastructures with a quite aged code base which require both updates in the code to be compatible to newer Puppet versions and deeper refactoring to simplify the code logic or adapt it to newer business needs.\r\nThis presentation tackles this problem with practical and actionable suggestions, based on years of on field experience.", "description": "The talk will provide scenarios and code samples for real world situations, in order to give useful practical advice, for in terms of what to do and how to deliver it, highlighting the processes and methods to safely handle also the trickiest refactoring challenges.", "recording_license": "", "do_not_record": true, "persons": [{"id": 228, "code": "BQUCQB", "public_name": "Alessandro Franceschi", "biography": "Alessandro Franceschi started his Puppet voyage in 2007 with version 0.21 while working as a sysadmin at the Bank of Italy.\r\nOver the years he delivered Puppet training and consulting services for hundreds of companies worldwide, facing the code fixing of every single Puppet version upgrade and a lot of variegated refactoring challenges.\r\nHe is also the author of example42 Puppet modules, from the NextGen modules collection to Puppi, from Tiny Puppet to PSICK, he always liked to push and twist Puppet code to new and bold horizons, but that's another story.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 411, "guid": "0f7f9eb1-2d46-5aa6-b5cb-ab8ed14f280a", "logo": "", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:25", "room": "B.2.015", "slug": "2024-411-puppet-server-scaling-and-performance-tuning", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/MZFJE3/", "title": "Puppet server scaling and performance tuning", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Puppet server needs enough resources to handle all agent requests in reasonable time.\r\nIn platforms with many systems, we usually see scaling by using a load balancer.\r\nBut prior scaling you want to do performance tuning first.", "description": "This talk will guide you through the different tuning possibilities and will explain scaling setup.\r\nWe will talk about VMs, Puppet containers and we will provide an insight on how to scale on big hardware without VM or containers.", "recording_license": "", "do_not_record": true, "persons": [{"id": 253, "code": "Z9PNGS", "public_name": "Martin Alfke", "biography": "Martin has been supporting customers for more than 10 years in planning, implementation, setup, development and operation of IT automation with a focus on Puppet and GIT as a consultant. As a trainer Martin likes to share his knowledge about Puppet, Bolt and Git and GitLab. His work environment consists of diverse clients in the telecommunications, health care, government and automotive sectors.\r\n\r\nPrior to self-employment, Martin worked in the start-up, finance and online services environment. As an active member of the Puppet open source community, Martin helps with user questions and Puppet code development.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 402, "guid": "1f59b4e3-fa58-5351-a062-c0f7d954caa3", "logo": "", "date": "2024-02-05T17:10:00+01:00", "start": "17:10", "duration": "00:25", "room": "B.2.015", "slug": "2024-402-voxpupuli-building-puppet-containers-on-github", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/T8XVQL/", "title": "Voxpupuli: Building Puppet containers on Github", "subtitle": "", "track": "Container", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Voxpupuli: Building Puppet containers on Github", "description": "I wanna showcase how we build puppet containers at voxpupuli and which github action we use for. I wanna show the containers for puppetdb and puppetserver which we inherited from puppet inc. Also I wanna show the github action which we use for building.", "recording_license": "", "do_not_record": true, "persons": [{"id": 376, "code": "PCUDXF", "public_name": "Robert Waffen", "biography": "Curious Gamer, Agile Enterprise DevOps and Enterprise Reverse Engineer.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.039": [{"id": 428, "guid": "993170e4-39f8-5a1c-9792-fff6492fbecc", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.3.039", "slug": "2024-428-scraping-metrics-for-fun-and-profit", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/7LLPA8/", "title": "Scraping metrics for fun and profit", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We all know the wall of illegible wall of small graphs, that we like to present to (senior) management and auditors as proof that we do observability. It doesnt matter that the person ( and the associated knowledge) has long since left the company, nor that the dashboard doesnt autorefresh and still show the same data from when we turned on the monitoring PC.\r\n\r\nIn an ever changing IT landscape we deserve better than that. We shouldn't have to rely on the gut instinct of the senior engineer on deck about the general shape of the dashboard to know where to start fixing whatever it is that needs fixing.\r\n\r\nWe should aim to collect and present such information both from the it and business side that let a relatively inexperienced oncall engineer differentiate between a P1 incident and a major client/customer/continet going to bed.\r\n\r\nWe should be telling beautiful stories with data and dashboards in such a way that (even) management can pull up global dashboard and can determine business relevant information like \"is our advertisement campaign having any impact\". We should also not be afraid to have multiple dashboards that show different relevant information to stack holders (e.g sales figures for management and links to runbooks for engineers)\r\n\r\nhttps://www.slideshare.net/slideshows/scraping-metrics-for-fun-and-profit/266147160", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 66, "code": "LWKL3U", "public_name": "Bram Vogelaar", "biography": "Bram Vogelaar spent the first part of his career as a Molecular Biologist, he then moved on to supporting his peers by building tools and platforms for them with a lot of Open Source technologies. He now works as a devops engineer at the Factory, a cloud consultancy in the Netherlands\r\n\r\nHashiCorp Bram Vogelaar spent the first part of his career as a Molecular Biologist, he then moved on to supporting his peers by building tools and platforms for them with a lot of Open Source technologies.\r\n\r\nHe was one of the first to achieve all 4 HashiCorp certifications and was selected both as a HashiCorp Ambassador and Core Contributor to HashiCorp Nomad for 2023. He now works as a software engineer at seaplane.io where he builds infra structure for all their AI needs", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 462, "guid": "3cfd75f2-f5af-55bd-9164-a345d7e5d7c1", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.039", "slug": "2024-462-automating-your-monitoring-environment-with-the-checkmk-ansible-collection", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HTCLDT/", "title": "Automating your Monitoring Environment with the Checkmk Ansible Collection", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "<b>Discover the power of Checkmk and Ansible for comprehensive monitoring solutions! </b><p>\r\nBy utilizing the Checkmk Ansible Collection, administrators can effortlessly automate their monitoring environment, leveraging the inherent efficiency of Ansible.<p>\r\nThis Ansible collection is the result of collaborative efforts from a group of community members who shared a common goal\u2014to seamlessly integrate Checkmk with Ansible. We are proud to say that this project has now evolved into a valuable tool for streamlined monitoring processes.<p>\r\nIn this session, we will take you through the developmental journey of this integration. We will demonstrate how you can effectively harness the capabilities of Ansible to enhance monitoring convenience and optimize your overall workflow.", "description": "By the end of this session, you'll be ready to automate your monitoring with Checkmk Ansible Collection.<p>\r\nJoin us to:\r\n * Discover the power of Checkmk and Ansible for your monitoring needs.\r\n * Master the setup of a Checkmk server, agent deployment, and site configuration.\r\n * Learn how the Checkmk Ansible Collection was built through community collaboration.\r\n * Uncover the challenges we overcame during development.", "recording_license": "", "do_not_record": false, "persons": [{"id": 398, "code": "GCVYMY", "public_name": "Lars Getwan", "biography": "After studying IT at the Berufsakademie Stuttgart, I was working with different monitoring tools for different companies since 1998. <p>\r\nIn 2013, I fell in love with the open source monitoring solution _Checkmk_ and kept working with it ever since. In 2021, I had the chance to join the company itself as a consultant.<p>\r\nTogether with 2 colleagues and a lot of help from the open source community, I created the Checkmk Ansible collection.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 453, "guid": "8c4ae6c0-5feb-55af-824f-fa184f67bb3e", "logo": "/media/2024/submissions/PY3NPY/ara-with-icon_BLtS6GQ.png", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.3.039", "slug": "2024-453-putting-ansible-metrics-in-prometheus-because-why-not----", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/PY3NPY/", "title": "Putting Ansible metrics in Prometheus because why not \u00af\\_(\u30c4)_/\u00af", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "With thousands of available plugins, Ansible automates and orchestrates configuration management, application deployment as well as cloud, network, security and server infrastructure.\r\n\r\nBeyond these typical scenarios, it can be a great abstraction layer to interface or glue different tools and systems together.\r\n\r\nGiven this wide range of use cases and the many ways they can all go wrong differently dozens or thousands of times a day, it would be interesting and useful to have detailed and granular metrics about individual playbooks, hosts and tasks.\r\n\r\nWe could spot improvements, regressions, spikes and bottlenecks in Grafana to make playbooks run better and faster.\r\nIf unexpected changes or failures happen, we could notify someone or something about it with Alertmanager.\r\n\r\nIn this talk we'll explain and show \"why not\" using an implementation that puts Ansible metrics in Prometheus using ARA Records Ansible.\r\n\r\nAt time of writing, it kind of works and puts many pieces of the puzzle together but doesn't quite use the right approach. It turns out putting historical metrics in Prometheus is not that simple.\r\n\r\nWe might just find out how to do it together if you are interested in the use case !", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 215, "code": "SC3YWZ", "public_name": "David Moreau-Simard", "biography": "David is an open source enthusiast and contributor to projects like OpenStack, Ansible, Fedora and CentOS.\r\n\r\niWeb, Ubisoft and RedHat alumni doing bare metal and clouds, Dev/Ops, SRE, CI/CD and everything in between.\r\n\r\nHe likes simplicity and makes things work.", "answers": []}, {"id": 449, "code": "H8QWXJ", "public_name": "Daniel Mellado", "biography": "Daniel is a Principal Software Engineer at Red Hat. He\u2019s been involved in several networking projects, such as Kuryr-Kubernetes (a CNI plugin which enables native Neutron-based networking in Kubernetes), MetalLB and recently he\u2019s been tackling Edge, Telco NFV and Observability use cases. He\u2019s been a PTL (Project Team Lead) at some projects in OpenStack, a member of the Kubernetes SIG Group and part of the panel for the Leveraging Containers and OpenStack. He's also acting as the main coordinator for the Fedora eBPF-sig-group.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 441, "guid": "12bcda8f-60b3-5815-8319-501d7144a99e", "logo": "/media/2024/submissions/KULBUS/o11y_data_analytics_cover_image_VpnCiBZ.png", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:25", "room": "B.3.039", "slug": "2024-441-observability-it-s-a-data-analytics-problem-you-fool-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KULBUS/", "title": "Observability? It's a Data Analytics Problem, You Fool!", "subtitle": "", "track": "Observability", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "We all know logs, metrics and traces, the \u201cthree pillars of observability\u201d. We\u2019ve been told that by collecting them we\u2019d gain observability into our systems, right? WRONG! \r\n\r\nObservability is NOT logs+metrics+traces. You can diligently collect these signals and still find yourself without the required observability to detect and root-cause during a major outage or incident. Even expanding to four, six or more ''pillars'' doesn\u2019t help. We need a paradigm shift. Observability is actually a data analytics problem.\r\n\r\nIn this inspiring and thought provoking talk, Horovits will introduce the data analytics approach, together with practical measures that will guide you in gaining real observability into your system and in getting the insights you need, when you need them. Horovits will also challenge the \u201choly pillar trinity\u201d and look into additional observability data you may not have considered, and other conventions you've grown used to.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 277, "code": "H3N7GB", "public_name": "Dotan Horovits", "biography": "Horovits lives at the intersection of technology, product and innovation. With over 20 years in the hi-tech industry as a software developer, a solutions architect and a product manager, he brings a wealth of knowledge in cloud and cloud-native solutions, DevOps practices and more. \r\n\r\nHorovits is an international speaker and thought leader, as well as an Ambassador of the Cloud Native Computing Foundation (CNCF). Horovits is an avid advocate of open source and communities, an organizer of the CNCF Tel-Aviv meetup group and of Kubernetes Community Days and DevOpsDays local events, a podcaster at OpenObservability Talks, and a blogger, among others. \r\n\r\nCurrently working as the principal developer advocate at Logz.io, Horovits evangelizes on Observability in IT systems using popular open source projects such as Prometheus, OpenSearch, Jaeger and OpenTelemetry.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 513, "guid": "04cc027f-dc3a-50c6-aac4-70e4932dfe97", "logo": "/media/2024/submissions/GVWLE8/magic-castle-logo_Sq7Fdvr.png", "date": "2024-02-05T17:10:00+01:00", "start": "17:10", "duration": "00:25", "room": "B.3.039", "slug": "2024-513-creating-throwaway-supercomputers-in-the-cloud-with-magic-castle", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/GVWLE8/", "title": "Creating Throwaway Supercomputers in the Cloud with Magic Castle", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "[Magic Castle](https://github.com/ComputeCanada/magic_castle) is an open-source software project that makes it easy to create your very own supercomputer on cloud resources (OpenStack, AWS, Azure, GCP, or OVH).\r\n\r\nUsing Terraform, cloud-init, and Puppet, it autonomously creates and configures a complete High Performance Computing (HPC) cluster infrastructure, including a login and management node, a set of worker nodes, the job scheduler (Slurm), a shared filesystem, a data transfer node, JupyterHub, and a shared software stack like [EESSI](https://www.eessi.io) that includes thousands of scientific software installations compiled by experts and distributed via CernVM-FS.\r\nThe cluster can be configured with autoscaling enabled, so that worker nodes are spun up on-demand when jobs are submitted, and are automatically destroyed again when the job queue is empty, which helps to reduce operation costs.\r\n\r\nMagic Castle can be used by both experienced HPC system administrators and novices to create a dedicated HPC cluster in a matter of minutes for specific research or development projects, for training sessions, or just for fun.\r\n\r\nIn this talk you will learn how to deploy and configure your own virtual supercomputer on your preferred cloud provider, and how to get rid of it in a heartbeat when you no longer need it.\r\n\r\nhttps://github.com/ComputeCanada/magic_castle", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 389, "code": "UJVRGL", "public_name": "Kenneth Hoste", "biography": "Kenneth Hoste, a.k.a. [boegel](https://github.com/boegel), is a computer scientist and FOSS enthusiast from Belgium. He holds a Masters (2005) and PhD (2010) in Computer Science from [Ghent University (Belgium)](https://www.ugent.be/en). His dissertation topic was \"Analysis, Estimation and Optimization of Computer System Performance Using Machine Learning\".\r\n\r\nSince October 2010, he is a member of the [HPC team at Ghent University](https://www.ugent.be/hpc/en) where he is mainly responsible for user support & training. As a part of his job, he is also the lead developer and release manager of [EasyBuild](https://easybuild.io), a software build and installation framework for (scientific) software on High Performance Computing (HPC) systems.\r\n\r\nHe is actively involved in the [EuroHPC Centre-of-Excellence MultiXscale](https://www.multixscale.eu), in which the [European Environment for Scientific Software Installations (EESSI)](https://www.eessi.io/docs) is being developed.\r\n\r\nIn his free time, he is a family guy and a fan of loud music and beer, frequently attending gigs and festivals.\r\nHe enjoys helping people & sharing his expertise, and likes joking around.\r\nHe has a weak spot for stickers.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.036": [{"id": 479, "guid": "db75dc0f-73d7-5364-aca2-3f70b9d07d86", "logo": "", "date": "2024-02-05T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.3.036", "slug": "2024-479-finding-config-management-s-place-in-the-continuous-delivery-pipeline", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/97YLLV/", "title": "Finding config management's place in the continuous delivery pipeline", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In a small environment a single devops engineer or team of engineers can automate changes to production with a well tuned configuration management system.  In a large production environment that spans the globe and contains more functional parts than a single team could manage, running config management as continuous delivery is practically untenable.  Risky changes need to be incremented by smaller deployment steps or separated into smaller deliverables.  High risk services and locations need more validation time before accepting changes.  With many teams pushing dozens of changes to production daily, there is a need for health-mediated deployment.  Ideally, service owners self-serve change management+health metrics with state enforcement completely decoupled and below the API.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 392, "code": "CQZUWZ", "public_name": "Justin Findlay", "biography": "I work at Cloudflare on the Platform Configuration team.  We maintain the software that automates the provisioning and maintenance of all servers routers and switches in Cloudflares global fleet.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 564, "guid": "333bd841-687b-50e3-8240-a88cded473f0", "logo": "", "date": "2024-02-05T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.036", "slug": "2024-564-getting-the-most-out-of-your-policies-with-cue", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/G9FQRT/", "title": "Getting the most out of your policies with CUE", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Policy enforcement has been increasingly used to manage admission control, address security concerns, as well as a myriad of other applications. Policies typically contain information that is useful beyond the enforcement infrastructure and could be used, for instance, to prevent outages or improve documentation. But the typical siloed nature of such systems prevents such information from being used for these purposes.\r\n\r\nCUE takes a different angle to policy definitions that breaks these silos. We demonstrate several use cases by means of an example system.\r\n\r\nMarcel van Lohuizen is the CEO and co-founder of CUE Labs. CUE Labs is the driving force behind the open source CUE project (https://cuelang.org). CUE is the result of Marcel's 20 years of experience in configuration management at Google and before. At Google Marcel was, among other things, a member of the founding Borg team (the inspiration for Kubernetes) and a long-time member of the Go team. As part of the Borg project, Marcel created the core tooling as well as the Borg Configuration Language (BCL) which later was generalized to GCL.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 116, "code": "CLFJJM", "public_name": "Marcel van Lohuizen", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 420, "guid": "44f3554e-b6b2-57c6-bcb2-c3b6b0f1dc1c", "logo": "/media/2024/submissions/877F8P/Screenshot_2023-11-05_at_16.00.38_EpJZE9F.png", "date": "2024-02-05T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.3.036", "slug": "2024-420-ci-cd-pipelines-for-cloud-infrastructure", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/877F8P/", "title": "CI/CD Pipelines for Cloud Infrastructure", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "How can you automate your infrastructure-as-code deployments into a reliable, easily reproducible process that allows you to deliver infrastructure changes in small batches.", "description": "Infrastructure-as-code tools like Terraform or Pulumi allow developers to describe their (cloud) infrastructure in code. Software development teams use them nowadays to manage their cloud resources. Still the question remains how you can properly automate the workflow around these tools to reduce the risk in deploying cloud infrastructure at scale.\r\n\r\nThis talk focuses on the considerations that one should make when running infrastructure code inside a Continuous Delivery pipeline. We will also dive into topics like proper development workflows for infrastructure code, testing your infrastructure code and disaster recovery.\r\n\r\nThe target group of the presentation are developers who already use infrastructure-as-code tools and now want to take the next steps towards automation.", "recording_license": "", "do_not_record": false, "persons": [{"id": 383, "code": "QKVJNN", "public_name": "Michael Lihs", "biography": "In my professional journey, I work as an Infrastructure Consultant, driven by a certain desire to continuously expand my knowledge. I find great satisfaction in being part of truly cross-functional teams. Recent roles have afforded me the opportunity to dive deep into Continuous Integration and Continuous Delivery. Outside of my professional life, I'm a father of two and an avid cyclist.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 487, "guid": "69ba2a78-bf3b-53f5-8cc1-4480f8ce82db", "logo": "", "date": "2024-02-05T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.3.036", "slug": "2024-487-gitops-with-cue", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/EMNP3Q/", "title": "GitOps with CUE", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Nobody ever wanted to become a YAML engineer, but let's face it: YAML isn't going to go away soon, so we better find a more pleasant way to deal with it.\r\n\r\nIn this presentation, you'll learn why CUE is an excellent tool to generate YAML. We will also cover one of many ways to configure your Kubernetes clusters the GitOps way.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 411, "code": "FLWZSY", "public_name": "Tim Speetjens", "biography": "Tim combines developer expertise with system engineering skills to improve developer experience and quality of service for customers for products running on OpenShift and VM-based platforms. Starting his career as a developer, Tim transitioned into System Engineering, eventually embracing DevOps and automation, with a recent focus on Developer Platforms. Currently, he spends the majority of his time doing Terraform and Ansible to support developers in using OpenShift, Jenkins, Vault, Elasticsearch etc. effectively.\r\n\r\nTim loves creating things with paper like Origami or Papercraft, as long as the models are challenging enough...", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2024-02-06", "day_start": "2024-02-06T04:00:00+01:00", "day_end": "2024-02-07T03:59:00+01:00", "rooms": {"D.Aud": [{"id": 413, "guid": "c8eaefec-a62e-580a-bc21-8818a88d3147", "logo": "", "date": "2024-02-06T09:20:00+01:00", "start": "09:20", "duration": "00:50", "room": "D.Aud", "slug": "2024-413-we-fear-change", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/P8V7AA/", "title": "We Fear Change", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Changing how 10 people work is difficult, changing how 100 work is very difficult. And, barring Planck's principle, changing how 5,000 or more people work is, typically, impossible. When it comes to improving how large organizations build, release, and run software, scaling to thousands of people is the real challenge. If you're trying to move beyond your initial success at transforming how your organization builds and runs software, you've experienced this scaling challenge. Thankfully, most of the problems in this challenge are common challenges. Though you may feel cursed and alone, in our experience talking with hundreds of organizations, most of the problems are the same.\r\n\r\nThis talk will look at several of these common challenges and cover tactics to address them. Part of applying a tactic successfully is understanding why the challenge exists in the first place, which the talk starts with.", "description": "Focused on DevOps-y people and developers, the talk will go over:\r\n\r\n1. Building confidence and trust in change by shifting how you build your developer-centric infrastructure from service delivery to product management. \r\n\r\n2. Platform advocacy and marketing. Do you have a t-shirt for your platform yet? If not, better get one! \r\n\r\n3. Engineering and managing the roll-out of changes to large organizations. \r\n\r\nThe goal is to give you practical, usable tactics and management tools that we've learned first-hand and from other large organizations.", "recording_license": "", "do_not_record": true, "persons": [{"id": 249, "code": "LGX3WK", "public_name": "Cot\u00e9", "biography": "Michael Cot\u00e9 studies how large organizations get better at building software to run better and grow their business. His books Changing Mindsets, Monolithic Transformation, and The Business Bottleneck cover these topics. He\u2019s been an industry analyst at RedMonk and 451 Research, done corporate strategy and M&A, and was a programmer. He also co-hosts several podcasts, including Software Defined Talk. His daily-ish newsletter is at newsletter.cote.io.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 555, "guid": "d92b4d11-55b5-58d7-aa9e-613808619400", "logo": "", "date": "2024-02-06T10:10:00+01:00", "start": "10:10", "duration": "00:50", "room": "D.Aud", "slug": "2024-555-if-dev-and-ops-had-a-baby-it-would-be-called-winglang", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/RNBK88/", "title": "If Dev and Ops had a baby it would be called Winglang", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Building cloud systems today is way too hard! Developers are frustrated by very slow iterations and platform teams are struggling to keep up.\r\n\r\n[winglang](https://winglang.io) is a new open-source \"cloud oriented\" programming language designed to address this pain from the ground up (pun intended). It combines cloud primitives and runtime code into a single language, and reimagines the boundaries between application and platform. It allows developers to stay in their creative flow by offering a standard library for the cloud and local simulation. But it also allows platform teams to codify security, compliance and deployment decisions through a centralized library.\r\n\r\nIn this talk Elad Ben-Israel, who created the AWS CDK, will talk about why he thinks the cloud needs a programming language and will write some winglang code on stage.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 443, "code": "WZLRAB", "public_name": "Elad Ben-Israel", "biography": "After an amazing journey to create the AWS CDK, CDK8s, JSII and Projen, Elad has left the comforts of AWS to start a new company with the cute name of Wing. Wing's mission is to democratize the cloud by reimagining cloud development from the ground up (pun intended of course). Elad lives in Tel-Aviv with his husband and 6-year-old twins, and in his spare time attends Burning Man and sweats at the local CrossFit gym. Elad gave talks in front of large audiences at multiple conferences. Elad\u2019s talks are usually heavy on the live-coding, because that\u2019s basically the only thing he really knows how to do.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 563, "guid": "d2bb1b5a-f63c-55ce-92cb-d743d5fa71de", "logo": "", "date": "2024-02-06T11:15:00+01:00", "start": "11:15", "duration": "00:25", "room": "D.Aud", "slug": "2024-563-pkl-is-a-programming-language-for-configuration", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HHXWYB/", "title": "Pkl is a programming language for configuration", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "https://pkl-lang.org/", "description": "Abstract: Pkl is a programming language for configuration, open sourced last week by Apple under the Apache 2.0 license. In this talk we\u2019ll look at how the features of Pkl and the surrounding ecosystem help make configuration easier, safer and more consistent across a range of environments.", "recording_license": "", "do_not_record": false, "persons": [{"id": 473, "code": "JCQZ3N", "public_name": "James Nugent", "biography": "James is a software engineer working on Hybrid Cloud at Apple. Prior to Apple, he has worked extensively in infrastructure as code including as the core maintainer of Terraform at HashiCorp.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 442, "guid": "f50967ba-389e-502f-84dc-87fd8aeb4ead", "logo": "", "date": "2024-02-06T11:40:00+01:00", "start": "11:40", "duration": "00:50", "room": "D.Aud", "slug": "2024-442-non-blocking-continuous-code-reviews-a-case-study", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/VMUYJC/", "title": "Non-Blocking Continuous Code Reviews - a case study", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The problem with the current most common way of implementing code reviews using Pull Requests is that they have the nasty habit of blocking the flow of delivery.\r\n\r\nThe usual way to achieve fast Continuous Code Reviews without disrupting the flow of delivery is through Pair Programming or Team Programming. But not all teams or individuals are open to this for various good reasons.\r\n\r\nIn this session, I\u2019ll explain how, in 2012, a novice team practising trunk-based development found an efficient uncommon way to implement continuous code reviews on mainline without ever blocking the flow of delivery.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 232, "code": "HZDRXY", "public_name": "Thierry de Pauw", "biography": "Thierry is a lean IT Engineer at the fintech startup Abbove. On the side, he founded ThinkingLabs, an advisory firm for optimising IT delivery while reducing stress, burnout and fatigue.\r\n\r\nFrom time to time he is asked to conduct technology due diligence for investors to review the technology capabilities of organisations.\r\n\r\nThierry is a CI/CD advocate and jack-of-all-trades. Instead of balancing quality & delivery, he believes and practices that better quality is actually a way to more and better deliveries.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 481, "guid": "cfec41de-e443-5f3b-97f4-7bed57534221", "logo": "", "date": "2024-02-06T12:30:00+01:00", "start": "12:30", "duration": "00:05", "room": "D.Aud", "slug": "2024-481-assumptions-are-killing-my-deployments", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/C7HFYC/", "title": "Assumptions are killing my deployments", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "When software is installed on your OS, _plenty_ of assumptions are made. That you have an up-to-date kernel that software X is already installed that library Y exists _somewhere_ on your system, and so on. But, of course, these assumptions don't translate well between systems, even of the same kind. So, how can we deal with this?", "description": "Software engineers don't regularly think about their dependencies, and how deep they can run. They'll install a library onto their system because otherwise their program won't run, and will forget about that library's installation soon after. However, once they try to deploy it to another machine, that problem all of a sudden re-emerges.\r\n\r\nIt's often the task of the person in charge of that \"remote\" machine, to fix it. Well, what if that remote machine isn't of the same kind as that of the developer. Even worse, what if it is, and it still fails in some peculiar way.\r\n\r\nBryan will briefly touch on this problem space, and provide some possible solutions to it.", "recording_license": "", "do_not_record": false, "persons": [{"id": 230, "code": "3HZKUR", "public_name": "Bryan Honof", "biography": "Bryan's been interested in computing for as long as he can remember. Even studying electronic engineering, just to understand how a computer could add 2 numbers together on a transistor level.\r\n\r\nRecently, he's been interested in the smaller details of operating systems. How they work, why they look they way they do, and why LISP machines never took off.\r\n\r\nPlease don't hesitate to approach him about anything tech, or music, related. But, be warned, he has a tendency to just keep on talking once he gets going.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 475, "guid": "684ba780-5af1-5b24-9c64-4af25b159602", "logo": "", "date": "2024-02-06T12:35:00+01:00", "start": "12:35", "duration": "00:05", "room": "D.Aud", "slug": "2024-475-taming-and-testing-your-cloud-infrastructure-locally-with-confidence", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/BAJLDV/", "title": "Taming and Testing Your Cloud Infrastructure Locally, with Confidence", "subtitle": "", "track": "Main", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Let\u2019s tackle some of the common challenges faced by users working with Infrastructure as Code (IaC) in cloud environments. We can start by looking at the difficulties everyone encounters, such as managing the complex and constantly changing services, integrating IaC with existing systems, and ensuring everything stays secure and within budget.\r\nFor beginners, the journey is even tougher. They have to learn IaC basics, get skilled with tools like AWS CloudFormation, Terraform, Pulumi, or CDK, and understand how to apply best practices in their work. This includes figuring out how to spot and fix problems in their IaC scripts and how to shift existing setups to IaC.\r\nA big part of our focus is on the importance of testing. Making sure that the infrastructure works well with every new update and passes all the tests in CI pipelines is crucial. This brings us to the question, \u201cWouldn\u2019t it be great to have a tool that makes all this easier?\u201d\r\nThis is where LocalStack, an open-source tool designed to address these very challenges, comes in. LocalStack lets users emulate specific cloud services in a container, providing a safe space to test and try out new things. We'll discuss how it works with different IaC tools and pinpoint the advantages of such a practice.\r\nWe\u2019ll wrap up with a demo showing how to use LocalStack to deploy a project both on a real cloud provider, AWS, and locally, highlighting how LocalStack simplifies the IaC feedback loops, making it easier, more secure, and cost-effective.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 404, "code": "DGKRQD", "public_name": "Anca Ghenade", "biography": "I have been immersing myself in the realm of Java since my university days, focusing primarily on developing enterprise applications over the past seven years. Recently, I have embraced the exciting and challenging field of cloud development, captivated by its immense potential. I now enjoy sharing my learning experiences through engaging demos that bring tangible value to others. I also appreciate the meaningful conversations and feedback related to user experience and use cases, as they enable me to contribute towards the product development efforts of my team at LocalStack.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 516, "guid": "96a3b186-139f-510c-b05c-5af22564e2a3", "logo": "", "date": "2024-02-06T12:40:00+01:00", "start": "12:40", "duration": "00:05", "room": "D.Aud", "slug": "2024-516-how-to-benchmark-poorly-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/VFGD9R/", "title": "How to benchmark (poorly)", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "After getting a bit of a bad reputation (\"benchmarketing\") it looks like vendor benchmarks are in fashion again. Let's take a look at common mistakes and how to benchmark ... poorly. So you are more amused than mislead by them.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 69, "code": "9ACJ9E", "public_name": "Philipp Krenn", "biography": "Philipp lives to demo interesting technology. Having worked as a web, infrastructure, and database engineer for over ten years, Philipp is now the head of Developer Advocacy at Elastic \u2014 the company behind the Elastic Stack consisting of Elasticsearch, Kibana, Beats, and Logstash. Based in Vienna, Austria, he is constantly traveling Europe and beyond to speak and discuss open source software, search, databases, infrastructure, and security.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 467, "guid": "1814bc67-4a0d-5eff-a0c4-eb17f3746c05", "logo": "", "date": "2024-02-06T12:45:00+01:00", "start": "12:45", "duration": "00:05", "room": "D.Aud", "slug": "2024-467-unstructuring-your-mind-ansible-vs-json", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/BG7PP9/", "title": "Unstructuring your mind: Ansible vs. JSON", "subtitle": "", "track": "Main", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Ansible has found its indisputable place in the operations and deployment tool chain. This happened despite the fact the rite of passage for any aspiring power user involves cursing the YAML language that powers Ansible. But YAML isn't the only skeleton in Ansible's closet. Ansible also has a rather complicated relationship with JSON and we need to talk about it.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 36, "code": "AA7NTQ", "public_name": "Felix Frank", "biography": "Felix was privileged enough to attend Config Management Camp from the very beginning, and has spent many years honing their knowledge of automation technologies and approaches. In 2023 they took the leap and switched from employed work at an ISP to freelance consulting and dev/ops work. Felix hopes to be able to make a living, and enough on top to fund some important activism projects.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 447, "guid": "abc261fb-35f2-5b19-8e85-c263c5d61e88", "logo": "", "date": "2024-02-06T12:50:00+01:00", "start": "12:50", "duration": "00:05", "room": "D.Aud", "slug": "2024-447-implementing-post-quantum-crypto-for-saltstack", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/8CZXZK/", "title": "Implementing Post Quantum Crypto for SaltStack", "subtitle": "", "track": null, "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Since the beginning of the project, salt has used a custom cryptographic implementation based on RSA to encrypt messages between masters and minions over what is called the transport.  I will present a new scheme that uses a standard implementation of mTLS.  Although salt is supremely modular, the crypto backend was never made pluggable.  The builtin crypto implementation is spread across several source files and is closely interconnected with both the ZeroMQ and TCP transports.  Rather than insert a new crypto backend alongside the existing crypto implementation at each point across the several files, the new crypto backend uses a new, simpler design, mainly because mTLS can be used out of the box in contrast to custom RSA key management, trust on first use, static auth token seed (for reals), etc.  Because of the close mixing of transport and crypto code, the opportunity was taken to introduce WebSockets as a new transport as well.  Great, so what about post quantum crypto?  Since the mTLS backend is not implemented in the source code, crypto algorithms and primitives, including those certified for PQC, FIPS, etc. can now be easily swapped in with no change to the user code.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 392, "code": "CQZUWZ", "public_name": "Justin Findlay", "biography": "I work at Cloudflare on the Platform Configuration team.  We maintain the software that automates the provisioning and maintenance of all servers routers and switches in Cloudflares global fleet.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 480, "guid": "651c9f3a-a879-5b39-b063-9d3556656daa", "logo": "", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "D.Aud", "slug": "2024-480-code-meets-iac-how-to-write-pulumi-and-opentofu-providers", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/SXMCHU/", "title": "Code Meets IaC: How to write Pulumi and OpenTofu Providers", "subtitle": "", "track": "Pulumi", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Declarative IaC tools are amazing but wouldn't be useful without connecting to real systems. Take a dive into how Pulumi and OpenTofu providers are written and maintained with a core maintainer of Pulumi's provider ecosystem. Learn how to write your own providers or extend existing ones and get a little insight into the future of how IaC tools are integrated with real-world clouds.", "description": "1. Primer of what the provider model is in Pulumi and OpenTofu and its architecture.\r\n2. How a typical provider is authored using Go SDKs & framework, how Pulumi's bridging process works, and how to write dynamic and reflection based providers.\r\n3. Automating provider creation for large clouds taking AWS and Azure as case studies.", "recording_license": "", "do_not_record": false, "persons": [{"id": 409, "code": "E7Q9MT", "public_name": "Daniel Bradley", "biography": "Daniel is a full time open-source contributor with Pulumi \u2013 making clouds more accessible to developers, and making developers more productive.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 531, "guid": "93bfbd15-20ba-57cf-a3bd-1d096ee3ef3d", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "D.Aud", "slug": "2024-531-bash-shouldn-t-be-bashed-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/8Q9RCN/", "title": "Bash shouldn't be bashed.", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Bash is cool. Bash is great. Bash is amazing. Bash is like superglue. Bash is fantastic. Bash is awesome.\r\n\r\n--  a Bash fan", "description": "With the rise of DevOps and multidisciplinary teams, discussions about tools are lurking to happen at any moment. Especially when tying different steps within a CI/CD pipeline together, there is a lot to argue about. If you\u2019ve seen the CNCF Cloud Native Landscape, you know what I mean.\r\n\r\nFor obvious reasons, one of the few tools that\u2019s not part of the discussion, is the use of Linux as a generic workhorse. Most distributions are shipped with Bash out of the box, which is in my humble opinion the ultimate tool for a huge variety of automation tasks. Based on a couple of use cases and code examples, we\u2019ll be exploring why Bash is (still) underrated and shouldn't be bashed! Please don't piss off the demo gods.", "recording_license": "", "do_not_record": false, "persons": [{"id": 426, "code": "DZETNM", "public_name": "Marcel Kornegoor", "biography": "Marcel Kornegoor obtained his Master of Arts degree in Sound and Music Technology back in 2008 and has been a (huge) nerd for most of his life, but will probably deny it when confronted. Nowadays, he works as director of training at the Dutch open source and Linux specialist AT Computing. Being a technology-addict for around 20 years, Marcel provides training courses, talks and writes about cloud technology, DevOps, and other IT and open source related subjects that concern him. Most recently, he started to explore the world of yak shaving.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 424, "guid": "79e95252-8367-55c2-87fe-f4915328addc", "logo": "", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "D.Aud", "slug": "2024-424-cost-reconciliation-in-a-post-cmdb-world", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KYMVRP/", "title": "Cost reconciliation in a post CMDB world", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Back in the day in a IT company long ago, where the BOFHs roamed and the ITIL was strong. We used to keep long lists of CIs that used to enviably and hopelessly out of date. Because we either didnt care, know or bother keeping up to date. That was totally fine in a relatively static environment the IT company of long ago. We would have our yearly inventory day and forget about it again.\r\n\r\nOf course we all use some form of infrastructure as code right now. Some of us might go as far that \"if it isn't in code it doesnt exist\",  but can we truly say that whatever is in the OpenTofu state really is the only thing running? What about that recurring 1$ in that dormant AWS account, where is that coming from? How about the playground projects the CEO likes to play around with in his sparetime? or that one time the opentofu destroy didnt exit cleanly and some resources weren't cleaned during that timeout, did we really manually cleanup all resources?", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 66, "code": "LWKL3U", "public_name": "Bram Vogelaar", "biography": "Bram Vogelaar spent the first part of his career as a Molecular Biologist, he then moved on to supporting his peers by building tools and platforms for them with a lot of Open Source technologies. He now works as a devops engineer at the Factory, a cloud consultancy in the Netherlands\r\n\r\nHashiCorp Bram Vogelaar spent the first part of his career as a Molecular Biologist, he then moved on to supporting his peers by building tools and platforms for them with a lot of Open Source technologies.\r\n\r\nHe was one of the first to achieve all 4 HashiCorp certifications and was selected both as a HashiCorp Ambassador and Core Contributor to HashiCorp Nomad for 2023. He now works as a software engineer at seaplane.io where he builds infra structure for all their AI needs", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 527, "guid": "36857e8d-b59f-5c78-a987-d4349052dbf8", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "D.Aud", "slug": "2024-527-implementing-configuration-management-primitives-in-2024", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/MJQGD9/", "title": "Implementing configuration management primitives in 2024", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Configuration management primitives appear like a solved topic now, and current major solutions have converged to pretty similar choices 10+ years ago. However new needs are becoming more prominent, like observability, auditing and self-auditing abilities, in a context of growing attention for security topics. Could we benefit from reconsidering some of these design choices now to better address them?\r\nIn this talk, we will navigate through the solution space of configuration management low-level implementations (resource/promise/etc.), and explore what we can modify to provide new promising features. It will also cover implementation and programming language choices, from C to Python, Ruby, and Rust, and how these choices participate in shaping our tools strengths and weaknesses. It will feature some examples from ongoing work in Rudder, as well as other projects (mgmt, Jet, etc.)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 58, "code": "USTRMB", "public_name": "Alexis Mousset", "biography": "Coming from a system administration background, Alexis switched to doing mostly software engineering. He is currently lead developer on the system parts of Rudder, including networking, configuration management agents and security.\r\nHe is also part of the Rust language Secure Code working group, which promotes tooling to help writing secure code in Rust and manages the Rust ecosystem vulnerability database.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 515, "guid": "85812ea3-4a83-543b-912d-f306a36788ba", "logo": "/media/2024/submissions/VYUPNC/DaveNeary2_CrGDW45.jpg", "date": "2024-02-06T17:35:00+01:00", "start": "17:35", "duration": "00:25", "room": "D.Aud", "slug": "2024-515-overcoming-technical-debt-in-config-management-to-move-to-heterogeneous-architecture", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/VYUPNC/", "title": "Overcoming technical debt in config management to move to heterogeneous architecture", "subtitle": "", "track": "DevOps", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "We are increasingly seeing Arm64 instances in the cloud and on the developer workstation, and there are some benefits to integrating some Arm infrastructure for applications rather than staying x86-only in the cloud. But the actual practice of adding another architecture can lead to a lot of unwinding of invisible technical debt - platform assumptions made in shell scripts, package naming conventions in config scripts, and more. This presentation will take a real-life example, and walk through the little hiccups encoutered when moving from x86-only to x86 and Arm64 heterogeneous Kubernetes clusters, with a goal of helping others follow in these footsteps with a less steep learning curve. We will also look at how common config management tools can make the migration easier.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 422, "code": "BQEGC3", "public_name": "Dave Neary", "biography": "Dave Neary leads the Developer Relations team in Ampere Computing, helping folks understand the benefits of Ampere processors (and Arm64 in general) for cloud applications. He has been a regular at FOSDEM over the years.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.Con": [{"id": 435, "guid": "1350f24c-8406-5e49-a5ce-97dd16df54c0", "logo": "/media/2024/submissions/3CYMM9/k8s-operator_dJ4K2PE.jpg", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.Con", "slug": "2024-435-let-s-dive-into-kubernetes-operator-creation", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/3CYMM9/", "title": "Let\u2019s dive into Kubernetes operator creation", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Kubernetes Operators have emerged as a game-changing approach to simplify the deployment and management of complex applications within Kubernetes clusters. These operators leverage the power of Custom Resources and Controllers to automate tasks traditionally performed by human operators, thus streamlining the entire application lifecycle.\r\n\r\nIn this engaging and hands-on talk, we will demystify the process of creating a Kubernetes Operator. While the prospect of developing one may appear intimidating, the underlying concepts are surprisingly straightforward: define Custom Resource Definitions (CRDs) to model your application's key concepts, and craft Controllers, which are specialized pods responsible for monitoring and taking action on specific resources in the cluster.\r\n\r\nBut we're not stopping at theory! Writing an Operator doesn't have to be a dry affair. To make it more enjoyable, we've chosen an original use case filled with hand-drawn Gophers, and we'll livecode it right before your eyes to showcase its simplicity. Join us in this interactive session where we'll combine education and entertainment, making the journey of building your own Kubernetes Operator both informative and fun.\r\n\r\nUsing the Gopher REST API as a foundation, we will break down the essentials of Operator creation while adding a touch of creativity and humor. We will provide valuable insights into crafting a simple yet efficient Operator architecture capable of managing not only Kubernetes objects but also external resources. You will witness the code and the operator in action, gaining practical knowledge that empowers you to automate and enhance your application deployment and management within Kubernetes environments.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 236, "code": "VLNGPY", "public_name": "Horacio Gonzalez", "biography": "Spaniard lost in Brittany, coder, speaker, dreamer and all-around geek.\r\n\r\nHoracio is VP of DevRel at [Clever Cloud](https://clever-cloud.com). He is also the co-founder and leader of the [FinistDevs](https://twitter.com/FinistDevs) and [RdvSpeakers](https://twitter.com/RdvSpeakers) communities.\r\n\r\nHoracio loves web development in general and everything around Web Components and standards web in particular, but he also loves to discuss Kubernetes, AI and cloud in general.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 459, "guid": "4d5be22a-e10e-571f-a784-809432ee59ab", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.Con", "slug": "2024-459-unleashing-potential-across-teams-the-power-of-infrastructure-as-code", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/MHCBKM/", "title": "Unleashing Potential Across Teams: The Power of Infrastructure as Code", "subtitle": "", "track": "Pulumi", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In the dynamic realm of modern infrastructure, challenges such as intricate security protocols and managing diverse environments are common across all technical teams. Infrastructure as Code (IaC) emerges as a transformative force, turning these challenges into opportunities for innovation.\r\n\r\nFor developers, SREs, platform engineers, and other technical professionals, this talk showcases how IaC brings unprecedented ease and agility to managing varied infrastructures. The session includes an engaging live demonstration highlighting IaC's adaptability in various scenarios. It explores its potential to unify and empower diverse technical teams.\r\n\r\nAttendees from all technical backgrounds will discover practical strategies for implementing IaC in their projects, fostering an environment of collaboration and efficiency. This session is about reshaping coding and infrastructure management practices to enhance workflows and team dynamics across various roles. Join to see how 'Infrastructure as Code your way' can revolutionize approaches and boost productivity for many technical professions.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 397, "code": "DXJQHE", "public_name": "Alayshia Knighten", "biography": "Alayshia Knighten has many years of experience in the DevOps realm and currently works at Pulumi as a Customer Architect. Alayshia specializes in enhancing technical and team-related experiences while educating customers on their journey with and beyond IaC. In her words, \u201cGetting things done while identifying how to accelerate at the person beyond the tooling is the real meat and potatoes.\u201d She enjoys solving the \u201cso, how do we solve that?\u201d problems and meeting people from all walks of life. Her tiny hometown and Southern background inspire Alayshia. She enjoys hiking, grilling, painting, and making random bird calls with her father in her spare time.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 483, "guid": "7c0c7242-9db3-55b2-804f-7347784d5d17", "logo": "", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.Con", "slug": "2024-483-using-nixos-to-generate-all-kinds-of-images", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/PJJUMU/", "title": "Using NixOS to generate all kinds of images", "subtitle": "", "track": "Nix", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Have you ever wondered if it'd be possible to generate different kinds of images with only one expression? One expression to generate a VM, Docker container, static binary, and more. Sounds good, right?", "description": "Nix and NixOS have a superpower. That superpower being it doesn't care _what_ it's running on. Want to run your application inside a VM completely managed by NixOS/systemd, we've got you covered. Want to run that same application\u2014with minimal changes\u2014inside a Docker container, sure. What if I roll my own service management, and don't trust systemd or NixOS? Well, you could just build the static binary with that same Nix expression!\r\n\r\nUsing Nix/NixOS to generate \"images\" for your deployment target has many benefits when compared to other solutions. Let me show you how you can get started using Nix/NixOS in this way.", "recording_license": "", "do_not_record": false, "persons": [{"id": 230, "code": "3HZKUR", "public_name": "Bryan Honof", "biography": "Bryan's been interested in computing for as long as he can remember. Even studying electronic engineering, just to understand how a computer could add 2 numbers together on a transistor level.\r\n\r\nRecently, he's been interested in the smaller details of operating systems. How they work, why they look they way they do, and why LISP machines never took off.\r\n\r\nPlease don't hesitate to approach him about anything tech, or music, related. But, be warned, he has a tendency to just keep on talking once he gets going.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 408, "guid": "77cad413-a184-5017-8f9c-1761af013e36", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.Con", "slug": "2024-408-make-containers-small-again-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/TTVWYK/", "title": "Make Containers Small Again!", "subtitle": "", "track": "Container", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Your containers do not have to be untrusted or huge, memorized how to run them, but can be managed with much simpler orchestration.", "description": "You have containers, but you don't know if you can trust them? Or you have trusted containers, but they are still bulky and contain \"junk\"? You tried layering deltas, but ended up with with too much complexity overhead? You finally want to run it, but forgot that long command?\r\n\r\nImagine if additionally to what you already can, you could also build containers from only trusted sources in just one push, shrink them tinier than good-old Acme, install them via regular Package Manager, and just run them like a yet another CLI program, so just a systemd can manage them as well.", "recording_license": "", "do_not_record": false, "persons": [{"id": 296, "code": "CDFQMP", "public_name": "Bo Maryniuk", "biography": "Software Engineer, EB Corbos Linux Architect, FOSS Aficionado\r\n\r\nBo is Linux Architect and Software Engineer at Elektrobit, driving to the success software defined vehicles. Before Elektrobit, he was working at SUSE Linux, where he helped building SUSE Manager, bringing SaltStack and Ansible to it. His motto never changed for the last 25+ years of career: If it is not open source and not packaged, then it does not exists!", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 521, "guid": "319c473b-bdb8-51bc-9080-9b4e049048ba", "logo": "", "date": "2024-02-06T17:35:00+01:00", "start": "17:35", "duration": "00:25", "room": "B.Con", "slug": "2024-521-the-incredible-machine-when-automation-backfires", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/EF9BBH/", "title": "The incredible machine: when automation backfires", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Ever wanted to apply CI/CD principles and run tests for every change?\r\nBut it is too complex to set up the test environment, and launch the tests with all the updated parameters, solution? Automation!\r\nRelease your software implies a countless number of complicated steps, what solution? Automation!\r\nSo automation sometimes seems to be the solution, you automate some complex procedure and call the day.\r\n\r\nBut automation of a process sometimes can only hide the real problem and only delay the moment when you have to address the technical debt, and sometimes the automation can even also act as an amplifier of the technical debt.\r\n\r\nBased on my experience matured on the field, this talk will show the hidden traps of automation, the drawbacks, and the lessons learned.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 9, "code": "APJAJX", "public_name": "Matteo Valentini", "biography": "Developer at Nethesis and open source contributor of Nethserver Linux distribution.\r\nHis skills vary from, systems and networks administration, Linux embedded system engineering, and cloud automation. Currently, his interests are split between backend development, infrastructure development, and automation of all the things!", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.017": [{"id": 550, "guid": "e2cb8841-7ce3-505c-8ba8-2670854fc3d1", "logo": "", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.017", "slug": "2024-550-automating-hybrid-clouds-with-event-driven-ansible", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KYF3ZS/", "title": "Automating Hybrid Clouds with Event-Driven Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The hybrid cloud has emerged as a dominant architecture in modern IT, blending on-premises infrastructure with public and private cloud services to create a versatile, scalable, and efficient environment for enterprises. However, managing and orchestrating resources across these diverse environments presents a complex challenge, particularly when it comes to maintaining consistency, ensuring security, and automating routine operations.\r\n\r\nAnsible, known for its simplicity and ease of use in automation, plays a pivotal role in addressing these challenges. Its latest advancement, Event-Driven Ansible, opens new avenues for managing hybrid cloud environments more effectively. This innovative approach allows for real-time, responsive automation based on events occurring across the hybrid cloud infrastructure.\r\n\r\nIn this session, we will delve into the practical applications of Event-Driven Ansible in a hybrid cloud setting. We will explore how it can dynamically respond to events from various cloud services and on-premises resources, thereby streamlining operations in areas such as application deployment, security, disaster recovery and cost optimization.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 289, "code": "89ZFEB", "public_name": "Ricardo Carrillo Cruz", "biography": "Ricardo is a Principal Software Engineer at Ansible/Service Delivery organization.\r\nHis current role is Productization Architect for Ansible Automation Platform, where he is focused on the delivery of \r\nthe various components of Ansible offerings.\r\nPrior to that, he was part of the CTO Office Telco RAN team, OpenShift Networking team and Ansible Networking/Cloud team.\r\nHe has lots of interest in Cloud, Automation, Networking and CI/CD.\r\nHe is based in Granada, Spain, is happily married and has three wonderful kids that takes most of his time.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 400, "guid": "933cfe52-9198-5f3b-82c6-fce90e550938", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.017", "slug": "2024-400-automating-internal-databases-operations-at-ovhcloud-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/P3NKVG/", "title": "Automating Internal Databases Operations at OVHcloud with Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "OVHcloud, a worldwide cloud computing provider, offers numerous mission critical services that must stay up all the time. They rely on a common layer: databases.\r\n\r\nOur role, as DBAs, is to ensure the databases are up and running, restorable, up-to-date and secured.\r\n\r\nNew databases can be requested every day. Vulnerabilities must be patched as soon as possible. Databases could be relocated. How about schema migrations? Major upgrades?  User accesses? Periodic restores?\r\n\r\nAll those tasks are automated using Ansible.\r\n\r\nThis talk is a feedback on how we use Ansible and related software to perform day-to-day operations on the OVHcloud's internal databases infrastructure.", "description": "", "recording_license": "", "do_not_record": true, "persons": [{"id": 373, "code": "7SMUST", "public_name": "Julien Riou", "biography": "DBA since 2012 in the web hosting world. Open source DBMS specialist (PostgreSQL, MySQL). Currently Tech Lead in the databases team at OVHcloud, a major Cloud Computing provider in Europe.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 464, "guid": "4aa7fe3f-e633-5a83-a6dd-882652abfa99", "logo": "", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.1.017", "slug": "2024-464-generating-ansible-modules-for-rest-apis-without-ai", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/GPTL7N/", "title": "Generating Ansible modules for REST APIs without AI", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Writing Ansible modules is a tedious job.\r\nEspecially if all you do is to copy over the models from your app.\r\nEspecially if you want to have a module for each model, and you have hundreds of them.\r\n\r\nAssuming the API has an API definition with [OpenAPI/Swagger](https://www.openapis.org/) or [Apipie](https://github.com/Apipie/apipie-rails), we can use the data provided by those tools to generate Ansible modules without much effort.\r\n\r\nWe'll be looking at tools like [ansible.content_builder](https://github.com/ansible-community/ansible.content_builder) and [apinsible](https://github.com/evgeni/apinsible) for generating the modules, but also at general best practices how to organize a collection of modules to ensure new modules are easy to add and maintain.", "description": "[Slides](https://evgeni.github.io/talks/cfgmgmtcamp2024-generating_ansible_modules_for_rest_apis_without_ai.html)", "recording_license": "", "do_not_record": false, "persons": [{"id": 22, "code": "JZ937Y", "public_name": "Evgeni Golov", "biography": "Debian Developer, Red Hat Engineer, \u2665 automation", "answers": []}, {"id": 30, "code": "EPWQGN", "public_name": "Matthias Dellweg", "biography": "Matthias Dellweg is working as a software engineer at RedHat. His day job involves all areas of the Pulp ecosystem.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 417, "guid": "fe315ced-da44-535e-8c1a-1bfdfc6e8c20", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.1.017", "slug": "2024-417-integrating-uyuni-in-ansible-and-eda", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HUPSXG/", "title": "Integrating Uyuni in Ansible and EDA", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "[Uyuni](https://uyuni-project.org) is a popular system management tool - it not only offers patch management, but also configuration management as it integrates SaltStack. Anyhow, the majority of users these days prefer Ansible. This talk explains and demonstrates [an Ansible collection](https://github.com/stdevel/ansible-collection-uyuni) that integrates Uyuni into Ansible and Event-driven Ansible.", "description": "[Uyuni](https://uyuni-project.org) and SUSE Manager both come with SaltStack for automation possibilities. Beginning with Uyuni 2021.06 and SUSE Manager 4.2, users can also leverage Ansible as an technical preview to continue using existing playbooks and roles.\r\n\r\nThis talk demonstrates the other way around: it shows how Uyuni can be controlled with Ansible. As a result, users can combine Uyuni with pre-existing Ansible environments such as AWX or Ansible Semaphore. Using this, fully automated patch management workflows and fast Uyuni deployments are possible. We will also have a look how to leverage Event-driven Ansible to react to certain events. All this is available [as Ansible collection](https://github.com/stdevel/ansible-collection-uyuni) on GitHub and [Ansible Galaxy](https://galaxy.ansible.com/ui/repo/published/stdevel/uyuni/).", "recording_license": "", "do_not_record": false, "persons": [{"id": 381, "code": "ZMRHRG", "public_name": "Christian Stankowic", "biography": "Since 2006, Christian Stankowic has enjoyed working with the grey boxes that are supposed to help you solve problems that you wouldn't have had without them. He is interested in Linux, virtualization and infrastructure as code. His favourite tools include: RHEL/CentOS, Foreman/Katello, SUSE Manager/Uyuni and Ansible. He also moderates the German \"FOCUS ON: Linux\" podcast.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 506, "guid": "258643fe-973a-5974-a621-325dbb48cdae", "logo": "", "date": "2024-02-06T17:35:00+01:00", "start": "17:35", "duration": "00:25", "room": "B.1.017", "slug": "2024-506-where-does-your-ansible-code-come-from-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/ZH8CNN/", "title": "Where does your Ansible code come from?", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible code often gets executed with a very high level of access to ensure it can perform all the necessary actions to complete its task. This high level of access creates the risk of attacks leveraging the automation code as an attack vector.\r\nIt is possible to use cryptographic signatures to prevent the risk of executing code that has not been properly vetted.\r\nIn this talk, we will see how it is possible to integrate cryptographical assurances into Ansible, and we will delve into some implementation decisions and suggestions to ensure that the result completely satisfies the requirements.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 408, "code": "NNEGQ3", "public_name": "Fabio Alessandro \"Fale\" Locati", "biography": "Fabio Alessandro Locati - commonly known as Fale - is an EMEA Associate Principal Solutions Architect at Red Hat, public speaker, published author, and Open Source contributor. His main areas of expertise are Linux, containers (ie: Kubernetes), automation (ie: Ansible), security, cloud (mainly AWS and GCP), cloud technologies, databases, and networking.\r\n\r\nWith more than 15 years of working experience in the field, he has experienced different IT roles, technologies, and languages. Fale has consulted for many different companies, starting from a one-man company to Fortune 500 companies. This has allowed him to consider various technologies from different points of view, helping him develop critical thinking and understand very quickly whether a particular technology is the right one for a specific project or not.\r\n\r\nSince he is always looking for better technologies, he also tries new technologies to see their advantages over the old ones and their maturity status. Some of the things Fale evaluates about every technology are the security, the ethical, and functional consequences of it.\r\n\r\nOver the years he gave more than 50 talks about his work, the projects he helps in his spare time, IT ethics, and his vision of IT and security worlds.\r\n\r\nHe is the author of Practical Ansible, Practical Ansible 2, Learning Ansible 2, Learning Ansible 2.7, and OpenStack Cloud Security. In the spare time he helps in the Kubernetes, Fedora Project, Ansible, Wikimedia, Open Street Map communities as well as in many smaller projects on GitHub and similar platforms.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.015": [{"id": 552, "guid": "61054d4d-2ef6-5ce4-8566-e16af3eabc15", "logo": "", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.015", "slug": "2024-552-simplifying-cloud-deployments-with-ansible-for-react-next-js-on-aws-ec2", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/TZ7KSB/", "title": "Simplifying Cloud Deployments with Ansible for React Next.js on AWS EC2", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "This presentation will provide a comprehensive guide on leveraging Ansible for setting up and deploying a containerized React Next.js application on AWS EC2.\r\n\r\nThe talk will begin with an in-depth look at the process of containerizing the React Next.js application. Attendees will learn about the best practices for creating lightweight, yet fully functional containerized applications, making them suitable for scalable cloud deployments. A key part of this process involves hosting the containerized application on a secure and scalable container image registry.\r\n\r\nThe focus will then shift to how to use Ansible for creating a robust AWS EC2 infrastructure. This includes configuring DNS, web server configuration, and security measures, ensuring a secure and efficient environment for application deployment. The subsequent step in the deployment process, which will be thoroughly discussed, is pulling the container image onto the configured EC2 instance. \r\n\r\nBy the end of this talk, attendees will have a clear understanding of the entire workflow - from setting up the AWS EC2 infrastructure using Ansible to running a containerized React Next.js application. \r\n\r\nThis session is designed to equip curious minds with the skills and knowledge to efficiently deploy and manage containerized applications in the cloud using Ansible, AWS EC2, and quay.io.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 437, "code": "K93SYH", "public_name": "Rose Crisp", "biography": "Meet Rose Crisp, an accomplished Senior Software Engineer on the Operator Enablement Team at Red Hat. With 15+ years of experience in software development, Rose has always been passionate about pushing boundaries and taking on new challenges. In 2019, while working for SAS Institute Inc, she leapt at the chance to work with a greenfield team that provided CI/CD services for application teams new to the concept. It was during this time that Rose discovered Kubernetes and fell in love with its world of possibilities. In 2020, she joined Red Hat to work with the Operator Enablement Team, where she has been a driving force in introducing Kubernetes operators and helping others passionate about Open Source and Kubernetes Operators. With a talent for teaching and a love of sharing her knowledge, Rose enjoys leading the Kubernetes Operator Framework workshops run by Red Hat. Get ready to be inspired by Rose's passion and expertise!", "answers": []}, {"id": 438, "code": "VDLG8F", "public_name": "Sid Kattoju", "biography": "Sid is a Software Engineer at Red Hat focused on the ecosystem experience around consuming and providing services in Kubernetes based platforms. He currently works with partners and vendors to develop Kubernetes native extensions by leveraging the operator pattern. Previously, Sid has worked at Ericsson where he was involved in transitioning legacy applications to the cloud by leveraging Kubernetes. He also worked on CloudStack, an open source system that can be used to provide infrastructure as a service and has previously presented a talk at ApacheCon 2019. Sid is interested in using the operator pattern to enable networking, storage and security aspects of the Cloud computing that you typically don\u2019t get out of the box.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 414, "guid": "e4dacc0a-f828-5d60-8633-ef56abafd465", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.015", "slug": "2024-414-creating-content-for-ansible-what-is-new-and-ahead", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/XYBBTC/", "title": "Creating Content for Ansible: What Is New and Ahead", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Content is the lifeblood of automation. The more quality content you can generate that aligns with a broader automation project, the greater the benefits for you and your collaborators. Learn how Red Hat is investing in its Ansible automation development tools and user experience now and in the coming months and years.", "description": "Content is the lifeblood of automation. The more quality content you can generate that aligns with a broader automation project, the greater the benefits for you and your collaborators.\r\n\r\nWe see automation developers as domain experts with a variety of backgrounds and skills who create automation to offload repetitive tasks in a repeatable, consistent manner. Although they may not be traditional developers, they apply their specialized knowledge and experience through automation to enhance not only their own productivity and efficiency but also that of the community.\r\n\r\nLearn how Red Hat is investing in its automation development tools and user experience. We'll also provide a brief overview of Ansible content and developer tools, such as ansible-lint, Molecule, and VS Code, which can be used today to develop automation content easily with best practices in mind. The talk will conclude with a look at the enhancements planned for the Ansible automation developer experience in the coming months and years.", "recording_license": "", "do_not_record": false, "persons": [{"id": 67, "code": "LA9MU8", "public_name": "Tim Appnel", "biography": "Timothy Appnel is a Senior Product Manager on the Ansible team at Red Hat. Tim is an old-timer in the Ansible community with over 11 years of experience with Ansible as a contributor, customer, consultant, evangelist, and \u201cjack of all trades.\u201d The synchronize module in Ansible is all his fault.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 431, "guid": "5b1fbb3d-f9ba-53a5-b425-1b48b5ae2c31", "logo": "", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.1.015", "slug": "2024-431-mastering-ansible-playbooks-best-practices-and-tools", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HF8H7Z/", "title": "Mastering Ansible Playbooks: Best Practices and Tools", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible playbooks are the heart of Ansible automation. They allow you to describe the desired state of your infrastructure and Ansible will take care of making it happen. But writing good playbooks takes practice. \r\n\r\nIn this session, we'll cover the best practices for writing Ansible playbooks that are clear, concise, and effective. You'll learn how to: \r\n\r\n- organize your playbooks into roles and tasks;\r\n- use variables and conditionals to make your playbooks more flexible;\r\n- handle errors gracefully;\r\n- test your playbooks thoroughly;\r\n- use tools to shape up your playbooks in seconds.\r\n\r\nBy the end of this session, you'll have the skills you need to write Ansible playbooks that will help you automate your infrastructure efficiently and reliably.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 384, "code": "YFNMKY", "public_name": "Nejc Slabe", "biography": "Nejc Slabe is a DevOps engineer with experience in Ansible, Kubernetes, networking, and security infrastructure. He began his automation journey with a simple idea to automate his infrastructure management pains, which started his adventure of automating everything that can be automated. Now he can't wait to help others do the same.\r\n\r\nhttps://www.linkedin.com/in/nejc-slabe/", "answers": []}, {"id": 459, "code": "MKKJWH", "public_name": "Jure Medvesek", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 432, "guid": "96deaccc-7a69-514b-9d62-395c61c8cfbb", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.1.015", "slug": "2024-432-we-re-millennials-we-re-system-engineers-we-work-on-mainframe-and-we-use-python", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/VKATZ7/", "title": "We're Millennials, we're system engineers, we work on Mainframe and we use Python", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We're Millennials, we're system engineers, we work on Mainframe and we use Python.\r\n\r\nMainframe is often seen as the 'other side', the 'old side', the one that will be decommissioned. I work at a Belgian Company with several other Millennials on Mainframe.  Why do young people choose Mainframe out of all other possibilities?\r\n\r\nI want you to show you hands-on what being a Mainframe System Engineer is by explaining some concepts. Showing the traditional interface to Mainframe but also some open source interfaces such as the Zowe CLI, Zowe Desktop and VS Code integration. Explain about datasets, jobs and USS, the Unix port built in into our Mainframe operating system called 'z/OS'.  USS enables us to run open source software on the worlds first real (;-)) computer.", "description": "", "recording_license": "", "do_not_record": true, "persons": [{"id": 385, "code": "KVLGGT", "public_name": "Arthur Coucke", "biography": "Mainframe system engineer at Colruyt Group.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.037": [{"id": 434, "guid": "65de408c-5176-5f97-b5f3-68297c3f6639", "logo": "", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.3.037", "slug": "2024-434-ansible-squeezed-my-pulp", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/JNMUVH/", "title": "Ansible squeezed my Pulp", "subtitle": "", "track": "Pulp", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Managing repositories in Pulp using Ansible, using the Pulp Squeezer\r\ncollection. A journey of a Pulp beginner setting up a Pulp server and\r\nPulp repositories with Ansible.", "description": "Managing Pulp is done by using the Pulp API. Common ways are using pulp_cli or\r\ntalking with the API directly. Another way exists: Ansible with the Pulp\r\nSqueezer collection. A set of Ansible modules to manage your Pulp!\r\n\r\nInformation how to use the modules however is spread fairly thin. Blog posts,\r\na video, documentation of the plugins themselves, and test playbooks for those\r\nmodules. I gobbled it up and came up with something that works for me.\r\n\r\nThis talk is about my journey of getting started with Pulp and using the Pulp\r\nSqueezer modules to create repositories and remotes, manage synchronization of\r\ncontent, and managing custom repositories to serve in-house content.", "recording_license": "", "do_not_record": false, "persons": [{"id": 386, "code": "GHA9N7", "public_name": "Stefan Joosten", "biography": "Stefan is a Linux consultant and trainer working for AT Computing in the Netherlands. He started out carrying boxes and nowadays enjoys solving various IT challenges using open source software and training people in the use of Git, Ansible and Linux administration.\r\n\r\nSome days he can be found tinkering with and repairing old computers at the HomeComputerMuseum in Helmond. He also enjoys sitting down with a good beer or whisky and spending time with his family and friends.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 463, "guid": "2fb35172-5fdc-5b42-82bc-a331b1c58e4f", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.037", "slug": "2024-463-maintaining-over-80-ansible-modules-8-years-later", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/WBX9GH/", "title": "Maintaining over 80 Ansible modules: 8 years later", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The [Foreman](https://theforeman.org) community maintains a [collection of over 80 Ansible modules](https://github.com/theforeman/foreman-ansible-modules) for interaction with the Foreman API and the various plugin APIs. At [cfgmgmtcamp 2020 we talked about the first four years of that journey](https://cfp.cfgmgmtcamp.org/2020/talk/U7CGMZ/), at [cfgmgmtcamp 2023 we talked about the next three years](https://cfp.cfgmgmtcamp.org/2023/talk/SSAXCF/) and we fully intend to make this talk a regular thing at every camp!\r\n\r\nToday we want to talk what happened in that one year, which promises we did (not) deliver and what challenges we had.\r\nIncluding:\r\n\r\n* ~*No*~ 1 major release - stable APIs are great \ud83e\udd73\r\n* 7 minor releases with great features and bugfixes\r\n* Over 1.8 million downloads on Galaxy (thats 0.6M more than last year)\r\n* 1 new role (22 in total)\r\n* 6 new modules (81 in total)\r\n* [using personal access tokens](https://theforeman.org/2023/03/using-personal-access-tokens-with-ansible.html)\r\n* [integrating with Event Driven Ansible](https://theforeman.org/2023/04/integrating-foreman-with-event-driven-ansible.html)\r\n\r\nAnd of course we will also talk about what we think is next!", "description": "[Slides](https://evgeni.github.io/talks/cfgmgmtcamp2024-maintaining_over_80_ansible_modules-8_years_later.html)", "recording_license": "", "do_not_record": false, "persons": [{"id": 22, "code": "JZ937Y", "public_name": "Evgeni Golov", "biography": "Debian Developer, Red Hat Engineer, \u2665 automation", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 469, "guid": "d59f34e9-d4df-557d-977a-eedf81042d83", "logo": "/media/2024/submissions/YQSWVU/katello_xelCrCQ.png", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.3.037", "slug": "2024-469-unlocking-katello-s-deeper-potential", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/YQSWVU/", "title": "Unlocking Katello\u2019s Deeper Potential", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Many systems administrators use Katello to cache content locally in their datacenters and keep their machines patched. What these users might not know is that Katello has other features that could make their lives even easier.  In this presentation, I will take a dive into features like Katello\u2019s container registry, alternate content sources, import/export for disconnected environments, and advanced content view usage.", "description": "This talk is meant to give even advanced Katello users something to walk away with.  After I give my presentation about Katello\u2019s \u201cdeeper features\u201d, I will use a demo machine to showcase the features mentioned during the talk. The demo machine will have content of all types, at least one content-enabled smart proxy, and will be ready to demonstrate any of the discussed features that the audience wishes to dive deeper into.\r\n\r\nSome more examples of topics covered include container image tagging, content uploads via the API, Katello Host Tools Tracer, and content view version comparison.", "recording_license": "", "do_not_record": false, "persons": [{"id": 29, "code": "VF8HXR", "public_name": "Ian Ballou", "biography": "I'm a passionate engineer for Red Hat who has worked on Katello for the past 5 years.  I enjoy solving problems and working in the realm of open source. Outside of work, I'm also interested in music, biking, and photography.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 501, "guid": "9ee3084b-5ba0-55ad-9c01-66e569b64f48", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:25", "room": "B.3.037", "slug": "2024-501-resource-management-with-the-foreman-resource-quota-plugin", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/QCQTAW/", "title": "Resource Management with the Foreman Resource Quota Plugin", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "When multiple users share a common infrastructure, there is a concern that certain users might exceed their fair share of resources. Resource quotas serve as a tool for administrators to mitigate this concern by limiting access to shared resources, ensuring fair collaboration.\r\n\r\nThe new Foreman Resource Quota plugin introduces such resource management capabilities to the Foreman. This talk presents the new plugin, outlines its features, and gives a live demonstration.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 418, "code": "JS7BPW", "public_name": "Bastian Schmidt", "biography": "Bastian Schmidt is a software developer at Atix, Germany, and a working student completing his Master's studies at the Technical University of Munich. In the open source community, he contributes to Foreman, specializing in automation with Foreman Salt and the provisioning of Ubuntu machines.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 488, "guid": "60f12a8e-1b55-53a7-a68a-96542d82505c", "logo": "", "date": "2024-02-06T17:10:00+01:00", "start": "17:10", "duration": "00:25", "room": "B.3.037", "slug": "2024-488-mastering-server-management-with-foreman", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/7VTPMG/", "title": "Mastering Server Management with Foreman", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Join us for an introduction session dedicated to exploring Foreman's capabilities in managing Linux servers.", "description": "Foreman, an open-source lifecycle management tool, serves as a versatile solution for automating tasks and enhancing the overall administration of Linux-based environments.", "recording_license": "", "do_not_record": false, "persons": [{"id": 413, "code": "W38DAT", "public_name": "Leos Stejskal", "biography": "Developer & Team Lead @ Foreman project, focusing on provisioning and host management.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 465, "guid": "d57f4834-6696-557f-9051-1ef005940ee5", "logo": "", "date": "2024-02-06T17:35:00+01:00", "start": "17:35", "duration": "00:25", "room": "B.3.037", "slug": "2024-465-efficient-container-image-management-with-pulp-and-pull-through-caching", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HPNGND/", "title": "Efficient Container Image Management with Pulp and Pull-Through Caching", "subtitle": "", "track": "Container", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "To manage the costs of pulling images from remote sources (like DockerHub), one may decide to use caching. The caching allows administrators to store frequently accessed images locally. This talk offers practical insights into employing Pulp to cache and proxy container images from remote registries. As a result, this improves reliability and redundancy, enhances offline deployments, and helps to overcome common challenges with further management.", "description": "This session will feature an exploration of Pulp that facilitates the caching and proxying of container images from remote registries. Through practical demonstrations and insights, attendees will understand how pull-through caching enhances container image retrieval, accelerates deployments, and mitigates potential challenges associated with remote registry access. Besides that, the attendees will learn how to manage the cached content further within the Pulp ecosystem.", "recording_license": "", "do_not_record": false, "persons": [{"id": 399, "code": "VBMESS", "public_name": "Lubos Mjachky", "biography": "I am a seasoned software engineer who worked in very progressive and energetic teams. During my studies, I gained knowledge in the field of information technology security and ventured to use complex neural networks for privacy preservation. Currently, I work on the Pulp project, a platform for managing software packages and repositories.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.2.015": [{"id": 502, "guid": "1265b8ce-d976-54cc-92b2-469406732f04", "logo": "", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.2.015", "slug": "2024-502-hardening-systems-from-a-benchmark-guide-to-meaningful-compliance", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/FJXMVG/", "title": "Hardening systems: from a benchmark guide to meaningful compliance", "subtitle": "", "track": "Security", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "New standards are constantly appearing and must be applied to a larger number of systems. Sometimes with very little time available from the law to the actual enforcement.\r\nApplying standards on a clean state is in itself a difficult task. But when it\u2019s on existing infrastructures, it gets very complex with potentially a lot of divergences to identify and exceptions to be made.\r\nThere are plenty of existing solutions. But they are often either one-size-fits-all, or they can audit but not remediate, or they cannot be consolidated over all the IT. \r\nIn this talk, I will present how we implemented a CIS Server benchmarks on an existing infrastructure using Rudder. It starts from the reference Excel Benchmarks from CIS  to finish by the implementation of every control point, with default values and mixed audit and remediation mode. It concludes by showing how having a graphical interface makes the reporting to relevant stakeholders helpful.\r\nThis implementation involves a lot of YAML, some KCL to generate even more YAML, and unfortunately some bash scripts\u2026", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 48, "code": "THKVNB", "public_name": "Nicolas CHARLES", "biography": "With a technical background, Nicolas is Head of Customer Services at Rudder. He helps users in their deployments and uses of Rudder, both from an organizational and technical point of view.\r\n\r\nIn his spare time, Nicolas is a father of 3 young kids, and loves Eurovision", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 466, "guid": "b0d633fb-5645-58bc-b58a-75f3791957a8", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.2.015", "slug": "2024-466-ebpf-based-security-observability-runtime-enforcement-with-cilium-tetragon", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/JSW89F/", "title": "eBPF-based Security Observability & Runtime Enforcement with Cilium Tetragon", "subtitle": "", "track": "Security", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "eBPF is used in several cloud native security tools. In this talk we\u2019ll dive into demos and code to explore how eBPF can be used for the next generation of security enforcement tooling. This talk will cover:\r\n- Why enforcing NetworkPolicy with eBPF has been in place for years, but preventive security for applications has taken longer.\r\n- How Phantom attacks can compromise the use of basic system call hooks.\r\n- How other eBPF attachment points, such as BPF LSM, can be used for preventive security.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 268, "code": "FPPQDQ", "public_name": "Rapha\u00ebl Pinson", "biography": "Rapha\u00ebl is a Senior Technical Marketing Engineer with Cloud Native networking and security specialists Isovalent, creators of the Cilium eBPF-based networking project. He works on Cilium, Hubble & Tetragon and the future of Cloud-Native networking & security using eBPF.\r\n\r\nAn early adept of the DevOps principle, he has been a practitioner of Configuration Management and Agile principles in Operations for many years, with a special involvement in the Puppet and Terraform communities over the years.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 499, "guid": "7b3ca083-6781-595d-bd40-68187aff4549", "logo": "", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.2.015", "slug": "2024-499-automating-compliance-for-cloud-image-building", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/7BYPGQ/", "title": "Automating Compliance for Cloud Image Building", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "There are too many possibilities for base images in cloud environments and not enough time to validate which ones fulfill all of my requirements. Worse yet, I know that I have policies set by my security team that my infrastructure will be beholden to. So now what? I built an open source policy engine and image generator to implement directly into my build pipelines. I can start with any base image, apply my security policies that are verified by my security team, and now have a baseline that I can rapidly scale my infrastructure from.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 417, "code": "ELPKUC", "public_name": "Kendall Moore", "biography": "Dedicated to optimization and designing effective workflows for continuous integration and continuous delivery, Kendall understands the melding of operations and development to quickly deliver code to customers. He gas experience with the Cloud and monitoring processes as well as DevOps development in Windows, Mac, and Linux systems. He brings a Bachelor\u2019s Degree in Computer Science and experience working as a DevOps Engineer since shortly after the concept was introduced. He also worked as both a certified Puppet Professional Services Engineer and a Senior DevOps Consultant at Onyx Point, Inc. He is currently the Chief Product Officer with Sicura.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 512, "guid": "4491fef2-0eae-5c5e-8100-e86e12edda81", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:25", "room": "B.2.015", "slug": "2024-512-fixing-salt-s-atomic-file-access-problem", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/JFJUMT/", "title": "Fixing Salt's atomic file access problem", "subtitle": "", "track": "Salt", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Explore how Salt's approach to file management has room for improvement with learnings from a real-world at-scale production environment. You'll learn how to solve these problems \"the SRE way\", and see how well they work, until they don't. We'll discuss alternative solutions as provided by Salt as well as alternative solutions that can really scale.", "description": "In this presentation we'll deep-dive into various mechanisms that Salt provides out of the box to manage file access and versioning, like the gitfs fileserver, and how well each of them can work for various use-cases. Based on practical learnings, see how the \"90%\" SRE solution is good enough, until it isn't. Follow our journey toward a final solution that addresses all of the shortcomings of all of the previous solutions and how it's implemented.", "recording_license": "", "do_not_record": false, "persons": [{"id": 420, "code": "VASDN3", "public_name": "Joe Groocock", "biography": "I work at Cloudflare as an SRE, working closely with a large Salt deployment spanning a global production fleet of servers.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.039": [{"id": 514, "guid": "68d514a0-7082-57b7-872c-64ce5fdcee25", "logo": "/media/2024/submissions/FFNDDB/Data-context_NCmLMXb.png", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.3.039", "slug": "2024-514-the-challenge-of-external-data-enter-data", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/FFNDDB/", "title": "The challenge of external data, enter Data", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Currently there are close to twenty configuration management systems here at Config Management Camp 2024 in Ghent .\r\nThe Configuration Items (CI) receiver their configuration information through either push or pull and then either are being configured by remote control or as an independent agent.\r\n\r\nOne of the challenges we face is the provisioning of external data, enter Data. Data serves any CI that is able to send, receive and process messages. There are, for now two types of messages Data is able to receive and process:\r\n- Feeds triggering a response\r\n- Service views\r\n\r\nData makes use of a PostgreSQL backend that has schema's accordingly:\r\n- feeds\r\n- context\r\n- knowledge\r\nData stores and processes the information it receives from the CI feeds into the context schema\r\nData processes information from both schemas for use in the knowledge schema.\r\n- The CI's in the landscape provide Data with facts or hard classes of itself in the feed message, which triggers a response by Data with a configuration view.\r\n- Services views are specific requests to Data and trigger responses to the requestor concerning information about the landscape.\r\nConfiguring items in an IT landscape require, next to pure configuration details, information on a variety of levels. The information is related, among other things to:\r\n- Organisation\r\n- Domain\r\n- Users\r\n- The specific item itself\r\n- Information about the environment, that relates to the purpose the item has within the IT landscape\r\n\r\nThe Data class architecture has convergence in mind. Convergence is the theoretical model in which CI's  convergently work towards their desired state.", "description": "Data is an open source application (GPLv3)\r\nhttps://github.com/Webhuis/Data\r\n\r\nData is an object oriented Python3 application designed to communicate through ZMQ with CI's in the IT landscape. Python and ZMQ are designed to use the dictionary data type, which is compliant with json.\r\nData stores data in the datamodel, see below, in both the relational model as in jsonb blobs.\r\n\r\nData holds The Universal Truth\r\nAll nodes voluntarily share their information and so give Data the opportunity to construct a Universe of information. Data on its turn provides specific information of interest to specific nodes from this Universe to these specific nodes.\r\n\r\nWe present a live demonstration of Data @work and show;\r\n- Nodes configured using information supplied by Data\r\n- One or two monitoring nodes Nagios managed by CFEngine and a Zabbix node managed by Ansible.\r\nThe monitoring nodes are being supplied by Data with information in the developing landscape.\r\n\r\nZMQ and Python are light weight. The time needed by Data to receive, process nd reply to a message is around 70 ms.\r\nData does the following in this time span:\r\n- Insert the message into the feed schema\r\n- Carry out nine selects\r\n- Make two updates", "recording_license": "", "do_not_record": false, "persons": [{"id": 294, "code": "HBKJLG", "public_name": "Martin Simons", "biography": "Martin Simons\r\n1984 Mainframe, tie wearing IT guy\r\n1998 Linux enthusiast / later trainer\r\n2007 Specialism CFEngine\r\n2014 Initiator CFEngine Debian-team\r\n2018 As off, PostgreSQL, PostgreSQL, PostgreSQL\r\n2019 My Coming Out, I am a IT Nerd!\r\n2021 National Database for Corona QR codes\r\n2022 PostgreSQL, PostgreSQL, PostgreSQL\r\n2023 PostgreSQL and MySQL(!) @smals\r\n2020", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 433, "guid": "8e11e6c4-223f-57c0-ac29-91cb3fa5ff3f", "logo": "", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.039", "slug": "2024-433-the-relevance-of-data-mesh-in-open-source-infrastructure-management", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/PKDHZ8/", "title": "The Relevance of Data Mesh in Open Source Infrastructure Management", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In an era where data is the lifeblood of organizations, open source infrastructure management plays an important role in ensuring reliability and scalability. This session will explore the emerging concept of Data Mesh and its 4 main concepts: Domain ownership, Data as a product, Self-serve data platform and\r\nFederated computational governance. I will discuss key concepts, open source tools, real-world use cases, and challenges associated with implementing Data Mesh principles in the realm of infrastructure management. By bridging the gap between Data Mesh innovation and practical infrastructure needs, this session aims to empower ConfigMgmtCamp attendees with valuable insights and actionable takeaways.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 2, "code": "XFUJRT", "public_name": "Walter Heck", "biography": "Walter is an IT professional with 20+ years of experience. He was one of the original co-organisers of Config Management Camp and the Infra DevRoom at FOSDEM. Walter has seen many roles in IT from development to DBA and sysadmin, to later founding a MySQL consultancy which grew into an infra consultancy. Now, he's co-founder and CTO of Helixiora, which focuses on data culture consulting and engineering", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.036": [{"id": 518, "guid": "433c8a8c-af98-556a-a713-a65de773c913", "logo": "", "date": "2024-02-06T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.3.036", "slug": "2024-518-cloud-integration-testing-made-easy-with-localstack-and-testcontainers", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/97GSMA/", "title": "Cloud Integration Testing Made Easy with LocalStack and Testcontainers", "subtitle": "", "track": "Container", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Cloud integration tests are particularly challenging due to the high complexity of the interconnected services, dependency management, deployment and provisioning intricacies, and potentially high costs. So how can we bring the ease and speed of unit tests into these integration tests? Ideally, we\u2019d like to use a local setup where we can quickly spin up and deploy our services in an emulated environment that\u2019s as close as possible to the real deal. By simulating real-world scenarios and testing the integration of various parts of the system, these tests help us identify and resolve issues early in the development process. This is where Testcontainers and LocalStack work beautifully together to bring you the best of integration tests and cloud services on your machine. We\u2019ll explore how we can enhance the testability of our applications that rely on AWS services and vastly increase the test coverage of our applications without any need for mocking or remote cloud sandbox accounts.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 404, "code": "DGKRQD", "public_name": "Anca Ghenade", "biography": "I have been immersing myself in the realm of Java since my university days, focusing primarily on developing enterprise applications over the past seven years. Recently, I have embraced the exciting and challenging field of cloud development, captivated by its immense potential. I now enjoy sharing my learning experiences through engaging demos that bring tangible value to others. I also appreciate the meaningful conversations and feedback related to user experience and use cases, as they enable me to contribute towards the product development efforts of my team at LocalStack.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 504, "guid": "1075bd41-8fa6-5f28-9e86-1647b1d55845", "logo": "/media/2024/submissions/KLAFNY/Screenshot_2023-11-15_at_15-40-55_AWS_Copilot_CLI_B480UhW.png", "date": "2024-02-06T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.036", "slug": "2024-504-do-you-need-kubernetes-to-run-your-workloads-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/KLAFNY/", "title": "Do you need Kubernetes to run your workloads?", "subtitle": "", "track": "Container", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "There are many different ways to run your containerised workloads and probably the biggest challenge is how to run it with least effort, but still ensure you\u2019re doing it right. What do we mean by that? It refers to following good industry and DevOps practices, having built-in security mechanisms, streamline pipeline delivery, using Infrastructure as Code configuration, easy adoption and low maintenance burden. In this talk we\u2019ll focus on the Cloud managed services to run containers and how to use Open Source project like AWS Copilot CLI to abstract a lot of complexity away when using Cloud providers. Copilot CLI makes it easy for developers to build, release, and operate production ready containerized applications using different compute backends. I\u2019ll cover some use cases and demonstrate how to get started, push to different environments to manage whole development lifecycle and set a well threaded path (a.k.a. internal development platform) for your teams.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 17, "code": "M3BBWH", "public_name": "Marko Bevc", "biography": "Marko is Head of Consultancy at The Scale Factory, based in the UK. He has worked in the IT industry for more than two decades and engaged with many different technologies. He currently leads a team of experienced Consultants helping customers build and scale their SaaS platforms in the AWS Cloud. Marko is also responsible for steering Scale Factory\u2019s technical direction based on the current industry trends. Being passionate about community diversity, equality, automation, Cloud Native and Open Source, you can also find Marko speaking and participating at DevOps, Cloud Native/Kubernetes and HashiCorp events. He\u2019s a HashiCorp Ambassador, OpenUK Ambassador, open source contributor, problem solver and enthusiastic about emerging technologies. In his free time Marko enjoys hiking and travelling.\r\n\r\nhttps://www.linkedin.com/in/marko-bevc/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 396, "guid": "fdba3d02-5ec5-53e6-a031-7a9099a83d72", "logo": "", "date": "2024-02-06T15:55:00+01:00", "start": "15:55", "duration": "00:50", "room": "B.3.036", "slug": "2024-396-from-application-code-to-deployment-automated-building-gitops-and-beyond-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/8JXMVB/", "title": "From application code to deployment: Automated building, Gitops and beyond.", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "From application code to deployment: Automated building, Gitops and beyond. From a customer question to a fully working solution. With Gitlab, ArgoCD and Kubernetes.", "description": "In this talk i will explain the story about a customer that wanted to do \"somewhat of a automated release of software\" ;-)\r\n\r\n- Why do customers need this?\r\n- Possible new ways of building and releasing software\r\n- The application pipeline: More than only building software\r\n- What is Gitops?\r\n- The Gitops pipeline: This is where the magic happens.\r\n- What can be improved\r\n- Lessons learned in the field\r\n\r\nAfter that, i will demonstrate a application release from code to deployment in testing, staging and production environments.", "recording_license": "", "do_not_record": false, "persons": [{"id": 370, "code": "8K7JNX", "public_name": "Michael Trip", "biography": "Michael started with Linux when he was 9 years old. After working for several MSP's, and thus working with Windows, he was sick and tired of clickops. He changed jobs and devoted his professional work to solely Linux. He is working as a consultant at AT Computing and is mainly focussed on Kubernetes, containerisation of applications and \"Gitops\".", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 510, "guid": "3213bdbd-e1ff-5dbe-86e4-db77442ac1db", "logo": "", "date": "2024-02-06T16:45:00+01:00", "start": "16:45", "duration": "00:50", "room": "B.3.036", "slug": "2024-510-fun-with-downstream-pipelines-and-artifacts-in-gitlab-ci", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/UHV8GG/", "title": "Fun with downstream pipelines and artifacts in GitLab CI", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "This talk will present some insights into how to combine pipelines from different projects in GitLab CI.\r\nThe goals are\r\n\r\n- to allow single pipelines to run individually and\r\n- to pass parameters between different pipelines \r\n\r\nHowever, it's not as simple as that, as our second requirement, passing parameters, can easily break the first.", "description": "At our organization we have defined many pipelines to solve specific problems, like:\r\n\r\n- providing infrastructure using the IaC tool of our choice (primarily terraform)\r\n- installing and configuring software using Ansible\r\n- running tests on software\r\n- cleaning up test environment\r\n\r\nWe require that each of these pipelines can be triggered individually but also want to be able to combine them into some super-pipeline, without decreasing maintainability.\r\nIn GitLab CI the mechanism for such a combo construct are downstream-pipelines. Sharing data and parameters between these, however, requires well-defined relations between projects - which can potentially break the ability to run the pipelines independently.\r\n\r\nI will present my approach to solve this conundrum and describe the boundary conditions for the building blocks implied by the given requirements.", "recording_license": "", "do_not_record": false, "persons": [{"id": 37, "code": "QNEFHU", "public_name": "Jan Bundesmann", "biography": "Jan works is Senior orcharhino QA Engineer  at ATIX - the Linux & Open Source Company. \r\nHe is specialized in infrastructure automation and has several years of experience setting up orcharhino in customer environments to automate their datacenters.\r\n\r\nJan is currently living in Munich - a city most famous for its beer.\r\nAlthough he is originally from there and was raised with the Munich Helles, he got to know a lot of other beer styles while travelling around the world.\r\nSo he started brewing his own beer - of course supperted by a lot of automation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 446, "guid": "b58265ad-40cc-5140-b29c-e9a6e3c5993f", "logo": "", "date": "2024-02-06T17:35:00+01:00", "start": "17:35", "duration": "00:25", "room": "B.3.036", "slug": "2024-446-an-opinionated-and-certainly-not-comprehensive-overview-of-k8s-operation-tools", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/CDFDLD/", "title": "An opinionated-and-certainly-not-comprehensive overview of K8s-Operation-Tools", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "A talk about K8s tools, that make life easier.\r\nEspecially to target K8s beginners, but also to collect feedback from more advanced K8s users.", "description": "Let's be honest - Kubernetes is hard and confusing - especially for beginners.\r\nHowever, the number of tools designed for K8 operations can be at least as confusing.\r\nIn this talk I want to shed light on some of my favourite tools I use to make my life easier:\r\nbashprompt, kubens/kubectx, stern, kubectl + plugins or Openlens to name but a few.\r\nFor some tools I will also offer suggestions on how to use them more efficiently.\r\nHowever I will very happily also collect your contributions and feedback points,\r\nthat might be useful for beginners and advanced people likewise.", "recording_license": "", "do_not_record": false, "persons": [{"id": 275, "code": "FWRAV9", "public_name": "Bernhard Hopfenm\u00fcller", "biography": "Bernhard is Senior DevOps Engineer@sidion in Munich. He likes to built beautiful automated things using tools like Kubernetes, CI/CD, Cloud, Ansible, Python and Kafka. Whenever possible he also loves contributing back to the upstream community.\r\nFurthemore he likes coffee, bowties and all kinds of geek stuff.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 3, "date": "2024-02-07", "day_start": "2024-02-07T04:00:00+01:00", "day_end": "2024-02-08T03:59:00+01:00", "rooms": {"B.1.017": [{"id": 436, "guid": "715d6edf-4f6b-5d55-b2d0-4fa62d47114f", "logo": "/media/2024/submissions/UWSJ8M/Ansible-Collab-2024-Ghent_MzCf2QL.png", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "08:00", "room": "B.1.017", "slug": "2024-436-ansible-collab-ghent-ansible-contributor-summit-2024-02-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/UWSJ8M/", "title": "Ansible Collab - Ghent (Ansible Contributor Summit 2024.02)", "subtitle": "", "track": "Ansible", "type": "Fringe - Wednesday", "language": "en", "abstract": "Ansible Collab - Ghent is a full day working session especially for community users and contributors to interact with one another, as well as with Ansible development + community teams. We will discuss important issues affecting the Ansible community to help shape the future of Ansible, with a focus on improving collaboration with our contributors.", "description": "Please check the Ansible Community Forum for the latest agenda/updates for the event! https://forum.ansible.com/t/ansible-collab-ghent/3426\r\n\r\nWhy?\r\n- This is a great opportunity for interested people to meet, discuss related topics, share their stories and opinions, get the latest important updates and just to hang out together.\r\n- There will be different presentations by and discussions with Ansible community and development teams.\r\n- Current contributors will be happy to share their stories and experiences with newcomers.\r\n\r\nWho should attend?\r\n- If you are one of the many community members, Red Hatters, partners, and more using and contributing to the open source Ansible project and ecosystem\r\n- Contribution areas can include (but not limited to) being a maintainer, collection author, reviewer/tester, documentation, meetup organizer/speaker, fixing bugs, creating content, teaching/supporting Ansible users\r\n- If you have already been participating in our previous Contributor Summits or Community Days\r\n- If you are new to Ansible but will like to learn how to get more involved\r\n\r\nWhere/when?\r\n- In Ghent on Wednesday, February 7, 2024.", "recording_license": "", "do_not_record": false, "persons": [{"id": 206, "code": "MTLLUN", "public_name": "Carol Chen", "biography": "Community Architect in the Ansible Community Team at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.015": [{"id": 449, "guid": "3d0c7421-b9fa-5f97-9fbe-ea121c85eb52", "logo": "/media/2024/submissions/TWHNPE/full_WEZrZvB.png", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "04:00", "room": "B.1.015", "slug": "2024-449-explore-the-world-of-cilium-tetragon-ebpf", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/TWHNPE/", "title": "Explore the World of Cilium, Tetragon & eBPF", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Come explore the World of Cilium with us!\r\n\r\nIn this workshop, you'll have the opportunity to discover about Cilium and Tetragon, and the kernel technology that makes them possible, eBPF.\r\n\r\nThrough a collection of hands-on labs (available at https://labs-map.isovalent.com/) and the presenter's support, you'll be able to explore many topics covering Cloud Native Networking, Security, and Observability. In this gamified approach, you'll also be able to earn badges for completing labs.\r\n\r\nWhether you're a Platform Engineer, SRE, Network Engineer, SecOps Professional, Cloud Architect,  and more, you'll certainly find subjects to explore in this session!", "description": "After an introduction to Cilium, Tetragon and eBPF, you will be able to take labs from the Isovalent lab collection, and ask any questions you might have.\r\n\r\nSome of the available topics are:\r\n- Cilium Network Policies\r\n- Cilium Ingress Controller\r\n- Cilium Gateway API\r\n- Cilium Transparent Encryption\r\n- Cilium Mutual Authentication\r\n- Cilium BGP Peering\r\n- Cilium LB-IPAM\r\n- Cilium L2 LB Announcements\r\n- Cilium Multi Networking\r\n- Cilium Egress Gateway\r\n- Tetragon Security Visibility\r\n- Tetragon TLS Visibility\r\n- Hubble Connectivity Visibility\r\n- and more!", "recording_license": "", "do_not_record": false, "persons": [{"id": 268, "code": "FPPQDQ", "public_name": "Rapha\u00ebl Pinson", "biography": "Rapha\u00ebl is a Senior Technical Marketing Engineer with Cloud Native networking and security specialists Isovalent, creators of the Cilium eBPF-based networking project. He works on Cilium, Hubble & Tetragon and the future of Cloud-Native networking & security using eBPF.\r\n\r\nAn early adept of the DevOps principle, he has been a practitioner of Configuration Management and Agile principles in Operations for many years, with a special involvement in the Puppet and Terraform communities over the years.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.037": [{"id": 398, "guid": "06add566-df85-5abf-b1ff-437b02a56941", "logo": "/media/2024/submissions/NKRKWX/foreman_large_PxzpV6F.png", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "04:00", "room": "B.3.037", "slug": "2024-398-foreman-beginner-workshop", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/NKRKWX/", "title": "Foreman Beginner Workshop", "subtitle": "", "track": "Foreman", "type": "Workshop - Wednesday", "language": "en", "abstract": "As part of the Foreman fringe event we want to provide a workshop for users new to Foreman at all or the content management provided by Katello.", "description": "The workshop will give an introduction to Foreman and an overview over its components. We will install Foreman with Katello using Forklift which requires Vagrant and Virtualbox or Libvirt or on a virtual machine running CentOS Stream 8 prepared by the attendee. Based on this installation we will create our own mirror for CentOS and Debian packages and introduce staging with a content lifecycle. We will talk about additional requirements for doing the same for Red Hat Enterprise Linux and Suse Linux Enterprise Server. To complete the topic we will have a look at how to use the mirror and the staged repositories during provisioning and to manage updates for the systems. \r\n\r\nAdditional topics will be based on the interest of the attendees and available time.", "recording_license": "", "do_not_record": true, "persons": [{"id": 75, "code": "SVB733", "public_name": "Dirk G\u00f6tz", "biography": "Dirk G\u00f6tz is working as a Manager for NETWAYS, still being as Consultant and Trainer at customers.\r\nAs part of his daily work he writes concepts, implements, reviews and teaches Puppet, Ansible and Foreman in many different environments.\r\nHe created a training course based on Open Source Puppet for his employer and the official Foreman Training as corporate project of NETWAYS and the Foreman Project.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.039": [{"id": 546, "guid": "5e7ce674-ee2a-57f6-a601-0b7e96f53a63", "logo": "/media/2024/submissions/BRZFAV/bitmap_XIlpCYQ.png", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "04:00", "room": "B.3.039", "slug": "2024-546-hands-on-with-backstage-on-azure-from-app-service-to-azure-devops", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/BRZFAV/", "title": "Hands-on with Backstage on Azure: From App Service to Azure DevOps", "subtitle": "", "track": "Pulumi", "type": "Workshop - Wednesday", "language": "en", "abstract": "Backstage, an open-source Internal Developer Portal and part of the Cloud Native Computing Foundation (CNCF) project landscape like Kubernetes, is on the way to be the one-stop shop for all the technical and operational information of an organization. In this hands-on session, I will show you what Backstage is and how to deploy Backstage on Azure using Azure App Service and configure it to scaffold new projects using Azure DevOps. Everything will be done using Pulumi as our Infrastructure as Code (IaC) tool of choice, so you will be able to reproduce the setup in your own environment.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 432, "code": "7BSFHH", "public_name": "Engin Diri", "biography": "Engin is a Customer Success Architect at Pulumi and has been in the IT industry for over 15 years.\r\n\r\nHe started as a Java backend developer and later migrated to the fronted development.\r\n\r\nThis is where he found his passion for CI/CD, Cloud technologies and in particular Kubernetes.\r\n\r\nEngin is a very curious person and loves learning and testing new technologies.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 532, "guid": "d1bc3452-6c39-5716-b4fa-b663c7aaaa40", "logo": "", "date": "2024-02-07T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.3.039", "slug": "2024-532-pulumi-community-room", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/HUQBH9/", "title": "Pulumi Community Room", "subtitle": "", "track": "Pulumi", "type": "Workshop - Wednesday", "language": "en", "abstract": "Have a dedicated room for Pulumi content.", "description": "Filling up the community room with Pulumi workshop proposals.", "recording_license": "", "do_not_record": false, "persons": [{"id": 267, "code": "AVTSL9", "public_name": "Ringo De Smet", "biography": "N/A", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.036": [{"id": 551, "guid": "781acbc0-5ecc-5560-aa82-15185c56da0b", "logo": "/media/2024/submissions/Y8QUJ3/puppet-community-logo_b5R7nVl.png", "date": "2024-02-07T09:55:00+01:00", "start": "09:55", "duration": "08:00", "room": "B.3.036", "slug": "2024-551-puppet-community-day", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/Y8QUJ3/", "title": "Puppet Community Day", "subtitle": "", "track": "Puppet", "type": "Fringe - Wednesday", "language": "en", "abstract": "Puppet's Community Day is a space for community and contributors to engage directly with each other and collaboratively learn and make some magic. Do you have a burgeoning project you want to workshop and get feedback and ideas on? Do you want get the first glimpses at changes coming to the Puppet platform? Or maybe you'd just like to help shape the next year of the Puppet community.", "description": "Expect a full day of content facilitated by Puppet's Community team. We'll talk about the roadmap for the platform. We'll collaborate on ideas and get a pulse on what people are working on and help each other solve problems. If time and interest allows, we will hold bird of a feather sessions and/or lightning talks.\r\n\r\nBring projects you'd like to work on and get advice and guidance from peers and Puppet engineers. We'll have workshop time on topics such as\r\n- porting code to take advantage of strict mode\r\n- making better use of deferred functions\r\n- handling secrets in your modules and your infrastructure\r\n- moving away from legacy facts\r\n- certificate auto-renewal and ephemeral instances\r\n\r\nNew to the community? Learn about ways to participate and how to get involved with Vox Pupuli, our premier community group.", "recording_license": "", "do_not_record": false, "persons": [{"id": 231, "code": "98QUME", "public_name": "Ben Ford", "biography": "Community lead and developer advocate at Puppet; I get to build neat things -and- talk to people! \\o/ I've been in the tech industry in one way or another since the late 90's doing everything from devops before devops was a thing at a tiny security startup, to forensics investigations, to maintaining a compute cluster for a computational anthropology department at an American university and teaching the grad students how to write distributed Java code to run on it.\r\n\r\nI run marathons in those funny finger shoes and my social engagement is primarily at https://hachyderm.io/@binford2k", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.4.029": [{"id": 461, "guid": "3891bb51-b1c6-5b7b-8fb2-30b74f64fefa", "logo": "", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "04:00", "room": "B.4.029", "slug": "2024-461-workshop-getting-started-with-flatcar", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/EYEZ33/", "title": "Workshop: Getting started with Flatcar", "subtitle": "", "track": "DevOps", "type": "Workshop - Wednesday", "language": "en", "abstract": "Flatcar is a free and open-source operating system designed for easy automation and to securely run containers. In this tutorial, Kai and Mathieu will be your guides to get you to know the specifics of the OS and acquire the basis to become autonomous in the OS operation.", "description": "Flatcar is a bit different from a day-to-day Linux OS: there is no package manager, /usr is in read-only mode, there is an auto-update mechanism, provisioning is done from the initramfs... In this session, Kai and Mathieu will cover all these aspects and how to leverage them to focus on what is running in your infrastructure and not on how is running your infrastructure.\r\nFrom local Flatcar exploration to cloud deployment using Terraform passing by provisioning and OS update, the goal of this session is to give you the key elements to continue exploring Flatcar once the session will be over. At the end we give you an introduction to deploying Kubernetes with Cluster API using Flatcar as base OS.\r\nParticipants only need a few requirements: Terraform binary available in your PATH, Linux (or Linux VM with nested virtualization) and QEMU. Cloud credentials will be provided.", "recording_license": "", "do_not_record": false, "persons": [{"id": 284, "code": "FPZMFU", "public_name": "Mathieu Tortuyaux", "biography": "Mathieu works as a Linux OS software engineer @ Microsoft mainly involved on Flatcar development (an open-source Container OS Linux distribution). He mainly works on the tests automation, release cycle and feature development. Outside of the work, he co-founded SRE France an association that organizes DevOps/SRE Meetups in France and co-created the SRE SummerCamp: a 2 days event mixing outdoors activities and SRE/DevOps talks.", "answers": []}, {"id": 401, "code": "XKJACA", "public_name": "Kai L\u00fcke", "biography": "I work on Flatcar Container Linux since early on and also had my hands on the Kubernetes distribution Lokomotive and the eBPF tool Inspektor Gadget and traceloop. As part of the Kinvolk team I joined Microsoft. In my spare time I'm maintaining GNOME Disks and have many ideas of software yet to be built.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.2.010": [{"id": 533, "guid": "4a1b56a7-3b65-501e-a1c8-92bdf20553c7", "logo": "", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "04:00", "room": "B.2.010", "slug": "2024-533-pulp-user-group-meetup", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/APYHXG/", "title": "Pulp User Group Meetup", "subtitle": "", "track": "Pulp", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "This event will be an opportunity for anyone that's interested in using Pulp to get together and discuss use cases with each other and Pulp developers. Participants that wish to try out Pulp as a multi-process container will be able to do so with support of other users and/or developers in the room. This event will take place during the first half of the day. \r\n\r\n[0] https://pulpproject.org/pulp-in-one-container/", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 57, "code": "AVZLPE", "public_name": "Dennis Kliban", "biography": "I am a Principal Software Engineer at Red Hat. I've been working on Pulp since 2014.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.4.042": [{"id": 524, "guid": "29d0970d-d937-5854-b8c2-a6acfbc2c42e", "logo": "", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "04:00", "room": "B.4.042", "slug": "2024-524-revamping-host-creation-form-let-s-fix-stuff-together-", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/LCWZCP/", "title": "Revamping Host creation form: Let's fix stuff together!", "subtitle": "", "track": "Foreman", "type": "Workshop - Wednesday", "language": "en", "abstract": "Join us for a hands-on session where we'll dive into Foreman's UI and pinpoint the highs and lows of creating hosts. \r\n\r\nWe're all about actionable feedback! \r\nBe ready to share your horror stories but also your successful workarounds. Together we will try to come up with the solutions to the described problems. Part of the session will be also an overview of the UX proposed design and its critique. \r\nLet's make our product even more user-friendly.\r\n\r\nWARNING: collaborative, interactive session\r\nTo enjoy this session fully, you should be a Foreman user.", "description": "", "recording_license": "", "do_not_record": true, "persons": [{"id": 307, "code": "S9BAFS", "public_name": "Maria Svirikova", "biography": "Maria is an interaction designer at Red Hat and a Lead Designer for Foreman and Satellite. She creates designs based on previous research and enjoys testing her assumptions with users. You can see her demoing her work occasionally in Foreman community demos at: https://www.youtube.com/@Foreman. In her free time, she teaches at Masaryk University in Brno and coaches young women in the nonprofit organization Czechitas on how to change their careers to IT.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.2.011": [{"id": 534, "guid": "f238b3c1-4844-514e-8969-b11d3ec30256", "logo": "", "date": "2024-02-07T10:00:00+01:00", "start": "10:00", "duration": "08:00", "room": "B.2.011", "slug": "2024-534-mgmt-hacking-day", "url": "https://cfp.cfgmgmtcamp.org/2024/talk/N938VY/", "title": "Mgmt Hacking Day", "subtitle": "", "track": "MgmtConfig", "type": "Fringe - Wednesday", "language": "en", "abstract": "The main author of https://github.com/purpleidea/mgmt/ will be around to hack on mgmt and you can help us get it closer to 1.0 =D", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by @purpleidea on the internet, and writes \"The Technical Blog of James\".\r\nHe works on a Next Generation Config Management project that he started called mgmt.\r\nHe studied Physiology at university and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}