SlideShare uma empresa Scribd logo
1 de 22
Introduction to
DevOps
Ashwin Kumar R
Program manager at Script Foundation
What is DevOps?
DevOps is a set of practices that combines software development and IT
operations. It aims to shorten the system development life cycle and provide
continuous delivery with high software quality.
DevOps is the combination of cultural philosophies, practices, and tools that
increases an organization's ability to deliver applications and services at high velocity
Why DevOps?
● The operation and development team worked in complete isolation.
● Without the use of DevOps, the team members are spending a large
amount of time on designing, testing, and deploying instead of building
the project.
● Manual code deployment leads to human errors in production.
● Coding and operation teams have their separate timelines and are not in
synch, causing further delays.
Features
1. Automation
● Automation can reduce time consumption, especially
during the testing and deployment phase.
● The productivity increases, and releases are made quicker
by automation. This will lead to catching bugs quickly so
that it can be fixed easily.
2. Collaboration
The Development and Operations team collaborates as a DevOps
team, which improves the cultural model as the teams become more
productive with their productivity, which strengthens accountability
and ownership. The teams share their responsibilities and work
closely in sync, which in turn makes the deployment to production
faster.
3. Integration
● Applications need to be integrated with other components in the environment.
● The integration phase is where the existing code is combined with new
functionality and then tested.
● Continuous integration and testing enable continuous development.
● The frequency in the releases and micro-services leads to significant
operational challenges. To overcome such problems, continuous integration and
delivery are implemented to deliver in a quicker, safer, and reliable manner.
4. Configuration Management
● It ensures the application to interact with only those resources that
are concerned with the environment in which it runs.
● The configuration files are not created where the external
configuration to the application is separated from the source code.
● The configuration file can be written during deployment, or they can
be loaded at the run time, depending on the environment in which it is
running
Tools
“DevOps tools” is an umbrella term that includes all the platforms, tools,
servers, and other applications used in a relatively new software
development life cycle (SLDC) model called DevOps.
Source Code management Tools
1. Git: Distributed source code management and version control system
● Git is one of the most popular DevOps tools, widely used across the software industry. It’s
a distributed SCM (source code management) tool, loved by remote teams and open-
source contributors.
● Git allows you to track the progress of your development work.
● It’s also great for experimenting, as you can create separate branches and merge new
features only when they’re ready to go.
2. Jira: Issue and project tracking platform
● Jira is a popular issue tracking and project management platform.
● It’s a product of Atlassian, a renowned IT company that develops several
highly sought-after software tools, including Confluence, Bitbucket, Trello,
Statuspage, and others.
● As Jira started as a bug tracking tool, this is how most developers still think
of it. Its user-friendly interface allows you to see the development status of
your projects in context, create branches and pull requests, view commits,
manage dependencies and releases, visualize progress, and more.
3. Gradle: Multi-language build automation tool
● Gradle is a versatile tool that supports multiple programming
languages, including Java, C++, Python, and others.
● It’s also supported by popular IDEs (Integrated Development
Environments) such as Netbeans, Eclipse, and IntelliJ IDEA.
● Plus, Google selected Gradle as the official build tool for Android
Studio.
Containerization platforms
Containerization is a lightweight form of virtualization that
packages up the source code of an application and all its
dependencies as a container image, so that it can be deployed to
different environments without further configuration.
1. Docker: Open-source containerization platform
Docker has made containerization popular in the tech world, mainly
because it makes distributed development possible and helps
automate the deployment process.
It isolates applications into separate containers, so they become
portable across environments and more secure.
2. Kubernetes: Automated container-orchestration
platform
● Kubernetes is a container orchestration platform that takes container
management to the next level.
● Kubernetes works well with Docker or any of its alternatives to help you
group your containers into logical units.
● Kubernetes allows you to automate the process of managing hundreds
or thousands of containers.
CI/CD and deployment tools
● CI/CD stands for continuous integration and continuous
delivery/deployment.
● Continuous integration is a software development practice that merges
the work of all developers working on the same project, while
continuous delivery ensures reliable and frequent releases.
1. Jenkins: Open-source automated CI/CD server
● Jenkins is one of the most popular DevOps automation tools in the
market.
● It’s an open-source CI/CD server that allows you to automate the
different stages of your delivery pipeline.
● The main reason for Jenkins’ popularity is its huge plugin
ecosystem.
● With more than 1,800 plugins, it integrates with almost all DevOps
tools, including Docker, Puppet, Octopus Deploy, and more.
2. Bamboo: Commercial automated CI/CD server
● Bamboo is Atlassian’s CI/CD server solution, and has many
similar features to Jenkins.
● Both are popular DevOps tools that allow you to automate your
delivery pipeline from builds to deployment.
● However, while Jenkins is open-source, Bamboo comes with a
price tag.
Cloud DevOps tools
These days, it’s possible to run your entire DevOps stack in the
cloud, using the managed DevOps solutions of cloud service
providers.
1. Azure DevOps Services: Microsoft’s cloud-based
integrated DevOps platform
● Azure DevOps (formerly known as Visual Studio Team System or
VSTS) is Microsoft’s integrated DevOps platform.
● It enables you to manage your entire DevOps cycle from one
integrated interface.
● While Azure DevOps Services is a cloud DevOps tool that you can
use as a SaaS (Software-as-a-Service) applications.
Introduction to DevOps framework and its tools.

