SlideShare une entreprise Scribd logo
DevOps Practices in a
Nutshell
https://fibonalabs.com/
Traditional IT sectors had separate teams for development and operations. The
development team’s responsibilities includes creating and delivering a working
code. The operations team’s responsibilities comprised of management and
deployment of the same. However, conflicts arise between the two teams when
the code/software developed defects in the later stages. This issue became the
brainchild of the DevOps concept i.e., synchronization of the development and
operation teams.
Many companies have adopted this culture in order to accelerate their delivery
in a constructive and efficient manner. DevOps is a service that empowers
modern organizations by several automation practices which would be
discussed further in this blog.
DevOps phases and tools:
While adopting DevOps practices, there are a series of tools that are used in
each practice. The tools help in streamlining and automating the Software
Delivery Pipeline. The following are a few tools that are used at different
DevOps stages.
● PLAN – In this phase, business requirements and values are defined.
Tools like Git, Jira, Confluence, Slack are used to plan and perform project
management.
● CODE – In this phase, software coding and design are carried out with the
help of tools like GitLab, Stash, GitHub, BitBucket etc.
● BUILD – Assembly and management of the software is carried out in this
phase. The automated tools help in the compilation and packaging of code
for production. This can be carried out with the help of Docker, Gradle,
Artifactory, Puppet etc.
● TEST – Here, the software is tested for defects to ensure its quality and
standards. The tools used in this phase are Selenium, Vagrant,
Blazemeter, TestNG, Appium etc.
● DEPLOY – In this phase the software is managed, coordinated, scheduled,
deployed, and automated for release. The tools supporting these functions
are Docker, Kubernetes, Jenkins, OpenStack, Ansible etc.
● OPERATE – This phase consists of monitoring and orchestration of live
code. This phase is parallel to the monitoring phase. Some of the tools
include Ansible, PowerShell, Chef, Salt, Puppet etc.
● MONITOR – in this phase, the performance and states of the software are
tracked, supervised to identify defects (if any). The tools which can be
used in this phase are Splunk, Wireshark, Slack, Datadog etc
DEVOPS PRACTICES:
DevOps practices are steps that focus on the automation of one or more
development cycle phases. The following are some of the DevOps practices
which are implemented in any organization:
1. CONTINUOUS TESTING
DevOps adopts early and automated testing as a strategy to find and resolve
errors during the programming stage itself, instead of later stages. Using
automated frameworks and tools reduces manual testing, thus speeding up the
process.
Automation testing facilitates defined test cases so that no time is lost in
creating test cases manually. These test cases are efficient and help to
evaluate many aspects of the code. Automated testing reduces the chances of
human errors and increases reliability. It is extremely convenient when there is
a need to execute multiple test cases.
As DevOps supports continuous development, automated testing helps to
achieve the required speed and agility. Automated testing requires the
coordination of the Development, Quality assessment and Operations team.
Choosing the right tool for defining a mature testing framework is very
important. There is a wide range of open source and licensed tools available in
the market. The tools are dependent on the languages used and there are
separate tools for testers and developers. Choosing a tool that will yield proper
tests reports is very crucial to the whole Continuous Testing practice.
Even if automated testing is implemented, we cannot replace manual testing
completely. A team of professionals who are skilled in automation and testing
would be of great help. This would help the organization strike a balance
between over-automation and under-automation.
2. CONFIGURATION MANAGEMENT
Configuration management is the act of automating, monitoring and designing
otherwise manual configuration processes via a configuration platform.
Configuration management orchestrates these processes to promote
consistency and efficiency. It helps in defining the state of each system.
Configuration management consists of the following set of activities:
● Configuration identification: The configurations which are to be monitored
are identified. via an automated discovery tool or through a manual
process such as maintaining source codes on a common repository.
● Configuration control: Once the configurations are identified, an effective
mechanism to control the changes in the configuration management is to
be applied.
● Configuration audit: Despite of applying various techniques to control and
monitor configuration changes, there are chances of the mechanisms
failing. So, configuration audits are implemented to supervise configuration
compliance.
Configuration management in DevOps is governed by three primary
components such as:
● Artifact Repository – It is a place to store machine files such as test data,
libraries, binary files etc. These are often the by-products of Continuous
integration. When builds are pushed out, they generate artifact files, which
are not accessed but require storage in the system.
● Source code repository – This repository contains the working codes,
scripts and configuration files. It acts as a container for storing ‘Human-
readable’ files. There are two kinds of source code repositories:
1. Centralized Version Control System – the code is stored in a centralized
location.
2. Distributed Version Control System – the code is stored across multiple
terminals.
Out of these two, the latter is mostly preferred by DevOps professionals as it is
● Configuration Management Data Architecture – CMBD is a relational
database that spans across multiple systems related to configuration
management services, servers, applications and much more. CMDB is
used to enhance change management and auditing.
Configuration management is often confused with the term change
management. Change management is the process of re-imagining and
changing designs to fulfill new needs and dynamic conditions. Its main goal is
to manage the changes which affect the system’s configuration. Configuration
management on the other hand focuses on managing the configurable parts
and states of the system.
Configuration management reduces the need to recruit more IT management
staff as the processes are automated. Proper configuration management is the
key to continuous testing and delivery.
3. CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY
Continuous integration and continuous delivery, also known as the CI/CD
pipeline, enable frequent and reliable delivery of code changes. This practice
goes hand in hand with continuous testing.
In continuous integration, the code is consistently refreshed in the repository by
the developers. After this, the automated assemblies and tests are carried out.
Continuous integration helps in the faster completion of various combinations.
CI devices and tools help in the differentiation of existing and new codes and
handle them accordingly. Implementation of Continuous Integration leads to
identify defects and quality issues on smaller codes instead of the larger ones
leading to a shorter commit cycle.
Feature flags is a mechanism used in a CI process. It is a configuration
mechanism used to turn the features and code on and off during run time. This
helps in segregating the features that are still under development and enables
to test or run the completed parts of the code. Another technique to enable
feature management in CI is version control branching. This technique is used
to create branches based on their development cycle duration. However, the
former technique is more convenient as it facilitates hassle-free feature
management in case of concurrent developments.
After continuous integration, continuous delivery is carried out. It is the
automation of pushing applications to the production environments. The
delivered components are then staged for review and tests. The steps involved
in continuous delivery would include:
● Extracting code from version control and executing a build.
● Executing the required, automated infrastructure as code to modify cloud
infrastructure.
● Moving the code to targeted environments and managing the configuration
of the same.
● Executing steps needed for new code push.
● Executing roll back environments in cases where tests fail.
● Generating reports on the log data and alerts on the delivery states.
● Performing data synchronizations, application and library patching and
archiving information resources.
CD tools provide dashboards with reporting functions so that any failure in the
deliveries can be notified to the developers. Since they are integrated with
version control tools, they can be used to track code changes and versions to
ease error management.
CI/CD pipelines can be implemented using containers like Docker.
Orchestration systems like Kubernetes can also be implemented to optimize
the automation process.
4. CONTINUOUS DEPLOYMENT
Continuous deployment is a special case of continuous delivery. Continuous
deployment is the process where every change in the source code is
automatically deployed to the production unit. The developer reviews a pull
request from a teammate and merges it to the master branch. Continuous
deployment process is automated to the staging environment. It helps in
keeping the deployment- to production process manual with just a click. This
helps in tracking who deployed which code and when they did it. This practice
can be adopted when the enterprise plans to use the user as the actual tester.
Continuous deployment results in faster releases.
APPLICATION MONITORING
Application monitoring is the overviewing of the entire development process
starting from planning to deployment. It is a complete and real-time view of all
the tasks carried out in the DevOps team and the states of the application,
services and production infrastructure. It involves techniques like real-time
streaming, historical replay, and visual representations. This practice involves
the Ops (Operations) team more than the Dev (Development) team, however
high coordination between the two is important to establish a successful
monitoring infrastructure.
The following are core practices to be followed in application monitoring:’
● Shift-left testing: It refers to testing performed at the early stages of the
Software Development Lifecycle. This practice can be extended to
monitoring pre-production environments. This ensures continuity
throughout the production and preserves the quality of production. Early
monitoring also enhances testing practices.
● Alert and incident management: While adopting cloud solutions,
incidents such as hardware failure, network issues, misconfiguration,
resource exhaustion, data inconsistencies and software bugs may occur.
Due to the dynamic nature of the cloud, these issues may be difficult to
resolve. Hence, the implementation of high-quality alert systems which
enable collaboration saves the day.
The systems must have minimized mean time to detect and isolate errors and
alerts in the code. Systems with usable dashboards can be implemented so
that the team members can be trained to use them.
Application monitoring is crucial for DevOps as it enhances the application
execution irrespective of it being sent on the cloud or local data center.
Application management measures performance, availability and user
experience. This practice encourages presentation checks of the application by
proactive observation. This is a tedious process due to the emergence of hybrid
clouds and native cloud environments, owing to their dynamic nature. It
requires high level on-call availability and monitoring.
CONCLUSION
DevOps is an approach where one size does not fit all organizations. It involves
the constant adaption of new technologies and tools for a seamless
experience. The significant advancements in the tools used for DevOps
implementation are a sign that DevOps will continue to evolve in future. For
example, Kubernetes is now used along with Docker to improve automated
deployment and management. DevOps has further branched out to services
like DevSecOps, QAOps, SecDevOps, MLOps and much more.
THANK YOU

