• Linux Meetup Leipzig #10: Demystifying Container - Part III: Container Images

    This third blog post (and talk) will be all about container images. As usual, we start with the historical background and the evolution of different container image formats. Afterward​, we will check out what is inside of the latest Open Container Initiative (OCI) image specification by crafting, modifying and pulling apart our self-built container image examples. Besides that, we will learn some important best practices in modern container image creation by utilizing tools like buildah, podman and skopeo. Livestream: https://youtu.be/zjUXCKKJb-E Essen und Getränke sind vor Ort. 🦄🍕🥤 Food and drinks are on site. 🦄🍕🥤

    2
  • Linux Meetup Leipzig #9: Kubeflow - Data Science On Steroids

    Artificial intelligence, machine and deep learning are probably the most hyped topics in software development these days! New projects, problem solving approaches and corresponding start-ups pop up in the wild on a daily basis. Most of the time, the major target is to get an understandable output from a huge set of unmanageable input data. To achieve this goal, the in fact standard frameworks TensorFlow and PyTorch have established a rich set of features over time by being well maintained under the hood, too. But the simple usage of these frameworks does not solve today’s software related challenges like continuous integration (CI) and deployment (CD). The creation of a sustainable workflow, which embeds seamlessly into the existing infrastructure as well as existing CI/CD pipelines, are one of the major obstacles software developers are facing today. Another trend related to this topic is the increasing usage of Kubernetes as build and test infrastructure for on premise and managed cluster architectures. But how to utilize the full power of Kubernetes based cloud environments, when it comes to training and deploying machine learning models? How to integrate them into existing continuous integration and deployment pipelines? Can we split up machine learning workflows into separate pipeline steps, like we already do within our existing CI/CD setups? In this talk and corresponding blog post we will discover the possibilities to utilize the joint forces of Kubernetes and Data Science. For this we have chosen to elaborate Kubeflow, one of the most common open source cloud native platforms for machine learning. Kubeflow is a project which is dedicated to making deployments of machine learning workflows on Kubernetes simple, portable and scalable. It is a relatively young project which aims to provide a complete machine learning toolkit on top of Kubernetes. Join us and we will discover the exciting features of Kubeflow together, like spawning and managing Jupyter servers and creating our very own machine learning pipelines from scratch. Livestream: Essen und Getränke sind vor Ort. 🦄🍕🥤 Food and drinks are on site. 🦄🍕🥤

    2
  • Lightning Talk

    Senpower

    Dieses mal wollen wir eine gemütliche lightning talk Runde machen. Es werden kleiner sowie auch größere Themen vorgestellt wie z.B. * Wieso man Tmux verwenden sollte * Anwendungsgebiete von Yubikey * reproducible builds with nix package manager * reproducible builds with Open Build Service Wer auch Interesse hat ein kleines Thema vorzustellen ist herzlich willkommen. Essen und Getränke sind vor Ort. 🦄🍕🥤

    1
  • Linux Meetup Leipzig #7: Build, Integrate and Deploy

    Fertige Docker-Images zu nutzen ist das eine, die eigene Applikation als Image bereitzustellen das anderen. In diesem Vortrag zeige ich euch die Schritte vom Build bis zum automatisierten Deployment. Zu Beginn geht es dabei um die Grundlagen wie Dockerfiles und Buildstrategien. Diese werden dann in Pipelines im Zusammenspiel von GitHub und Dockerhub sowie Azure Devops automatisiert angewendet. Zum Abschluss stelle ich Ideen fürs Deployment u.a. mit Watchtower vor. Sprache: Deutsch Vorkenntnisse: Grundkenntnisse in Containertechnologien Sprecher: Frank Pommerening Livestream: https://youtu.be/JAQUaZBAWiQ

    2
  • Pitch Club Developer Edition #32

    Chocolate

    Der Pitch Club lädt Euch zur Pitch Club Developer Edition #32 in Leipzig ein - am Donnerstag, 27. Juni, ab 17:00 Uhr im Club „Chocolate“. Ring frei … TomTom, Deloitte, OXID eSales, GISA GmbH, ipoque GmbH, DATENGUT GmbH, Appsfactory, diva-e, Arvato Systems und CGI pitchen jeweils 6 Minuten ihre Developer Jobs und versuchen mit mehr Transparenz bei Euch zu punkten. Das Besondere: Die IT-Verantwortlichen/CTOs/Lead Developer der Firmen bewerben sich bei Euch! Somit keine typische HR-Recruiting-Veranstaltung, sondern direkter und persönlicher Kontakt zu den IT-Verantwortlichen / Lead Developer der Unternehmen. Nach den Pitches sind Gespräche auf gleicher Augenhöhe möglich. Lockere Atmosphäre, Snacks, Bier & Longdrinks runden das kostenlose Event für dich ab. Wann: Donnerstag, 27. Juni ab 17:00 Uhr (auch möglich später dazuzukommen) Wo: Club „Chocolate“, Barfußgäßchen 12, in Leipzig Weitere Infos, Videos und kostenlose Anmeldung unter: https://pcde.io/?q=lin Fragen an: [masked]

  • Linux Meetup Leipzig #6: Container Runtimes

    The second episode of this series of blog posts and talks is primary scoped to container runtimes, where we will start with their historic origins before digging deeper into two dedicated projects: runc and CRI-O. We will initially build up a great foundation about how container runtimes work under the hood by starting with the lower level runtime runc. Afterwards, we will utilize the more advanced runtime CRI-O to run Kubernetes native workloads, but without even running Kubernetes at all. Livestream: https://youtu.be/UnnAhjJEdH4 Essen und Getränke sind vor Ort. 🦄🍕🥤 Food and drinks are on site. 🦄🍕🥤

    4
  • IAC/Infrastruktur as code with Ansible advanced features

    Eine einfache agentenlose IT-Automatisierungslösung, über die man die komplette Infrastruktur automatisieren kann. Ich möchte euch die Vorteile von Ansible mit den vielen features vorstellen. Es wird einen kleinen Basic teil geben in dem die Struktur erklärt wird. Danach werden die advanced features von Ansible vorgestellt. A simple agentless IT automation solution that automates the entire infrastructure. I would like to introduce you to the advantages of Ansible with the many features. There will be a small basic part in which the structure is explained. Afterwards the advanced features of Ansible will be presented. Essen und Getränke sind vor Ort. 🦄🍕🥤 Food and drinks are on site. 🦄🍕🥤 Wer Interesse hat nach dem Talk und dem Essen noch eine Runde zu entspannen, kann uns mit ins Innside Hotel begleiten. Für freien Eintritt einfach bei xing oder Facebook sich auf die Gästeliste eintragen. If you are interested in relaxing after the talk and the meal, you can join us in the Innside Hotel. For free admission simply enter on xing or Facebook on the guest list. https://www.xing.com/events/leipzig-meets-chill-grill-2091586

    2
  • Linux Meetup Leipzig #4: Tunneling & Network

    Institutsgebäude

    Diesmal werden wir Tunnel graben, einen Honeypot aufstellen und die Switchkonfiguration sichern. In insgesamt vier Lightening Talks werden wir die Grundlagen vorstellen und praktische Beispiele zeigen. Im Anschluss werden wir in Diskussionen, tiefe Gespräche und Fragen übergehen oder selbst noch etwas ausprobieren. This time we will dig tunnels, set up a honeypot and backup the switch configuration. In a total of four Lightening Talks we will present the basics and show practical examples. We will then go over to discussions, deep conversations and questions or try something out for ourselves. Livestream: https://youtu.be/zB22xs7vnLE Übersicht der Talks (teilweise englisch): Bypassing firewalls with ICMP tunneling (en) The talk will introduce you to ptunnel-ng, a fork of ptunnel with the focus on stability and security. It's main purpose is to bypass Cisco's WSA/IronPort (and other firewalls) by embedding TCP/IP frames in ICMP datagrams. ICMP Tunnel (de) Hier möchte ich euch kurz zeigen wie einfach man sich einen ICMP Tunnel mit "Hans" erstellt und verbindet. potd: A honeypot for everyone. (en) The talk will be about the development of a low-interactive SSH/TCP honeypot for small Linux systems. It should give you a short overview of the software architecture and a very basic use-case. This project is also part of a bachelor thesis. Switch Backup (de) Ich möchte euch kurz zeigen mit welchen Methoden ich ein Backup für verschiedene Arten von Switches erstellt habe. Essen und Getränke sind vor Ort. 🦄🍕🥤 Food and drinks are on site. 🦄🍕🥤

  • Linux Meetup Leipzig #3: Demystifying Containers - Kernel Space

    Diese Serie von Blog-Beiträgen und dazugehörigen Talks hat sich zum Ziel gesetzt, einen historisch-pragmatischen Einblick in die Welt der Container darzustellen. Gemeinsam werden wir uns moderne Cloud-Architekturen Ebene für Ebene erarbeiten, wobei wir auf dem Level des Linux Kernels beginnen und am Ende eigene, sichere, cloud native Anwendungen verfassen werden. Einfache Beispiele gepaart mit dem historischen Hintergrund werden unser Leitfaden sein, um anfangs mit einer minimalen Linux-Umgebung zu arbeiten und später sichere Container, welche perfekt in die heutige und zukünftige Cloud-Umgebung passen, zu erschaffen. Am Ende sollte es wesentlich einfacher zu verstehen sein, wie Features im Linux-Kernel, Container-Tools, Runtimes, Software-Defined Networks und Orchestration-Anwendungen wie Kubernetes funktionieren und designed sind. Teil I - Kernel Space Der erste Blog-Beitrag und Talk bezieht sich voll und ganz auf Linux-Kernel relevante Themen, welche die notwendige Grundlage für das Gesamtverständnis von Containern liefert. Wir werden uns einen Überblick über die Historie von UNIX, Linux, Lösungen wie chroot, namespaces und cgroups verschaffen, wobei wir unsere eigenen Beispiele dafür verwenden. Dazu werden wir die ersten Container-Inhalte analysieren, um uns ein Gefühl für zukünftige Themen zu bekommen. Vorkenntnisse: Linux-Grundlagen und ein wenig C Programmierung Sprecher: Sascha Sprache: Englisch Dauer: 1 Stunde Agenda: 17:45 Einlass 18:00 Kennenlernrunde 18:15 Talk 19:15 Workshops und Stammtisch Falls du nicht kommen kannst, kannst du auch per Livestream teilnehmen: https://youtu.be/Hb1bsfFyC-Q === ENGLISH === This series of blog posts and corresponding talks aims to provide you with a pragmatic view on containers from a historic perspective. Together we will discover modern cloud architectures layer by layer, which means we will start at the Linux Kernel level and end up at writing our own secure cloud native applications. Simple examples paired with the historic background will guide you from the beginning with a minimal Linux environment up to crafting secure containers, which fit perfectly into todays' and futures' orchestration world. In the end it should be much easier to understand how features within the Linux kernel, container tools, runtimes, software defined networks and orchestration software like Kubernetes are designed and how they work under the hood. Part I: Kernel Space This first blog post (and talk) is scoped to Linux kernel related topics, which will provide you with the necessary foundation to build up a deep understanding about containers. We will gain an insight about the history of UNIX, Linux and talk about solutions like chroot, namespaces and cgroups combined with hacking our own examples. Besides this we will peel some containers to get a feeling about future topics we will talk about. Prior knowledge: Linux basics and minimal C programming Speaker: Sascha Language: English Duration: 1 hour If you can't be there, join our live stream: https://youtu.be/Hb1bsfFyC-Q

    2
  • Linux Meetup Leipzig #2: Matrix & First steps for a Linux production server

    UNI Leipzig Raum 274 Für unseres zweites Treffen haben wir folgende zwei Talks: 1. Talk: [Matrix] (15min) Und nein, nicht der Film :-P Sondern das Messenger Protokoll :-D Ich möchte euch kurz die Features von Matrix vorstellen. Matrix soll als Verbindungsknoten für alle gewünschten Kommunikationsplattformen dienen. Ziel ist es, dass sich jeder mit seinem gewünschten Messenger mit allen anderen unterhalten kann. Erste Verbindung Matrix <--> Slack Weiter Verbindungen auf nachfrage. Sprecher: Thomas K. 2. Talk: Erste Schritte für einen Linux-Produktivserver (en, 45min) Das Prinzip des produktiven Serverbetriebs besteht darin, nur das auszuführen, was benötigt wird. Dadurch wird die Serverlast und das Sicherheitsrisiko auf ein Minimum reduziert. Es gibt viele Möglichkeiten einen Server einzurichten, aber in diesem Meetup werden wir darüber sprechen, wie man einen Server absichert, Berechtigungen, Zugangsdaten einrichtet und wichtige Tools für eine effiziente Servereinrichtung ermöglicht. Natürlich kannst du dich gerne diesem Meetup anschließen, um dich an diesem Thema zu beteiligen, darüber zu sprechen und verschiedene Perspektiven zu teilen. Level: Anfänger mit Linux-Grundlagen Sprecher: Jose Q. Falls du nicht kommen kannst, kannst du auch per Livestream teilnehmen: https://youtu.be/wGQJK9YeNjg === ENGLISH === For our second meeting we have the following two talks: 1st talk: [Matrix] (15min) And no, not the movie :-P but the messenger protocol :-D I would like to introduce you to the features of Matrix. Matrix should serve as a link node for all desired communication platforms. The goal is that everyone can communicate with their desired messenger with all others. First connection Matrix <--> Slack More connections on request. Speaker: Thomas K. 2nd talk: First steps for a Linux production server (en, 45min) The principle of running server in production is to run only what is needed. This keeps the server load to a minimum and reduces the security footprints. There are many ways to setup a server but in this Meetup we will talk about how to secure a server, setup permissions, credentials and install essential tools in oder to a fast growing server startup. Of course, feel free to join to this Meetup to participate, talk about and share different perspectives about this topic. Level: Beginner with Linux basics Speaker: Jose Q. If you can't be there, join our live stream: https://youtu.be/wGQJK9YeNjg

    5