Michael Hüttermann
Independent and unique system, architecture and engineering services in the areas of Continuous Delivery, DevOps, SCM/ALM.
Home
Seminars
Find out more about seminars and workshops that we give in our core fields.

![]() |
Agile Java-Entwicklung in der Praxis O'Reilly, 2008 |
![]() |
Fragile Agile Hanser, 2010 |
![]() |
Agile ALM Manning, 2011 |
![]() |
DevOps for Developers Apress, 2012 |
![]() |
Email: | Here |
![]() |
Mobile: | +49 173 5373 629 |
![]() |
Twitter: | huettermann |
![]() |
LinkedIn: | My profile |
![]() |
Xing: | My profile |
![]() |
Skype: | michael.huettermann |
Currently we offer the following seminars and trainings, both in English and in German:
Important: All seminars can be aligned with your individual requirements in content and duration. Seminars can also be aligned with different target
groups, including engineers and managers, as well as different level of experiences, from beginners to master classes.
Please contact us for further information. Please also contact us if you're interested in on-site consulting and project support.
Seminar 1: In cooperation with SIGS DATACOM, we are offering seminars about Continuous Delivery and DevOps. Please check here for current slots.
Seminar 2: Continuous Delivery and DevOps (1-day seminar, in-house)
Use Cases for good software delivery processes
Delivery pipelines for component-based applications
Continuous Integration, Continuous Deployment, Continuous Inspection: Benefits and basics
Why to minimize the amount of branches in version control?
Test management: categories of tests
Data management, data migrations, zero-downtime releases, rollbacks
Configuration management
Automatic releasing: baselines, release containers, "infrastructure as code"
Introducing Continuous Delivery: Devops area matrix, concepts, anti patterns, Kanban
Tool examples
Seminar 3: Continuous Delivery and DevOps: Hands-on Power Workshop (3 days, in-house)
Lab 1: Intro
Advantages and principles of Continuous Delivery and DevOps
Leading and supporting metrics, e.g. the Cycle Time
Delivery pipelines for component-based applications
Lab 2: Continuously to success
Continuous Builds, "Release Candidates""-Builds, "General Availability"-Builds, with Maven
Continuous Integration, with Jenkins
Continuous Deployment, with Jetty and Tomcat
Continuous Inspection, with SonarQube, JUnit and Selenium 2
Database migrations, with Flyway
Configuration- and Release Management, with Maven, Git and Artifactory
Concepts and setup of Delivery Pipelines
Lab 3: Virtualization and container technologies
Introduction to Virtualization
Docker: Overview of Docker and its components and commands
Docker: Creating containers with Dockerfiles
Docker: Versioning and maintaining containers
Vagrant: Bootstrapping, with the Vagrantfile
Vagrant: Docker as Provider
Vagrant: System Provisioning with Puppet
Vagrant: System Provisioning with Docker
Advanced topics including Linking, Port-Forwarding and access to shared resources
Integration with other tools
Lab 4: Logging, monitoring, and visualization
Monitoring with Centreon/Nagios
Log monitoring/management with Centreon/Nagios
Introduction to the ELK-Stack:
- Elasticsearch: Storing data
- Logstash: Analyzing and filtering data
- Kibana: Web interface, visualization of data
Seminar 4: Continuous integration and build management, with Jenkins, SonarQube, Maven, Twistlock, and more (3 days, in-house)
Lab 1
Introduction continuous delivery
Basics of an sophisticated build system (congruent builds)
Continuous integration build strategies and best practices
Setting up and using Maven 3
Describing your project and dependencies, with Maven
Customizing the build process, with Maven
Using a component repository (Artifactory)
Web development with Maven, Cargo and Jetty
Automated release strategies (SNAPSHOT and RELEASE artifacts), different approaches
Automated testing: unit tests, component tests, functinal tests, acceptance tests, smoke tests
Writing Maven plug-ins
Lab 2
Setting up a Jenkins server
Continuous integration build strategies with Jenkins
Jenkins jobs, notification strategies and recipes
Automated reporting on project status and statistics
Build piplelines, staged builds
Automated release strategies (SNAPSHOT and RELEASE artifacts) - Redux
Automated deployment, continuous delivery
Distributed builds; build slaves
Scaling Jenkins to large, complex systems
Lab 3
Automated code quality audits, with PMD, FindBugs, Checkstyle, and SonarQube
Automated code quality audits, with SonarQube
Integrating Jenkins with your issue management system, e.g. JIRA
Task-based development (with Mylyn, JIRA, Jenkins, and others)
Integrating Jenkins with your component repository Artifactory
Automated release strategies, with Jenkins, Maven, Artifactory
Lab 4
Infrastructure as code: Ansible
Deliver consistent units, with container technologies, and Docker
Integrate security, into your delivery pipeline, with Twistlock
