Fr. Sep 13th, 2024

CH Open Workshop-Tage

02sepAll Day05CH Open Workshop-Tage

Event Details

Die 33. CH Open Workshop-Tage finden von

Montag – Donnerstag, 2. – 5. September 2024

–> Event-Website

an der Hochschule Luzern, Campus Zug-Rotkreuz, Suurstoffi 1, 6343 Rotkreuz statt.
Dieses Jahr präsentieren wir 33 spannende Workshops, die an 4 Tagen stattfinden werden.

Alle Preiskategorien sind unter Workshop Preise 2024 detalliert beschrieben.  Early Bird rates sind bis zum 30. Juni 2024 erhältlich. Ab dem 1. Juli können Sie ein Ticket zum regulären Preis erwerben.

Tipp: Mithilfe der Stern-Funktion ⭐ lassen sich interessante Workshops dauerhaft markieren, um diese später via Filter wiederzufinden.
Die Raumnummern sind rechts unten aufgeführt. (Zur parallelen Kalenderansicht 🗓️ wechseln)

Montag 02. September
09:00
09:00
8h
Softwaredokumentation mit AsciiDoc
Christian Heitzmann
Der grossen Bedeutung von Softwaredokumentation lässt sich heute mit zeitgemässeren Umgebungen als Word oder Confluence begegnen.

Mit einer vereinfachten Auszeichnungssprache – hier AsciiDoc – lassen sich die Dokumente nämlich in jedem beliebigen Texteditor erstellen und bearbeiten. Dabei bleiben alle Inhalte und Konfigurationen einfach lesbar und editierbar, und das ganz ohne eigenwillige WYSIWYG-Programme oder Wiki-Plattformen.

Softwareentwickler schätzen die Nähe zwischen Programmcode und Dokumentation sowie die Möglichkeit, die Rohdokumente direkt unter Versionsverwaltung zu stellen. Leser aller Zielgruppen schätzen das professionelle, einheitliche und gepflegte Erscheinungsbild einer so generierten Dokumentationsstruktur.

Room A
09:00
8h
Einführung in die Entwicklung von Benutzer definierten AI ChatBots
Mohamed Ben Hajla
Lernen Sie anhand eines praktisches Beispiel wie Sie ein eigenes ChatBot mit selbst konfigurierten AI open-source Modell entwickeln.
Room B
09:00
8h
Ansible basics
Chay
Ansible improves the automation of IT infrastructure by streamlining deployment, configuration, and management. This workshop teaches its basic concepts, best practices, and how to create playbooks.
Room C
09:00
8h
Introduction to Test-Driven Development
Oliver Zihler, Alina Liburkina
A hands-on introduction to Test-Driven Development (TDD).
This course covers the basics of TDD, such that participants will be able to incorporate the learnt concepts directly into their daily work.
Room D
09:00
8h
Building Intelligent Applications with Langchain4j and Spring AI
Patrick Baumgartner
The rise of AI has revolutionised our world and opened up countless new possibilities. Although the range of AI solutions is still growing, we’re now able to develop applications with advanced language capabilities at a much faster pace.
This workshop focuses on Java libraries such as Langchain4j and Spring AI, covering key topics such as choosing an LLM, prompt engineering, and interacting with an AI.
Room E
09:00
8h
Programming with Virtual Threads: Creating Scalable Applications
Venkat Subramaniam
Programming asynchronous applications is becoming increasingly important in the world of distributed system, for both enterprise applications and microservices. This task can be highly complex and hard depending on the API we use. Thanks to recent development in Java, we can make use of virtual threads.
Room F
09:00
8h
Langfristig tragbare Geschäftsmodelle für Open Source Software in der Schweiz
Alwin Egger
Wie kann ein langfristig, auch finanziell tragbares Modell für die Erstellung, Wartung und Weiterentwicklung von grossen Open Source Projekten und Plattformen in der Schweiz aussehen? Wie können Risiken verteilt, Verbindlichkeit geschaffen und finanzielle Ressourcen generiert und verteilt werden? Anhand von einigen Beispielen möchten wir Erfahrungen zusammentragen und gemeinsam mit den Teilnehmenden tragbare Modelle erarbeiten.
Room G
09:00
8h
pytest: Professionelles Testen (nicht nur) für Python
Florian Bruhin
Automatisiertes Testen ist ein essenzielles Werkzeug für qualitativen Code. Das pytest-Framework ermöglicht es, Tests sowohl übersichtlicher als auch unkomplizierter umzusetzen, als dies mit Python-Bordmitteln wie dem „unittest“-Modul möglich wäre.

