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