More Related Content Similar to Fundamentals of DevOps for Data Testing Course - Module 4 (20) More from MichaelCalabrese20 (12) Fundamentals of DevOps for Data Testing Course - Module 41. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
1 a software division of
QuerySurge™
2. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
2 a software division of
QuerySurge™
Continuous Delivery
• Continuous delivery (CD) is an automated process for
delivering packaged software artifacts into a production or
testing environment.
• CD automates the complete delivery process including new
features, configuration changes, and bug fixes.
• Generally, CD includes provisioning infrastructure resources,
handling changes, deploying software artifacts, validation,
and monitoring.
3. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
3 a software division of
QuerySurge™
CD Phases include:
• Deployment
• Operations
• Monitoring
• Releasing
CD Phases shown in grey box
4. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
4 a software division of
QuerySurge™
Deployment
• Deployment includes all the activities and artifacts that
make a software system available for use.
• In continuous delivery this activity occurs automatically and
frequently.
• The exact processes within the activities will depend on the
software to be deployed.
• In DevOps this is also referred to as continuous deployment.
5. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
5 a software division of
QuerySurge™
On Premises (On-Prem), Clouds & Containers
Containers:
A unit of software that packages up
code and all its dependencies in a
single resource. Technologies such
as Docker are used to create and
deploy applications in containers
which allow them to run quickly
and reliably from one environment
to another.
Cloud:
Organizations that deploy to the cloud rely
on cloud providers to host the system
resources required. Virtualization or VMs
implemented across vast data centers allow
for a near unlimited combination of system
configurations.
On-Prem:
On premises deployments involve
physical hardware such as servers or
machines hosted on location at an
organization’s site.
Deployment (continued)
6. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
6 a software division of
QuerySurge™
Common DevOps tools that are utilized during the Deployment Phase
About Chef:
Chef is an open-source configuration
management and deployment
software application. It's meant to help
anyone orchestrate servers in a cloud
or in a data center.
About Jenkins:
Jenkins is an open-source automated
software deployment tool that can
orchestrate deployment pipelines.
Deployment (continued)
7. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
7 a software division of
QuerySurge™
Operations
• In DevOps, the operations team takes care of server
configuring, scaling, load balancing and provisioning.
• Development cycles are much shorter in DevOps which
forces DevOps operations teams to use an automated
approach to accelerate the time-to-market for the software
application.
8. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
8 a software division of
QuerySurge™
Common DevOps Tools that are utilized during the Operations Phase
About Ansible:
Ansible is an open-source software
provisioning, configuration
management, and application-
deployment tool enabling
infrastructure as code.
About Saltstack:
Saltstack is a Python-based, open-
source tool for event-driven
automation, remote task execution,
and configuration management.
Operations (continued)
9. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
9 a software division of
QuerySurge™
Monitoring
• The Monitoring phase usually occurs in parallel to the operations
phase and consists of data collection, analysis, and feedback
throughout the pipeline as needed.
• In sophisticated environments, optimization is automated as
continuous optimization (CO), an extension of the CI/CD pipeline
that leverages machine learning and artificial intelligence to
eliminate risks and waste associated with manual infrastructure
processes.
10. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
10 a software division of
QuerySurge™
Common DevOps tools that are utilized during the Monitoring Phase
About Nagios:
Nagios is a common continuous
monitoring tool. It monitors complete
IT infrastructure including systems,
applications, services processes etc.
About Wireshark:
Wireshark is an open-source packet
analyzer. It is used for network
troubleshooting, analysis, software and
communications protocol
development.
Monitoring (continued)
11. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
11 a software division of
QuerySurge™
Releasing
• Once all previous phases have been completed, the team
can determine a release candidate.
• At this point, it can be decided which changes should be
included in a release.
• Depending on the maturity of the release process, this can
be a manual or an automatic step.
• Some companies deploy new versions of software on a
fixed schedule, while others do this automatically as soon
as new code has successfully passed all previous phases.
12. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
12 a software division of
QuerySurge™
Common DevOps tools that are utilized during the Release Phase
Azure Pipelines:
Azure Pipelines is a release
management tool capable of building
and deploying code written in any
language using any platform.
About Plutora:
Plutora is a robust on-demand Enterprise
IT Release Management software tool set
built from the ground up to help
organizations effectively and efficiently
deliver releases.
Releasing (continued)
13. © 2019 Real-Time Technology Solutions, Inc.
22 West 38th Street FL 11, New York, NY 10018
www.rttsweb.com | (212) 240-9050
13 a software division of
QuerySurge™
• Continuous delivery phases includes deployment, operations
and monitoring.
• Deployment includes all the activities and artifacts that make
a software system available for use.
• In DevOps, the operations team takes care of server
configuring, scaling, load balancing and provisioning.
• Once all previous phases have been completed, the team can
determine a release candidate.
Continuous Delivery Highlights