scenario: todo webapp - inovex · ★ improve tool integration ★ automate everything ★ make...

19
Gitlab meets Kubernetes Benjamin Stein Arnold Bechtoldt r2

Upload: others

Post on 31-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Gitlab meets Kubernetes

Benjamin Stein

Arnold Bechtoldt

r2

Page 2: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Assets & Links

2

gitlab.com/inovex/pa-todo-app-web

Page 3: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Scenario: ToDo Webapp

Page 4: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

4

Introduction

● Use Case: Managing Tasks

● Golang, Redis (Master/Slave)

● Gitlab (without CI), Jenkins CI

Page 5: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Architecture

5

Redis (Master) Redis Slave

ToDo Webapp

Page 6: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Motivation

Page 7: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Team Ops (+ QA)

Team Dev

Current Deployment Pipeline

7

Push Code Trigger Tests Build Artifact Release Artifact

Deploy Staging QAManual Testing Deploy Prod

Page 8: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

★ Improve Tool Integration

★ Automate Everything

★ Make Deployments Great Again

Goals

8

Page 9: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Make Deployments Great Again

CC BY-SA 2.0 https://www.flickr.com/photos/gageskidmore/29273060912/in/album-72157673261299025/

Page 10: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Team DevOps (+ QA)

Improved Deployment Pipeline

10

Push Code Trigger Tests Build Artifact Release Artifact

Deploy Staging QAAutomated Testing Deploy Prod

Page 11: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Technologies

11

Gitlab KubernetesDocker

Page 12: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Demo Time

12

You know what happens with live demos? Right, they always fail!

Page 13: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Demo Time: Video!

13

youtu.be/Ly_f221O6Fo

Page 14: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Conclusions

Page 15: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

★ Improve Tool Integration

★ Automate Everything

★ Make Deployments Great Again

Goals (fixed)

15

Page 16: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

TL;DR:

16

Improve the integration of your deployment toolstack e.g. with Gitlab CI and Kubernetes and get back the flexibility you ever wanted!

Page 17: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Benjamin SteinSystems Engineer & Consultant @ inovex

〉 Software-Defined Datacenters

〉 Continuous Integration/Delivery

〉 DevOps

17

inovex.de/jobs

Page 18: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Arnold BechtoldtSystems Engineer & Consultant @ inovex

〉 Software-Defined Datacenters

〉 Continuous Integration/Delivery

〉 DevOps

18

inovex.de/jobs

Page 19: Scenario: ToDo Webapp - inovex · ★ Improve Tool Integration ★ Automate Everything ★ Make Deployments Great Again Goals 8. ... 〉 Continuous Integration/Delivery 〉 DevOps

Benjamin Steininovex GmbH

[email protected]

github.com/ben-st inovex.de youtube.com/inovexGmbH

CC BY-NC-ND diffus.org gitlab.com/inovex

[email protected]

Arnold Bechtoldtinovex GmbH

github.com/bechtoldt inovex.de youtube.com/inovexGmbH

CC BY-NC-ND arbe.io gitlab.com/inovex

Feedback & Questions:

sayat.me/benstFeedback & Questions:

sayat.me/arbe