Skip to content

Instantly share code, notes, and snippets.

View michaellihs's full-sized avatar

Michael Lihs michaellihs

View GitHub Profile
@michaellihs
michaellihs / meetup-ka-concourse.md
Last active June 23, 2019 23:04
DevOps Meetup Karlsruhe: Concourse CI

DevOps Meetup Karlsruhe - Concourse CI

Abstract

Some years ago, Continuous Integration (CI) or at least Continuous Delivery (CD) was the "latest and greatest". If you managed to set it up for your project you were playing amongst the cool kids. Nowadays having a CI/CD pipeline can be considered mainstream and without a fully automated delivery workflow in place, you are likely to lose important competitive advantage.

One can argue that CI/CD pipelines became a key driver for a team's software delivery performance. They evolved from some hacky shell scripts - that were created once and never ever touched again - to a critical component of your software project that need to be maintained and scaled...

@michaellihs
michaellihs / molecule-learnings.md
Last active April 25, 2019 07:12
Molecule Learnings

Molecule Learnings

Setting up a Vagrant Box

 vagrant init ubuntu/bionic64
 vagrant up
 vagrant ssh
@michaellihs
michaellihs / outside-in-tdd.md
Last active September 11, 2022 07:12
Outside-In TDD
@michaellihs
michaellihs / bucc-gcp.md
Last active March 5, 2019 19:53
BUCC on GCP

Using BUCC on Google Cloud Platform (GCP)

BUCC is a command line tool from Stark & Wayne that let's you easily set up BOSH, UAA, Credhub and Concourse on multiple IaaS providers. In other words: what you get is a ready to use CI/CD infrastructure based on Concourse up and running within a few minutes. This blog post covers my setup on Google Cloud Platform (GCP).

Preparations on GCP

Before we can start using BUCC, we have to prepare a few things on GCP. I assume that you have a project within GCP where you have admin permissions.

@michaellihs
michaellihs / look-up.md
Last active March 6, 2019 08:06
Look up...
@michaellihs
michaellihs / jenkins-is-dead.md
Last active May 25, 2025 00:49
Jenkins is dead - long live Jenkins!

Jenkins is dead - long live Jenkins!

Brainstorming

  • Basic Concepts
    • Continuous Delivery

      Delivering Software with confidence, small increments, frequent releases, requires automated tested, automated deployment, automated infrastructure

  • Pipelines
@michaellihs
michaellihs / gcp-basics.md
Last active February 13, 2025 09:46
Google Cloud Platform

Google Cloud Platform Fundamentals

Regions & Zones

  • Region equals a geograpic location
  • Zones divide regions into (physically) independent isolated sub parts
  • Some resources are
  • accessible only within one zone (e.g. VMs)
@michaellihs
michaellihs / ssh-with-vault.md
Last active June 27, 2024 07:37
SSH with Vault

Managing SSH authentication with Vault

Managing SSH keys with Vault requires 3 steps:

  1. Setting up Vault
  2. Setting up the host
  3. Setting up the client / using the signed client keys

For a full documentation, see this HashiCorp Blog Post