moving towards operability & organising for continuous delivery

36
simple software solutions to big business problems. Making Software. Better. Moving towards Operability From Constraint to Opportunity

Upload: equal-experts

Post on 22-Jan-2018

35 views

Category:

Software


1 download

TRANSCRIPT

simple software solutions to big business problems.

Making Software. Better.

Moving towards OperabilityFrom Constraint to Opportunity

© Equal Experts UK Ltd 2016

Introductions

2

Who are we?

It all started...

© Equal Experts UK Ltd 2016 4

© Equal Experts UK Ltd 2016

DevOps Escalation!

5

© Equal Experts UK Ltd 2016

© Equal Experts UK Ltd 2016 7

What even is DevOps?

© Equal Experts UK Ltd 2016 9

Word mean stuff

© 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.

What even is Operability?

© 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 15

© 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 18

© 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)

The Value of Operability

© Equal Experts UK Ltd 2016 24

© Equal Experts UK Ltd 2016 25

Operations IS a competitive advantageJessie Robbins

© Equal Experts UK Ltd 2016

Operations: The Secret Sauce

26

© Equal Experts UK Ltd 2016 27

Continuous Delivery improves your time to market

© 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

Getting our organisation there

© Equal Experts UK Ltd 2016

Caution WIP

31

Focus Areas:

- Sales- Recruitment- Delivery

© 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

© Equal Experts UK Ltd 2016

It’s a conversation

35

#BeyondDevOps

#Operability

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

[email protected]

Equal Experts UK Ltd

30 Brock Street

London NW1 3FG

INDIA

+91 20 6607 7763

[email protected]

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

[email protected]

Equal Experts Devices Inc

205 - 279 Midpark way S.E.

T2X 1M2

Calgary, Alberta

PORTUGAL

+351 211 378 414

[email protected]

Equal Experts Portugal

Rua Tomás da Fonseca

- Torres de Lisboa

Torre G, 5º Andar

1600-209 Lisboa

 

Thank You

USA

[email protected]

Equal Experts Inc

1460 Broadway

New York

NY 10036