1841
participiants have registered for our events in 2023

07.09.2021

CH Open Workshop-Tage 2021

in Zusammenarbeit mit jug.ch

LOCATION: Zürich
KEYWORDS: Hands-On, Technology, Lessons learned, Tools


Kubernetes Bootcamp for beginners

SPEAKER: Paolo Carta   COMPANY: Freelance Consultant

Kubernetes is becoming the de-facto standard in order to run and manage applications at scale.
It was designed to run stateless applications abstracting the underlying infrastructure and automate all operational tasks. Nowadays, it is used to run almost every type of application, including stateful workloads.

Its huge success can be attributed the fact that it allows applications to be highly available, fault tolerant and scalable. Moreover it allows to design applications abstracting the underlying provider, no matter whether on public cloud or on premise, offering a nice model to be extended.

This workshop aims to introduce participants to Kubernetes in order to develop and deploy applications. Participants can expect to learn all the most important concepts which they will need for their jobs in the next years. The workshop can be also a good preparation for the official CKAD certification.

In order to simplify the setup, we will be using Google’s GKE and a Virtual Machine in the cloud, therefore no local setup will be needed, reducing problems due to different environments.


Python Quick-Start für den vielbeschäftigten Java-Entwickler

SPEAKER: Michael Inden   COMPANY:

Python ist eine elegante, mächtige und doch recht einfach zu erlernende Sprache, die zudem eine gute Lesbarkeit bietet. Daher verwundert es kaum, dass die Popularität von Python wächst ständig und mittlerweile ist es laut TIOBE-Index schon populärer als Java. Geht da ein neuer Stern am Programmierhimmel auf?

Lernen Sie in diesem Workshop Python grundlegend kennen. Allerdings ist es kein klassischer Grundlagen-Kurs, sondern es wird solides Programmier-Know-how vorausgesetzt, damit wir uns auf die Unterschiede von Python und Java konzentrieren können. Natürlich werden syntaktische Besonderheiten herausgehoben und detailliert erklärt wie beispielsweise Comprehensions oder Generatoren. Einige Ergänzungen aus modernem Java-Versionen gibt es in ähnlicher Form schon seit Längerem in Python, etwa Tupel, eine komfortable HTTP-Verarbeitung oder einen bequemen Zugriff auf Dateien.

Dabei werden wir immer wieder sehen, wie elegant und verständlich viele Problemstellungen mit Python umgesetzt werden können. Kurz: In diesem Workshop lernen Sie, wie Sie mit weniger Code mehr erreichen.

Ergänzend werfen wir auch einen Blick auf das Testen. Analog zu JUnit gibt es in Python auch Testing-Frameworks. Das Komfortabelste ist wohl pytest. Es unterstützt einfache aber auch parametrierte Tests sehr elegant


DevOps Observability with Loki, Jaeger, Prometheus and Grafana on Kubernetes

SPEAKER: Matteo Baiguini   COMPANY: Swissblock Technologies

Observability is hard, everybody knows! It is one of the hardest principle to realise, whether introducing it in an existing architecture or building it together with a new one from scratch. But a well implemented observability gives you complete control over your system, leaving no dark corners and helping identifying all possible edge cases and hidden latencies.

Observability is not made only by monitoring, logging and tracing. Implementing these principles is really important, but it matters also (or even more) HOW you realise them. The main goal is to give the maximum available context without exposing sensitive information.
An observability infrastructure could be even harder to prepare and use, especially in the cloud, especially in Kubernetes.

Join me in a journey inside observability. We will learn the basics, deploy an example of observability infrastructure, deploy an observable architecture and analyse it searching for hidden gems.

Everything of course on Kubernetes! Because nowadays if you are not in cloud, nobody can observe you!


Chaos Engineering with Spring Boot

SPEAKER: Patrick Baumgartner   COMPANY: 42talents

Have you ever encountered a crash or a failure of your systems in a production environment? For sure, you have, sooner or later, experienced it. If we are not able to avoid failure, the solution seems to be maintaining our system in a state of permanent failure. This concept underpins the practice called Chaos Engineering and the tool invented by Netflix to test the resilience of its IT infrastructure — Chaos Monkey. With Chaos Monkey for Spring Boot applications, we can implement Chaos Engineering in our Spring apps, which might be a system consisting of microservices.

In this workshop, we will introduce the idea of Chaos Engineering and apply it directly in our Spring Boot apps with the Chaos Monkey for Spring Boot. We can show how he will try to attack your running Spring Boot App and how to solve some common patterns.


Blockchain für Entwickler: Grundlagen, Anwendungsfälle und Smart Contract Entwicklung auf Ethereum und Cardano

SPEAKER: Mohamed Ben Hajla   COMPANY: Euraconsult

Dieser technische Workshop behandelt die wichtigsten Konzepte und neusten Entwicklungen der Blockchain Technologie.

Sowohl Anwendungsfälle als auch die Entwicklungsaspekte werden in einer einfachen und verständlichen Form erklärt.

Im Praktischen teil werden Smart Contracts für die 2 Plattformen Ethereum und Cardano implementiert.


