Skip to content

Instantly share code, notes, and snippets.

View michaellihs's full-sized avatar

Michael Lihs michaellihs

View GitHub Profile
@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 March 15, 2023 12:46
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 May 16, 2023 14:57
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 February 22, 2024 09:16
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

@michaellihs
michaellihs / jenkins-cli.md
Last active February 22, 2019 11:30
Jenkins CLI
@michaellihs
michaellihs / cicl.md
Last active August 5, 2018 19:51
Continuous Improvement / Continuous Learning

Continuous Learning

  • https://twitter.com/an0xff - weekly cross-team meetings with 3 minute 'daily-style' intro round per person and 1-2 deep dive topics with 30-45min each where people present new things and discuss possibilities to apply/integrate them.
  • https://twitter.com/paolizq - Coding dojos to increase software craftsmanship and knowledge on programming tools.
    • codingdojo.org/kata/ At the beginning you can start with simple katas. It also helps to have people with different skill levels and it is very important when pointing out errors or improvements to not be annoyed, impatient or condescending.
    • Basically foster an environment of openness and point out that everyone is there to learn.
  • https://twitter.com/robert_we - Switching responsibility for components/microservices around a lot, incoming maintainer brings in his new ideas and learns from the implemented stuff while he refractors it.
  • https://twi