Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
What Is DevOps?
Created By : Soumya De
DevOps Leadership Certified
Mob : +91-9742582226
What is DevOps ?
DevOps in simplest terms is “how you build and deploy your software”.
We all know, the word DevOps is a shortened
acronym of Development and Operations. In
essence, it is bringing together your software
development team and operations team to work
towards a common goal and have a unified
vision. Their collective focus is always the
product or the application which is being
developed, rather than individual performances
or targets.
DevOps is a software development methodology which improves the
collaboration between developers and operations team using various
automation tools. These automation tools are implemented using various
stages which are a part of the DevOps Lifecycle
The assured benefits of DevOps philosophy are rapid software releases, shorter
development cycles, reduced risks, quicker issue resolution, and better productivity.
DevOps is a logical extension to agile and the main force behind the dynamism
exhibited by many tech-giants for their extraordinary high performance. Shared
responsibility, agile processes, automated tasks, smarter workflows, fearless
innovation and continuous feedback are the driving factors of a DevOps.
Decoding DevOps
As we all know , there were many challenges with the conventional waterfall process. Software
Development and IT Operations were two separate units that worked independently. Developers
coded their piece of work in silos with unique configurations / environment. With manual
internal processes and workflows, productivity is always hampered by process bottlenecks or
other dependencies. All such error , short comings , issues were answered using DevOps.
What Led To DevOps?
The DevOps Lifecycle divides the SDLC lifecycle into the following
stages:
What Is DevOps?
Automated CI/CD
Pipeline
• Continuous Development
• Continuous Testing
• Continuous Integration
• Continuous Deployment
• Continuous Monitoring
• Continuous Feedback
The Important Phases In A DevOps Cycle
This stage involves committing code to version control tools
such as Git or SVN for maintaining the different versions of the
code, and tools like Ant, Maven, Gradle for building/ packaging
the code into an executable file that can be forwarded to the
QAs for testing.
Continuous Development
Phase
The stage is a critical point in the whole DevOps Lifecycle. It
deals with integrating the different stages of the DevOps
lifecycle, and is therefore the key in automating the whole
DevOps Process
Continuous Integration
Phase
In this stage the code is built, the environment or the
application is containerized and is pushed on to the desired
server. The key processes in this stage are Configuration
Management, Virtualization and Containerization
Continuous Deployment
Phase
The stage deals with automated testing of the application
pushed by the developer. If there is an error, the message is
sent back to the integration tool, this tool in turn notifies the
developer of the error. If the test was a success, the message
is sent to Integration tool which pushes the build on the
production server
Continuous Testing
Phase
The stage continuously monitors the deployed application for
bugs or crashes. It can also be setup to collect user feedback.
The collected data is then sent to the developers to improve
the application
Continuous Monitoring
Phase
What Is DevOps?
What Is DevOps?
What Is DevOps?
DevOps is not a differentiating factor
anymore rather an essential element to
compete and survive in the IT Industry.
Finally !!!
What Is DevOps?

More Related Content

What Is DevOps?

  • 2. Created By : Soumya De DevOps Leadership Certified Mob : +91-9742582226
  • 3. What is DevOps ? DevOps in simplest terms is “how you build and deploy your software”. We all know, the word DevOps is a shortened acronym of Development and Operations. In essence, it is bringing together your software development team and operations team to work towards a common goal and have a unified vision. Their collective focus is always the product or the application which is being developed, rather than individual performances or targets.
  • 4. DevOps is a software development methodology which improves the collaboration between developers and operations team using various automation tools. These automation tools are implemented using various stages which are a part of the DevOps Lifecycle
  • 5. The assured benefits of DevOps philosophy are rapid software releases, shorter development cycles, reduced risks, quicker issue resolution, and better productivity. DevOps is a logical extension to agile and the main force behind the dynamism exhibited by many tech-giants for their extraordinary high performance. Shared responsibility, agile processes, automated tasks, smarter workflows, fearless innovation and continuous feedback are the driving factors of a DevOps. Decoding DevOps
  • 6. As we all know , there were many challenges with the conventional waterfall process. Software Development and IT Operations were two separate units that worked independently. Developers coded their piece of work in silos with unique configurations / environment. With manual internal processes and workflows, productivity is always hampered by process bottlenecks or other dependencies. All such error , short comings , issues were answered using DevOps. What Led To DevOps?
  • 7. The DevOps Lifecycle divides the SDLC lifecycle into the following stages:
  • 10. • Continuous Development • Continuous Testing • Continuous Integration • Continuous Deployment • Continuous Monitoring • Continuous Feedback The Important Phases In A DevOps Cycle
  • 11. This stage involves committing code to version control tools such as Git or SVN for maintaining the different versions of the code, and tools like Ant, Maven, Gradle for building/ packaging the code into an executable file that can be forwarded to the QAs for testing. Continuous Development Phase
  • 12. The stage is a critical point in the whole DevOps Lifecycle. It deals with integrating the different stages of the DevOps lifecycle, and is therefore the key in automating the whole DevOps Process Continuous Integration Phase
  • 13. In this stage the code is built, the environment or the application is containerized and is pushed on to the desired server. The key processes in this stage are Configuration Management, Virtualization and Containerization Continuous Deployment Phase
  • 14. The stage deals with automated testing of the application pushed by the developer. If there is an error, the message is sent back to the integration tool, this tool in turn notifies the developer of the error. If the test was a success, the message is sent to Integration tool which pushes the build on the production server Continuous Testing Phase
  • 15. The stage continuously monitors the deployed application for bugs or crashes. It can also be setup to collect user feedback. The collected data is then sent to the developers to improve the application Continuous Monitoring Phase
  • 19. DevOps is not a differentiating factor anymore rather an essential element to compete and survive in the IT Industry. Finally !!!