Slide 1

advertisement
Copyright © 2015 Splunk Inc.
Vertu’s digital
transformation
Rob Charlton
Cloud DevOps Architect,
Vertu
Agenda
1. About Vertu
2. Vertu’s Digital Transformation
• Cloud
• DevOps
• Data & IoT
About Vertu Corporation
British manufacturer
and retailer of
handmade luxury
phones
About Vertu Corporation
Built by a single craftsman
About Vertu Corporation
Exclusive services
Vertu Timeline
Founded Signature –
by Nokia First phone
1998
2002
First
Smartphone
Private
Equity
Vertu Ti
(Android)
Vertu
Aster
Signature
Touch
2010
2012
2013
2014
2015
Vertu’s Digital Transformation
Cloud
Ops culture
Data and IoT
Vertu’s Digital Transformation
Cloud
Ops culture
Data and IoT
On-premises
& managed IT
Vertu’s Digital Transformation
Cloud
Ops culture
Data and IoT
On-premises
& managed IT
Vertu’s Digital Transformation
Cloud
On-premises
& managed IT
Ops culture
No Ops function
Data and IoT
Vertu’s Digital Transformation
Cloud
On-premises
& managed IT
Ops culture
No Ops function
Data and IoT
On the path to DevOps
Vertu’s Digital Transformation
Cloud
On-premises
& managed IT
Ops culture
No Ops function
Data and IoT
On the path to DevOps
Vertu’s Digital Transformation
Cloud
On-premises
& managed IT
Ops culture
No Ops function
Data and IoT
On the path to DevOps
Transformation: Cloud
Back 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
Transformation: Cloud
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.
2012
Transformation: Cloud
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!
import boto
ec2 = boto.connect_ec2()
reservation = ec2.run_instances(
image_id='ami-bb709dd2',
key_name='ec2-sample-key')
2015
Transformation: Culture & DevOps
Transformation: Culture & DevOps
Transformation: Culture & DevOps
http://wp.me/p6k7pa-l
Transformation: Culture & DevOps
•
We’re climbing up the
pyramid:
http://wp.me/p6k7pa-l
Transformation: Culture & DevOps
•
•
We’re climbing up the
pyramid:
IaaS
– Amazon!
http://wp.me/p6k7pa-l
Transformation: Culture & DevOps
•
•
We’re climbing up the
pyramid:
IaaS
– Amazon!
•
Repeatability
– Ansible!
http://wp.me/p6k7pa-l
Transformation: Culture & DevOps
•
•
We’re climbing up the
pyramid:
IaaS
– Amazon!
•
Repeatability
– Ansible!
•
Tooling
– Jenkins, Packer, Consul.io
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 individuals
• Who has tested what, for how long?
• How many phone / modem / system crashes?
• Can we launch?
•
How to make an Android mobile phone
How to make an Android mobile phone
Qualcomm provide a layer of drivers to
work with their hardware.
Power Management, Camera, Modem,
Security, Sensors etc.
Drivers
How to make an Android mobile phone
The Linux layer consists of the kernel as
well as boot code
Linux
Drivers
How to make an Android mobile phone
“Android” - AOSP
Google’s Android actually only makes
Linux
up this part – the
“Android Open
Source Project” and “Google Mobile
Services”
Drivers
How to make an Android mobile phone
Apps
Vertu adds its own Apps, to support the
services which
come -with
“Android”
AOSPour phones.
Other Apps from the play store form
this layer too.
Linux
Drivers
How to make an Android mobile phone
As with most
AppsAndroid phone
manufacturers, we use a System
Integration Partner to help us make all
these “Android”
layers of- software
work
AOSP
optimally together. This involves
tuning settings, making custom
changes and applying
thousands of
Linux
patches.
Drivers
System
Integration
Partner
How to make an Android mobile phone
Apps
Tackling quality issues in this layer is
well supported
“Android”
- AOSP and understood.
Splunk’s MINT can help here!
App providers will fix their own apps.
Linux
Drivers
System
Integration
Partner
How to make an Android mobile phone
Apps
This is where
the big
challenge lies!
“Android”
- AOSP
There is a lot of software here, with
many parties working on it. If it goes
wrong it meansLinux
your phone resets,
runs out of battery, misses calls, takes
fuzzy photos etc.
The phone canDrivers
reset silently too!
System
Integration
Partner
Transformation: Data & IoT – our solution
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
Transformation: Data & IoT – our solution
Metrics
collation
agent
The phones regularly upload
metrics to a web service
running in our Amazon cloud
Transformation: Data & IoT – our solution
A Splunk Forwarder
feeds the data into
our Splunk
Enterprise cluster
Metrics
collation
agent
Transformation: Data & IoT – our solution
Metrics
Splunk will send out email
collation
alerts to our crash analysis
agent
team whenever a phone
reset is detected
Transformation: Data & IoT – our solution
Metrics
collation
agent
The project management
team will use Splunk
dashboards to assess the
state of the software
Transformation: Data & IoT – our solution
Metrics
collation
agent
Crash Alert!
Crash Alert!
Cause of the
crash
Crash Alert!
Cause of the
crash
Which tester
has the phone
Crash Alert!
Cause of the
crash
Which tester
has the phone
When the crash
happened
Crash Alert!
Cause of the
crash
Which tester
has the phone
When the crash
happened
What phone
software version
MTBF Dashboard
MTBF Dashboard
MTBF Dashboard
MTBF Dashboard
Stability Dashboard
Stability Dashboard
Memory leak?
The future
•
Our Digital Transformation is ongoing:
The future
•
Our Digital Transformation is ongoing:
The future
•
Our Digital Transformation is ongoing:
Using AWS
resources in a
smart way –
auto scaling up
and down, RDS
and DynamoDB
The future
•
Our Digital Transformation is ongoing:
Climb that
pyramid! Employ
Jenkins, Packer,
Consul.io to build
a world class
continuous
delivery system
The future
•
Our Digital Transformation is ongoing:
Continue to improve
our use of Splunk and
data – real-time
searches, new
features in Splunk 6.3,
more dashboards.
JIRA integration
Questions?
Ask me about Digital Transformation…
@charltones
charltones@gmail.com
Thank you
Download