SlideShare a Scribd company logo
1 of 35
Download to read offline
Integrating Docker EE into
Société Générale's Existing
Enterprise IT Systems
Stéphan Dechoux
Thomas
Boussardon
Société Générale
Integrating Docker EE into Société Générale's
Existing Enterprise IT Systems
Stéphan
DechouxDevOps Architect
Thomas
BoussardonMiddleware
specialistSociété Générale
Agenda
! Société Générale quick introduction
! Context of the project
! Platform power up(s)
! Sum up
! Questions ?
Société Générale
Quick introduction
Some figures of our IT …
Ø If we stack all our datacenters equipment, what will
be the height of this tower ?
8x
Hint : Think in Eiffel
Tower size instead of
meter
Some figures of our IT …
Ø Storage
Ø Network
Ø CPU Power
We can store more than 200 years
of HD videos
Our global fiber network can
cover the « Tour de France » race
Our grid computing can forecast
weather faster than « Meteo-
France »
Context of the project
When, Where, Why, How …
Context of the Project
!All type of Application: legacy, soa, API REST, monolithic, distributed …
!Mutualized infrastructure, worldwide, secure
!Integrate existing services and layers of infrastructure
!Hybrid: Private / Public Cloud
!Ready for API, Open Banking, Blockchain
!Improve User Experience (PaaS and APaaS)
Platform power up(s)
Level Up Time line
6 1510 30
NowStart Months
Platform
Level 0
! Existing services
in Société
Générale
6 1510 30
NowStart Months
Level 0 – Existing services
Continous
Delivery/Integrati
on Source control Artifact repository
6 1510 30
Persistent storage Data lake
Service registry
KV store
Secrets
management
Development stacks
6 1510 30
Platform
Level 1
! Docker EE
! CD/CI pipeline
6 1510 30
NowStart Months
Level 1
Continous
Delivery/Integrati
on Source control Artifact repository
6 1510 30
EE
UCP
Engine
DTR
Level 1 - Build
Source control Artifact repository
Build application
Docker ImageJenkins Master Jenkins Slave
Build
Image
Testin
g
Push
in DTR
6 1510 30
Level 1 - Deploy
Source control
Jenkins Master
Docker Images
Docker HRM
Jenkins Slave Docker UCP
Docker WorkersApps Description
Ø Scheduled
Ø Trigerred
Ø Manual
Deploy Order
6 1510 30
Platform
Level 2
! Stateful
containers
! Logging
! Monitoring
6 1510 30
NowStart Months
Level 2
Continous
Delivery/Integrati
on Source control Artifact repository
Monitoring/Alertin
g
Ne
w
Persistent storage
Ne
w
Data lake
Ne
w
6 1510 30
EE
UCP
Engine
DTR
Level 2 – Persistence
!Stateful containers are a real thing …
Jenkins Master ELK stack Batches
6 1510 30
Level 2 - Storage
!Integrate with existing storage
Enterprise
Plugins
NFS
CIFS
Dedicated
NAS
Existing
shares
6 1510 30
Level 2 - Monitoring
!Need a new way to monitor containers
!Introspect what is happening in the
container
!Provide dashboard to track activity,
alerting
!Send metrics and logs to data lakes
Monitoring/Alertin
g
Ne
w
6 1510 30
Platform
Level 3
! Micro services
! Parallel run
! Monitoring+
Here we
are !
6 1510 30
NowStart Months
Level 3
Continous
Delivery/Integrati
on Source control Artifact repository
EE
UCP
Engine
DTR
Monitoring/Alertin
g Persistent storage
Service registry
KV store
Ne
w
Data lakes
Lvl 2
Dynamic L7 load
balancer
Ne
w
Secrets
management
Ne
w
6 1510 30
Level 3
!X-platform services
!Store/generate secrets, certificates
!Service registry and discovery for micro-services
!K/V store for container’s configuration
!Dynamic load-balancer / Parallel run
Dynamic L7 load
balancer
Ne
w
Service registry
KV store
Ne
w
Secrets
management
Ne
w
6 1510 30
Level 3 - Typical Worker
Consul agent
DNSMasqSysdig agent
Netapp plugin
CIFS plugin
SyslogFabio
HRM
Docker EE
Worker
Persistent storage
Data lakes
VM
Service registry
KV store
Secrets
management
Monitoring/Alerti
ng
Apps
Apps
6 1510 30
Level 3 - Secure deployment
!Scan images for vulnerabilities (Docker EE - DSS)
!Scan Dockerfile and compose file to respect
best practices (Linter in house development)
!Manually promote images to PROD DTR (Ops)
!Jenkins pipeline provided to dev to deploy in
PROD
6 1510 30
Platform
Level 4
! Public cloud
! X-platform apps
! Perfs, security
Q4 18
6 1510 30
NowStart Months
Level 4 – On going
Software
Defined
Network
Software
Defined
Storage
Bare Metal
Servers
Dedicated
nodes for
specific
needs
Security
Policies
Enforcement
Advanced
configuratio
n
management
Public cloud
hybridation
6 1510 30
Platform
Next level ?
Next level ?
Sum up
Just a few thoughts…
Sum up: Just a few thoughts…
Ø Clearly define priorities before each step
Ø Select with care your candidates
Ø Never forget to discuss with all teams
Sum up: Achievements!!
Ø Create enthusiasm for new technologies and
new offers
Ø 10 applications in Prod / 50 in Dev / 400
developers
Ø Easy integration with our actual infrastructure
Ø Secure and rapid deployment in Production
Questions ?
Thank you !