Mais conteúdo relacionado

Semelhante a Introduction to DevOps framework and its tools.

How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityIvan Porta
 
GCP DevOps Training | GCP DevOps Online Training 16-10.pptx
GCP DevOps Training |  GCP DevOps Online Training 16-10.pptxGCP DevOps Training |  GCP DevOps Online Training 16-10.pptx
GCP DevOps Training | GCP DevOps Online Training 16-10.pptxTalluriRenuka
 
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProTop 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProSofiaCarter4
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.anilpmuvvala
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.anilpmuvvala
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityFredReynolds2
 
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSDEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSSprintzeal
 
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.
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOpsXMPlify Tech
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdfBelayet Hossain
 
Top 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdfTop 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdfAnanthReddy38
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
The Role of DevOps Consulting in Modern Software Development
The Role of DevOps Consulting in Modern Software DevelopmentThe Role of DevOps Consulting in Modern Software Development
The Role of DevOps Consulting in Modern Software Developmentriyak40
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best PracticesShikhaKonda
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 

Semelhante a Introduction to DevOps framework and its tools. (20)

Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
GCP DevOps Training | GCP DevOps Online Training 16-10.pptx
GCP DevOps Training |  GCP DevOps Online Training 16-10.pptxGCP DevOps Training |  GCP DevOps Online Training 16-10.pptx
GCP DevOps Training | GCP DevOps Online Training 16-10.pptx
 
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevProTop 25+ .Net development tools for intelligent business solutions - AppsDevPro
Top 25+ .Net development tools for intelligent business solutions - AppsDevPro
 
What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.What_is_DevOps_how_it's_very_useful_in_daily_Life.
What_is_DevOps_how_it's_very_useful_in_daily_Life.
 
What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.What is DevOps And How It Is Useful In Real life.
What is DevOps And How It Is Useful In Real life.
 
What_is_DevOps.pptx
What_is_DevOps.pptxWhat_is_DevOps.pptx
What_is_DevOps.pptx
 
DevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and ProductivityDevOps Automation: Boosting Efficiency and Productivity
DevOps Automation: Boosting Efficiency and Productivity
 
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONSDEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
DEVOPS ENGINEER - CAREER PATH, JOB SCOPE, AND CERTIFICATIONS
 
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
 
The Evolution from Agile to DevOps
The Evolution from Agile to DevOpsThe Evolution from Agile to DevOps
The Evolution from Agile to DevOps
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
 
Top 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdfTop 20 DevOps Interview Questions.pdf
Top 20 DevOps Interview Questions.pdf
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
The Role of DevOps Consulting in Modern Software Development
The Role of DevOps Consulting in Modern Software DevelopmentThe Role of DevOps Consulting in Modern Software Development
The Role of DevOps Consulting in Modern Software Development
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
 
DevOps culture
DevOps cultureDevOps culture
DevOps culture
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 

Último

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 

Último (20)

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 

