SlideShare a Scribd company logo
1 of 20
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

More Related Content

What's hot

12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana12 Steps to DevOps Nirvana
12 Steps to DevOps NirvanaBhavin Javia
 
Venkatesh- Resume
Venkatesh- ResumeVenkatesh- Resume
Venkatesh- Resumevenkat 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.16Mark Cooper
 
ScottBritt_newresume
ScottBritt_newresumeScottBritt_newresume
ScottBritt_newresumeScott Britt
 
Devops training and placement in hyderabad
Devops training and placement in hyderabadDevops training and placement in hyderabad
Devops training and placement in hyderabadVamsiNihal
 
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 controluridbmaestro
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | MindtreeAnikeyRoy
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automationDr Ganesh Iyer
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationHùng Nguyễn Huy
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev opsAbdul 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 EngineersRock Interview
 
Software Deployment, Maintenance & Evolution
Software Deployment, Maintenance & EvolutionSoftware Deployment, Maintenance & Evolution
Software Deployment, Maintenance & Evolutionsiansiew
 
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 & DevOpsAvinash 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 loopGiulio 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
 

What's hot (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...
 

Similar to 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 DevOpsMoataz Mahmoud
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | VisualpathTalluriRenuka
 
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.pptxAbalBoot
 
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.pdfIntegrated IT Solutions
 
Session on evaluation of DevSecOps
Session on evaluation of DevSecOpsSession on evaluation of DevSecOps
Session on evaluation of DevSecOpsAbdullah al Mamun
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
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.pdfPaschalOruche1
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
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-lifecycleCuneiform Consulting Pvt Ltd.
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps FoundationsAmr 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.pdfEcosmobTechnologies1
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Critical Phases Of DevOps Lifecycle.pdf
Critical Phases Of DevOps Lifecycle.pdfCritical Phases Of DevOps Lifecycle.pdf
Critical Phases Of DevOps Lifecycle.pdfDevOps University
 
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 DevOpsAgile ME
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityFredReynolds2
 

Similar to 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
 
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
 
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
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and Productivity
 

More from 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 AngularJSFibonalabs
 
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 StrategyFibonalabs
 
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 environmentFibonalabs
 
Simplifying CRUD operations using budibase
Simplifying CRUD operations using budibaseSimplifying CRUD operations using budibase
Simplifying CRUD operations using budibaseFibonalabs
 
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 QiankunFibonalabs
 
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 FibonalabsFibonalabs
 
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 PartnerFibonalabs
 
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-friendlyFibonalabs
 
10 Heuristic Principles
10 Heuristic Principles10 Heuristic Principles
10 Heuristic PrinciplesFibonalabs
 
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 AppFibonalabs
 
Key Skills Required for Data Engineering
Key Skills Required for Data EngineeringKey Skills Required for Data Engineering
Key Skills Required for Data EngineeringFibonalabs
 
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 & BetterFibonalabs
 
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 DesignFibonalabs
 
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 TipsFibonalabs
 
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 BusinessFibonalabs
 
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 UIFibonalabs
 
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 ExperienceFibonalabs
 

More from 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
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

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.