Victor Ionescu
Lead IT Consultant | Technical Guidance Unit @ msg systems Romania
ivictor88
Customer
("subscriber")
Customer
("subscriber")
"Software-as-a-Service"
Vendor
("provider")
subscribes to
subscribes to
manages
ivictor88
Customer
("subscriber")
"Software-as-a-Service"
subscribes to
ivictor88
"Software-as-a-Service"
Vendor
("provider")
manages
ivictor88
ivictor88
ivictor88
Infrastructure
App
Container Orchestration
Container
Security
Runtime
App
Container
Runtime
Network
Services
ivictor88
Infrastructure
App
Container Orchestration
Container
Security
Runtime
App
Container
Runtime
Network
Services
ivictor88
Compute, Storage
Subnets,
Public/Private Network
Configure Routing
Database
Configure
Monitoring, Tracing, Logging
Run, Check, Scale
Messaging
"Overhead"
App
Container
Runtime
Value
Authentication & Authorization
Day 2 Operations
Monitor,
Patch,
Upgrade
ivictor88
-- Commoditization of Containers
Infrastructure
App
Container Orchestration
Container
Security
Runtime
Network
Services
Dev/Ops
Overhead
Value
ivictor88
Infrastructure
Container Orchestration
Container
Security
Runtime
Network
Container
Runtime
Security
Network
Services
App
Dev/Ops
Overhead
Value
adds:
ivictor88
Infrastructure
Container Orchestration
Container
Runtime
Container
Runtime
Security
Network
Services
Eventing
Func
Func
Func
Func
Func
Func
Func
Func
Dev/Ops
Eventing
Overhead
Value
!!
simple,
but opinionated
flexible,
but complex
cf push nodeapp --hostname webapi
cf bind-service nodeapp postgres_db
Node.JS sources
Node.JS sources
App Container
Pod
Postgres
PersistentVolume
ConfigMap
Pod
Service
Ingress
kubectl apply -f ...
ivictor88
app.
CloudFoundry
deploy
ivictor88
CF Buildpacks & Routing
Detecting buildpack:
staticfile_buildpack..
java_buildpack..
nodejs_buildpack..
ruby_buildpack.. MATCHED!
app.
Buildpack detection
Router
CF Service Brokers
Service Brokers
Distributed Cache
Database
Messaging
...
ivictor88
12factor microservices
event based comm.
circuit breakers
ivictor88
Tenant 1
Tenant 2
"Software-as-a-Service"
Tenant isolation levels:
ivictor88
"Software-as-a-Service"
subscribes to
subscribes to
Customer account
Customer account
Provider account
GET https://ire-prod-<tenant identifier>.cfapps.....
ivictor88
ionescuv.github.io
@ivictor88
Victor Ionescu
msg systems, Technical Guidance Unit