Contenu connexe

Tendances

12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana
Bhavin Javia
 
Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resume
venkat u
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
Mark Cooper
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
Neeraj Virmani
 
ScottBritt_newresume
ScottBritt_newresumeScottBritt_newresume
ScottBritt_newresume
Scott Britt
 
sahithi_Build_Release_Resume
sahithi_Build_Release_Resumesahithi_Build_Release_Resume
sahithi_Build_Release_Resume
deepthichowdary devineni
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
VamsiNihal
 
Santhosh build and release (1)
Santhosh build and release (1)Santhosh build and release (1)
Santhosh build and release (1)
Santhosh Dodda
 
Iltam database version control
Iltam database version controlIltam database version control
Iltam database version control
uridbmaestro
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
AnikeyRoy
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
Dr Ganesh Iyer
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
Hùng Nguyễn Huy
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
Abdul Rahim
 
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software EngineersTop 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Rock Interview
 
Software Deployment, Maintenance & Evolution
Software Deployment, Maintenance & EvolutionSoftware Deployment, Maintenance & Evolution
Software Deployment, Maintenance & Evolution
siansiew
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
Barun Kumar
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
GlobalLogic Ukraine
 
Avinash_Linux admin & DevOps
Avinash_Linux admin & DevOpsAvinash_Linux admin & DevOps
Avinash_Linux admin & DevOps
Avinash P
 
