Slide 1

Slide 1 text

Efficient software development with docker-compose 29.08.2019

Slide 2

Slide 2 text

@cimnine Von Johann H. Addicks, CC BY-SA 3.0,
 https://commons.wikimedia.org/w/index.php?curid=7734876

Slide 3

Slide 3 text

@cimnine 1. Get the code (e.g. git clone) 2. Install the specific compiler and runtime
 (e.g. Java 11, Ruby 2.6, Python 3.7, NodeJS 12.9, …) 3. Install all required compile-time dependencies
 (e.g. postgresql-dev, webkit-dev, openssl-dev, …) 4. Install the dependencies
 (e.g. bundler, npm install, gradlew assemble, …) 5. Install all required runtime dependencies
 (e.g. PostgreSQL 11, Redis 5, Elasticsearch 7.3, …) 6. Start the application and pray

Slide 4

Slide 4 text

@cimnine

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

@cimnine Outdated setup instructions Human error while following instructions Accounting for differences between platforms
 (on Linux even between distributions) Communicate updates to the setup

Slide 7

Slide 7 text

@cimnine 1. Install Docker & docker-compose 2. Get the code 3. Run `docker-compose up` @cimnine

Slide 8

Slide 8 text

@cimnine

Slide 9

Slide 9 text

@cimnine git checkout master git checkout future node 10 node 12 pgSQL 10 pgSQL 11 Java 8 Java 11

Slide 10

Slide 10 text

@cimnine Simple Instructions ✓ Quick Time-To-Dev ✓ Dev-Env as Code ✓ Platform-agnostic ✓

Slide 11

Slide 11 text

@cimnine

Slide 12

Slide 12 text

@cimnine

Slide 13

Slide 13 text

@cimnine Port 8080 Port 8080

Slide 14

Slide 14 text

https://github.com/nxt-engineering/reception

Slide 15

Slide 15 text

https://nxt.engineering Christian Mäder https://twitter.com/cimnine https://linkedin.com/cmaeder Demo Code: https://gitlab.com/nxt/public/compose-demo/ Reception: https://github.com/nxt-engineering/reception