Dieser Workshop bietet eine Einführung zu pytest mit zahlreichen Übungen. Teilnehmende lernen anhand von Beispielen die „best practices“ für das Testen von Python-Code. Ausserdem werden Grundlagen gezeigt, wie man mittels eigenen Plugins pytest für diverse Einsatzzwecke erweitern und einsetzen kann.

Room H
Dienstag 03. September
09:00
09:00
8h
Data and Decisions
Siddhartha Singh
Data is everywhere. In fact, we are drowing in it. Data is used for making some of the most important decisions in our lives from policing to taxation. The purpose of this workshop is to show the audience how to work with data that they might not have any expertise in but might be important for them.
Room A
09:00
8h
Continuous Deployment & Delivery – von „kubectl apply“ bis GitOps mit Argo CD
Jonas Felix
Lerne Hands-On Strategien und Werkzeuge kennen, welche dir „Continuous Deployment & Delivery“ auf Kubernetes ermöglichen. Wir beginnen mit dem einfachsten „kubectl apply“, schauen uns Helm sowie Kustomize an und gehen in GitOps Ansätze mit Argo CD über.
Room B
09:00
8h
Testing Enterprise Applications – With Spring
Marius Reusch
Unsere Systemlandschaften haben sich in den letzten Jahren stark verändert, weg von grossen monolithischen Applikationen hin zu kleiner geschnittenen Services. Hierdurch haben sich auch die Anforderungen an das Testing dieser Applikationen geändert. Dieser Workshop vermittelt zum einen ein fundiertes Wissen über moderne Testansätze und zeigt zum anderen auf, wie diese Ansätze mittels Spring in die Realität umgesetzt werden können.
Room C
09:00
8h
Cruising Along with Java: Benefiting from the evolution
Venkat Subramaniam
Java was once a language that dragged along at snail’s pace. Thankfully, that’s no longer the case. In the recent years the pace of development has accelerated, both in language features and in the JDK improvements.
Room D
09:00
8h
Werte-basiertes Software Engineering
Stefan Kapferer
Dieser Workshop gibt den Teilnehmenden einen Überblick über Praktiken und Know-How für ethisches („value-driven“) Software Engineering. Anhand von konkreten Beispielen werden die vorgestellten Praktiken angewendet; die Teilnehmer lernen, wie sie selbst in ihrem Arbeitsalltag dafür sorgen können, dass unsere Branche gesellschaftlich nachhaltigere Software produziert.
Room E
09:00
8h
Modern Software Architecture Design Patterns
Oliver Zihler, Alina Liburkina
Explore strategies for delineating responsibilities within both monolithic and microservice architectures.
This course delves into the transition from procedural code lacking clear layer distinctions to more structured approaches, including Layered, Hexagonal, Onion, and Clean Architectures. Additionally, we’ll examine how CQRS and Vertical Slice Architecture can further refine our systems‘ organization.
Room F
09:00
8h
AI-Powered Development: Enhancing Your Daily Workflow with Smart Tools
Thorben Stangenberg
Explore the transformative power of AI tools tailored for software developers in our hands-on workshop. From code generation to debugging assistance, learn how to integrate AI seamlessly into your daily workflow and create smarter, more efficient solutions.
Room G
09:00
8h
Machine Learning Primer for Software Specialists
Martin Stypinski, Christian Fässler
AI has an extensive impact on our lives, from music recommendations to autonomous driving. Companies need to leverage advanced AI systems to stay competitive and create innovative offerings for their customers. But what does this mean, from a technical perspective, for your business? In this workshop, we want to introduce software professionals to modern Machine Learning problems, in order to develop in one day the understanding of where the journey could go in their own company. We’ll look at the basics of supervised and unsupervised learning, discuss the flood of data that needs to be managed and its quality; and round it all off with some MLOps topics. The goal is not to train experts in one day, but to make software experts aware of what challenges can arise in connection with ML in future software projects.
Room H
17:30
17:30
60min
Keynote „Worth a Million Arguments“
Venkat Subramaniam
Should we use Spring, Quarkus, or Micronaut. Angular, React, or View. Dynamic, static, or mixed typing? Functional or… will this method give better performance? Each of us have been in what seems like an endless stream of such discussions and sometimes arguments. In this keynote, we will discuss some ways to get deeper understanding of solutions and how we can be effective in making these decisions, by learning from the practices of some of the most admirable artists, scientists, and architects of the world.
Room A
18:30
Networking Apéro
Mittwoch 04. September
09:00
09:00
8h
Einführung in Machine Learning
Christian Heitzmann
Künstliche Intelligenz (KI) und Machine Learning (ML) sind zu Schlüsseltechnologien in der modernen IT-Landschaft geworden, mit einem beträchtlichen Potenzial, das es zu erschliessen gilt. Gleichzeitig führen die mit diesen Technologien verbundenen Hypes oft zu überhöhten und unbegründeten Erwartungen an diese sogenannten «Wunderwerkzeuge».