ADC 2017 - DevOps by examples part II – feedback loop
ADC 2017 - DevOps by examples part II – feedback loopADC 2017 - DevOps by examples part II – feedback loop
ADC 2017 - DevOps by examples part II – feedback loop
Giulio Vian
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
Ganesh Samarthyam
 

Tendances (20)

12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana
 
Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resume
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
 
Neeraj_Virmani_Resume
Neeraj_Virmani_ResumeNeeraj_Virmani_Resume
Neeraj_Virmani_Resume
 
ScottBritt_newresume
ScottBritt_newresumeScottBritt_newresume
ScottBritt_newresume
 
sahithi_Build_Release_Resume
sahithi_Build_Release_Resumesahithi_Build_Release_Resume
sahithi_Build_Release_Resume
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabad
 
Santhosh build and release (1)
Santhosh build and release (1)Santhosh build and release (1)
Santhosh build and release (1)
 
Iltam database version control
Iltam database version controlIltam database version control
Iltam database version control
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
 
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software EngineersTop 10 Trending Tools To Supercharge Productivity of Software Engineers
Top 10 Trending Tools To Supercharge Productivity of Software Engineers
 
Software Deployment, Maintenance & Evolution
Software Deployment, Maintenance & EvolutionSoftware Deployment, Maintenance & Evolution
Software Deployment, Maintenance & Evolution
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"
 