Wie uns Wertstromanalysen bei DevOps helfen

SPEAKER: Justus Graumann   COMPANY: Swiss RE

Warum tauchen in DevOps Veranstaltungen immer wieder Begriffe auf, wie „Value Stream Mappings“ (Wertstromanalysten) oder selbst in Microservice Vorträge wird dieser Begriff vorgeholt. Was für ein Geheimnis steckt verbirgt sich dahinter?

In diesem Workshop werden wir gemeinsam auf Entdeckungsreise gehen und verstehen, woher diese Terminologie kommt. An einem praktischen Beispiel werden wir eine solche Analyse machen und ein gemeinsames Verständnis bekommen, warum es so wichtig ist solche Analysen bei DevOps Transformationen oder Microservice Einführungen durchzuführen.


agil entscheiden – Empowerment für die lernende Organisation

SPEAKER: Sascha Demarmels   COMPANY: Kommunikation 3.0
SPEAKER: Matthias Aerni   COMPANY: agilepower Consulting

Viele Mitarbeitende erleben herkömmliche Entscheidungsprozesse als langwierig und frustrierend. Kreative Ideen und Vorschläge werden verwässert und am Ende hat niemand mehr Energie für die Umsetzung. “agil entscheiden” ermöglicht es einem Unternehmen, seine Mitarbeitenden zu befähigen, schnell zu guten Entscheiden zu kommen, voranzugehen, gemeinsam zu lernen und sich weiterzuentwickeln.

Im Workshop reflektieren wir darüber, wo in klassischen Entscheidungsprozessen es zu Problemen kommt und wie wir diese Blockaden lösen können. Was braucht es, damit wir Entscheidungen zeitnah und sicher fällen können, ohne das Unternehmen dadurch zu gefährden?

Wir stellen euch den Prozess und die Prinzipien für agiles entscheiden vor und zeigen euch, wie ihr diesen Prozess in eurem Berufsalltag – egal ob auf Team- oder Management-Ebene – ein- und durchführen könnt. Wir stellen euch dazu Werkzeuge sowie Tipps und Tricks für die Moderation vor, damit die Entscheidungsrunden in Flow kommen und zielführend sind.

Ihr übt selber zu moderieren, erhaltet Feedback und wir reflektieren gemeinsam über Herausforderungen und Potentiale. Am Ende des Tages nehmt ihr konkrete erste Ideen mit, wie ihr in eurem spezifischen Berufsalltag agil entscheiden könnt.


IoT in der Praxis: Wetterstation

SPEAKER: Markus Leutwyler   COMPANY: makehumantechnology.org

Das Internet der Dinge (IoT) ist in aller Munde. Doch was bedeutet diese Technik im Alltag, was steckt dahinter und wie entwickelt man selber ein IoT Projekt? In diesem praxisorientierten Workshop bauen wir eine Wetterstation, die Daten wie Feuchtigkeit, Luftdruck,Temperatur, Windgeschwindigkeit und Windrichtung regelmässig misst und anschliessend über Wifi zentral speichert.

Im ersten Teil kümmern wir uns um den Zusammenbau der Wetterstation und der Sensoren und wie man diese mit dem Mikrocontroller verbindet. Die Basis bildet der bekannte ESP32, ein Mikrocontroller mit integriertem Wifi-Modul.

Im zweiten Teil lernen wir dann wie man den Mikrocontroller mit Hilfe der Arduino-IDE programmiert, die verschiedenen Sensoren ausliest und schliesslich wie die gesammelten Daten auswertet und visualisiert werden.

Die fertige Wetterstation kann nach Abschluss des Workshops mit nach Hause genommen werden.


Frontend End-to-End Testing mit Cypress.io

SPEAKER: Jonas Felix   COMPANY: letsboot.com

Cypress ist ein Frontend-Testing-Tool der nächsten Generation, das für das moderne Web entwickelt wurde. Wir adressieren die wichtigsten Funktionen, mit denen Entwickler und QA-Ingenieure moderne Webapplikationen testen können.

Während dem Kurs bauen wir Schritt für Schritt ein Set an End to End Tests für eine Beispielapplikation auf.












LEVELS:

BEGINNER
The presented topic is new to the audience or only little and superficial experience exists. This talk will mainly cover basic aspects of the topic and not go into much detail.

INTERMEDIATE
The presented topic is known to the audience, serious practical experience is expected. This talk might cover some basic aspects of the topic, but will as well go into depth and details.

ADVANCED
The presented topic is well-known to the audience, serious practical experience and a deep understanding are required. This talk will not cover basics of the topic, but will go into depth, might discuss details, compare different approaches, and so on.

ALL
The topic presented is of interest to all levels and does not require any special prior knowledge.

top

Supporting members

Platin

Gold

Silver

 
 

 

About

JUG Switzerland aims at promoting the application of Java technology in Switzerland.

JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.

JUG Switzerland is funded through membership fees.

Design
Partner

 

Contact

Java User Group Switzerland
8000 Zürich
info@jug.ch

© Java User Group Switzerland