Für diejenigen, die die Machbarkeit und den zielführenden Einsatz von maschinellem Lernen für ihre eigenen Projekte evaluieren möchten und ein tieferes Verständnis für dieses Thema entwickeln möchten, bietet dieser eintägige Workshop eine hervorragende Gelegenheit. Teilnehmende erhalten nicht nur Einblicke in die Grundprinzipien der KI, sondern auch in deren Grenzen.

Room A
09:00
8h
Spring and Spring Boot Fundamentals
Marius Reusch
Die Verbreitung von Spring als Java-Enterprise Framework in den letzten Jahren ist phänomenal. Mehr und mehr Unternehmen setzen auf Technologien, aus dem über die Jahre immens gewachsenen Spring-Ökosystem. Leider ist bei dem Tempo der Fokus auf die Grundlagen verloren gegangen, was dazu führt, dass grundlegende Teile des Frameworks nur noch verwendet aber nicht wirklich verstanden werden. Dieser Workshop soll Abhilfe verschaffen und die Grundlagen von Spring und Spring Boot verständlich machen. Mit einem guten Verständnis dieser Grundlagen wird dein Alltag mit Spring deutlich einfacher, sowohl während der Entwicklung als auch in Fehlersituationen. Auch das Einarbeiten in weiterführende Technologien aus dem Spring Universum wird deutlich leichter, da diese meistens auf den simplen Grundlagen von Spring basieren.
Room B
09:00
8h
From Zero to Continuous Deployment with GitLab CI Pipelines
François Martin
This interactive workshop is designed to equip you with the skills to set up and automate a GitLab CI pipeline from scratch. Suitable for both beginners and those with some experience, this session will focus on implementing continuous deployment for applications combining backend technologies (Java or Python) and frontend frameworks (React or Angular with TypeScript). Key topics include branch management, job dependencies, artifact handling, parallel execution, and environment variables. You will also learn to enforce best practices in software development such as static code analysis, secret scanning, and automated version control. By the end of the workshop, you will have a functional, fully automated CI/CD pipeline in your repository, with a clear understanding of how to extend and optimize it.
Room C
09:00
8h
Das „kleine 1×1“ des professionellen Umgangs mit Quelloffenheit: Open Source Program Offices
Markus Tiede
Wir widmen uns einen Tag lang den Grundlagen des professionellen Umgangs mit quelloffener Software: http://ospo101.org

Dabei decken wir die relvanten Themen auf den allen Stufen des leichtgewichtigen Open Source Maturitätsmodells der Linux Foundation ab:
– Angefangen bei der bewussten und korrekten Nutzung von quelloffenen Artefakten
– über das Mitwirken an Open Source Projekten
– sowie das Initiieren von eigenen Projekten

Begleiten werden uns durch den Tag eine Vielfalt von Uebungen und Mitmach-Sessions.

Abgerundet wird der Workshop durch eine Reihe von Referenzen und Beispielen aus verschiedenen lokalen sowie globalen Open Source Oekosystemen und deren wirken.

