SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
Docker Helping the Biggest Italian IT
Company Continue Business Operations
During the COVIDー19 Pandemic
DOCKERCON 2020
Tech Lead / Master Solution Architect at Engineering Ingegneria
Informatica
20 years of expertise in
• Architecture of large-scale distributed systems
• Technical Leadership
• Project Integration
DOCKERCON 2020
A little bit about myself
Engineering - who we are
DOCKERCON 2020
2 | 46
Perfect Storm
Source: Elegancepedia
DOCKERCON 2020
3 | 46
Perfect Storm
Source: Wikipedia
DOCKERCON 2020
4 | 46
Perfect Storm
Source: Open Online
DOCKERCON 2020
5 | 46
DOCKERCON 2020
The sound of normality
▪ Engineering developed his Digital
Workplace over the last three years
▪ It fully operates on cloud
▪ serves 12,000 professionals in more than
60 locations worldwide
▪ As part of our Digital Transformation offer, we
manage 250,000 remote workplaces for our 400
clients
DOCKERCON 2020
Engineering Digital
Workplace
7 | 46
A DevOps workplace - Docker
Before Docker work remotely meant:
▪ constant use of one or more VPNs
▪ remotely connect to the test/prod
machines
▪ manual operations
DOCKERCON 2020
With Docker:
▪ a reproducible development
environment
▪ same container in dev, test and prod
▪ an "integration environment" that
runs locally
▪ replace stubs with real services
▪ Pre-canned images, readily
accessible and shareable
▪ Immutable infrastructure
8 | 46
DOCKERCON 2020
Exponential growth / The Pandemic
https://demo.knowage-suite.com
9 | 46
DOCKERCON 2020
Exponential growth / Moore’s Law
10 | 46
DOCKERCON 2020
The advent of Docker
https://www.docker.com/blog/introducing-the-docker-index/
11 | 46
Before Docker
DOCKERCON 2020
12 | 46
Before Docker
DOCKERCON 2020
With Docker
12 | 46
DOCKERCON 2020
Engineering – our growth trend
13 | 46
A recursive composition
of autonomous organization units
supporting each other
DOCKERCON 2020
Our not-so-secret
recipe
14 | 46
Docker: an essential part
of our DevOps Culture
▪ Our devops culture lead us to choose docker
▪ We promote training and continuous learning to
support technological innovation
▪ As part of our educational offer
we provide Docker courses and certifications
▪ Our IT & Management School "Enrico Della
Valle" provided 384 different training courses
for a total of 19,000 training days in
2019 both for internal training and
for our Customers
DOCKERCON 2020
15 | 46
▪ We develop and maintain our Company
Information Systems
▪ We enhance information generations and
dissemination
▪ We support decision-making and administrative
functions
▪ We are called to continually improve and
innovate our business processes
DOCKERCON 2020
EII IISD -
What do we do?
16 | 46
Three Eras of IT
DOCKERCON 2020
17 | 46
Three Eras of IT
DOCKERCON 2020
17 | 46
Engineering Production Support Team
DOCKERCON 2020
18 | 46
Corporate Infrastructure - Overview
DOCKERCON 2020
19 | 46
Project Home
DOCKERCON 2020
20 | 46
Kanban board
DOCKERCON 2020
21 | 46
▪ It’s a brief requirement expressed from the
perspective the user
▪ It captures WHO is the user, WHAT he wants
and WHY
▪ It’s a placeholder for a conversation
▪ It delivers value to the end user
▪ Should be doable in a couple of days max
▪ It's accompanied by its acceptance criteria
DOCKERCON 2020
User Story
User interface
Service Domain Logic
Data Persistence
22 | 46
DOCKERCON 2020
A day in the life of a Develops teammate
branch-per-issue workflow
by Atlassian, licensed under CC
23 | 46
Make frequent releases, multiple times a day with small functionality increments.
Feature flag: new functionalities should be enabled / disabled live, via configuration, without
deploying new code.
Open Close principle: software should be open for extension, but closed for modification.
Design to maximize reversibility and resilience.
KISS principle: simplicity should be a key goal.
The risk level of the release is strongly correlated with the quality of the Test Suite.
DOCKERCON 2020
CI/CD Principles and Best Practices
24 | 46
DOCKERCON 2020
A day in the life of a Devops teammate
25 | 46
DOCKERCON 2020
Pipeline
26 | 46
DOCKERCON 2020
Pipeline
27 | 46
▪ Build and Unit Test execution through Jenkins
docker agent based on Maven Image
▪ Code Quality Analysis through Maven Sonar
plugin
▪ Sonarscanner for Jenkins plugin checks quality
gate status
DOCKERCON 2020
Build, Unit Test & Code
Quality (CI)
28 | 46
▪ Based on project metadata (pom.xml GAV),
Java Artifacts are shared on Snapshot/Release
Artifact repository (Sonatype Nexus Repository
Manager)
▪ Docker images build and share on Docker
registry (Sonatype Nexus Repository Manager)
as Snapshot
DOCKERCON 2020
Ship Artifacts
and Images
29 | 46
Smoke tests
▪ Instantiate container with docker-compose (one
time)
▪ Execute all smoke Test using Postman/Newman
or Java Tests developed using JUnit or TestNG
Integration Test
▪ For every test:
▪ Instantiate container with docker-compose/Test
container (Setup)
▪ Execute test using Postman/newman or Java
Integration tests drive by JUnit or TestNG
DOCKERCON 2020
Smoke and
Integration Tests
30 | 46
▪ Java test developed using Selenium Remote
Drive Framework following page object pattern
▪ Run test using docker seleniumHQ/docker-
selenium image on Firefox and Chrome
▪ On test fail → jira plugin → kanban update
DOCKERCON 2020
UI Tests (AAT)
31 | 46
▪ Conditional step based on Git Branch
▪ If ready for release, share image on
Docker registry (Sonatype Nexus Repository
Manager) as Release
▪ Update Configuration Management Metadata
(ansible playbook on git repository)
▪ Trigger deploy job based on ansible script
/ docker-compose / stack deploy on docker
swarm
DOCKERCON 2020
Ship and release
32 | 46
DOCKERCON 2020
Our infrastructure
Data centers at foundation of today and tomorrow intelligent, digital,
mesh world enabling new digital solutions and continuous optimization
CYBER SECURITY
INNOVATION
ACCESSIBILITY
5.700 sqm
Surface
+21.000
Server Hosted
10 Gps
Link Speed
3
Hybrid Cloud Stack
DIGITAL TECHNOLOGY PLATFORMS
Connecting Resources | Bimodal Approach | Platformizing Delivery
4
Data Center
+10
PB Storage
GREEN APPROACH
BUSINESS CONTINUITY
STANDARDS & AUTOMATION
33 | 46
DOCKERCON 2020
Our infrastructure
DATA CENTERS
4
MilanPont-Saint-Martin Turin Vicenza
MAN Access Point MAN Access PointDirect Access all
network providers
Direct Access all
network providers
CAPILLARY PRESENCE ON ITALIAN TERRITORY WITH 4 DATA CENTERS INTERCONNECTED BY HIGH
SPEED LINKS
Certifications and Compliancy:
ISO 9001 Quality
ISO 20000 Processes and Services all ITIL compliant
ISO 27001 Security, extended during the 2017 to the ISO 27018
Cloud IaaS Services
ISO 14001 Environmental Quality System
Uptime Tier 4 certification for the Vicenza Data Center
34 | 46
Our Hybrid Multi Cloud Platform
DOCKERCON 2020
35 | 46
https://mcp.cloudeng.it
The main evolutions of our Roadmap are proceeding both in
terms of integration with information systems and with the
evolution of the catalogue:
▪ Enriching the IaaS offer with new services (e.g. Disaster
Recovery aaS, Business Continuity aaS, etc.)
▪ Enabling new suppliers (e.g. Google, Alibaba, Oracle, etc.)
- from today connectors for Azure and AWS are available)
▪ Enrich the PaaS offering with new platforms and Container
as a service by integrating Docker technology into a
container cluster system
▪ Create new SaaS offerings to add to the catalog based
also on Docker technology
DOCKERCON 2020
Multi Cloud Portal Roadmap
36 | 46
DOCKERCON 2020
MCP Continuous Delivery Pipeline / 1
37 | 46
Docker-centric development workflow with:
▪ Docker-compose to manage project
dependencies in dev
▪ Container-based CI (CircleCI)
▪ Automated integration tests run on built Docker
image
▪ Docker images built at the end of the CI pipeline
MCP Continuous
Delivery pipeline / 2
When code ship to production:
▪ Every container log get pushed
to Graylog
▪ Software exceptions aggregated
on Sentry
▪ Monitoring container resources
on Grafana with Prometheus +
google/cadvisor
DOCKERCON 2020
38 | 46
DOCKERCON 2020
We are fighting back / Eng-DE4Bios
Citizens
ea th are
or ers
e istr
os stem atform
ashboard
I I
aborator
na ti s
e troni
ea th e ord
or ser i es
bod
ax re istries
ashboard
mart o ernmentea th
ationa
e iona
re istries
ospita i ation
mer en
oom f o s
39 | 46
DOCKERCON 2020
What we know today
about SARS-CoV-2
40 | 46
▪ Very high transmissibility
▪ Lethality rate in older population
▪ Young people as a contributor to the spread
▪ Possible recurrence of the disease
▪ Realization of the vaccine in uncertain times
▪ Unknown real number of contagions
40 | 46
▪ Collapse of health care systems
▪ Global economic downturn
▪ Stop of social life
▪ Increase in social inequalities
DOCKERCON 2020
Impacts of the pandemic
41 | 46
▪ Stop the contagion
▪ Decrease/Stop deaths
▪ Making healthcare personnel work safely
▪ Entering the New Normal
▪ Restart all production sectors
▪ Fostering the restart of the global economy
DOCKERCON 2020
Challenges to face
42 | 46
▪ It is our biosurveillance solution that maps and geolocates
infected subjects, who has come into contact with them and
the presence of clusters that require high attention
▪ Based on our Digital Enabler ecosystem platform
▪ Inform in real time about the state of the infected population
▪ Monitors the spread of the virus among health workers
▪ Provides a relationship service that identifies those likely to
be exposed to the infection
▪ Provides a service that identifiesinfos in order to reconstruct
the clusters of possible infected
▪ Obviously it runs on Docker containers
DOCKERCON 2020
What is Eng-DE4Bios
DOCKERCON 2020
What is Eng-DE4BIOS
44 | 46
▪ It is our biosurveillance solution that maps and geolocates
infected subjects, who has come into contact with them and
the presence of clusters that require high attention
▪ Based on our Digital Enabler ecosystem platform
▪ Inform in real time about the state of the infected population
▪ Monitors the spread of the virus among health workers
▪ Provides a relationship service that identifies those likely to
be exposed to the infection
▪ Provides a service that identifiesinfos in order to reconstruct
the clusters of possible infected
▪ Obviously it runs on Docker containers
DOCKERCON 2020
What is Eng-DE4BIOS
45 | 46
▪ It is our biosurveillance solution that maps and geolocates
infected subjects, who has come into contact with them and
the presence of clusters that require high attention
▪ Based on our Digital Enabler ecosystem platform
▪ Inform in real time about the state of the infected population
▪ Monitors the spread of the virus among health workers
▪ Provides a relationship service that identifies those likely to
be exposed to the infection
▪ Provides a service that identifiesinfos in order to reconstruct
the clusters of possible infected
▪ Obviously it runs on Docker containers
www.eng.it
@EngineeringSpa
Engineering Ingegneria Informatica Spa
gruppo.engineering
Thanks!
Clemente Biondo
Tech Lead at Engineering Ingegneria
Informatica
clemente.biondo@eng.it