Avinash_Linux admin & DevOps
Avinash_Linux admin & DevOpsAvinash_Linux admin & DevOps
Avinash_Linux admin & DevOps
 
ADC 2017 - DevOps by examples part II – feedback loop
ADC 2017 - DevOps by examples part II – feedback loopADC 2017 - DevOps by examples part II – feedback loop
ADC 2017 - DevOps by examples part II – feedback loop
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
 

Similaire à DevOps Practices in a Nutshell

Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
Moataz Mahmoud
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | Visualpath
TalluriRenuka
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
AnikeyRoy
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
AbalBoot
 
How To Implement Continuous Integration And Delivery In Software Development.pdf
How To Implement Continuous Integration And Delivery In Software Development.pdfHow To Implement Continuous Integration And Delivery In Software Development.pdf
How To Implement Continuous Integration And Delivery In Software Development.pdf
Integrated IT Solutions
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
Abdullah al Mamun
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
Abdullah al Mamun
 
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
Leveraging DevOps for Faster and Scalable Deployments -  Keynote.pdfLeveraging DevOps for Faster and Scalable Deployments -  Keynote.pdf
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
PaschalOruche1
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
Cuneiform Consulting Pvt Ltd.
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps Foundations
Amr Fawzy
 
DevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdfDevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdf
EcosmobTechnologies1
 
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdfContinuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
kalichargn70th171
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
Gary Stafford
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
Eklove Mohan
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
Mohammed Fazuluddin
 
Critical Phases Of DevOps Lifecycle.pdf
Critical Phases Of DevOps Lifecycle.pdfCritical Phases Of DevOps Lifecycle.pdf
Critical Phases Of DevOps Lifecycle.pdf
DevOps University
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
teekhesawaal
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile ME
 

Similaire à DevOps Practices in a Nutshell (20)

Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | Visualpath
 
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree	Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
Building an In-House DevOps Service Platform for Mobility Solutions | Mindtree
 
DevOps Engineering.pptx
DevOps Engineering.pptxDevOps Engineering.pptx
DevOps Engineering.pptx
 
How To Implement Continuous Integration And Delivery In Software Development.pdf
How To Implement Continuous Integration And Delivery In Software Development.pdfHow To Implement Continuous Integration And Delivery In Software Development.pdf
How To Implement Continuous Integration And Delivery In Software Development.pdf
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOps
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
Leveraging DevOps for Faster and Scalable Deployments -  Keynote.pdfLeveraging DevOps for Faster and Scalable Deployments -  Keynote.pdf
Leveraging DevOps for Faster and Scalable Deployments - Keynote.pdf
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps Foundations
 
DevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdfDevOps Lifecycle: Definition, Phases and Key Components.pdf
DevOps Lifecycle: Definition, Phases and Key Components.pdf
 
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdfContinuous Automation and its Impact on the CI_CD Pipeline.pdf
Continuous Automation and its Impact on the CI_CD Pipeline.pdf
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Critical Phases Of DevOps Lifecycle.pdf
Critical Phases Of DevOps Lifecycle.pdfCritical Phases Of DevOps Lifecycle.pdf
Critical Phases Of DevOps Lifecycle.pdf
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
 

Plus de Fibonalabs

Data Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJSData Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJS
Fibonalabs
 
A Complete Guide to Building a Ground-Breaking UX Design Strategy
A Complete Guide to Building a Ground-Breaking UX Design StrategyA Complete Guide to Building a Ground-Breaking UX Design Strategy
A Complete Guide to Building a Ground-Breaking UX Design Strategy
Fibonalabs
 
React Class Components vs Functional Components: Which is Better?
React Class Components vs Functional Components: Which is Better?React Class Components vs Functional Components: Which is Better?
React Class Components vs Functional Components: Which is Better?
Fibonalabs
 
