You are on page 1of 11

DevOps Concepts

Professional-Guru.com
Agenda
• Background – Traditional and new Age development methodologies.
• Understand basics of DevOps – concept
• DevOps building blocks – tools and technologies
1. Introduction to industry leading DevOps tools.
• DevOps Benefits
• Best practices to adopt DevOps
1. Dos and Don’ts of DevOps

Professional-Guru.com
Who should Opt - some Prerequisites
●Target Audience:

• Everyone linked with Information technology, The Leadership team, software developers,
Operations support team, etc.

●Good to have:

• Basic understanding of Application development methodologies – waterfall, Agile and similar.

• Basic understanding of Testing methods- Unit testing, functional testing, UAT etc.

• Network management and network security basics.

• Infrastructure, environment management basics.

• Coding standards, code build basics.

Professional-Guru.com
What is DevOps?
• DevOps Culture Communication

Collaboration

• Agile and DevOps – hand in hand Integration

• DevOps building blocks:


•Code
Automation

•Build Development Team


•Test

•Packaging
•Release management
•Configuration management Operations Team
•Application and Infrastructure monitoring
Professional-Guru.com
Why DevOps ?
• Development Vs Operations: Break o According to Forrester, As IT organizations struggle to deal
with the changing IT and business landscapes, the concept
down barriers enabling of DevOps (development + operations = DevOps) has been
singled out by many as the way in which infrastructure and
operations (I&O) can better work with other IT silos to benefit
• Trust and shared ownership the business. Getting DevOps right will address many of the
issues enterprises consistently have with IT, such as
• Encouraging collaboration applications failing to meet both functional and nonfunctional
requirements, delivery delays, increased costs, and an
• Accelerating innovation. inflexibility to change. Success will require mastering six
steps
▪ Change your change management.
▪ Communicate more often with the app dev group to
• Simplify & advocate “Agility” across the increase its knowledge about Operations.
▪ Consider app dev as “service dev.”
application life cycle management
▪ Understand and manage the diversity of views on IT
delivery.
• Measurable business benefits through ▪ Integrate I&O’s mission statement with the business.

integratable IT Process Management.


–Ref: Forrester Article “ Improving the Ops in DevOps”.

Professional-Guru.com
Why DevOps

Construction

Deployment
Conception

Initiation

Analysis

Testing
Design
Traditional
Increased Agility:
To enable instant
Deliverables change deployment

Requiremen
Requiremen

Design

Deploy
Increased Quality:

Design

Deploy
Code

Code
Test

Test
Agile
ts

ts
To improve end user
satisfaction

Improve Innovation
To increase
Iteration 1 Iteration 2 innovation cycle

Reduced Outages
Less outages in
DevOps – workflow automation
production (about
80% outages are
change related)

Professional-Guru.com
DevOps in business
• Ever-changing business needs
• Quick to market requirement
1. Tight delivery deadlines
2. “The code works on my machine” – blame game
3. Disconnect bet’n Development and Operations team.
 Introduction of automation tools and DevOps processes
 Cultural shift – initial resistance to change. Training and mentoring.
 Win-Win situation

Professional-Guru.com
How can we apply DevOps principles?
Common goals of an enterprise DevOps practice

• Increased deployment frequency


• Reduced lead time for changes
• Faster recovery when problems occur
• More robust and better integrated security
• A “shift left” in quality – quality of code, testing, architecture,
“deployability” and culture
• Fast feedback loops and effective communication between teams
and departments

Professional-Guru.com
Concepts
Agile development

Code Build Integrate Test release Deploy Operate

Continuous Integration

Continuous Delivery

Continuous Deployment

DevOps

Continuous Integration Continuous Delivery Continuous Deployment


• Centralized Build • Centralized • Centralized Build
Build process
process process
• Check Quality of build
• Check Quality of build • Deployable • Check Quality
• Feedback • Deploy
Code Quality Process Quality • Functional
Test Quality

Professional-Guru.com
DevOps landscape
DevOps is a term used to refer to a set of practices that emphasize the collaboration and
communication of both ‘software developers’ and ‘Operations Support’ professionals while automating
the process of software delivery and infrastructure changes.
It aims at establishing a culture and environment, where building, testing, and releasing software can
happen rapidly, frequently, and more reliably

Professional-Guru.com
Industry leading DevOps tools

• Version Control system : SVN, GIT, TFS


• Code quality and test validation: Sonar, IntelliJ
• Build automation: Maven
• Continuous Integration and delivery: Jenkins, TeamCity,
Bamboo, TFS
• Configuration management: Chef, Puppet, Ansible,
Docker
• Application performance and monitoring (APM): Nagios, Zabbix
• Log analysis: Logstash, Elasticsearch

Professional-Guru.com

You might also like