Contenu connexe

Tendances

Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEDocker, Inc.
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDocker, Inc.
 
Continuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOpsContinuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOpsDocker, Inc.
 
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Docker, Inc.
 
Building a Secure Supply Chain with Docker
Building a Secure Supply Chain with DockerBuilding a Secure Supply Chain with Docker
Building a Secure Supply Chain with DockerDocker, Inc.
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker, Inc.
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategyDocker, Inc.
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with DockerDocker, Inc.
 
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Docker, Inc.
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Docker, Inc.
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindDocker, Inc.
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsDocker, Inc.
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of dockerJohn Zaccone
 
Don’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your AppsDon’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your AppsDocker, Inc.
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scaleDocker, Inc.
 
Docker EE Deep Dive
Docker EE Deep DiveDocker EE Deep Dive
Docker EE Deep DiveDocker, Inc.
 
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...Docker, Inc.
 
DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA Docker, Inc.
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseOpsta
 

Tendances (20)

Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EE
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application Packages
 
Continuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOpsContinuous Packaging is also Mandatory for DevOps
Continuous Packaging is also Mandatory for DevOps
 
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
 
Building a Secure Supply Chain with Docker
Building a Secure Supply Chain with DockerBuilding a Secure Supply Chain with Docker
Building a Secure Supply Chain with Docker
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategy
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien BlindContinuous Delivery leveraging on Docker CaaS by Adrien Blind
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy Applications
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of docker
 
Don’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your AppsDon’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your Apps
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
 
Docker EE Deep Dive
Docker EE Deep DiveDocker EE Deep Dive
Docker EE Deep Dive
 
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
 
DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for Enterprise
 
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân LộcDevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
DevOps at FSOFT as BOI | Nguyễn Hoài Nam, Vũ Xuân Lộc
 

Similaire à COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Continue Business Operations

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 SlidesDocker, Inc.
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewChris Ciborowski
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker, Inc.
 
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...Daniel Krook
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...Sanae BEKKAR
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyAntoine Craske
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
 
Where will you run your it today?
Where will you run your it today?Where will you run your it today?
Where will you run your it today?Bernard Paques
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" James Watters
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1Sujay Pillai
 
Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins
Docker Indy: Dockercon 2019 Recap and Docker CLI PluginsDocker Indy: Dockercon 2019 Recap and Docker CLI Plugins
Docker Indy: Dockercon 2019 Recap and Docker CLI Pluginsehazlett
 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Ashnikbiz
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker XebiaLabs
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 

Similaire à COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Continue Business Operations (20)

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
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
SmartCLIDE: Stairway to Cloud
SmartCLIDE: Stairway to CloudSmartCLIDE: Stairway to Cloud
SmartCLIDE: Stairway to Cloud
 
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
Commit to the Cause, Push for Change: Contributing to Call for Code Open Sour...
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About Technology
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Where will you run your it today?
Where will you run your it today?Where will you run your it today?
Where will you run your it today?
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins
Docker Indy: Dockercon 2019 Recap and Docker CLI PluginsDocker Indy: Dockercon 2019 Recap and Docker CLI Plugins
Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins
 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Docker for Mac