More Related Content

What's hot

What's hot (20)

Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdmin
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
 
Docker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker ee
 
Introducing LinuxKit
Introducing LinuxKitIntroducing LinuxKit
Introducing LinuxKit
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
 
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker BringsDockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
 
LlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and NotaryLlinuxKit security, Security Scanning and Notary
LlinuxKit security, Security Scanning and Notary
 
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
 
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
 
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
 
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
Empower Your Docker Containers with Watson - DockerCon 2017 AustinEmpower Your Docker Containers with Watson - DockerCon 2017 Austin
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
 
Dev with Docker WCPHX 2019
Dev with Docker WCPHX 2019Dev with Docker WCPHX 2019
Dev with Docker WCPHX 2019
 
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
 
DockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mph
 
Proactive ops for container orchestration environments
Proactive ops for container orchestration environmentsProactive ops for container orchestration environments
Proactive ops for container orchestration environments
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
 
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatPractical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 

Viewers also liked

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 
My Journey To Go
My Journey To GoMy Journey To Go
My Journey To Go
Docker, Inc.
 

Viewers also liked (20)

Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Learning Docker from Square One
Learning Docker from Square OneLearning Docker from Square One
Learning Docker from Square One
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Escape From Your VMs with Image2Docker Jeff Nickoloff, All in Geek Consulting...
Escape From Your VMs with Image2Docker Jeff Nickoloff, All in Geek Consulting...Escape From Your VMs with Image2Docker Jeff Nickoloff, All in Geek Consulting...
Escape From Your VMs with Image2Docker Jeff Nickoloff, All in Geek Consulting...
 
DockerCon 2017 - General Session Day 1 - Ben Golub
DockerCon 2017 - General Session Day 1 - Ben GolubDockerCon 2017 - General Session Day 1 - Ben Golub
DockerCon 2017 - General Session Day 1 - Ben Golub
 
My Journey To Go
My Journey To GoMy Journey To Go
My Journey To Go
 
DockerCon Keynote Ben Golub
DockerCon Keynote Ben GolubDockerCon Keynote Ben Golub
DockerCon Keynote Ben Golub
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Docker introduction for the beginners
Docker introduction for the beginnersDocker introduction for the beginners
Docker introduction for the beginners
 
Scalable and Available Services with Docker and Kubernetes
Scalable and Available Services with Docker and KubernetesScalable and Available Services with Docker and Kubernetes
Scalable and Available Services with Docker and Kubernetes
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
 
Deep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm ModeDeep Dive into Docker Swarm Mode
Deep Dive into Docker Swarm Mode
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
Plug-ins: Building, Shipping, Storing, and Running - Nandhini Santhanam and T...
Plug-ins: Building, Shipping, Storing, and Running - Nandhini Santhanam and T...Plug-ins: Building, Shipping, Storing, and Running - Nandhini Santhanam and T...
Plug-ins: Building, Shipping, Storing, and Running - Nandhini Santhanam and T...
 
Monitoring Dell Infrastructure using Docker & Microservices
Monitoring Dell Infrastructure using Docker & MicroservicesMonitoring Dell Infrastructure using Docker & Microservices
Monitoring Dell Infrastructure using Docker & Microservices
 
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
 
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
 