Measures to ensure Cyber Security in a serverless environment
Measures to ensure Cyber Security in a serverless environmentMeasures to ensure Cyber Security in a serverless environment
Measures to ensure Cyber Security in a serverless environment
Fibonalabs
 
Simplifying CRUD operations using budibase
Simplifying CRUD operations using budibaseSimplifying CRUD operations using budibase
Simplifying CRUD operations using budibase
Fibonalabs
 
How to implement Micro-frontends using Qiankun
How to implement Micro-frontends using QiankunHow to implement Micro-frontends using Qiankun
How to implement Micro-frontends using Qiankun
Fibonalabs
 
Different Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At FibonalabsDifferent Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At Fibonalabs
Fibonalabs
 
How Can A Startup Benefit From Collaborating With A UX Design Partner
How Can A Startup Benefit From Collaborating With A UX Design PartnerHow Can A Startup Benefit From Collaborating With A UX Design Partner
How Can A Startup Benefit From Collaborating With A UX Design Partner
Fibonalabs
 
How to make React Applications SEO-friendly
How to make React Applications SEO-friendlyHow to make React Applications SEO-friendly
How to make React Applications SEO-friendly
Fibonalabs
 
10 Heuristic Principles
10 Heuristic Principles10 Heuristic Principles
10 Heuristic Principles
Fibonalabs
 
Push Notifications: How to add them to a Flutter App
Push Notifications: How to add them to a Flutter AppPush Notifications: How to add them to a Flutter App
Push Notifications: How to add them to a Flutter App
Fibonalabs
 
Key Skills Required for Data Engineering
Key Skills Required for Data EngineeringKey Skills Required for Data Engineering
Key Skills Required for Data Engineering
Fibonalabs
 
Ways for UX Design Iterations: Innovate Faster & Better
Ways for UX Design Iterations: Innovate Faster & BetterWays for UX Design Iterations: Innovate Faster & Better
Ways for UX Design Iterations: Innovate Faster & Better
Fibonalabs
 
Factors that could impact conversion rate in UX Design
Factors that could impact conversion rate in UX DesignFactors that could impact conversion rate in UX Design
Factors that could impact conversion rate in UX Design
Fibonalabs
 
Information Architecture in UX: To offer Delightful and Meaningful User Exper...
Information Architecture in UX: To offer Delightful and Meaningful User Exper...Information Architecture in UX: To offer Delightful and Meaningful User Exper...
Information Architecture in UX: To offer Delightful and Meaningful User Exper...
Fibonalabs
 
Cloud Computing Architecture: Components, Importance, and Tips
Cloud Computing Architecture: Components, Importance, and TipsCloud Computing Architecture: Components, Importance, and Tips
Cloud Computing Architecture: Components, Importance, and Tips
Fibonalabs
 
Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful Business
Fibonalabs
 
Atomic Design: Effective Way of Designing UI
Atomic Design: Effective Way of Designing UIAtomic Design: Effective Way of Designing UI
Atomic Design: Effective Way of Designing UI
Fibonalabs
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Fibonalabs
 
7 Psychology Theories in UX to Provide Better User Experience
7 Psychology Theories in UX to Provide Better User Experience7 Psychology Theories in UX to Provide Better User Experience
7 Psychology Theories in UX to Provide Better User Experience
Fibonalabs
 

Plus de Fibonalabs (20)

Data Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJSData Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJS
 
A Complete Guide to Building a Ground-Breaking UX Design Strategy
A Complete Guide to Building a Ground-Breaking UX Design StrategyA Complete Guide to Building a Ground-Breaking UX Design Strategy
A Complete Guide to Building a Ground-Breaking UX Design Strategy
 
React Class Components vs Functional Components: Which is Better?
React Class Components vs Functional Components: Which is Better?React Class Components vs Functional Components: Which is Better?
React Class Components vs Functional Components: Which is Better?
 
Measures to ensure Cyber Security in a serverless environment
Measures to ensure Cyber Security in a serverless environmentMeasures to ensure Cyber Security in a serverless environment
Measures to ensure Cyber Security in a serverless environment
 
