Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sixeyed/dak4.net

Docker and Kubernetes for .NET Developers
https://github.com/sixeyed/dak4.net

docker dotnet kubernetes workshop

Last synced: about 5 hours ago
JSON representation

Docker and Kubernetes for .NET Developers

Awesome Lists containing this project

README

        

# Docker and Kubernetes for .NET Developers

A workshop by [@EltonStoneman](https://twitter.com/EltonStoneman). This repo contains all the content. The latest release is published at [dak4.net](https://dak4.net).

> If you want a quick intro to the subject check out [Putting the ".NET" into Kubernetes](https://youtu.be/GBOPBfcJ2zM) from [.Net Conf](https://www.dotnetconf.net).

![Windows image build](https://github.com/sixeyed/dak4.net/workflows/Windows%20image%20build/badge.svg) ![Linux image build](https://github.com/sixeyed/dak4.net/workflows/Linux%20image%20build/badge.svg)

## Outline

Docker is a platform for running applications in lightweight units of compute called containers, and Kubernetes is an orchestrator for managing containers at scale. In this workshop you'll learn all about building and running .NET Framework and .NET Core apps in Docker containers, how to make your Dockerized apps ready for production, and how to run and manage containers in Kubernetes.

Migrating your .NET apps to Docker is an easy way to power a cloud migration with no code changes, but it's also a great starting point for decomposing complex and brittle monoliths. You'll learn how to break features out of the monolith and run them in separate containers, using Docker and Kubernetes to plug everything together. You'll see how to use containers to modernize your architecture and adopt new patterns and technologies without a full rewrite.

> It doesn't matter if you're from a dev or an ops background, you'll learn how the Docker platform benefits all aspects of IT.

### Live deliveries

This workshop is a living thing. There are subdomains of the website and code branches for previous deliveries.

#### 2020

- [techorama20](https://github.com/sixeyed/dak4.net/tree/techorama20) - Techorama 2020, hosted [here](https://techorama20.dak4.net)

#### 2019

- [netdd19](https://github.com/sixeyed/dak4.net/tree/netdd19) - .NET Developer Days Poland, hosted [here](https://netdd19.dak4.net)

- [techoramanl19](https://github.com/sixeyed/dak4.net/tree/techoramanl19) - Techorama NL 2019, hosted [here](https://techoramanl19.dak4.net)

### Previous versions

[Docker and Kubernetes for .NET Developers](https://dak4.net) is an evolution of my [Docker Windows Workshop](https://github.com/sixeyed/docker-windows-workshop).

### Repo Structure

```
├───app
├───ci
├───docker
├───k8s
├───slides
├───src
└───workshop
```

- `app` - Docker Compose files covering the evolution of the demo app
- `ci` - Compose files and scripts to build the app images
- `docker` - Dockerfiles and content for the container images
- `k8s` - Kubernetes manifests for deploying the Linux version of the app
- `slides` - workshop content published with Reveal.js to [dak4.net](https://dak4.net)
- `src` - source code for the demo .NET Framework and .NET Core apps
- `workshop` - logistics for in-person workshops