An in-store experience with
Docker Enterprise
ASSISTED
SHOPPING
IT Ops Lead and Cloud Architect
Desigual TIC – Infrastructure
Mathias Kriegel
Desigual TIC – Enterprise Architecture
Software Architect Coordinator
Joan Anton Sances
@jantonsg
@mathkrieg
WHO WE ARE?
Our Docker Journey
Jun Jul Aug Set Oct Nov Dic Jan Feb
Assisted shopping
Training
Container Management Platform
Dsoul – Digital showroom
MVP
Rollout stores
• Solution connect all our ES
• Catalog
• Stock
• Prices
• Etc.
• Implemented on Containers
• Based on microservices
DSOUL
DSOUL
ESB
Container
Edition
WHY
ASSISTED
SHOPPING ?
OUT OF
STOCK IN
STORE
Why Assisted Shopping?
Why Assisted Shopping?
40%60%
ASKME
2%
No Size
Catalogue
Why Assisted Shopping?
Catalog
Catalog
Personal
attention
POS
Integration
Mobility
POS
Integration
Catalog
Mobility
Personal
attention
Assisted
shopping
Why Assisted Shopping?
CONTAINER
MANAGEMENT
PLATFORM
• Secure and reliable image delivery and deployment
• Multi OS Application Deployments (Java + .Net)
• Swarm and K8S Support
• Multi-project resource management
• Hybrid-Cloud approach architecture highly available
• Enterprise Grade Support
Docker Enterprise for Desigual
CMP - Technologies
DOCKER ENTERPRISE
Docker Enterprise Cluster
Node Node Node
DOCKER ENTERPRISE
Node
Manager
Worker
Node
Worker Worker Worker
Node
Manager
Node
Manager
Management Plane
CMP - Architecture Overview – Docker Enterprise
CMP – Service Discovery
CMP – Service Discovery
• Handles multiple datacenters
• Contains Failure Detection checks
CMP – f5 + Nginx & Consul Template
• High Memory Usage on Nginx Web Servers do
to Consul template reloading Nginx a
lot…maybe Nginx Plus+
• F5 - HW Load Balancer highly
available in all our DCs
• NGINX – Dynamic Configuration with
Consul template
CMP – Metrics
• Telegraf – Collects host, services,
and container metrics.
• InfluxDB – Time Series Database.
• Grafana – Dynamic & Beautiful
Dashboards generation.
• Open Source :P
CMP - Logging
• Centralized Container Logging Solution.
• PaaS Architecture (for ElasticSearch and
Kibana)
• No SIEM solution.
• Open Source :P
CMP - Hybrid Approach
IMPLEMENTATION
Monolith vs Microservices
VS
Implementation – Technologies
DSOUL
ESB
Architecture
CI / CD
How Desigual is working with CI/CD?
CI Workflow
Push changes
Create Pull
Request oInstall
dependencies
olaunch test
obuild project
Build
Docker
build
PR
accepted &
merged
Docker
push Deploy
Docker process
Secure Supply Chain
Production Environments
Docker Trusted Registry
Docker UCP
Production Environments
Docker UCP
Non-Production EnvironmentsDeveloper Machine
CI/CD
Datacenter 1
Datacenter 2
Docker Trusted Registry
Docker
for
Development OperationsDevelopment Operations
CONCLUSIONS
• Developer empowerment
• Devs need to fail and learn
• Ops needed control
• DevOps culture
What we learned along our journey ?
• .NET Modernization
• K8S
• Docker Enterprise Federation with
PaaS Services (EKS, Aks)
Future Steps for Desigual with Docker
Mathias Kriegel
@mathkrieg
Joan Anton Sances
@jantonsg
Thank you

DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise Containers Across Hybrid Cloud