Michael Kaufmann

Information & Communications Technology

DevOps Agile Leadership Azure DevOps Microsoft Azure Scrum GitHub DevSecOps Git Application Security

Stuttgart, Baden-Württemberg, Germany

Michael Kaufmann

Microsoft MVP and RD, Founder/CEO Xpirit Germany

Michael Kaufmann is a Microsoft MVP and Regional Director and the CEO of Xpirit Germany. Mike has been working as a .net developer and architect for more than 20 years. In addition to implementing agile techniques (like scrum), ALM and DevOps practices, he is an Azure architect and a Clean Code addict. He shares his knowledge in books, trainings, his blog, articles and as a speaker and keynote speaker at international conferences.

Michael Kaufmann

Microsoft MVP and RD, Founder/CEO Xpirit Germany

Michael Kaufmann ist ein Microsoft MVP und Regional Director and trägt aktuell die Verantwortung als Geschäftsführer für die Xpirit Germany. Mike arbeitet seit mehr als 20 Jahren in der IT Branche als Entwickler, Berater, Trainer und Manager. Michael ist mehrfach veröffentlichter Buchautor uns regelmäßiger Sprecher auf internationalen Konferenzen.

Current sessions

DevSecOps - Security in times of daily deployments EN DE

Security has never been more important than it is today, and never more difficult. How to deal with security in times when multiple new versions are deployed to production every day?

In this talk Michael explains how you can achieve a security-first culture in your company and how you can integrate security and pen-testing into your DevOps pipeline. The talk will cover the assume breach paradigm, zero trust, shift-left security, and red team blue team simulations.


DevSecOps: Sicherheit in Zeiten von täglichen Deployments EN DE

Sicherheit war noch nie so wichtig wie heute – und noch nie so schwierig. Wie geht man mit Sicherheit in Zeiten um, in denen jeden Tag mehrfach auf Produktion neue Versionen ausgerollt werden?

In diesem Vortrag zeigt Michael Kaufmann, wie man eine Kultur der Sicherheit schafft und Security- und Pen-Testing in den DevOps Prozess integriert. In praktischen Demos zeigt er die Best-Practices für Azure Security und Governance. Außerdem stellen Sie Übungen wir Red-Team/Blue-Team und Chaos-Engineering vor.


Sichere Anwendungen und DevSecOps - von A bis Z DE EN

Im Jahre 2016 legte ein Streit um den Namen Kik quasi das gesamte Internet lahm: eine Open-Source Lösung mit elf Zeilen Code wurde aufgrund des Streits zurückgezogen und tausende von Webseite sind daraufhin temporär ausgefallen. Auch SolarWinds erzeugte durch eine Sicherheitslücke im Jahre 2020 Aufregung, die durch einen Angriff auf die Softwarelieferketten ihrer Software namens Orion erfolgte und mehr als 33.000 Kunden einem Angriff aussetzte – darunter sicherheitsrelevante Behörden wie Homeland Security und das Finanzministerium.

Anwendungssicherheit ist nicht einfach nur ein Sicherheits-Check nach einem Release oder eine statische Code-Analyse. Anwendungssicherheit muss in den Entwicklungsprozess integriert werden – und sie muss die ganze Lieferkette betreffen.

In diesem Talk zeigt Michael Kaufmann wie sie Sicherheit komplett in ihren Prozess integrieren können. Schwerpunkt liegt dabei auf:

- Sichere Entwicklungsumgebungen
- Secret-Scanning und Secret-Rotation
- Analyse ihrer Abhängigkeiten (Software Composition Analysis - SCA)
- Verwaltung der Lieferketten mit Dependabot
- XSS, SQL-Injection und Speicher-Leaks finden
- Statische und dynamische Codeanalysen (SAST und DAST)
- Eigene Abfragen mit CodeQL

Der Talk ist für alle interessant, die sich für Anwendungssicherheit interessieren: sowohl Entwickler als auch DevOps-Engineers.


Deep-Dive into Git DE EN

In dieser Dev-Session werden wir Hands-on alle weiterführenden Themen in Git behandeln:

- Wie funktioniert Git?
- Was ist eigentlich DAG, SHA-1, Patch und ein Commit?
- Was sind Branches und Tags?
- Wie löst man Merge-Konflikte?
- Wie manipuliert man die Historie mit ammend, reset, rebase und cherry-pick?
- Wie arbeitet man mit dem Stash?
- Wie sucht man in Git?

Außerdem gibt es sehr viele Praxis-Tipps, die das Arbeiten mit Git leichter machen: die richtige Konfiguration, automatische Korrektur der Befehle, und viele mehr.

Die Session richtet sich an Entwickler die schon Grundkenntnisse mit Git haben – bisher aber eher durch ausprobieren gelernt haben. Sie ist aber auch für Teilnehmer geeignet, die neu im Thema Git sind aber Erfahrung mit anderen Quellcodeverwaltungen haben.

Voraussetzung für die Session ist eine aktuelle lokale Installation von Git, ein Texteditor und ein kostenloser Account auf GitHub.


GitHub boot camp – hands-on workshop EN

GitHub is more than just source control. It is a complete DevOps solution that can help you to accelerate your entire development process – from idea to production. In this practical boot camp, you’ll get to know all parts of GitHub and you’ll learn all tricks to get you an effective start.

