Computing DevOps Summit, London, July 5, 2016

Preview:

Citation preview

Copyright © 2015 Splunk Inc.

Digital Transformation: The role of machine data in DevOps:Increase velocity, improve quality and drive impact

COBOLPL/1

AssemblerFORTRANJava

JavaScript

I wrote them all badly – which may be why I’m now in marketing…

A disclaimer…

DevOps Workflow Is Complex

3

Build(Jenkins, Bamboo)

Code(Git,

MS-TFS)

Plan(JIRA, Rally)

Test/QA(Cucumber, SonarQube)

Stage(Pivotal,

AWS)

Release(Jenkins, Octopus)

Datacenter

Device Data

Engagement Data

Config(Puppet, Ansible)

Monitor(New Relic, Dynatrace)

Cloud Services Network Services

www/HTTPData

Social Sentiment

Wire Data

Application Data

Continuous Integration (CI)/Continuous Delivery (CD)

Site Reliability Engineering

Business Impact Monitoring

API ServicesSecurity/Compliance

Risk of Failures Increased

Slower Speed

Longer MTTR

Lower Quality

Reduced Agility

Poor Visibility

Impaired Collaboration

CAMS - The Core Value of DevOps?

Culture

Automation

Measurement

Sharing

What do we

measure?

Some DevOps Metrics that Might Matter

Culture

• Retention• Satisfaction• Callouts

Process

• Idea-to-cash• MTTR• Deliver time

Quality

• Tests passed• Tests failed• Best/worst

Systems

• Throughput• Uptime• Build times

Activity

• Commits• Tests run• Releases

Impact

• Signups• Checkouts• Revenue

From every tool, every process, every component, on-prem or off

Machine Data Is A Critical Source Of DevOps Metrics

Machine data gives us the feedback loop & metrics across

DevOps

Code Repository

Automation Systems

Application Monitoring

CI/Build Servers

Project & Issue Tracking

Dev/Test/Staging Servers InfrastructureCloud

..

9

Explore Visualize Customize ShareAnalyze

Data Driven DevOps

VERTU – DIGITAL TRANSFORMATIONROB CHARLTON – CLOUD DEVOPS ARCHITECT

AGENDA

• About Vertu• Presenters’ background•Digital Transformation: Cloud, DevOps & Data• Summary of key messages• Contact details

ABOUT VERTU CORPORATIONBritish manufacturer and retailer of handmade luxury phones

ABOUT VERTU CORPORATIONBuilt by a single craftsman

ABOUT VERTU CORPORATION

Exclusive services

VERTU TIMELINE

1998 2002

Signature –First phone

Foundedby Nokia

2010

FirstSmartphone

2012

PrivateEquity

2013

Vertu Ti (Android)

2014

Vertu Aster

2015

SignatureTouch

PrivateOwner

2016

YOUR PRESENTERS

• Rob Charlton• A Cloud DevOps Architect currently managing an Amazon Cloud based

consumer services platform for Vertu using leading edge technology. Prior to this he founded and worked for a series of startups as CTO and Chief Architect.

OVERVIEW: VERTU’S DIGITAL TRANSFORMATION

Cloud On-premises & managed IT

Ops culture

Data and IoT

On the path to DevOpsNo Ops function

TRANSFORMATION: CLOUDBack in 2011 we worked with multiple managed

service providers in multiple data centres.

We started the process of automation early though, adopting Puppet even at

this stage.

2011 2012

In 2012 we consolidated and

migrated everything to a single VMware

private cloud. We used automation and built

tools to ensure customers didn’t even

notice.2015

import botoec2 = boto.connect_ec2() reservation = ec2.run_instances( image_id='ami-bb709dd2', key_name='ec2-sample-key')

In 2015 we completed a full migration from VMware to Amazon

Web Services – using EC2, VPC, RDS, ELB

and allowing us access to all their

features from Python!

TRANSFORMATION: CULTURE & DEVOPSWe’re climbing up the pyramid:IaaS

Amazon!

RepeatabilityAnsible!

ToolingJenkins, Packer, Consul.io

The Pinnacle?http://wp.me/

p6k7pa-l

TRANSFORMATION: DATA & IOT - CHALLENGE

How to become more data led when productizing a phone?Hundreds of mobile devices under test with individualsWho has tested what, for how long?How many phone / modem / system crashes?Can we launch?

HOW TO MAKE AN ANDROID MOBILE PHONE

Drivers

Qualcomm provide a layer of drivers to work with their

hardware.Power Management, Camera, Modem, Security, Sensors etc.Linux

The Linux layer consists of the kernel as well as boot code“Android” - AOSP

Google’s Android actually only makes up this part – the

“Android Open Source Project” and “Google Mobile Services”

Apps

Vertu adds its own Apps, to support the services which

come with our phones. Other Apps from the play store form

this layer too.System

Integration

Partner

As with most Android phone manufacturers, we use a

System Integration Partner to help us make all these layers

of software work optimally together. This involves tuning

settings, making custom changes and applying thousands of patches.

Tackling quality issues in this layer is well supported and

understood. Splunk’s MINT can help here!

App providers will fix their own apps.

This is where the big challenge lies! There is a lot of software

here, with many parties working on it. If it goes wrong it means your phone resets, runs out of battery, misses

calls, takes fuzzy photos etc.The phone can reset silently

too!

TRANSFORMATION: DATA & IOT – OUR SOLUTION

Metrics collation agent

During the productization phase,

we run an agent on our phones to collect metrics: uptime,

crashes, battery stats and other product health information

The phones regularly upload metrics to a web service running in our

Amazon cloud

A Splunk Forwarder feeds the data into our

Splunk Enterprise

clusterSplunk will send out email alerts to our crash analysis team whenever

a phone reset is detected

The project management team will use Splunk dashboards to assess the state of

the software

CRASH ALERT!

Cause of the crash

Which tester has the phone

When the crash

happened

What phone software version

SUMMARY

• Vertu has undergone a Digital Transformation on 3 fronts• Cloud – from physical to virtual to cloud, without any customer noticing• DevOps – from zero to DevOps focussing on automation with Ansible• Data – taking a data-driven approach to product quality with Splunk

• The future• Serverless & NoOps -> AWS Lambda and API Gateway• Splunk latest features, Splunk Cloud?

• If you are interested in finding out more, please get in touch!

QUESTIONS?

• Rob Charltonrob.charlton@vertu.com charltones@gmail.com@charltoneshttps://uk.linkedin.com/in/robcharlton

INCREASE APP DELIVERY VELOCITY

IMPROVE CODE

QUALITY

INCREASE BUSINESS

IMPACT

Data Driven DevOps

26

FreeCloud Trial

Free SoftwareDownload

FreeEnterprise Security

IT Service IntelligenceSandbox

Easy to Try & Get Started

1 32

Recommended