Introduction to DevOps framework and its tools.

  • 1. Introduction to DevOps Ashwin Kumar R Program manager at Script Foundation
  • 2. What is DevOps? DevOps is a set of practices that combines software development and IT operations. It aims to shorten the system development life cycle and provide continuous delivery with high software quality. DevOps is the combination of cultural philosophies, practices, and tools that increases an organization's ability to deliver applications and services at high velocity
  • 3. Why DevOps? ● The operation and development team worked in complete isolation. ● Without the use of DevOps, the team members are spending a large amount of time on designing, testing, and deploying instead of building the project. ● Manual code deployment leads to human errors in production. ● Coding and operation teams have their separate timelines and are not in synch, causing further delays.
  • 5. 1. Automation ● Automation can reduce time consumption, especially during the testing and deployment phase. ● The productivity increases, and releases are made quicker by automation. This will lead to catching bugs quickly so that it can be fixed easily.
  • 6. 2. Collaboration The Development and Operations team collaborates as a DevOps team, which improves the cultural model as the teams become more productive with their productivity, which strengthens accountability and ownership. The teams share their responsibilities and work closely in sync, which in turn makes the deployment to production faster.
  • 7. 3. Integration ● Applications need to be integrated with other components in the environment. ● The integration phase is where the existing code is combined with new functionality and then tested. ● Continuous integration and testing enable continuous development. ● The frequency in the releases and micro-services leads to significant operational challenges. To overcome such problems, continuous integration and delivery are implemented to deliver in a quicker, safer, and reliable manner.
  • 8. 4. Configuration Management ● It ensures the application to interact with only those resources that are concerned with the environment in which it runs. ● The configuration files are not created where the external configuration to the application is separated from the source code. ● The configuration file can be written during deployment, or they can be loaded at the run time, depending on the environment in which it is running
  • 9. Tools “DevOps tools” is an umbrella term that includes all the platforms, tools, servers, and other applications used in a relatively new software development life cycle (SLDC) model called DevOps.
  • 11. 1. Git: Distributed source code management and version control system ● Git is one of the most popular DevOps tools, widely used across the software industry. It’s a distributed SCM (source code management) tool, loved by remote teams and open- source contributors. ● Git allows you to track the progress of your development work. ● It’s also great for experimenting, as you can create separate branches and merge new features only when they’re ready to go.
  • 12. 2. Jira: Issue and project tracking platform ● Jira is a popular issue tracking and project management platform. ● It’s a product of Atlassian, a renowned IT company that develops several highly sought-after software tools, including Confluence, Bitbucket, Trello, Statuspage, and others. ● As Jira started as a bug tracking tool, this is how most developers still think of it. Its user-friendly interface allows you to see the development status of your projects in context, create branches and pull requests, view commits, manage dependencies and releases, visualize progress, and more.
  • 13. 3. Gradle: Multi-language build automation tool ● Gradle is a versatile tool that supports multiple programming languages, including Java, C++, Python, and others. ● It’s also supported by popular IDEs (Integrated Development Environments) such as Netbeans, Eclipse, and IntelliJ IDEA. ● Plus, Google selected Gradle as the official build tool for Android Studio.
  • 14. Containerization platforms Containerization is a lightweight form of virtualization that packages up the source code of an application and all its dependencies as a container image, so that it can be deployed to different environments without further configuration.
  • 15. 1. Docker: Open-source containerization platform Docker has made containerization popular in the tech world, mainly because it makes distributed development possible and helps automate the deployment process. It isolates applications into separate containers, so they become portable across environments and more secure.
  • 16. 2. Kubernetes: Automated container-orchestration platform ● Kubernetes is a container orchestration platform that takes container management to the next level. ● Kubernetes works well with Docker or any of its alternatives to help you group your containers into logical units. ● Kubernetes allows you to automate the process of managing hundreds or thousands of containers.
  • 17. CI/CD and deployment tools ● CI/CD stands for continuous integration and continuous delivery/deployment. ● Continuous integration is a software development practice that merges the work of all developers working on the same project, while continuous delivery ensures reliable and frequent releases.
  • 18. 1. Jenkins: Open-source automated CI/CD server ● Jenkins is one of the most popular DevOps automation tools in the market. ● It’s an open-source CI/CD server that allows you to automate the different stages of your delivery pipeline. ● The main reason for Jenkins’ popularity is its huge plugin ecosystem. ● With more than 1,800 plugins, it integrates with almost all DevOps tools, including Docker, Puppet, Octopus Deploy, and more.
  • 19. 2. Bamboo: Commercial automated CI/CD server ● Bamboo is Atlassian’s CI/CD server solution, and has many similar features to Jenkins. ● Both are popular DevOps tools that allow you to automate your delivery pipeline from builds to deployment. ● However, while Jenkins is open-source, Bamboo comes with a price tag.
  • 20. Cloud DevOps tools These days, it’s possible to run your entire DevOps stack in the cloud, using the managed DevOps solutions of cloud service providers.
  • 21. 1. Azure DevOps Services: Microsoft’s cloud-based integrated DevOps platform ● Azure DevOps (formerly known as Visual Studio Team System or VSTS) is Microsoft’s integrated DevOps platform. ● It enables you to manage your entire DevOps cycle from one integrated interface. ● While Azure DevOps Services is a cloud DevOps tool that you can use as a SaaS (Software-as-a-Service) applications.