The workshop is designed for developers that have used other platforms like Azure DevOps, GitLab, or Bitbucket and now want to switch to GitHub. But it is also suitable for people that are new to topics like git, CI/CD and DevOps.

Agenda:

Part 1: Idea to code
- Introduction to GitHub
- Collaborate with GitHub Issues and pull requests
- Hands-on: GitHub issues und pull requests
- GitHub Projects (beta), Discussions, Wikis and Pages

Part 2: Code to Cloud
- Branching strategies and git workflows like GitHub flow
- Working locally with git (hands-on)
- Introduction to GitHub Actions workflows und YAML
- Hands-on: My first Action workflow
- Types of GitHub Actions
- Hands-on: My first container Action
- Hands-on: My first JavaScript Action
- GitHub Packages and GitHub Releases
- Hands-on: Releasing NPM packages
- Hands-on: Releasing Docker containers
- Staged deployments with environments

The workshop is designed for developers that have used other platforms like Azure DevOps, GitLab, or Bitbucket and now want to switch to GitHub. But it is also suitable for people that are new to topics like git, CI/CD and DevOps. The coding samples are all simple and in JavaScript/bash.

Participants need a GitHub account, a local git client, and a text editor.


Deep dive into git – half-day workshop DE EN

In this half-day workshop, we’ll cover all advanced topics of git:

- How does git work?
- What is a DAG, SHA, patch, and a commit?
- What are branches and tags?
- How do you solve merge conflicts?
- How do you manipulate your history using commit amend, reset, rebase, and cherry-pick?
- How do you work with the stash?
- How do you search in git?

Furthermore, the workshop is pact with practical tips that help you to work with git: the right configuration, auto-correct of commands, recording merges, and many more.

The workshop is designed for developers that already have a basic knowledge of git but learned it through try and error. But it is also suitable for developers that are new to git and only have experience in other version control systems.

Prerequisites for the session are a local git installation, a text editor, and a free GitHub account.

I'm the author of the book Git for Dummies (Wiley-VCH 2021, German) and an accredited GitHub trainer and I give many git and developer trainings to international customers.

The workshop is designed for developers that already have a basic knowledge of git but learned it through try and error. But it is also suitable for developers that are new to git and only have experience in other version control systems.

Prerequisites for the session are a local git installation, a text editor, and a free GitHub account.


From 0 to hero: GitHub Actions kick start EN

GitHub has a new workflow and automation engine: GitHub Actions. It’s much more than just a CI/CD pipeline solution – it is a workflow engine you can use to automate anything in GitHub in a secure way. With over 10,000 actions in the GitHub marketplace, GitHub is a rapidly growing ecosystem that connects all your tools to automate every step of your software development process.

In this practical half-day workshop, you’ll learn everything related to GitHub Actions:

- YAML and YAML syntax
- Workflows, triggers, and jobs
- Workflow runners (hosted and self-hosted)
- Variables, secrets, contexts, and expressions
- Workflow commands
- Hands-on: My first workflow
- Actions: JavaScript/Typescript, Docker, and Composite Actions
- Hands-on: My first GitHub Action
- Templates und reusable workflows
- Environments und staged deployments
- Hands-on: My first multi-stage pipeline with approvals
- Security considerations when using GitHub Actions

The workshop is designed for developers and DevOps engineers that are experienced in other CI/CD platforms, like GitLab, Jenkins, or Azure Pipelines, and want to switch to GitHub Actions. But people that are completely new to the topics will also be able to follow along.

I’m a GitHub accredited trainer and give GitHub and developer trainings for many international companies.

The workshop is designed for developers and DevOps engineers that are experienced in other CI/CD platforms, like GitLab, Jenkins, or Azure Pipelines, and want to switch to GitHub Actions. But people that are completely new to the topics will also be able to follow along.


Application security and DevSecOps - end to end DE EN

In 2016, a dispute over the name Kik let to an outage that affected nearly the entire internet: an open-source package with 11 lines of code, that every developer could easily write themselves, was withdrawn from the package registry and caused thousands of websites to break. And, in 2020, SolarWinds caused a security leak that affected over 33,000 customers, amongst them the Department of Homeland Security and the Department of Treasury: an attack to the software supply chain of their software Orion was successful and let to malicious software to be distributed to many of their clients.

Incidents like this proof that application security is not just security testing before you ship your software or architecture reviews. Security must be baked into your development process and if must span the entire software supply chain.

In this talk you’ll learn how you can integrate security into your complete development process:
- Secure development environments
- Secret scanning and secret rotation
- Dependency management and software composition analysis (SCA)
- Manage your software supply chain with Dependabot
- Find XSS, SQL injection, and memory leaks
- Static and dynamic security testing (SAST and DAST)
- Hunt for vulnerabilities writing your own CodeQL queries

The talk is for everyone that is interested in application security – developers as well as DevOps engineers.

The talk explains how you can bake security into your development and DevOps process. The focus lies on GitHub Advanced Security – but also other tools for SCA, SAST, and DAST are introduced.


Past and future events

KCDC 2022

8 Aug 2022 - 10 Aug 2022
Kansas City, Missouri, United States

Developer Week '22

4 Jul 2022 - 8 Jul 2022
Nürnberg, Bavaria, Germany

NDC Porto 2022

25 Apr 2022 - 29 Apr 2022
Porto, Portugal