Room D
09:00
8h
Swarming und Mobbing mit künstlicher Intelligenz
Danilo Biella, Gabriele Fackler
Qualität beginnt mit der mit der Zusammenarbeit im Team, der richtigen Arbeitsweise, und dem Einsatz geeigneter Hilfsmittel
Room E
09:00
8h
Domain-Driven Design (DDD) mit Context Mapper
Stefan Kapferer
Domain-Driven Design (DDD) hat sich als praxisnahe Methode zur Modellierung von fachlichen Domänen und zur Dekomposition von Softwaresystemen etabliert. DDD-Modelle werden typischerweise am Whiteboard oder mit Post-it Notizen erstellt; nur wenige Software-Tools unterstützen deren Erstellung und kontinuierliche Weiterentwicklung. Context Mapper ist ein Open-Source Tool, welches die Modellierung von Software-Systemen auf Basis der strategischen und taktischen DDD-Patterns mit Hilfe einer Domain-Specific Language (DSL) vereinfacht und beschleunigt. Aus den Modellen können dann grafische Darstellungen, Schnittstellenbeschreibungen und Code generiert werden. Über ein Command Line Interface kann Context Mapper in CI/CD Pipelines integriert werden; Mismatches zwischen Design und Code werden von Extensions entdeckt.
Room F
09:00
8h
Explore your business domain with Event Storming, DDD, Clean- and Vertical Slice Architecture
Oliver Zihler, Alina Liburkina
Explore and model business domains with Domain-Driven Design (DDD), Big Picture and Design-Level EventStorming, and software architecture patterns like Clean and Vertical Slice Architecture.
Room G
09:00
8h
In wenigen Tagen zur eigenen Web-Applikation mit Ruby on Rails
Sandro Kalbermatter
Vom rapid prototyping bis hin zur umfassenden Business-Applikation deckt Rails so ziemlich jeden use case ab, den das moderne Internet zu bieten hat. In diesem Kurs tauchen wir in das Thema ein, bauen eine eigene Applikation und lernen, wie man Rails Applikationen einfach hosten kann.
Room H
09:00
8h
Life Automated: LLM-Agents als persönliche Assistenten
Luca Rolshoven
In diesem Workshop lernen die Teilnehmenden, wie sie mit Hilfe von Open Source LLMs persönliche Assistenten programmieren können, die Zugriff auf verschiedene Tools haben. Dies ermöglicht es dem LLM Aufgaben zu erledigen, die über Text-Generierung hinausgehen. Anhand eines Beispiels entwickeln die Kursteilnehmenden ihren eigenen LLM-Agent, der sie in ihrem Alltag unterstützt.
Room I
Donnerstag 05. September
09:00
09:00
8h
Play it right! mit Playwright
David Pinezich
Playwright ist ein Framework für Web-Tests und Automatisierung. Es ermöglicht das Testen von Chromium, Firefox und WebKit mit einer einzigen API. Playwright wurde entwickelt, um eine browserübergreifende Web-Automatisierung zu ermöglichen, die immer aktuell, leistungsfähig, zuverlässig und schnell ist.
Room A
09:00
8h
Evolutionäre Softwarearchitektur
Urs Enzler
Die Teilnehmenden lernen an Fallbeispielen das Erstellen von Softwarearchitekturen in vielen kleinen evolutionären Schritten – statt mittels Big-Design-Up-Front.
In der Übung werden einzelne Architekuraspekte wie Datenspeicherung, Skalierung, Kommunikation betrachtet und jeweils potenzielle Evolutionswege erarbeitet.
Ziel ist eine Architektur, welche sich ständig an die aktuellen Bedürfnisse (mehr Benutzer, Wachstum der Codebasis, zusätzlich Anforderungen bezüglich Internationalisierung, Archivierung, etc.) anpassen kann.
Room B
09:00
8h
A deep-dive into EventStorming
Oliver Zihler, Alina Liburkina
Discover EventStorming to explore business domains and design software solutions through collaborative, hands-on sessions.
Room C
09:00
8h
Linux – das Werkzeug für (fast) alles
Sandro Kalbermatter
Dieser Kurs richtet sich speziell an Einsteiger:innen, welche behutsam in dieses geniale System eingeführt werden möchten. Sie lernen die Grundlagen, die Sie brauchen, um später auf eigene Faust in dieser faszinierenden Welt herumzustöbern und eigene Projekte umzusetzen.
Room D
09:00
8h
Python Quickstart für den vielbeschäftigten Java-Entwickler
Michael Inden
Ein interaktiver Schnelleinstieg in das populäre Python
Room E
09:00
8h
MLOps – Machine Learning Modelle in den Betrieb überführen und dort halten
Tobias Mérinat
Prototypes are easy, production is hard – Was in der Industrie schon lange bekannt ist, gilt auch in der Software Entwicklung mit Machine Learning. In diesem Workshop werden die Herausforderungen der Inbetriebnahme von Software mit einer Machine Learning Komponente aufgezeigt und Lösungsansätze praktisch umgesetzt.
Room F
09:00
8h
Managing Windows with Ansible and Chocolatey
Pascal Mages, Kevin Pestalozzi
Learn how to deploy and manage Windows using Ansible and Chocolatey.
Program
Room G
09:00
8h
Massgeschneiderte Low-Code-Entwicklungsumgebungen mittels Open-Source-Software
Martin Bättig
In fachspezifischer Software integrierte Low-Code-Entwicklungsumgebungen befähigen Domänenexperten mit wenig Programmierkenntnissen diese Software an dafür vorgesehenen Stellen selbständig an firmenspezifische Prozesse und Systeme anzupassen. In diesem praxisnahen Workshop lernen die Teilnehmer, wie sie unter Verwendung von Open-Source-Software Low-Code-Entwicklungsumgebungen spezifisch für eigene Applikationen entwickeln und dabei mittels den folgenden Low-Code-Programmiermethoden an das Zielpublikum anpassen: Domänenspezifische Sprachen, visuelle Programmierung, Programmierung mittels Demonstration, Programmierung mittels natürlicher Sprache.
Room H

more

Time

2. September 2024 - 5. September 2024 (All Day)(GMT+02:00)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert