SlideShare a Scribd company logo
1 of 4
Download to read offline
© Copyright IBM Corporation 2017
Docker’s Value for Development Teams, in a DevOps Process
The Digital Transformation
In the field of the Digital Trans-
formation, we know that we will
have to face disruptive de-
mands, without necessarily
knowing their nature, because
they break usual practices: new
business models, new custom-
ers, individualized experiences,
drastic optimization of the deliv-
ery time for new innovative services.
The DevOps approach aims to meet three major ob-
jectives:
• Accelerate the delivery of products and optimize
the time to market;
• Balance and share the success of a project;
• Reduce the customer return time.
To achieve these objectives, the production line
must adapt and respond to the requirements of con-
tinuous innovation, with an ever-decreasing time to
market, and the installation of feedback loops, ena-
bling a real-time data usage for the transformation.
The levers of change:
• The customer experience at the heart of con-
cerns;
• The wide Cloud adoption in all its forms (SaaS,
API, micro-services, Hybrid Cloud, etc.);
• A deep transformation of the manufacturing cy-
cle, abandoning the cycles of wide releases to
the benefit of scenarios of manufacture to run
water (micro releases), accelerating the answers
to the demands of the market;
• The global deployment of DevOps principles with
a realignment of the organization based on inte-
grated teams responsible for the whole cycle
(from business to operations).
This leads to a paradigm shift: the specification is no
longer the reference, and the continuous feedback
becomes the “dynamic” guide to the direction to fol-
low.
In this way, DevOps can be seen as a new capability
brought to the Enterprise, enabling a continuous,
customer-centric loop. The interactions between the
client and the production lifecycle contribute to their
continuous transformation. Several expected tangi-
ble results: an acceleration of innovation, a capacity
to reorient the services offering to meet new needs,
not initially identified, and above all to measure con-
tinuously the impact of supply on demand.
Docker for Developers
The developer will be more agile, as he becomes
more independent of the target OS, disregarding
physical deployment, virtualization, or public / pri-
vate cloud considerations. Docker ensures this con-
sistency with its natively integrated container man-
agement features and production tools.
The developer's position is drastically simplified: an
OS, supporting its "IDE", independent of the technol-
ogy used for the target implementation of the devel-
oped solution (application server, database, etc.).
The developer needs to deploy an appropriate con-
tainer from the Docker repository images. The appli-
cation code, associated libraries and configurations
stay unchanged during the transition to qualification
and production teams.
The developer, the tester, the qualifier and the ad-
ministrator maintain the code and the configuration
consistency, from the development environment to
the production environment. In particular, the level of
software libraries and packages remain unchanged
throughout the production chain, because they are
encapsulated in the provision and maintenance of
Docker images.
At documentation level, the developer also applies a
new paradigm: whereas in a traditional mode, the
developer often had to write the entire installation
procedure to the operations, Docker's contribution
drastically simplifies documentation, because it will
provide the target environment actually used and not
TEC-F TechNotes TECF Volume X, Number X, 2016
© Copyright IBM Corporation 2017
a set of components to be installed, deployed and
operated. The volume of documentation produced
by the developer is greatly optimized because the
target operational model is supported by the config-
uration of the container (self-documentation). The
operational teams then have only to install the con-
tainer - which they have otherwise standardized -
without having to worry about the installation and the
consistency of all the necessary components.
The developer benefits from standard images pro-
vided by the production team. He no longer has to
worry about whether he respects the company cata-
logue, whether it has the right version of the middle-
ware, or whether backup and purge procedures are
in place.
At the end of the tests, the images thus constructed
are delivered in the qualification, pre-production and
production environments, the containers being iden-
tical except for the values of the environment varia-
bles used.
Docker and the Software Lifecycle
The industrialization of the production chain is a fun-
damental vector of the DevOps transformation, and
is based on four pillars: standardization and automa-
tion, communication and sharing.
These principles are the Docker’s pillars: the lifecy-
cle of the containers being managed in a totally ag-
nostic way to the application, whether to build, pub-
lish or execute them.
This way of working allows development teams to
build containers from basic images (available in a
Docker register), from a Docker file and application
files (binary and configuration). Environment-de-
pendent variables are valued when the container is
instantiated and up & running.
This also enables the implementation of a key prin-
ciple of DevOps: the shift-left approach, which con-
sists in bringing production environments and activi-
ties closer to development activities.
The production can prepare basic images containing
the certified product versions with the appropriate
technical configuration, then make them available to
the development teams through the Docker registry
(enterprise repository). By this way, it becomes very
easy for developers to build and start their container
to test their application in a configuration very close
to production.
At the end of the tests, the built images are delivered
in the required environments (qualification, pre-pro-
duction, etc.), the containers being identical except
for the values of the environment variables used.
The lightness of the images, around the same order
as the applications, and their simplicity of use make
it possible to carry out these tasks in a quasi-trans-
parent way for the developers.
© Copyright IBM Corporation 2017
Finally, the adoption of Docker has little impact on
good development practices:
• The configuration management: like the source
code of the applications, the Docker images are
managed in version, and stored in a dedicated
repository (Docker registry), the dependencies
between images being managed through dedi-
cated files (Docker file);
• The externalization of configuration: Containers
are configured primarily through environment
variables;
• The assembly and the delivery: as with the ap-
plications, the steps of build, packaging, deploy-
ment and execution of the containers are per-
fectly dissociated. From a built image, it can be
deployed at multiple locations and run multiple
times (Docker containers are stateless pro-
cesses).
This advanced industrialization is especially valua-
ble for Software-as-a-Service applications (SaaS),
intended to be operated in a cloud environment and
for which it is important to respect basic rules such
as those of the 12 factors.1
Docker and Organizations – People Trans-
formation
The emergence of Docker in the Enterprise is not
done without questions about the Enterprise organi-
zation itself, with direct impacts on the training of
professionals.
One of the most important topics of transformation is
to gradually work in order to allow this new tool to be
taken into account without causing a break with the
teams (those who know Docker, and others).
The minimum required set-up to start this type of
transformation must be done through a small team
that will be the future champions, able to support the
company in its digital transformation. For example, a
DevOps Competence Centre or Excellence Centre
will be able to welcome these champions. If the com-
pany is not in a DevOps transformation, the Docker
Competence Centre will be the facilitator of this
transformation.
1
http://12factor.net/fr/
A Useful technology to Remove Enterprise
Silos
Beyond classical description of transformation that
we will discuss in the next chapter, we can take ad-
vantage of Docker to remove silos between devel-
opment teams, business teams and operational
teams, with a paradigm shift: these are no longer the
design teams that provide installation information to
the production, but the production and the develop-
ment that build the images / containers that will be
implemented from the beginning of development,
based on standards validated by the production.
Ultimately, the direct contribution of the production
teams in the creation and the management of the
reference Docker is a key success factor. Con-
versely, we can see that the companies that put for-
ward Docker by starting with a transformation of the
design teams, were often stopped at the time of go-
ing into production.
A Five-Axis Transformation: "Keep
CALMS and adopt Docker"
Culture:
« Shift left », the production teams are at the origin
of the standards supply and do not wait for the in-
stallation guides of the applications resulting from
the studies, the development environments are
close to the configurations of the production.
Automation:
Docker, as a container technology, is a major
player in the transformation of IT through automa-
tion of deployments and leads to an easy imple-
mentation of continuous deployments.
Lean:
Environments provisioning often remains misun-
derstood by development teams, and represents a
set of tasks for production teams.
The provision of containers in a repository is a
source of simplification of these processes. Docker
emerging makes it possible to work on the pro-
cesses of provision of the environments and thus
simplify the management of the requests of envi-
ronment. It also makes it possible to simplify the
process of putting into production since all that is
done is to deploy.
© Copyright IBM Corporation 2017
Measurement:
Docker contribution is important for the time to mar-
ket. We can, through its implementation, contribute
to the culture of the measurement inside the com-
pany, and thus measure the time of making availa-
ble an application or the container to host the ap-
plications.
Sharing:
The implementation of Docker is an opportunity of
sharing within the company. Its implementation can
be done via events like Hackathon and will thus al-
low to communicate strongly on its implementation.
This sharing will take place within the company. It
is of course important to implement the concept of
sharing within the project team, so that the opera-
tional teams in charge of Docker are able to explain
their constraints and take into account those of de-
velopment. This sharing will make it possible to
progressively improve the understanding by each
of the constraints of the others.
In order to make successful the integration of Docker
technology in the IT landscape of the Enterprise, it
must also be accompanied by a joint involvement of
the Development and Production teams in the adop-
tion of a common and adapted governance, encom-
passing the complete life cycle from container de-
sign to shutdown, through to production and regular
updates. The dialogue between Dev and Ops on the
resources used and the non-functional needs of the
application (concept of a service platform "Container
As A Service") would thus be "standardized".
IBM Global Business Services Expertise
GBS supports and helps its customers in the frame-
work of digital transformation. These transfor-
mations become efficient as soon as the manufac-
turing methods of the applications become more ag-
ile and autonomous, in synchronization with the
needs expressed by the trades and the business
teams.
As part of Docker's emergence, IBM Global Busi-
ness Services (GBS) offers a various services port-
folio designed to define Docker's adoption strategy
with the client teams, and most of the time comple-
mented by an evaluation of the company's maturity.
GBS also offers the capability to implement this
transformation by accompanying as closely as pos-
sible the customer teams, from the establishment of
the Docker Centre of Excellence with the Design
teams, to the support of the operational teams in the
deployment of new solutions in synergy with the de-
velopment teams. Ultimately, the key to success re-
mains the ability to support our customers over the
entire DevOps cycle, the pillar and framework for
current and future digital transformations.
Conclusion
Docker is a tool that transforms the way we manu-
facture and run applications.
It provides, by way of comparison, the same type of
transformation that container ships have made in
maritime transport: standardization, and thus auto-
mation and efficiency gained throughout the entire
production chain, from business design to mainte-
nance in operational conditions.
It brings its own set of transformation, with a posi-
tioning value to the production teams who no longer
have to undergo the new rapid deliveries of design
teams, but to become actors of transformation and
masters of what they will exploit, while accompany-
ing their company in its digital transformation.

More Related Content

What's hot

Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsJanBask Training
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010XebiaLabs
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMohammed Fazuluddin
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providersayush gupta
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Oguzhan Ozavar
 
Seven steps to web services governance
Seven steps to web services governanceSeven steps to web services governance
Seven steps to web services governanceIain Cox
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
The DevOps Experience
The DevOps ExperienceThe DevOps Experience
The DevOps ExperienceMetroStar
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesSusan Yoskin
 
Using Containers to More Effectively Manage DevOps Continuous Integration
Using Containers to More Effectively Manage DevOps Continuous IntegrationUsing Containers to More Effectively Manage DevOps Continuous Integration
Using Containers to More Effectively Manage DevOps Continuous IntegrationCognizant
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalpsluaces
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Unleash the agile power bridging the gap between development and operations...
Unleash the agile power   bridging the gap between development and operations...Unleash the agile power   bridging the gap between development and operations...
Unleash the agile power bridging the gap between development and operations...XebiaLabs
 

What's hot (20)

Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa Sen
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
 
Mule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service BusMule ESB - An Enterprise Service Bus
Mule ESB - An Enterprise Service Bus
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
Seven steps to web services governance
Seven steps to web services governanceSeven steps to web services governance
Seven steps to web services governance
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
The DevOps Experience
The DevOps ExperienceThe DevOps Experience
The DevOps Experience
 
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slidesMaking the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
 
A Scalable Software Build Accelerator
A Scalable Software Build AcceleratorA Scalable Software Build Accelerator
A Scalable Software Build Accelerator
 
Using Containers to More Effectively Manage DevOps Continuous Integration
Using Containers to More Effectively Manage DevOps Continuous IntegrationUsing Containers to More Effectively Manage DevOps Continuous Integration
Using Containers to More Effectively Manage DevOps Continuous Integration
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity final
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Unleash the agile power bridging the gap between development and operations...
Unleash the agile power   bridging the gap between development and operations...Unleash the agile power   bridging the gap between development and operations...
Unleash the agile power bridging the gap between development and operations...
 

Similar to Docker's value for Development Teams in a DevOps Process

WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016Betty Junod
 
Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesAshnikbiz
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker XebiaLabs
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerShakthi Weerasinghe
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
Kubernetes in The Enterprise
Kubernetes in The EnterpriseKubernetes in The Enterprise
Kubernetes in The EnterpriseTyrone Systems
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker, Inc.
 
WaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With DockerWaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With DockerWaveMaker, Inc.
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionFlexiant
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman
 
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdfContainerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdfTyrion Lannister
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementationAspire Systems
 
PCF_Soln_Brief-New
PCF_Soln_Brief-NewPCF_Soln_Brief-New
PCF_Soln_Brief-Newkarunbakshi
 
Docker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyDocker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyTechWell
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?jeetendra mandal
 
How docker consulting services changing the business environment
How docker consulting services changing the business environmentHow docker consulting services changing the business environment
How docker consulting services changing the business environmentImpressico Business Solutions
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
DevOps in Cloud Environment
DevOps in Cloud EnvironmentDevOps in Cloud Environment
DevOps in Cloud EnvironmentDomain News Tech
 

Similar to Docker's value for Development Teams in a DevOps Process (20)

WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016
 
Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecases
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with Docker
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Kubernetes in The Enterprise
Kubernetes in The EnterpriseKubernetes in The Enterprise
Kubernetes in The Enterprise
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
 
WaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With DockerWaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With Docker
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solution
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effort
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdfContainerization Solutions_ Streamlining Deployment in Software Development.pdf
Containerization Solutions_ Streamlining Deployment in Software Development.pdf
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
PCF_Soln_Brief-New
PCF_Soln_Brief-NewPCF_Soln_Brief-New
PCF_Soln_Brief-New
 
Docker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps JourneyDocker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps Journey
 
What is Cloud Native Explained?
What is Cloud Native Explained?What is Cloud Native Explained?
What is Cloud Native Explained?
 
How docker consulting services changing the business environment
How docker consulting services changing the business environmentHow docker consulting services changing the business environment
How docker consulting services changing the business environment
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
DevOps in Cloud Environment
DevOps in Cloud EnvironmentDevOps in Cloud Environment
DevOps in Cloud Environment
 

Recently uploaded

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 

Recently uploaded (20)

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 

Docker's value for Development Teams in a DevOps Process

  • 1. © Copyright IBM Corporation 2017 Docker’s Value for Development Teams, in a DevOps Process The Digital Transformation In the field of the Digital Trans- formation, we know that we will have to face disruptive de- mands, without necessarily knowing their nature, because they break usual practices: new business models, new custom- ers, individualized experiences, drastic optimization of the deliv- ery time for new innovative services. The DevOps approach aims to meet three major ob- jectives: • Accelerate the delivery of products and optimize the time to market; • Balance and share the success of a project; • Reduce the customer return time. To achieve these objectives, the production line must adapt and respond to the requirements of con- tinuous innovation, with an ever-decreasing time to market, and the installation of feedback loops, ena- bling a real-time data usage for the transformation. The levers of change: • The customer experience at the heart of con- cerns; • The wide Cloud adoption in all its forms (SaaS, API, micro-services, Hybrid Cloud, etc.); • A deep transformation of the manufacturing cy- cle, abandoning the cycles of wide releases to the benefit of scenarios of manufacture to run water (micro releases), accelerating the answers to the demands of the market; • The global deployment of DevOps principles with a realignment of the organization based on inte- grated teams responsible for the whole cycle (from business to operations). This leads to a paradigm shift: the specification is no longer the reference, and the continuous feedback becomes the “dynamic” guide to the direction to fol- low. In this way, DevOps can be seen as a new capability brought to the Enterprise, enabling a continuous, customer-centric loop. The interactions between the client and the production lifecycle contribute to their continuous transformation. Several expected tangi- ble results: an acceleration of innovation, a capacity to reorient the services offering to meet new needs, not initially identified, and above all to measure con- tinuously the impact of supply on demand. Docker for Developers The developer will be more agile, as he becomes more independent of the target OS, disregarding physical deployment, virtualization, or public / pri- vate cloud considerations. Docker ensures this con- sistency with its natively integrated container man- agement features and production tools. The developer's position is drastically simplified: an OS, supporting its "IDE", independent of the technol- ogy used for the target implementation of the devel- oped solution (application server, database, etc.). The developer needs to deploy an appropriate con- tainer from the Docker repository images. The appli- cation code, associated libraries and configurations stay unchanged during the transition to qualification and production teams. The developer, the tester, the qualifier and the ad- ministrator maintain the code and the configuration consistency, from the development environment to the production environment. In particular, the level of software libraries and packages remain unchanged throughout the production chain, because they are encapsulated in the provision and maintenance of Docker images. At documentation level, the developer also applies a new paradigm: whereas in a traditional mode, the developer often had to write the entire installation procedure to the operations, Docker's contribution drastically simplifies documentation, because it will provide the target environment actually used and not TEC-F TechNotes TECF Volume X, Number X, 2016
  • 2. © Copyright IBM Corporation 2017 a set of components to be installed, deployed and operated. The volume of documentation produced by the developer is greatly optimized because the target operational model is supported by the config- uration of the container (self-documentation). The operational teams then have only to install the con- tainer - which they have otherwise standardized - without having to worry about the installation and the consistency of all the necessary components. The developer benefits from standard images pro- vided by the production team. He no longer has to worry about whether he respects the company cata- logue, whether it has the right version of the middle- ware, or whether backup and purge procedures are in place. At the end of the tests, the images thus constructed are delivered in the qualification, pre-production and production environments, the containers being iden- tical except for the values of the environment varia- bles used. Docker and the Software Lifecycle The industrialization of the production chain is a fun- damental vector of the DevOps transformation, and is based on four pillars: standardization and automa- tion, communication and sharing. These principles are the Docker’s pillars: the lifecy- cle of the containers being managed in a totally ag- nostic way to the application, whether to build, pub- lish or execute them. This way of working allows development teams to build containers from basic images (available in a Docker register), from a Docker file and application files (binary and configuration). Environment-de- pendent variables are valued when the container is instantiated and up & running. This also enables the implementation of a key prin- ciple of DevOps: the shift-left approach, which con- sists in bringing production environments and activi- ties closer to development activities. The production can prepare basic images containing the certified product versions with the appropriate technical configuration, then make them available to the development teams through the Docker registry (enterprise repository). By this way, it becomes very easy for developers to build and start their container to test their application in a configuration very close to production. At the end of the tests, the built images are delivered in the required environments (qualification, pre-pro- duction, etc.), the containers being identical except for the values of the environment variables used. The lightness of the images, around the same order as the applications, and their simplicity of use make it possible to carry out these tasks in a quasi-trans- parent way for the developers.
  • 3. © Copyright IBM Corporation 2017 Finally, the adoption of Docker has little impact on good development practices: • The configuration management: like the source code of the applications, the Docker images are managed in version, and stored in a dedicated repository (Docker registry), the dependencies between images being managed through dedi- cated files (Docker file); • The externalization of configuration: Containers are configured primarily through environment variables; • The assembly and the delivery: as with the ap- plications, the steps of build, packaging, deploy- ment and execution of the containers are per- fectly dissociated. From a built image, it can be deployed at multiple locations and run multiple times (Docker containers are stateless pro- cesses). This advanced industrialization is especially valua- ble for Software-as-a-Service applications (SaaS), intended to be operated in a cloud environment and for which it is important to respect basic rules such as those of the 12 factors.1 Docker and Organizations – People Trans- formation The emergence of Docker in the Enterprise is not done without questions about the Enterprise organi- zation itself, with direct impacts on the training of professionals. One of the most important topics of transformation is to gradually work in order to allow this new tool to be taken into account without causing a break with the teams (those who know Docker, and others). The minimum required set-up to start this type of transformation must be done through a small team that will be the future champions, able to support the company in its digital transformation. For example, a DevOps Competence Centre or Excellence Centre will be able to welcome these champions. If the com- pany is not in a DevOps transformation, the Docker Competence Centre will be the facilitator of this transformation. 1 http://12factor.net/fr/ A Useful technology to Remove Enterprise Silos Beyond classical description of transformation that we will discuss in the next chapter, we can take ad- vantage of Docker to remove silos between devel- opment teams, business teams and operational teams, with a paradigm shift: these are no longer the design teams that provide installation information to the production, but the production and the develop- ment that build the images / containers that will be implemented from the beginning of development, based on standards validated by the production. Ultimately, the direct contribution of the production teams in the creation and the management of the reference Docker is a key success factor. Con- versely, we can see that the companies that put for- ward Docker by starting with a transformation of the design teams, were often stopped at the time of go- ing into production. A Five-Axis Transformation: "Keep CALMS and adopt Docker" Culture: « Shift left », the production teams are at the origin of the standards supply and do not wait for the in- stallation guides of the applications resulting from the studies, the development environments are close to the configurations of the production. Automation: Docker, as a container technology, is a major player in the transformation of IT through automa- tion of deployments and leads to an easy imple- mentation of continuous deployments. Lean: Environments provisioning often remains misun- derstood by development teams, and represents a set of tasks for production teams. The provision of containers in a repository is a source of simplification of these processes. Docker emerging makes it possible to work on the pro- cesses of provision of the environments and thus simplify the management of the requests of envi- ronment. It also makes it possible to simplify the process of putting into production since all that is done is to deploy.
  • 4. © Copyright IBM Corporation 2017 Measurement: Docker contribution is important for the time to mar- ket. We can, through its implementation, contribute to the culture of the measurement inside the com- pany, and thus measure the time of making availa- ble an application or the container to host the ap- plications. Sharing: The implementation of Docker is an opportunity of sharing within the company. Its implementation can be done via events like Hackathon and will thus al- low to communicate strongly on its implementation. This sharing will take place within the company. It is of course important to implement the concept of sharing within the project team, so that the opera- tional teams in charge of Docker are able to explain their constraints and take into account those of de- velopment. This sharing will make it possible to progressively improve the understanding by each of the constraints of the others. In order to make successful the integration of Docker technology in the IT landscape of the Enterprise, it must also be accompanied by a joint involvement of the Development and Production teams in the adop- tion of a common and adapted governance, encom- passing the complete life cycle from container de- sign to shutdown, through to production and regular updates. The dialogue between Dev and Ops on the resources used and the non-functional needs of the application (concept of a service platform "Container As A Service") would thus be "standardized". IBM Global Business Services Expertise GBS supports and helps its customers in the frame- work of digital transformation. These transfor- mations become efficient as soon as the manufac- turing methods of the applications become more ag- ile and autonomous, in synchronization with the needs expressed by the trades and the business teams. As part of Docker's emergence, IBM Global Busi- ness Services (GBS) offers a various services port- folio designed to define Docker's adoption strategy with the client teams, and most of the time comple- mented by an evaluation of the company's maturity. GBS also offers the capability to implement this transformation by accompanying as closely as pos- sible the customer teams, from the establishment of the Docker Centre of Excellence with the Design teams, to the support of the operational teams in the deployment of new solutions in synergy with the de- velopment teams. Ultimately, the key to success re- mains the ability to support our customers over the entire DevOps cycle, the pillar and framework for current and future digital transformations. Conclusion Docker is a tool that transforms the way we manu- facture and run applications. It provides, by way of comparison, the same type of transformation that container ships have made in maritime transport: standardization, and thus auto- mation and efficiency gained throughout the entire production chain, from business design to mainte- nance in operational conditions. It brings its own set of transformation, with a posi- tioning value to the production teams who no longer have to undergo the new rapid deliveries of design teams, but to become actors of transformation and masters of what they will exploit, while accompany- ing their company in its digital transformation.