what the heck is devops and why do we need it?
DESCRIPTION
During this presentation we explore what DevOps is and the different flavors. We learn what some of the better practices and tools are and get a high level understanding of how they can be used to improve your organizations delivery of business value.TRANSCRIPT
What the heck is DevOpsand why do we need it?
@daniel_davis
Wednesday, June 4, 14
Who I am?Business Improvement ConsultantAgile Practitioner/DeveloperInnovatorHackerMakerCub MasterProfessional Snowboard Instructor
Where I’ve been?Delphi
AAA LifeGeneral Motors
Blue Cross Blue ShieldCengage Learning
Delta DentalGordon Food Service (GFS)
CintasFarm Bureau Insurance
Wednesday, June 4, 14
Focus For The Session
Principles over Prescription
Discussion over Presentation
Experiential Learning over Listening
Wednesday, June 4, 14
DevOps - Defined
DevOps is a portmanteau of “development” and “operations”
Development + Operations = DevOps
Portmanteau is a combination of two (or more) words and their definitions, into one new word.
Wednesday, June 4, 14
DevOps is a software development method that stresses communication, collaboration and integration between software developers and infrastructure operations professionals.
DevOps - Defined
Wednesday, June 4, 14
DevOps is in response to the interdependence of these two groups and aims to help an organization rapidly produce software products and services by bringing them closer together.
DevOps - Defined
Wednesday, June 4, 14
Similar to how Agile helps to bring business and development together to achieve quicker, better, cleaner business value. DevOps intends to do the same with development and operations.
DevOps - Defined
Wednesday, June 4, 14
DevOps integration tends to target the following areas... - product delivery - quality testing - monitoring and metrics - maintenance releases
all in an effort to improve reliability and security and provide faster development and deployment cycles.
DevOps - Defined
Wednesday, June 4, 14
DevOps also aids in software application release management by helping to standardize the development environments.
DevOps - Defined
Wednesday, June 4, 14
DevOps - Defined
It’s origins stem from both the Enterprise Systems Management and Agile software development movements. First being popularized in 2009 and growing ever since.
Wednesday, June 4, 14
- Co-location of teams where the development and operations teams are brought together into the same space and work together on a daily (or close to it) basis.
DevOps - Flavors
- Team resources grow their knowledge of the processes and tools so that they become an integrated part of the normal routine.
Wednesday, June 4, 14
- Agile and other development processes and methodologies
- Demand for an increased rate of production releases from the business
- Wide availability of virtualized and cloud infrastructure (both internal and external)
- Increased usage of data center automation and configuration management tools
DevOps - Drivers
Wednesday, June 4, 14
- Trust
- Consistency vs. Flexibility
- What is right for one side is not always right for the other
- What others?
DevOps - Constraints/Barriers
Wednesday, June 4, 14
DevOps - Practices
- Daily touch points (stand ups)
- Team Estimation & Planning
- Continuous Integration
- Automated Testing
- Automated Dashboards (big & visible)
Wednesday, June 4, 14
DevOps - Tools
Conf Mgmt - Chef- Puppet- Salt- Ansible- CFEngine- Cloudify
Release Mgmt- Plutora- Serena
Virtual Machines - Amazon Machine Image- VMware
Monitoring/Analysis- Splunk- Icinga
Process- Jira- Confluence- Jenkins- Sonarqube
Wednesday, June 4, 14
What if we approach projects with the ops side as the focus, rather than the normal dev focus.
Perhaps getting the business talking with ops as a starting point before all the rest?
DevOps - Possibilities
Wednesday, June 4, 14
NoOps - Two theories behind this...
- We establish a process through Cloud Infrastructure-as-a-Service or Platform-as-a-Service to provide the resources needed.
- Get the people and knowledge to be part of the team and break-down the walls that are dividing them.
DevOps - Possibilities
Wednesday, June 4, 14
DevOps - Why
As with Agile being less about any prescriptive tools or practices...
DevOps also is beyond them, it’s more about the collaboration between the development and operations teams and the efforts to more effectively drive business value.
Wednesday, June 4, 14
What can you do to make DevOps a reality in your organization?
DevOps - Challenge
- What if devs invite ops into your stand-ups or your planning sessions.
- How about the reverse and you brought some devs into the ops context?
Wednesday, June 4, 14
DevOps - Follow-ups
Wednesday, June 4, 14
DevOps - Follow-ups
- DevOps Presentations - http://www.slideshare.net/geekle/devops-5348895 - https://speakerdeck.com/justincarmony/mentoring-devs-into-devops-saltconf-2014
- DevOps Cafe - Podcast
- #DevOps - twitter
Wednesday, June 4, 14
Q & A
Wednesday, June 4, 14
Business Solutions Consultancy For those who value... value.
Clients collaborate with us to solve business problems.
The first step is figuring out how we can either make or save them money.
BUSINESS AGILITY
Wednesday, June 4, 14
Daniel Davis
@daniel_davis
linkedin.com/in/davisdaniel
Thank you!
Wednesday, June 4, 14