moving towards operability & organising for continuous delivery
TRANSCRIPT
simple software solutions to big business problems.
Making Software. Better.
Moving towards OperabilityFrom Constraint to Opportunity
© Equal Experts UK Ltd 2016
Wikipedia
10
DevOps (a clipped compound of "software DEVelopment" and "information technology OPerationS") is a term used to refer to a set of practices that emphasize the collaboration and communication of both software developers and information technology (IT) professionals while automating the process of software delivery and infrastructure changes.[1][2] It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably
© Equal Experts UK Ltd 2016
The Agile Admin
11
DevOps is a term for a group of concepts that, while not all new, have catalyzed into a movement and are rapidly spreading throughout the technical community. Like any new and popular term, people have somewhat confused and sometimes contradictory impressions of what it is. Here’s my take on how DevOps can be usefully defined; I propose this definition as a standard framework to more clearly discuss the various issues DevOps covers. Like “Quality” or “Agile,” DevOps is a large enough concept that it requires some nuance to fully understand
© Equal Experts UK Ltd 2016
Amazon
12
DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.
© Equal Experts UK Ltd 2016
A technical value
14
“Software delivers little to no value unless it is deployed and running in production, with real users using it. We therefore need to understand how the production environments work, what monitoring is in place and how our software is deployed to production. By understanding the existing processes for monitoring and maintaining software in production, we can ensure that we deliver value to our customers and avoid problems at what is traditionally the most stressful time of a project”
© Equal Experts UK Ltd 2016
Requirements
16
Ensuring the requirements for:
- Infrastructure- Configuration- Security- Monitoring- Alerting- Anomaly Detection- Failover Testing
Are treated the same as functional requirements:- Backlog- Clearly defined Epics & Stories- Acceptance Criteria
© Equal Experts UK Ltd 2016
Infrastructure
17
Automated & Testing for:
- All pre-production environments (dev, test, qa, stage)- Production
Driven by- Infrastructure as Code- Configuration Management- Telemetry systems
For both:- Applications- Platform Capabilities
© Equal Experts UK Ltd 2016
Telemetry
19
Creating software that automatically emits data:
- Monitoring- Alerting- Time series metrics- Graphing- Application logs- Business metrics- Anomaly Detection
These should be available to developers on their first deploy!
© Equal Experts UK Ltd 2016
Deployment Health
20
A deployment pipeline is important
So is its health
- Automated Smoke tests for every deployment- Health endpoints that share lots of perf details-
© Equal Experts UK Ltd 2016
Shared On Call
21
Feature teams should support live services:
- Everyone shares on call- Well defined runbooks- Clear escalation paths- 3rd party communications- Conference bridges
© Equal Experts UK Ltd 2016
Post Mortems
22
Production will always have problems so:
- Safe environments to discuss issues- Blameless post-mortems- Root Cause Analysis (5 Why’s, timeline, fish skeleton, etc)
© Equal Experts UK Ltd 2016 28
Systems are in a constant state of failure, our thinking should reflect that
© Equal Experts UK Ltd 2016 29
What even is Operable?Andy Clay Shafter
https://www.youtube.com/watch?v=6f-AEYJXQkQ
© Equal Experts UK Ltd 2016
Sales
32
Do clients need 20 DevOps Engineers?
What problems are you trying to solve?
DevOps is just a conversation starter
© Equal Experts UK Ltd 2016
Recruitment
33
It’s hard to find Unicorns
Introducing an Operability Coding test
Rich and consistent context for our People Managers
Evolve - The next generation of EE
© Equal Experts UK Ltd 2016
Delivery Teams
34
Pairing by defaultKnowledge sharingEverything is code
Epics & Stories (NFR)Operational Readiness
simple software solutions to big business problems.
Making Software. Better.
Thank You
Twitter@EqualExperts
LinkedInlinkedin.com/company/equal-experts
UNITED KINGDOM
+44 203 603 7830
Equal Experts UK Ltd
30 Brock Street
London NW1 3FG
INDIA
+91 20 6607 7763
Equal Experts India Private Ltd
Office No. 4-C
Cerebrum IT Park No. B3
Kumar City, Kalyani Nagar
Pune, 411006
Webwww.equalexperts.com
CANADA
+1 403 775 4861
Equal Experts Devices Inc
205 - 279 Midpark way S.E.
T2X 1M2
Calgary, Alberta
PORTUGAL
+351 211 378 414
Equal Experts Portugal
Rua Tomás da Fonseca
- Torres de Lisboa
Torre G, 5º Andar
1600-209 Lisboa
Thank You
USA
Equal Experts Inc
1460 Broadway
New York
NY 10036