Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Decoding Devops by Gourav Shah

Introduction to devops, what is driving it, key practices and trends - By Gourav Shah, School of Devops
by

Initcron Training

on 18 December 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Decoding Devops by Gourav Shah

Devops Impact
devops
a quick dive
Log Analysis
Splunk
Logstash
Graylog2
Performance Measurement /Metrics
New Relic
Graphite
Ganglia
Appneta
Monitoring
Nagios
Sensu
Zenoss
Zabbix
Groundwork
Monitor, Search and Analyze Logs
Measuring your Application and Systems Performance
Proactive Monitoring and Alerting
Automated Provisioning of System Components
Provisioning
DEVOPS
ELEMENTS
Devops Introduction, Puppet Labs Survey, Initcron's Devops Skills Survey
Devops is quickly catching up as a key practice in the IT organizations. However, its still a somewhat vague term with no definite interpretation but many opinions. This presentation attempts to explain what devops is all about, how is it making difference and key devops practices.
What fueled devops
growth ?
2014 State of Devops Report
Devops Skills Survey
Configuration Management
Automated System and Application Configuration and Integration
what is devops?
CI/CD
Continuous Integration, Continuous Delivery
Introduction
culture , tools or just skills ?
Agile Practices
Cloud / Utility Computing
Data Explosion
Rapid Scaling Capability
Infrastrucutre as a Code
Devices
by Puppet Labs, IT Revolution Press, ThoughtWorks
Highlights
IT = Competitive Advantage
IT Performance = Org Performance
Devops Practices = IT Performane
Excerpts
" IT is a competitive advantage, not just a utility "
“IT performance is measured in terms of throughput and stability, two attributes that seem to be opposed, yet are both essential to achieving IT that’s a real strategic asset.
" The individual measures that make up IT performance are deployment frequency, lead time for changes, and mean time to recover from failure. ”
“Firms with high-performing IT organizations were twice as likely to exceed their profitability, market share and productivity goals.”
“Tools are an important component of DevOps practices, and many of these
tools provide automation.”

Ethos

Automate Everything
Version Control Everything
Monitor Everything
Measure Everything
Build Collaborative Culture
Use Micro Services
by Initcron Systems
At Initcron we conducted a
devops research with the objective of finding out what organizations are looking for when they seek devops professionals.
Data
Job portals
Linked In
Search Engine Results
Google Insights
Results ?
devops keyword trend
global
india
observations ?
When organizations are looking for devops professionals, it appears they are actually looking for ops/systems folks with specialized skill sets
Config Management, Scripting, Cloud/Virtualization, Linux/Unix, Version Control, Database Admin are the must have skills for a devops professional
AWS, Git, Jenkins, Chef/Puppet, Nagios , MySQL are the tools/applications that a devops professional must know about


Cloud
Public
Private
AWS
Rackspace
Azure
Openstack
VMWare
Eucalyptus
Virtualization
VMWare
KVM
Xen
Vagrant
Virtualbox
APIs
Libraries and Plugins
e.g. fog library
Tools such as Vagrant integrate with cloud/virtual platforms
How Resources are provisioned on cloud ?
Lets now see what
are the core devops
practices that
organizations follow.....
and it all begins with
provisioning of
system components
now that you have the
servers what do
you do with it?
Tools
Chef
Puppet
Salt
Cfengine
Fabric
Ansible

Infrastrcuture as a Code
Configuration Management tools let
you write your Infrastructure as a Code.

Now that you could write your infrastructure
as a code, you could bring in the best practices
that developers are using for years....
Version Control
Code Reviews
Testing / TDD
Editing and Refactoring
Peer Programming
Evolution of Configuration Management
Manual
Configure everything by hand
Most in efficient
Repetitive
Highly Error Prone
Scripts
Inflexible
Not Documented
Not Scalable
Reinventing the Wheel
Useful to create multiple instances of pre configured systems
Consume Space
Change Management is a pain
Not Documented
Configuration Mgmt Tools
Flexible
Declarative vs Procedural (What vs How)
Easy to Manage Change
Golden Images
Who knows what?
Continuous Integration

Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day.
Each check-in is then verified by an automated build, allowing teams to detect problems early.
By integrating regularly, you can detect errors quickly, and locate them more easily.



Exerpts from Thoughtworks http://www.thoughtworks.com/continuous-integration
Continuous Delivery

Continuous Delivery is the natural extension of Continuous Integration: an approach in which teams ensure that every change to the system is releasable, and that we can release any version at the push of a button.



Exerpts from Thoughtworks http://www.thoughtworks.com/continuous-integration
CI/CD
Version Control
Build/Integration
Code Quality
Deployment
GIT
Most Popular
Distributed
Non Linear Workflows
Linux Torvalds
SVN
CVS
Mercurial
Jenkins/Hudson
Maven
Rundeck
Make
Ant
CI Tool
Build/Test Continuously
Plugins
Monitor Remote Jobs
Continuous Integration Fundas
Instead of making large
changes at long intervals,
make small changes
regularly, continuously
Instant Feedback
Reduced Risk
Incremental Development
Automated Workflow
SonarQube
Capistrano
Logs are the most important and insightful data about your system. Its a troubleshooter's heaven !
- Anonymous Ops Guy
Lets see how devops
is making difference
to organizations
in essence
Download complete devops report from
http://puppetlabs.com/2014-devops-report
Code is being shipped 30% more frequently
Change lead times of a few minutes
50% less failures
Ability to recover 12x faster
- Source: Devops Survey 2012 by Puppet Labs
devops can change
dev
ops
dev
happy customer
ops
devops transformation
G I T
test
build
deploy
commit

post commit hook
compile
test kitchen
capistrano
devops workflow
artifact
aws
chef
serverspec
Who am I
Founder, Initcron Systems
www.initcron.com

Corporate Trainer, Devops
www.gouravshah.com

A Geek to the core...
Docker
Eco System
kubernetes
swarm
fleet
compose
Bare Metal Provisioning
Razor
Cobbler
Foreman
Infrastrucrture Code
Testing
Serverspec
Test Kitchen
Cucumber
Rubocop
Artifacts Management
Artifactory
Micro Services Architecture
Discovery Services
consul
etcd
skydns
zookeeper
is it about .....
Why ?

Velocity
Without Compromising
Quality
Full transcript