Simplifying CRUD operations using budibase
Simplifying CRUD operations using budibaseSimplifying CRUD operations using budibase
Simplifying CRUD operations using budibase
 
How to implement Micro-frontends using Qiankun
How to implement Micro-frontends using QiankunHow to implement Micro-frontends using Qiankun
How to implement Micro-frontends using Qiankun
 
Different Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At FibonalabsDifferent Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At Fibonalabs
 
How Can A Startup Benefit From Collaborating With A UX Design Partner
How Can A Startup Benefit From Collaborating With A UX Design PartnerHow Can A Startup Benefit From Collaborating With A UX Design Partner
How Can A Startup Benefit From Collaborating With A UX Design Partner
 
How to make React Applications SEO-friendly
How to make React Applications SEO-friendlyHow to make React Applications SEO-friendly
How to make React Applications SEO-friendly
 
10 Heuristic Principles
10 Heuristic Principles10 Heuristic Principles
10 Heuristic Principles
 
Push Notifications: How to add them to a Flutter App
Push Notifications: How to add them to a Flutter AppPush Notifications: How to add them to a Flutter App
Push Notifications: How to add them to a Flutter App
 
Key Skills Required for Data Engineering
Key Skills Required for Data EngineeringKey Skills Required for Data Engineering
Key Skills Required for Data Engineering
 
Ways for UX Design Iterations: Innovate Faster & Better
Ways for UX Design Iterations: Innovate Faster & BetterWays for UX Design Iterations: Innovate Faster & Better
Ways for UX Design Iterations: Innovate Faster & Better
 
Factors that could impact conversion rate in UX Design
Factors that could impact conversion rate in UX DesignFactors that could impact conversion rate in UX Design
Factors that could impact conversion rate in UX Design
 
Information Architecture in UX: To offer Delightful and Meaningful User Exper...
Information Architecture in UX: To offer Delightful and Meaningful User Exper...Information Architecture in UX: To offer Delightful and Meaningful User Exper...
Information Architecture in UX: To offer Delightful and Meaningful User Exper...
 
Cloud Computing Architecture: Components, Importance, and Tips
Cloud Computing Architecture: Components, Importance, and TipsCloud Computing Architecture: Components, Importance, and Tips
Cloud Computing Architecture: Components, Importance, and Tips
 
Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful Business
 
Atomic Design: Effective Way of Designing UI
Atomic Design: Effective Way of Designing UIAtomic Design: Effective Way of Designing UI
Atomic Design: Effective Way of Designing UI
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
7 Psychology Theories in UX to Provide Better User Experience
7 Psychology Theories in UX to Provide Better User Experience7 Psychology Theories in UX to Provide Better User Experience
7 Psychology Theories in UX to Provide Better User Experience
 

Dernier

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 

