SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Ähnlich wie Introduction to DevOps framework and its tools.

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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Kürzlich hochgeladen (20)

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...
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
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...
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
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
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
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
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 

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.