skalieren mit spring boot und docker - java forum stuttgart · 2017-10-05 · skalieren mit spring...

21
Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java

Upload: others

Post on 16-Jul-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

Skalieren mit Spring Boot und Docker

Claus Straube, IT Architekt für EAI und Java

Page 2: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

● Eigenbetrieb it@M als IT Dienstleister der LHM (seit 2012)● ca. 700 Mitarbeiter● Bereiche Plan, Build, Run und „Z“ (Personal, Finanzen, Vergabe)

IT Dienstleister der Stadt München: it@M

Page 3: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M
Page 4: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole Anwendung

Page 5: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole Anwendung

Page 6: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole Anwendung

Page 7: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole Anwendung

Page 8: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole Anwendung

Page 9: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole Anwendung

Page 10: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

http://theprofoundprogrammer.com/http://theprofoundprogrammer.com/

Page 11: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

“Mit einer skalierbaren Architektur wäre das nicht passiert”

Page 12: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

Service “A”

Rest API

Loadbalancer

API Gateway(Zuul)

Rest API

Loadbalancer

Service “B”

Rest API

Registry(Eureka)

Rest API

2x

4x

ungeschützt

geschützt

Page 13: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

Service “A”

Rest API

Round Robin B1, B2,...

API Gateway(Zuul)

Rest API

Round Robin A1, A2

Service “B”

Rest API

A1, A2B1, B2, B3, B4

Rest API

2x

4x

ungeschützt

geschützt

Page 14: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

DEMO TIME

Nina Caprez in “Silbergeier” im Rätikon

Page 15: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

DockerFile

DockerImage

DockerContainer

ComposeFile

docker build docker run

docker­compose up

Docker CLI

Docker Compose

Text

Text

Binary Prozess

Docker: Wording

Page 16: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

Container

zuul-proxy

8080

Container

service-registry

8761

Container

service-a

rnd

Container

service-b

rnd

Container

service-a

rnd

Container

service-b

rnd

Container

service-b

rnd

Container

service-b

rnd

DD DD

DD

DD

Page 17: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

DEMO TIME

Alex Honnold free soloing “Heaven” in Yosemite National Park

Page 18: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

coole &stabile

Anwendung

Page 19: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

Links

Demo Code:https://github.com/xdoo/jfs_2016_skalieren_mit_spring_docker_demo

Spring Boot:http://projects.spring.io/spring-boot/

Spring Cloud Netflix:https://cloud.spring.io/spring-cloud-netflix/

Docker:https://www.docker.com/

Page 20: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

www.build-your-cloud.com

Page 21: Skalieren mit Spring Boot und Docker - Java Forum Stuttgart · 2017-10-05 · Skalieren mit Spring Boot und Docker Claus Straube, IT Architekt für EAI und Java Eigenbetrieb it@M

Claus Straube

Landeshauptstadt Münchenit@M

Agnes-Pockels-Bogen 2180992 München

claus.straube(at)muenchen.de

https://plus.google.com/u/0/+ClausStraube

https://mobile.twitter.com/clausstraube

Herzlichen Dank

für die Aufmerksamkeit!