Docker on Docker
Docker on DockerDocker on Docker
Docker on Docker
 

Similar to Integrating Docker EE into Société Générale's Existing Enterprise IT Systems

exoscale at the CloudStack User Group London - June 26th 2014
exoscale at the CloudStack User Group London - June 26th 2014exoscale at the CloudStack User Group London - June 26th 2014
exoscale at the CloudStack User Group London - June 26th 2014
Antoine COETSIER
 
Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013
Dorian Hernandez
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Packet
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
Marco Rodrigues
 
Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...
Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...
Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...
Docker, Inc.
 

Similar to Integrating Docker EE into Société Générale's Existing Enterprise IT Systems (20)

Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
CoreOS and cloud provider integration: simple cloud-init example at ExoscaleCoreOS and cloud provider integration: simple cloud-init example at Exoscale
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
 
exoscale at the CloudStack User Group London - June 26th 2014
exoscale at the CloudStack User Group London - June 26th 2014exoscale at the CloudStack User Group London - June 26th 2014
exoscale at the CloudStack User Group London - June 26th 2014
 
Docker Internet Money Gateway
Docker Internet Money GatewayDocker Internet Money Gateway
Docker Internet Money Gateway
 
Docker img-no-disclosure
Docker img-no-disclosureDocker img-no-disclosure
Docker img-no-disclosure
 
End-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoTEnd-to-end IoT solutions with Java and Eclipse IoT
End-to-end IoT solutions with Java and Eclipse IoT
 
Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013Distributech_Presentation DTECH_2013
Distributech_Presentation DTECH_2013
 
SDN for Network Operators
SDN for Network OperatorsSDN for Network Operators
SDN for Network Operators
 
3 - Delen Private Bank: FOSS adventures in a Cloud Native world
3 - Delen Private Bank: FOSS adventures in a Cloud Native world3 - Delen Private Bank: FOSS adventures in a Cloud Native world
3 - Delen Private Bank: FOSS adventures in a Cloud Native world
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking Acceleration
 
Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...
Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...
Stream processing IoT time series data with Kafka & InfluxDB | Al Sargent, In...
 
Lessons learned migrating 100+ services to Kubernetes
Lessons learned migrating 100+ services to KubernetesLessons learned migrating 100+ services to Kubernetes
Lessons learned migrating 100+ services to Kubernetes
 
infraXstructure Alexis Dacquay, "How to win back visibility into your network...
infraXstructure Alexis Dacquay, "How to win back visibility into your network...infraXstructure Alexis Dacquay, "How to win back visibility into your network...
infraXstructure Alexis Dacquay, "How to win back visibility into your network...
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
 
Qnap iei partners_day_2016 1108
Qnap iei partners_day_2016 1108Qnap iei partners_day_2016 1108
Qnap iei partners_day_2016 1108
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
 
The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
 
Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...
Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...
Building a Secure and Resilient Foundation for Banking at Intesa Sanpaolo wit...
 
1 App,
1 App, 1 App,
1 App,
 
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
Highilights from Rod Randall (SIRIS/Stratus) LTE AsiaHighilights from Rod Randall (SIRIS/Stratus) LTE Asia
Highilights from Rod Randall (SIRIS/Stratus) LTE Asia
 

