what is devOps
What is Scrum
What is kanban
What is Agile
how devops works
devops vs agile
what is devOps model
devOps example
devOps tutorial
#devops #devopsengineer #devops2017 #devopscommunity #devopslife #devopsnotes #DevOpsGuys #DevOpsHandbook #devopsinuk
#agile #agileworking #AgileScrum #agilemarketing #agilecoach #agilescrumguide #agilecoaching #agiledevelopment #agileclub #agileteam #agileclubebr #agileclube #agilebyexample #agilestrength #agilemobileandhostile
#scrum #scrumptious #scrummaster #scrummy #scrump #scrumptiouskitchen #scrumbledeggs #scrumhalf #scrumble #scrumm #scrumpy #scrumcards #ScrumptiousPantry #scrumptiouslylecker #scrumalliance #scrummysklep #scrumpypig #scrumvalues #scrumbler #scrumdiddlys #scrumblecrochet #scrumptousrecipes #scrumptiouscreationsbykay
1. What is DevOps
DevOps is an evolving philosophy and framework that promotes better and more
effective application development and faster release of new or updated software
products or features to customers.
DevOps practices foster seamless and easier communication, collaboration, integration,
visibility and transparency between application development (Dev) teams and IT
operations counterparts (Ops).
This close relationship between "Dev" and "Ops" permeates every stage of the DevOps
lifecycle - from initial software planning to coding, build, test and release, to
implementation, operations, and ongoing monitoring. In addition, it generates a
continuous cycle of improvement, development, testing and implementation activities
based on customer feedback. One of the results of such practices can be the
continuous and faster release of the necessary changes or additions to the functionality.
Some divide DevOps goals into four categories, Culture, Automation, Measurement
and Sharing (CAMS), all of which are areas where using DevOps tools can be
beneficial. These tools can make operations and development workflows simpler and
more collaborative by automating previously time-consuming manual or static tasks
related to integration, development, testing, implementation, or monitoring.
Advantages of the DevOps methodology:
The DevOps methodology is fundamental not only because it aims to break down the
barriers to communication and collaboration between development teams and IT
operational teams, but also for the purpose of greater customer satisfaction and speed
in offering value. DevOps is also designed to drive business innovation and foster
continuous process improvement.
2. DevOps practices encourage faster, better, and safer business value delivery to an
organization's end customers. This value can be expressed in the form of more frequent
releases, features or product updates. It can relate to how quickly the release of a
product or new feature becomes accessible to customers, without compromising the
correct levels of quality and security. Or, it can focus on how quickly a problem or bug is
identified and fixed before a new release.
The underlying infrastructure supports DevOps practices even with optimal software
performance, availability and reliability, thanks to the development and testing
processes that precede the sending of the software to the production environment.
DevOps methods:
There are some commonly used DevOps methods that organizations can use to
accelerate and improve product development and releases. It is about software
development methodologies and practices. Among the most popular are Scrum,
Kanban and Agile:
Scrum:
Scrum defines how team members must collaborate to accelerate development and
QA projects. Scrum practices include key workflows and specific terminology (sprint,
time box, daily scrum [meeting]), as well as designated roles (Scrum Master, Product
Owner).
Kanban:
Kanban is a methodology born from the efficient practices adopted in the Toyota plant.
Kanban expects the status of a Work in Progress (WIP) software project to be
monitored on a Kanban board.
Agile:
Early agile software development methodologies continue to greatly influence DevOps
practices and tools. Many DevOps methodologies, including Scrum and Kanban,
incorporate elements of agile programming. Some agile practices are associated with
increased responsiveness to ever-changing needs and requirements, based on
3. practices of documenting specific user requirements, daily reporting, and integrating
ongoing customer feedback. Agility also dictates shorter software development
lifecycles instead of the long, traditional “waterfall” development methods.
DevOps Toolchain:
DevOps practitioners often use some DevOps compatible tools as part of their DevOps
"toolchain". The goal of these tools is to further optimize, reduce and automate the
various stages of the software delivery workflow (or "pipeline"). Many of these tools also
promote the core DevOps principles of automation, collaboration, and integration
between development and operations teams. Here are some example tools used in the
various stages of the DevOps lifecycle.
Planning: In this phase, the value and business requirements are defined. Sample
tools include Jira or Git to track known issues and perform project management.
Coding: This phase involves the design of the software and the creation of the related
code.