Dernier (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 

DevOps Practices in a Nutshell

  • 1. DevOps Practices in a Nutshell https://fibonalabs.com/
  • 2.
  • 3. Traditional IT sectors had separate teams for development and operations. The development team’s responsibilities includes creating and delivering a working code. The operations team’s responsibilities comprised of management and deployment of the same. However, conflicts arise between the two teams when the code/software developed defects in the later stages. This issue became the brainchild of the DevOps concept i.e., synchronization of the development and operation teams. Many companies have adopted this culture in order to accelerate their delivery in a constructive and efficient manner. DevOps is a service that empowers modern organizations by several automation practices which would be discussed further in this blog.
  • 4. DevOps phases and tools: While adopting DevOps practices, there are a series of tools that are used in each practice. The tools help in streamlining and automating the Software Delivery Pipeline. The following are a few tools that are used at different DevOps stages. ● PLAN – In this phase, business requirements and values are defined. Tools like Git, Jira, Confluence, Slack are used to plan and perform project management. ● CODE – In this phase, software coding and design are carried out with the help of tools like GitLab, Stash, GitHub, BitBucket etc.
  • 5. ● BUILD – Assembly and management of the software is carried out in this phase. The automated tools help in the compilation and packaging of code for production. This can be carried out with the help of Docker, Gradle, Artifactory, Puppet etc. ● TEST – Here, the software is tested for defects to ensure its quality and standards. The tools used in this phase are Selenium, Vagrant, Blazemeter, TestNG, Appium etc. ● DEPLOY – In this phase the software is managed, coordinated, scheduled, deployed, and automated for release. The tools supporting these functions are Docker, Kubernetes, Jenkins, OpenStack, Ansible etc. ● OPERATE – This phase consists of monitoring and orchestration of live code. This phase is parallel to the monitoring phase. Some of the tools include Ansible, PowerShell, Chef, Salt, Puppet etc.
  • 6. ● MONITOR – in this phase, the performance and states of the software are tracked, supervised to identify defects (if any). The tools which can be used in this phase are Splunk, Wireshark, Slack, Datadog etc DEVOPS PRACTICES: DevOps practices are steps that focus on the automation of one or more development cycle phases. The following are some of the DevOps practices which are implemented in any organization: 1. CONTINUOUS TESTING DevOps adopts early and automated testing as a strategy to find and resolve errors during the programming stage itself, instead of later stages. Using automated frameworks and tools reduces manual testing, thus speeding up the process.
  • 7. Automation testing facilitates defined test cases so that no time is lost in creating test cases manually. These test cases are efficient and help to evaluate many aspects of the code. Automated testing reduces the chances of human errors and increases reliability. It is extremely convenient when there is a need to execute multiple test cases. As DevOps supports continuous development, automated testing helps to achieve the required speed and agility. Automated testing requires the coordination of the Development, Quality assessment and Operations team. Choosing the right tool for defining a mature testing framework is very important. There is a wide range of open source and licensed tools available in the market. The tools are dependent on the languages used and there are separate tools for testers and developers. Choosing a tool that will yield proper tests reports is very crucial to the whole Continuous Testing practice.
  • 8. Even if automated testing is implemented, we cannot replace manual testing completely. A team of professionals who are skilled in automation and testing would be of great help. This would help the organization strike a balance between over-automation and under-automation. 2. CONFIGURATION MANAGEMENT Configuration management is the act of automating, monitoring and designing otherwise manual configuration processes via a configuration platform. Configuration management orchestrates these processes to promote consistency and efficiency. It helps in defining the state of each system. Configuration management consists of the following set of activities:
  • 9. ● Configuration identification: The configurations which are to be monitored are identified. via an automated discovery tool or through a manual process such as maintaining source codes on a common repository. ● Configuration control: Once the configurations are identified, an effective mechanism to control the changes in the configuration management is to be applied. ● Configuration audit: Despite of applying various techniques to control and monitor configuration changes, there are chances of the mechanisms failing. So, configuration audits are implemented to supervise configuration compliance. Configuration management in DevOps is governed by three primary components such as:
  • 10. ● Artifact Repository – It is a place to store machine files such as test data, libraries, binary files etc. These are often the by-products of Continuous integration. When builds are pushed out, they generate artifact files, which are not accessed but require storage in the system. ● Source code repository – This repository contains the working codes, scripts and configuration files. It acts as a container for storing ‘Human- readable’ files. There are two kinds of source code repositories: 1. Centralized Version Control System – the code is stored in a centralized location. 2. Distributed Version Control System – the code is stored across multiple terminals. Out of these two, the latter is mostly preferred by DevOps professionals as it is
  • 11. ● Configuration Management Data Architecture – CMBD is a relational database that spans across multiple systems related to configuration management services, servers, applications and much more. CMDB is used to enhance change management and auditing. Configuration management is often confused with the term change management. Change management is the process of re-imagining and changing designs to fulfill new needs and dynamic conditions. Its main goal is to manage the changes which affect the system’s configuration. Configuration management on the other hand focuses on managing the configurable parts and states of the system. Configuration management reduces the need to recruit more IT management staff as the processes are automated. Proper configuration management is the key to continuous testing and delivery.
  • 12. 3. CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY Continuous integration and continuous delivery, also known as the CI/CD pipeline, enable frequent and reliable delivery of code changes. This practice goes hand in hand with continuous testing. In continuous integration, the code is consistently refreshed in the repository by the developers. After this, the automated assemblies and tests are carried out. Continuous integration helps in the faster completion of various combinations. CI devices and tools help in the differentiation of existing and new codes and handle them accordingly. Implementation of Continuous Integration leads to identify defects and quality issues on smaller codes instead of the larger ones leading to a shorter commit cycle.
  • 13. Feature flags is a mechanism used in a CI process. It is a configuration mechanism used to turn the features and code on and off during run time. This helps in segregating the features that are still under development and enables to test or run the completed parts of the code. Another technique to enable feature management in CI is version control branching. This technique is used to create branches based on their development cycle duration. However, the former technique is more convenient as it facilitates hassle-free feature management in case of concurrent developments. After continuous integration, continuous delivery is carried out. It is the automation of pushing applications to the production environments. The delivered components are then staged for review and tests. The steps involved in continuous delivery would include:
  • 14. ● Extracting code from version control and executing a build. ● Executing the required, automated infrastructure as code to modify cloud infrastructure. ● Moving the code to targeted environments and managing the configuration of the same. ● Executing steps needed for new code push. ● Executing roll back environments in cases where tests fail. ● Generating reports on the log data and alerts on the delivery states. ● Performing data synchronizations, application and library patching and archiving information resources. CD tools provide dashboards with reporting functions so that any failure in the deliveries can be notified to the developers. Since they are integrated with version control tools, they can be used to track code changes and versions to ease error management.
  • 15. CI/CD pipelines can be implemented using containers like Docker. Orchestration systems like Kubernetes can also be implemented to optimize the automation process. 4. CONTINUOUS DEPLOYMENT Continuous deployment is a special case of continuous delivery. Continuous deployment is the process where every change in the source code is automatically deployed to the production unit. The developer reviews a pull request from a teammate and merges it to the master branch. Continuous deployment process is automated to the staging environment. It helps in keeping the deployment- to production process manual with just a click. This helps in tracking who deployed which code and when they did it. This practice can be adopted when the enterprise plans to use the user as the actual tester. Continuous deployment results in faster releases.
  • 16. APPLICATION MONITORING Application monitoring is the overviewing of the entire development process starting from planning to deployment. It is a complete and real-time view of all the tasks carried out in the DevOps team and the states of the application, services and production infrastructure. It involves techniques like real-time streaming, historical replay, and visual representations. This practice involves the Ops (Operations) team more than the Dev (Development) team, however high coordination between the two is important to establish a successful monitoring infrastructure. The following are core practices to be followed in application monitoring:’
  • 17. ● Shift-left testing: It refers to testing performed at the early stages of the Software Development Lifecycle. This practice can be extended to monitoring pre-production environments. This ensures continuity throughout the production and preserves the quality of production. Early monitoring also enhances testing practices. ● Alert and incident management: While adopting cloud solutions, incidents such as hardware failure, network issues, misconfiguration, resource exhaustion, data inconsistencies and software bugs may occur. Due to the dynamic nature of the cloud, these issues may be difficult to resolve. Hence, the implementation of high-quality alert systems which enable collaboration saves the day.
  • 18. The systems must have minimized mean time to detect and isolate errors and alerts in the code. Systems with usable dashboards can be implemented so that the team members can be trained to use them. Application monitoring is crucial for DevOps as it enhances the application execution irrespective of it being sent on the cloud or local data center. Application management measures performance, availability and user experience. This practice encourages presentation checks of the application by proactive observation. This is a tedious process due to the emergence of hybrid clouds and native cloud environments, owing to their dynamic nature. It requires high level on-call availability and monitoring.
  • 19. CONCLUSION DevOps is an approach where one size does not fit all organizations. It involves the constant adaption of new technologies and tools for a seamless experience. The significant advancements in the tools used for DevOps implementation are a sign that DevOps will continue to evolve in future. For example, Kubernetes is now used along with Docker to improve automated deployment and management. DevOps has further branched out to services like DevSecOps, QAOps, SecDevOps, MLOps and much more.