Title: Devops concept (1)
1DevOps Concepts
Professional-Guru.com
2Agenda
- Background Traditional and new Age development
methodologies. - Understand basics of DevOps concept
- DevOps building blocks tools and technologies
- Introduction to industry leading DevOps tools.
- DevOps Benefits
- Best practices to adopt DevOps
- Dos and Donts of DevOps
Professional-Guru.com
3Who 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
4What is DevOps?
- DevOps Culture
- Agile and DevOps hand in hand
- DevOps building blocks
- Code
- Build Development Team
- Test
Communication
Collaboration Integration
Automation
- Packaging
- Release management
- Configuration management
- Application and Infrastructure monitoring
Operations Team
Professional-Guru.com
5Why DevOps ?
- Development Vs Operations Break
- down barriers enabling
o
According to Forrester, As IT organizations
struggle to deal with the changing IT and
business landscapes, the concept of DevOps
(development operations DevOps) has been
singled out by many as the way in which
infrastructure and operations (IO) can better
work with other IT silos to benefit the
business. Getting DevOps right will address many
of the issues enterprises consistently
have with IT, such as applications failing to
meet both functional and nonfunctional
requirements, delivery delays,
increased costs, and an inflexibility to
change. Success will require mastering six
steps
- Trust and shared ownership
- Encouraging collaboration
- Accelerating innovation.
- Change your change management.
- Communicate more often with the app dev group to
increase its knowledge about Operations. - Consider app dev as service dev.
- Understand and manage the diversity of views on
IT delivery. - Integrate IOs mission statement with the
business.
?
- Simplify advocate Agility across the
- application life cycle management
? ?
- Measurable business benefits through
integratable IT Process Management.
?
Ref Forrester Article Improving the Ops in
DevOps.
Professional-Guru.com
6Why DevOps
Construction
Deployment
Conception
Initiation
Analysis
Testing
Design
Traditional
Increased Agility To enable instant change
deployment
Deliverables
Requiremen ts
Requiremen ts
Increased Quality To improve end user
satisfaction
Design
Deploy
Deploy
Design
Code
Code
Test
Agile
Test
Improve Innovation To increase innovation cycle
Iteration 1
Iteration 2
Reduced Outages Less outages in production
(about 80 outages are change related)
DevOps workflow automation
Professional-Guru.com
7DevOps in business
- Ever-changing business needs
- Quick to market requirement
- Tight delivery deadlines
- The code works on my machine blame game
- Disconnect betn 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
8How 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
9Concepts
Agile development Code Build Continuous
Integration
Test
release
Operate
Deploy
Integrate
Continuous Delivery Continuous Deployment
DevOps
Continuous Integration
Continuous Delivery
Continuous Deployment
- Centralized Build process
- Check Quality of build
- Feedback
- Centralized Build process
- Check Quality of build
- Deployable
- Centralized Build
- process
- Check Quality
- Deploy
Code Quality
Process Quality
Test
Functional Quality
Professional-Guru.com
10DevOps 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
11Industry 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