Capgemini Open Days
Wrocław, 6th of June 2017
Krzysztof Sobkowiak (@ksobkowiak)
The Apache Software Foundation Member
Senior Solution Architect at Capgemini
Capgemini Open Days
Wrocław, 6th of June 2017
Krzysztof Sobkowiak (@ksobkowiak)
The Apache Software Foundation Member
Senior Solution Architect at Capgemini
Views in this presentation are my personal views and do not necessarily reflect the views of Capgemini.
Creating business value through software is about speed, safety, iteration, and continuous improvement
How to run them all locally?
How to package them (dependency management)
How to test?
Vagrant? VirtualBox? VMs?
Specify configuration
Process isolation
Service discovery
Multiple versions?
|
Writing a single service is nice…
…but no microservice is an island
Configuration management
Service registration & discovery
Routing & balancing
Fault tolerance (Circuit Breakers!)
Monitoring
|
|
|
100% open source, ASL 2.0
Technology agnostic (java, nodejs, python, golang, etc)
Built upon decades of industry practices
1-click automation
Cloud native (on premise, public cloud, hybrid)
Complex build/deploy pipelines (human workflows, approvals, chatops, etc)
Comprehensive integration inside/outside the platform
Greek for Helmsman; also the root of the word Governor (from latin: gubernator)
| ![]() |
![]() |
|
colocated group of containers that share an IP, namespace, storage volume, resources, lifecycle
manages the lifecycle of pods and ensures specified number are running (next gen Replication Controller)
Single, stable name for a set of pods, also acts as LB
used to organize and select group of objects
| ![]() ![]() |
| ![]() |
Spring Cloud Kubernetes:
| ![]() ![]() |
How to run them all locally? ⇒ Minikube, Minishift, CDK
How to package them ⇒ Docker
How to test? ⇒ Arquillian
Vagrant? VirtualBox? VMs? ⇒ Minikube, Minishift, CDK
Specify configuration ⇒ Templates, EnvVars, ConfigMap
Process isolation ⇒ Docker
Service discovery ⇒ Kubernetes
Multiple versions? ⇒ API manager
| ![]() |
Any questions?
You can find me at
@ksobkowiak
krzysztof.sobkowiak@capgemini.com
http://krzysztof-sobkowiak.net
This work is licensed under a Creative Commons Attribution 4.0 International License.