More from Docker, Inc.

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Integrating Docker EE into Société Générale's Existing Enterprise IT Systems

  • 1. Integrating Docker EE into Société Générale's Existing Enterprise IT Systems Stéphan Dechoux Thomas Boussardon Société Générale
  • 2. Integrating Docker EE into Société Générale's Existing Enterprise IT Systems Stéphan DechouxDevOps Architect Thomas BoussardonMiddleware specialistSociété Générale
  • 3. Agenda ! Société Générale quick introduction ! Context of the project ! Platform power up(s) ! Sum up ! Questions ?
  • 5. Some figures of our IT … Ø If we stack all our datacenters equipment, what will be the height of this tower ? 8x Hint : Think in Eiffel Tower size instead of meter
  • 6. Some figures of our IT … Ø Storage Ø Network Ø CPU Power We can store more than 200 years of HD videos Our global fiber network can cover the « Tour de France » race Our grid computing can forecast weather faster than « Meteo- France »
  • 7. Context of the project When, Where, Why, How …
  • 8. Context of the Project !All type of Application: legacy, soa, API REST, monolithic, distributed … !Mutualized infrastructure, worldwide, secure !Integrate existing services and layers of infrastructure !Hybrid: Private / Public Cloud !Ready for API, Open Banking, Blockchain !Improve User Experience (PaaS and APaaS)
  • 9. Platform power up(s) Level Up Time line 6 1510 30 NowStart Months
  • 10. Platform Level 0 ! Existing services in Société Générale 6 1510 30 NowStart Months
  • 11. Level 0 – Existing services Continous Delivery/Integrati on Source control Artifact repository 6 1510 30 Persistent storage Data lake Service registry KV store Secrets management
  • 13. Platform Level 1 ! Docker EE ! CD/CI pipeline 6 1510 30 NowStart Months
  • 14. Level 1 Continous Delivery/Integrati on Source control Artifact repository 6 1510 30 EE UCP Engine DTR
  • 15. Level 1 - Build Source control Artifact repository Build application Docker ImageJenkins Master Jenkins Slave Build Image Testin g Push in DTR 6 1510 30
  • 16. Level 1 - Deploy Source control Jenkins Master Docker Images Docker HRM Jenkins Slave Docker UCP Docker WorkersApps Description Ø Scheduled Ø Trigerred Ø Manual Deploy Order 6 1510 30
  • 17. Platform Level 2 ! Stateful containers ! Logging ! Monitoring 6 1510 30 NowStart Months
  • 18. Level 2 Continous Delivery/Integrati on Source control Artifact repository Monitoring/Alertin g Ne w Persistent storage Ne w Data lake Ne w 6 1510 30 EE UCP Engine DTR
  • 19. Level 2 – Persistence !Stateful containers are a real thing … Jenkins Master ELK stack Batches 6 1510 30
  • 20. Level 2 - Storage !Integrate with existing storage Enterprise Plugins NFS CIFS Dedicated NAS Existing shares 6 1510 30
  • 21. Level 2 - Monitoring !Need a new way to monitor containers !Introspect what is happening in the container !Provide dashboard to track activity, alerting !Send metrics and logs to data lakes Monitoring/Alertin g Ne w 6 1510 30
  • 22. Platform Level 3 ! Micro services ! Parallel run ! Monitoring+ Here we are ! 6 1510 30 NowStart Months
  • 23. Level 3 Continous Delivery/Integrati on Source control Artifact repository EE UCP Engine DTR Monitoring/Alertin g Persistent storage Service registry KV store Ne w Data lakes Lvl 2 Dynamic L7 load balancer Ne w Secrets management Ne w 6 1510 30
  • 24. Level 3 !X-platform services !Store/generate secrets, certificates !Service registry and discovery for micro-services !K/V store for container’s configuration !Dynamic load-balancer / Parallel run Dynamic L7 load balancer Ne w Service registry KV store Ne w Secrets management Ne w 6 1510 30
  • 25. Level 3 - Typical Worker Consul agent DNSMasqSysdig agent Netapp plugin CIFS plugin SyslogFabio HRM Docker EE Worker Persistent storage Data lakes VM Service registry KV store Secrets management Monitoring/Alerti ng Apps Apps 6 1510 30
  • 26. Level 3 - Secure deployment !Scan images for vulnerabilities (Docker EE - DSS) !Scan Dockerfile and compose file to respect best practices (Linter in house development) !Manually promote images to PROD DTR (Ops) !Jenkins pipeline provided to dev to deploy in PROD 6 1510 30
  • 27. Platform Level 4 ! Public cloud ! X-platform apps ! Perfs, security Q4 18 6 1510 30 NowStart Months
  • 28. Level 4 – On going Software Defined Network Software Defined Storage Bare Metal Servers Dedicated nodes for specific needs Security Policies Enforcement Advanced configuratio n management Public cloud hybridation 6 1510 30
  • 31. Sum up Just a few thoughts…
  • 32. Sum up: Just a few thoughts… Ø Clearly define priorities before each step Ø Select with care your candidates Ø Never forget to discuss with all teams
  • 33. Sum up: Achievements!! Ø Create enthusiasm for new technologies and new offers Ø 10 applications in Prod / 50 in Dev / 400 developers Ø Easy integration with our actual infrastructure Ø Secure and rapid deployment in Production