Docker for MacDocker for Mac
Docker for Mac
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 

Plus de Docker, Inc.

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 Docker, Inc.
 
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 BuildDocker, 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 AWSDocker, Inc.
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXDocker, Inc.
 
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 ComposeDocker, Inc.
 
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 SalesforceDocker, Inc.
 
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 HubDocker, Inc.
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices WorldDocker, Inc.
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with DockerDocker, Inc.
 
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 RegistryDocker, Inc.
 
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!Docker, Inc.
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog ScaleDocker, Inc.
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels Docker, Inc.
 
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 ModelDocker, 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 AWSDocker, Inc.
 
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...Docker, Inc.
 
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 ArchitectureDocker, Inc.
 
Sharing is Caring: How to Begin Speaking at Conferences
Sharing is Caring: How to Begin Speaking at ConferencesSharing is Caring: How to Begin Speaking at Conferences
Sharing is Caring: How to Begin Speaking at ConferencesDocker, Inc.
 
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
Virtual Meetup Docker + Arm: Building Multi-arch Apps with BuildxVirtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
Virtual Meetup Docker + Arm: Building Multi-arch Apps with BuildxDocker, Inc.
 
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...Docker, Inc.
 

Plus de 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
 
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
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
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
 
Sharing is Caring: How to Begin Speaking at Conferences
Sharing is Caring: How to Begin Speaking at ConferencesSharing is Caring: How to Begin Speaking at Conferences
Sharing is Caring: How to Begin Speaking at Conferences
 
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
Virtual Meetup Docker + Arm: Building Multi-arch Apps with BuildxVirtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
Virtual Meetup Docker + Arm: Building Multi-arch Apps with Buildx
 
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Continue Business Operations

  • 1. Docker Helping the Biggest Italian IT Company Continue Business Operations During the COVIDー19 Pandemic DOCKERCON 2020
  • 2. Tech Lead / Master Solution Architect at Engineering Ingegneria Informatica 20 years of expertise in • Architecture of large-scale distributed systems • Technical Leadership • Project Integration DOCKERCON 2020 A little bit about myself
  • 3. Engineering - who we are DOCKERCON 2020 2 | 46
  • 6. Perfect Storm Source: Open Online DOCKERCON 2020 5 | 46
  • 8. ▪ Engineering developed his Digital Workplace over the last three years ▪ It fully operates on cloud ▪ serves 12,000 professionals in more than 60 locations worldwide ▪ As part of our Digital Transformation offer, we manage 250,000 remote workplaces for our 400 clients DOCKERCON 2020 Engineering Digital Workplace 7 | 46
  • 9. A DevOps workplace - Docker Before Docker work remotely meant: ▪ constant use of one or more VPNs ▪ remotely connect to the test/prod machines ▪ manual operations DOCKERCON 2020 With Docker: ▪ a reproducible development environment ▪ same container in dev, test and prod ▪ an "integration environment" that runs locally ▪ replace stubs with real services ▪ Pre-canned images, readily accessible and shareable ▪ Immutable infrastructure 8 | 46
  • 10. DOCKERCON 2020 Exponential growth / The Pandemic https://demo.knowage-suite.com 9 | 46
  • 11. DOCKERCON 2020 Exponential growth / Moore’s Law 10 | 46
  • 12. DOCKERCON 2020 The advent of Docker https://www.docker.com/blog/introducing-the-docker-index/ 11 | 46
  • 15. DOCKERCON 2020 Engineering – our growth trend 13 | 46
  • 16. A recursive composition of autonomous organization units supporting each other DOCKERCON 2020 Our not-so-secret recipe 14 | 46
  • 17. Docker: an essential part of our DevOps Culture ▪ Our devops culture lead us to choose docker ▪ We promote training and continuous learning to support technological innovation ▪ As part of our educational offer we provide Docker courses and certifications ▪ Our IT & Management School "Enrico Della Valle" provided 384 different training courses for a total of 19,000 training days in 2019 both for internal training and for our Customers DOCKERCON 2020 15 | 46
  • 18. ▪ We develop and maintain our Company Information Systems ▪ We enhance information generations and dissemination ▪ We support decision-making and administrative functions ▪ We are called to continually improve and innovate our business processes DOCKERCON 2020 EII IISD - What do we do? 16 | 46
  • 19. Three Eras of IT DOCKERCON 2020 17 | 46
  • 20. Three Eras of IT DOCKERCON 2020 17 | 46
  • 21. Engineering Production Support Team DOCKERCON 2020 18 | 46
  • 22. Corporate Infrastructure - Overview DOCKERCON 2020 19 | 46
  • 25. ▪ It’s a brief requirement expressed from the perspective the user ▪ It captures WHO is the user, WHAT he wants and WHY ▪ It’s a placeholder for a conversation ▪ It delivers value to the end user ▪ Should be doable in a couple of days max ▪ It's accompanied by its acceptance criteria DOCKERCON 2020 User Story User interface Service Domain Logic Data Persistence 22 | 46
  • 26. DOCKERCON 2020 A day in the life of a Develops teammate branch-per-issue workflow by Atlassian, licensed under CC 23 | 46
  • 27. Make frequent releases, multiple times a day with small functionality increments. Feature flag: new functionalities should be enabled / disabled live, via configuration, without deploying new code. Open Close principle: software should be open for extension, but closed for modification. Design to maximize reversibility and resilience. KISS principle: simplicity should be a key goal. The risk level of the release is strongly correlated with the quality of the Test Suite. DOCKERCON 2020 CI/CD Principles and Best Practices 24 | 46
  • 28. DOCKERCON 2020 A day in the life of a Devops teammate 25 | 46
  • 31. ▪ Build and Unit Test execution through Jenkins docker agent based on Maven Image ▪ Code Quality Analysis through Maven Sonar plugin ▪ Sonarscanner for Jenkins plugin checks quality gate status DOCKERCON 2020 Build, Unit Test & Code Quality (CI) 28 | 46
  • 32. ▪ Based on project metadata (pom.xml GAV), Java Artifacts are shared on Snapshot/Release Artifact repository (Sonatype Nexus Repository Manager) ▪ Docker images build and share on Docker registry (Sonatype Nexus Repository Manager) as Snapshot DOCKERCON 2020 Ship Artifacts and Images 29 | 46
  • 33. Smoke tests ▪ Instantiate container with docker-compose (one time) ▪ Execute all smoke Test using Postman/Newman or Java Tests developed using JUnit or TestNG Integration Test ▪ For every test: ▪ Instantiate container with docker-compose/Test container (Setup) ▪ Execute test using Postman/newman or Java Integration tests drive by JUnit or TestNG DOCKERCON 2020 Smoke and Integration Tests 30 | 46
  • 34.
  • 35. ▪ Java test developed using Selenium Remote Drive Framework following page object pattern ▪ Run test using docker seleniumHQ/docker- selenium image on Firefox and Chrome ▪ On test fail → jira plugin → kanban update DOCKERCON 2020 UI Tests (AAT) 31 | 46
  • 36. ▪ Conditional step based on Git Branch ▪ If ready for release, share image on Docker registry (Sonatype Nexus Repository Manager) as Release ▪ Update Configuration Management Metadata (ansible playbook on git repository) ▪ Trigger deploy job based on ansible script / docker-compose / stack deploy on docker swarm DOCKERCON 2020 Ship and release 32 | 46
  • 37. DOCKERCON 2020 Our infrastructure Data centers at foundation of today and tomorrow intelligent, digital, mesh world enabling new digital solutions and continuous optimization CYBER SECURITY INNOVATION ACCESSIBILITY 5.700 sqm Surface +21.000 Server Hosted 10 Gps Link Speed 3 Hybrid Cloud Stack DIGITAL TECHNOLOGY PLATFORMS Connecting Resources | Bimodal Approach | Platformizing Delivery 4 Data Center +10 PB Storage GREEN APPROACH BUSINESS CONTINUITY STANDARDS & AUTOMATION 33 | 46
  • 38. DOCKERCON 2020 Our infrastructure DATA CENTERS 4 MilanPont-Saint-Martin Turin Vicenza MAN Access Point MAN Access PointDirect Access all network providers Direct Access all network providers CAPILLARY PRESENCE ON ITALIAN TERRITORY WITH 4 DATA CENTERS INTERCONNECTED BY HIGH SPEED LINKS Certifications and Compliancy: ISO 9001 Quality ISO 20000 Processes and Services all ITIL compliant ISO 27001 Security, extended during the 2017 to the ISO 27018 Cloud IaaS Services ISO 14001 Environmental Quality System Uptime Tier 4 certification for the Vicenza Data Center 34 | 46
  • 39. Our Hybrid Multi Cloud Platform DOCKERCON 2020 35 | 46
  • 40. https://mcp.cloudeng.it The main evolutions of our Roadmap are proceeding both in terms of integration with information systems and with the evolution of the catalogue: ▪ Enriching the IaaS offer with new services (e.g. Disaster Recovery aaS, Business Continuity aaS, etc.) ▪ Enabling new suppliers (e.g. Google, Alibaba, Oracle, etc.) - from today connectors for Azure and AWS are available) ▪ Enrich the PaaS offering with new platforms and Container as a service by integrating Docker technology into a container cluster system ▪ Create new SaaS offerings to add to the catalog based also on Docker technology DOCKERCON 2020 Multi Cloud Portal Roadmap 36 | 46
  • 41. DOCKERCON 2020 MCP Continuous Delivery Pipeline / 1 37 | 46 Docker-centric development workflow with: ▪ Docker-compose to manage project dependencies in dev ▪ Container-based CI (CircleCI) ▪ Automated integration tests run on built Docker image ▪ Docker images built at the end of the CI pipeline
  • 42. MCP Continuous Delivery pipeline / 2 When code ship to production: ▪ Every container log get pushed to Graylog ▪ Software exceptions aggregated on Sentry ▪ Monitoring container resources on Grafana with Prometheus + google/cadvisor DOCKERCON 2020 38 | 46
  • 43. DOCKERCON 2020 We are fighting back / Eng-DE4Bios Citizens ea th are or ers e istr os stem atform ashboard I I aborator na ti s e troni ea th e ord or ser i es bod ax re istries ashboard mart o ernmentea th ationa e iona re istries ospita i ation mer en oom f o s 39 | 46
  • 44. DOCKERCON 2020 What we know today about SARS-CoV-2 40 | 46 ▪ Very high transmissibility ▪ Lethality rate in older population ▪ Young people as a contributor to the spread ▪ Possible recurrence of the disease ▪ Realization of the vaccine in uncertain times ▪ Unknown real number of contagions 40 | 46
  • 45. ▪ Collapse of health care systems ▪ Global economic downturn ▪ Stop of social life ▪ Increase in social inequalities DOCKERCON 2020 Impacts of the pandemic 41 | 46
  • 46. ▪ Stop the contagion ▪ Decrease/Stop deaths ▪ Making healthcare personnel work safely ▪ Entering the New Normal ▪ Restart all production sectors ▪ Fostering the restart of the global economy DOCKERCON 2020 Challenges to face 42 | 46
  • 47. ▪ It is our biosurveillance solution that maps and geolocates infected subjects, who has come into contact with them and the presence of clusters that require high attention ▪ Based on our Digital Enabler ecosystem platform ▪ Inform in real time about the state of the infected population ▪ Monitors the spread of the virus among health workers ▪ Provides a relationship service that identifies those likely to be exposed to the infection ▪ Provides a service that identifiesinfos in order to reconstruct the clusters of possible infected ▪ Obviously it runs on Docker containers DOCKERCON 2020 What is Eng-DE4Bios
  • 48. DOCKERCON 2020 What is Eng-DE4BIOS 44 | 46 ▪ It is our biosurveillance solution that maps and geolocates infected subjects, who has come into contact with them and the presence of clusters that require high attention ▪ Based on our Digital Enabler ecosystem platform ▪ Inform in real time about the state of the infected population ▪ Monitors the spread of the virus among health workers ▪ Provides a relationship service that identifies those likely to be exposed to the infection ▪ Provides a service that identifiesinfos in order to reconstruct the clusters of possible infected ▪ Obviously it runs on Docker containers
  • 49. DOCKERCON 2020 What is Eng-DE4BIOS 45 | 46 ▪ It is our biosurveillance solution that maps and geolocates infected subjects, who has come into contact with them and the presence of clusters that require high attention ▪ Based on our Digital Enabler ecosystem platform ▪ Inform in real time about the state of the infected population ▪ Monitors the spread of the virus among health workers ▪ Provides a relationship service that identifies those likely to be exposed to the infection ▪ Provides a service that identifiesinfos in order to reconstruct the clusters of possible infected ▪ Obviously it runs on Docker containers
  • 50. www.eng.it @EngineeringSpa Engineering Ingegneria Informatica Spa gruppo.engineering Thanks! Clemente Biondo Tech Lead at Engineering Ingegneria Informatica clemente.biondo@eng.it