2015 05-06-karsten gaebert-akademie-etrainings

15
HAUFE AKADEMIE DOCKER + AVENDOO Karsten Gaebert, 6. May 2015

Transcript of 2015 05-06-karsten gaebert-akademie-etrainings

Page 1: 2015 05-06-karsten gaebert-akademie-etrainings

HAUFE AKADEMIEDOCKER + AVENDOO

Karsten Gaebert, 6. May 2015

Page 2: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

AGENDA

1. About Avendoo

2. Why Docker?

3. Avendoo “dockerized”

4. Factory pattern

5. Deeper look into the git repository + sourcecode

6. Docker, machine and compose “in action” (screenshots)

Seite 2

Page 3: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

AVENDOO

1. Application for managing and publishing e-trainings

2. Developed by external Company (Magh & Boppert / Paderborn)

3. Customized and extended for the Haufe Akademie

Seite 3

Page 4: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

AVENDOO SERVERS

Seite 4

Avendoo KFF(Offenes Progr.)

Haufe Shop

Inhouse Trainings

Closed company user groups

Avendoo login

Avendoo ZU(Inhouse)

Avendoo(Company C)

Avendoo(Company B)

Avendoo(Company A)

Haufe Shop

HGSP Login

Aka-Integration

API Company specific content

Company domain

Company login

Page 5: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

Diff

eren

ces

Test 2

Test 3DEV 3

DEV 2

ENVIRONMENTS

Seite 5

DEV 1 Test 1 Staging A Production A

Staging B Production B

DEV 4

Developers

Features

Content

CI

Releases

Features

APIs Servers

Customers

Version

Page 6: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

TomcatTomcat

AVENDOO

Seite 6

mysql

ApacheWebserver

Tomcat

Avendoo

Page 7: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

AVENDOO DOCKERIZED

Seite 7

ApacheWebserver

Tomcat

Docker Base

Java

mysql

mysqldata

Avendoosecrets

Selenium Nagios

Seleniuminit

Seleniumtests

Nagiosenv

Nagiosapp

Docker Images

Page 8: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

DOCKER FACTORY PATTERN

Seite 8

DEV Test Staging ProductionFactory

Registry

Push versioned Im

ages

Build ImagesDockerfileCompose

ApplicationDevelopmentMachineComposeImages:latestVolumesGit push

ApplicationtestsMachineComposeImages:versioned

IntegrationtestsMachineComposeImages:versionedMultiple Hosts

LiveComposeImages:versionedMultiple Hosts

Page 9: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

GIT REPOSITORY VIEW

Seite 9

Page 10: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

GIT REPOSITORY VIEW

Seite 10

Page 11: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

BUILD ALL IMAGES

Seite 11

Time to build all images: ~ 7 Minutes

Page 12: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

CREATE NEW SERVER – DOCKER MACHINE

Seite 12

Configure new Server Host

Run docker-machine to create a new VM in Azure(duration ~ 7 minutes)

List all VMs currently runnning

Page 13: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

SETUP THE NEW VM

Seite 13

No imgages on this new VM right now

Set new VM as active and list images

Page 14: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

PULL IMAGES – DOCKER COMPOSE

Seite 14

Page 15: 2015 05-06-karsten gaebert-akademie-etrainings

15.04.2023 Karsten Gaebert

APPLICATION IS READY

Seite 15