Find out how Vertu has transformed on three fronts: Cloud, DevOps and Data over the last 5 years and in particular how we make use of Splunk. This talk was given at Gartner Catalyst 2015 in London, as well as at IP Expo Europe 2015.
Digital transformation has increased the importance of the network, particularly the edge, where customers, employees, cloud applications and IoT devices connect to the enterprise. The legacy static and non-dierentiated network edge of years past is no longer suicient for many reasons, so as companies embark on digital-transformation plans, their networks must evolve.
Alpha & Omega Computer & Network Services is a state of the art Managed Services Provider (MSP). We specialize in comprehensive information technology management and support services for small and mid-sized businesses. Since 1999, our clients have enjoyed 100 combined years of deep industry insight to ensure increasing automation, capacity and efficiency in technology.
Danny Lousberg, Director of Product Management for Technicolor, gave this presentation at the AllSeen Alliance's Partner Programme at Mobile World Congress 2015.
Digital transformation has increased the importance of the network, particularly the edge, where customers, employees, cloud applications and IoT devices connect to the enterprise. The legacy static and non-dierentiated network edge of years past is no longer suicient for many reasons, so as companies embark on digital-transformation plans, their networks must evolve.
Alpha & Omega Computer & Network Services is a state of the art Managed Services Provider (MSP). We specialize in comprehensive information technology management and support services for small and mid-sized businesses. Since 1999, our clients have enjoyed 100 combined years of deep industry insight to ensure increasing automation, capacity and efficiency in technology.
Danny Lousberg, Director of Product Management for Technicolor, gave this presentation at the AllSeen Alliance's Partner Programme at Mobile World Congress 2015.
Presentation from one of the remarkable IT Security events in the Baltic States organized by “Data Security Solutions” (www.dss.lv ) Event took place in Riga, on 7th of November, 2013 and was visited by more than 400 participants at event place and more than 300 via online live streaming.
SE-4063, Leveraging Fingerprint Biometric Authentication to Streamline Secure...AMD Developer Central
Presentation SE-4063, Leveraging Fingerprint Biometric Authentication to Streamline Secure Access, by Sean Dyon and Jim Sullivan at the AMD Developer Summit (APU13) Nov. 11-13, 2013.
Le slide trasmesse durante la Roundtable di giovedì 21 Novembre 2019 a FICO Bologna, organizzata in collaborazione con IBM e Bitdefender, in cui si è fatto il punto della situazione sulla protezione dei dati e della produttività aziendale: stakeholder dell’ICT Security a confronto.
Presentation to media & analysts at Interop 2013 in Las Vegas. Overview of Cisco's SDN strategy & customer solutions in development. Learn more about how Cisco is moving forward with software solutions and helping our customers build smarter businesses with the new application economy.
Pervasive WLAN, Optimized LAN core & edge, Unified Access and Management are all required evolutions of your current network infrastructure in order to support the next generation workplace.
http://enterprise.alcatel-lucent.com/site/?content=UnifiedAccess&page=deliver-a-consistent-user-experience
Hitchhikers Guide to the Identiverse - How Federated Business will Rule the W...Ping Identity
Hitchhikers know everything exciting happens outside the lines, like cloud, mobile, social, big data and the internet of things. The challenge of navigating today’s universe is lack of portable, automated, discoverable and scalable identity management. DON’T PANIC. This presentation from Ping Identity CTO Patrick Harding explains how a next-generation identity and access management layer encompassing the identity of people and things, passive analytics, active feedback and automated connections to partners, customers, and apps is the modern Hitchhiker’s Guide to the Identiverse. Presented at Gartner Catalyst 2013.
The Internet of Things (IoT) is advancing at a tremendous rate. By 2020, more than 50 billion intelligent devices are expected to connect to and exchange information over the Internet.
This presentation examines the current role of open source software in the IoT build-out and how open source can shape the coming Internet of Things.
Robert Humphrey, Chief Marketing Officer at ForgeRock, described the importance of identity management for organizations and its impact on IT security during his presentation at the 2015 Chief Information Officer Leadership Forum in Los Angeles on Feb. 10. In his presentation, Humphrey noted that “identity is at the center of everything” an organization does.
Vertu - Luxury Mobile Phone (consumer buying behavior)hasif bastiar
10, 000 pound mobile phone. Why people getting it? This is a proposed idea for a research on factors that influence people on getting a luxury mobile phone
VIA Technologies Inc. - In-Vehicle System Design & DevelopmentVIA Embedded
Rapid advances in computing, connectivity, and human-machine interfaces are redefining traditional vehicle usage and ownership models and stimulating demand for smart in-vehicle systems that enable trucking companies, taxi operators, and logistics providers to leverage the IoT to increase the efficiency of their fleets and deliver innovative new customer services. In addition to examining the key technology trends that are enabling the smart car revolution, this presentation will outline the holistic approach that embedded and IoT developers need to take in order to overcome the specific system design, development, and deployment challenges for smart in-vehicle applications across a broad spectrum of industries.
Presentation from one of the remarkable IT Security events in the Baltic States organized by “Data Security Solutions” (www.dss.lv ) Event took place in Riga, on 7th of November, 2013 and was visited by more than 400 participants at event place and more than 300 via online live streaming.
SE-4063, Leveraging Fingerprint Biometric Authentication to Streamline Secure...AMD Developer Central
Presentation SE-4063, Leveraging Fingerprint Biometric Authentication to Streamline Secure Access, by Sean Dyon and Jim Sullivan at the AMD Developer Summit (APU13) Nov. 11-13, 2013.
Le slide trasmesse durante la Roundtable di giovedì 21 Novembre 2019 a FICO Bologna, organizzata in collaborazione con IBM e Bitdefender, in cui si è fatto il punto della situazione sulla protezione dei dati e della produttività aziendale: stakeholder dell’ICT Security a confronto.
Presentation to media & analysts at Interop 2013 in Las Vegas. Overview of Cisco's SDN strategy & customer solutions in development. Learn more about how Cisco is moving forward with software solutions and helping our customers build smarter businesses with the new application economy.
Pervasive WLAN, Optimized LAN core & edge, Unified Access and Management are all required evolutions of your current network infrastructure in order to support the next generation workplace.
http://enterprise.alcatel-lucent.com/site/?content=UnifiedAccess&page=deliver-a-consistent-user-experience
Hitchhikers Guide to the Identiverse - How Federated Business will Rule the W...Ping Identity
Hitchhikers know everything exciting happens outside the lines, like cloud, mobile, social, big data and the internet of things. The challenge of navigating today’s universe is lack of portable, automated, discoverable and scalable identity management. DON’T PANIC. This presentation from Ping Identity CTO Patrick Harding explains how a next-generation identity and access management layer encompassing the identity of people and things, passive analytics, active feedback and automated connections to partners, customers, and apps is the modern Hitchhiker’s Guide to the Identiverse. Presented at Gartner Catalyst 2013.
The Internet of Things (IoT) is advancing at a tremendous rate. By 2020, more than 50 billion intelligent devices are expected to connect to and exchange information over the Internet.
This presentation examines the current role of open source software in the IoT build-out and how open source can shape the coming Internet of Things.
Robert Humphrey, Chief Marketing Officer at ForgeRock, described the importance of identity management for organizations and its impact on IT security during his presentation at the 2015 Chief Information Officer Leadership Forum in Los Angeles on Feb. 10. In his presentation, Humphrey noted that “identity is at the center of everything” an organization does.
Vertu - Luxury Mobile Phone (consumer buying behavior)hasif bastiar
10, 000 pound mobile phone. Why people getting it? This is a proposed idea for a research on factors that influence people on getting a luxury mobile phone
VIA Technologies Inc. - In-Vehicle System Design & DevelopmentVIA Embedded
Rapid advances in computing, connectivity, and human-machine interfaces are redefining traditional vehicle usage and ownership models and stimulating demand for smart in-vehicle systems that enable trucking companies, taxi operators, and logistics providers to leverage the IoT to increase the efficiency of their fleets and deliver innovative new customer services. In addition to examining the key technology trends that are enabling the smart car revolution, this presentation will outline the holistic approach that embedded and IoT developers need to take in order to overcome the specific system design, development, and deployment challenges for smart in-vehicle applications across a broad spectrum of industries.
“Bus Tracking Application” is an application for Smart phones that works on Android Operating system.
This application uses the GPS function.
This application at a specific pickup point will send the current location of the bus to students when they request.
This app generate predictions of bus arrivals at stops along the route.
This application uses a variety of technologies to track the locations of buses in real time.
Splunk SDKs make it faster and more efficient to program using the Splunk REST API using constructs and syntax familiar to developers who are experienced in Java, Python, JavaScript and PHP. This makes it easier to integrate data from Splunk with other applications across the enterprise.
Computing DevOps Summit, London, July 5, 2016Splunk
Splunk's Matt Davies and Vertu's Rob Charlton Presentation at Computing's DevOps Summit in London.
Digital Transformation: The role of machine data in DevOps: increase velocity, improve quality and drive impact
Find out how UK luxury mobile device manufacturer Vertu use machine data for smarter DevOps
Hear how to improve software quality by measuring the metricas that matter
Understand how effective DevOps help Vertu improve their customers’ experience
Ecetera uses Splunk to facilitate DevOps in forexOcean Software
This presentation describes how we deployed Splunk within the Forex and Fixed Interest divisions of one of Australia's big 4 trading banks.
The deployment enabled the bank to move closer towards a DevOps environment, while also saving them considerable money with the consolidation of FX & FI platforms.
Intelligent Bus Tracking System Using AndroidAM Publications
Intelligent bus tracking system using android is an application that tracks a bus and collects the distance to each station. Tracking system involves the installation of an electronic device in a bus, with an installed Android App on any smart phone to enable a user to track the bus location. There are two applications one for server and other for the client. The user can get flexibility of planning travel using the app, to decide on which bus to take or when to catch the bus. The waiting time of the user can be reduced. By using this application user get the information about buses, bus numbers, bus route, bus arrival and bus delay timing information etc [1]. It provides information about which bus coming to the stop. By the presently existing system we are dealing with three terminals, a device on bus, a device at bus stop and a device on the master bus stand so as to keep the track on the all city busses. By employing this tracking system the arrival of the bus is detected near the bus stop and also can be seen on the PC at the master bus stop. GSM modem can also transmit the bus information to the registered mobile numbers. Hence, we can control the bus traffic and can detect the arrival of particular bus at the bus stop.
In this session, you’ll learn about security on AWS and why logging in the cloud is different than on-premises. We’ll explore AWS Cloudtrail, the logging service built into AWS. We’ll discuss Amazon Cloudwatch, a monitoring service for AWS cloud resources and the applications you run on AWS. We’ll also talk about Amazon Inspector, which is the recently announced application security assessment service from AWS. We’ll examine the AWS Config service and how you can use it to improve security and resource management on AWS. Finally, we will look at how the Splunk App for AWS ties all of these services together into deep insight and useful visualizations.
Canopy SF Home Automation Meetup Slides 10/14/2014gregulator
Overview of the Canopy IoT project.
These are the slides I presented at the SF Home Automation Startup Demo night on 10/14/2014.
http://canopy.link
@CanopyIoT
Computing DevOps Summit, London, July 5, 2016Kirsty Lambert
Splunk's Matt Davies and Vertu's Rob Charlton Presentation at Computing's DevOps Summit in London.
Digital Transformation: The role of machine data in DevOps: increase velocity, improve quality and drive impact
Find out how UK luxury mobile device manufacturer Vertu use machine data for smarter DevOps
Hear how to improve software quality by measuring the metrics that matter
Understand how effective DevOps help Vertu improve their customers’ experience
IoT is a green field of new business opportunities. The ran has started…..
Everyware Device Cloud (EDC) is a full set of Operational Technologies available also as a service, which represent the fastest way to start an IoT business.
You can connect a Device to Cloud in 15 minutes.
With EDC A typical IoT project would take 2 to 6 months to go live and the ROI is really fast
.
THE INTERNET OF THINGS AND HOW TO CONNECT IT
This presentation, delivered to the Denver Google Developer's Group on April 28 by Laurie Lamberth, has three parts.
A. IoT Overview. What it is, how it's connected, how big is the market, how fast is it growing
B. Not Your Father's Network. Overview of the new generation of machine-ceentric networks coming to market, why they are needed, what they look like and how they perform. Plus profiles of three new IOT networks (SIGFOX, LoRa, Weightless-N)
C. Not Your Father's Platform. Overview of the new generation of platforms cfour oming to market that blur the previous "bright line" between device and application management platforms. Plus profiles of three new IOT platforms (machineshop.io, Xively, Kii, ThingWorx)
To view recording of this webinar please use the below URL:
http://wso2.com/library/webinars/2015/09/successful-industrial-iot-patterns/
By seeding Internet of Things devices and interconnecting the edge to Cloud services, teams create an opportunity to increase customer satisfaction, enhance customer loyalty, and more adeptly fulfill customer needs. By enabling your organization to intimately understand the end user experience, product limitations, and usage patterns, IoT and M2M helps you intelligently realize more efficient business processes, optimize product design, and reshape business models.
In this webinar, John Mathon will share insights into how enterprise organizations are extending their architecture, DevOps processes, and security policies to overcome today's IoT and M2M challenges and seize opportunity right now.
This is feasible because of the External Device Integration facility and Device Synchronization concept. Have a look at some fundamentals about Device Integration and the challenges involved in this WhitePaper.
The "Internet of Things" (IoT) has been around a long time and is becoming an increasingly growing topic. It has already impacted on our everyday lives at the workplace and at home.
Come and dive in for a night of exploration as we speak about some amazing products, IoT trends, current landscape and what the future will hold
There will be short IoT presentations as well as a panel of IoT panel speakers for you to engage and ask questions.
Comprehensive IoT Development Services to Empower Your BusinessR-Style Lab
R-Style Lab has gone a long way to expand our expertise, choose a lucrative niche within the burgeoning Internet of Things industry and become a prominent technology partner for businesses operating in the reality of the global connected economy. From electronics prototyping to industrial solutions with Predictive Maintenance capabilities, discover what we can do to streamline your IoT project!
This deck presents some basic concepts of IoT and some more advanced concepts, reviews the current market players and future of IoT as well as the key ingredients and architecture for success.
AWS re:Invent 2016: Internet of Things (IoT) Edge and Device Services (IOT202)Amazon Web Services
AWS IoT edge and device services make it easy to get started and scale quickly along with your business needs. Medical equipment, industrial machinery, building automation, and simple device to trigger services, are just a few physical-world use cases that are benefiting from elastic cloud computing while meeting the local execution requirements and real time responsiveness. This session covers the intersection between the device and cloud industries, and the way AWS and our customers will shape the future of those industries together. We will showcase how our customers are using AWS IoT Button, the IoT Device SDKs, and other AWS services to improve the existing business models, invent new way of working, and balance the benefits of the cloud services with the need for local execution.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
6. Vertu Timeline
1998 2002
Signature –
First phone
Founded
by Nokia
2010
First
Smartphone
2012
Private
Equity
2013
Vertu Ti
(Android)
2014
Vertu
Aster
2015
Signature
Touch
14. 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
15. Transformation: Cloud
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.
16. Transformation: Cloud
2015
import boto
ec2 = 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!
24. 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?
26. 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.
27. How to make an Android mobile phone
Drivers
Linux
The Linux layer consists of the kernel as
well as boot code
28. How to make an Android mobile phone
Drivers
Linux
“Android” - AOSP
Google’s Android actually only makes
up this part – the “Android Open
Source Project” and “Google Mobile
Services”
29. How to make an Android mobile phone
Drivers
Linux
“Android” - AOSP
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.
30. How to make an Android mobile phone
Drivers
Linux
“Android” - AOSP
Apps
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.
31. How to make an Android mobile phone
Drivers
Linux
“Android” - AOSP
Apps
System
Integration
Partner
Tackling quality issues in this layer is
well supported and understood.
Splunk’s MINT can help here!
App providers will fix their own apps.
32. How to make an Android mobile phone
Drivers
Linux
“Android” - AOSP
Apps
System
Integration
Partner
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!
34. 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
35. Transformation: Data & IoT – our solution
Metrics
collation
agent
The phones regularly upload
metrics to a web service
running in our Amazon cloud
36. Transformation: Data & IoT – our solution
Metrics
collation
agent
A Splunk Forwarder
feeds the data into
our Splunk
Enterprise cluster
37. Transformation: Data & IoT – our solution
Metrics
collation
agent
Splunk will send out email
alerts to our crash analysis
team whenever a phone
reset is detected
38. Transformation: Data & IoT – our solution
Metrics
collation
agent
The project management
team will use Splunk
dashboards to assess the
state of the software
53. The future
• Our Digital Transformation is ongoing: Using AWS
resources in a
smart way –
auto scaling up
and down, RDS
and DynamoDB
54. The future
• Our Digital Transformation is ongoing:
Climb that
pyramid! Employ
Jenkins, Packer,
Consul.io to build
a world class
continuous
delivery system
55. 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
56. Ask me about Digital Transformation…
@charltones
charltones@gmail.com
Questions?
I work for Vertu as a Cloud DevOps Architect. I’m going to explain a little bit about Vertu and what we do, then tell you about the Digital Transformation Vertu has undergone over the last 5 years on three fronts: Cloud, DevOps and Data.
Vertu is a British manufacturer and retailer of handmade luxury mobile phones.
The phones are made on site in Hampshire using luxury materials like titanium, hand-stitched leather and sapphire crystal.
Each one is built and signed by a single craftsman.
We sell phones globally in 600 stores and 70 of our own boutiques.
The phones come with a range of exclusive services such as our Concierge service that will put you in touch with a 24x7 lifestyle manager that can arrange whatever you need: flights, opera tickets, a table at an exclusive restaurant that’s fully booked.
Founded in 1998 as a subsidiary of Nokia, Vertu made its first phone, the Signature in 2002 – the latest version of this is still sold today!
We made our first luxury smartphone in 2010, before being acquired by a Private Equity Firm in 2012.
Since then we’ve focussed on making Luxury Android Smartphones, starting in 2013. Our most recent phone, the Signature Touch, launched just last week. With Android 5.1 Lollipop running on a Qualcomm Snapdragon 810 octa-core processor, 128 GB of internal & micro SD storage, 21MP camera and 5.2” 1080p display it’s cutting edge in technology as well as in craftsmanship.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Over the last 5 years Vertu has undergone a Digital Transformation on three main fronts:
In infrastructure we’ve migrated from a collection of on premises and managed IT data centres to running all of our services in Amazon AWS.
In ops we’ve gone from having no ops function at all, to climbing the path towards DevOps – Culture, Automation, Lean, Metrics, Sharing
In data we’ve gone from using gut feel, instinct and experience alone to combining that with a data led approach using Splunk Enterprise.
Our cloud transformation started from a fairly common position – a heterogeneous collection of different data centres and managed services which was complex, expensive and slow to change. We looked to the future though and started introducing automation early using a tool called Puppet, as we knew where we wanted to go.
In 2012, triggered by the need to separate our IT systems from Nokia, we consolidated all of the data centres together and migrated them to a VMware private cloud. We build custom monitoring and migration tools and employed automation via Puppet to ensure the process was as seamless as possible. Our customers and most of Vertu didn’t even notice we had migrated – which is exactly what you want from a migration!
Early in 2015, we migrated again. Our private cloud hardware was reaching end of life and needed replacing. We didn’t have a way to scale up for experimentation or scale down to reduce costs. So we looked to the future once again and moved everything over to Amazon AWS. We evaluated cloud providers and chose Amazon because of the breadth of solutions in their catalog and their pace of innovation. We can now stop and start machines, create networks and loadbalancers all from Python, as this code snippet shows.
Our cloud transformation started from a fairly common position – a heterogeneous collection of different data centres and managed services which was complex, expensive and slow to change. We looked to the future though and started introducing automation early using a tool called Puppet, as we knew where we wanted to go.
In 2012, triggered by the need to separate our IT systems from Nokia, we consolidated all of the data centres together and migrated them to a VMware private cloud. We build custom monitoring and migration tools and employed automation via Puppet to ensure the process was as seamless as possible. Our customers and most of Vertu didn’t even notice we had migrated – which is exactly what you want from a migration!
Early in 2015, we migrated again. Our private cloud hardware was reaching end of life and needed replacing. We didn’t have a way to scale up for experimentation or scale down to reduce costs. So we looked to the future once again and moved everything over to Amazon AWS. We evaluated cloud providers and chose Amazon because of the breadth of solutions in their catalog and their pace of innovation. We can now stop and start machines, create networks and loadbalancers all from Python, as this code snippet shows.
Our cloud transformation started from a fairly common position – a heterogeneous collection of different data centres and managed services which was complex, expensive and slow to change. We looked to the future though and started introducing automation early using a tool called Puppet, as we knew where we wanted to go.
In 2012, triggered by the need to separate our IT systems from Nokia, we consolidated all of the data centres together and migrated them to a VMware private cloud. We build custom monitoring and migration tools and employed automation via Puppet to ensure the process was as seamless as possible. Our customers and most of Vertu didn’t even notice we had migrated – which is exactly what you want from a migration!
Early in 2015, we migrated again. Our private cloud hardware was reaching end of life and needed replacing. We didn’t have a way to scale up for experimentation or scale down to reduce costs. So we looked to the future once again and moved everything over to Amazon AWS. We evaluated cloud providers and chose Amazon because of the breadth of solutions in their catalog and their pace of innovation. We can now stop and start machines, create networks and loadbalancers all from Python, as this code snippet shows.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
Our second transformation axis involved our approach to IT operations. I was reading an excellent blog post last week by Space Ape games which described their journey to DevOps as climbing a ‘Hierarchy of DevOps needs’. We’re not as far as they are, but our journey has been similar. It all starts with IaaS, which we’ve now adopted with Amazon.
The next stage is to be able to deploy your infrastructure in a repeatable manner. We first used Puppet for this but last year moved to a newer tool called Ansible. All our infrastructure is deployed using Ansible, and all the Ansible code is versioned in Git. Our infrastructure is code.
We’re just starting to ascend to the next level which Space Ape suggests is using tools that deploy and manage your infrastructure for you. We’re using Jenkins right now, and are evaluating Packer and Consul.io which we intend to combine to lead to a world class Continuous Delivery solution.
The 3rd transformation we’ve undergone was in data. We make mobile phones and we have very discerning customers. When we are productizing a phone we typically have hundreds of phones under test by individuals in the UK and around the world. The programme manager responsible for the phone has some very basic questions:
Who has tested what, and for how long?
How many crashes or errors have there been?
These two questions give an industry standard figure called Mean Time Between Failures (MTBF) which you expect to reach several hundred hours for a reliable phone. Ultimately the big question is:
Can we launch?
So why is this a challenge?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
To answer that, I need to make a small digression to explain what is involved in making an Android mobile phone.
It all starts with the silicon vendor – as well as supplying the chipset, Qualcomm provide use with a whole package of drivers to support all the different devices in the phone: camera, sensors, security subsystem, modem, power management etc.
Next we have the linux layer – this is the same kernel that’s in a linux server – as well as the boot system.
Then we have Google’s contribution – this is the bit of the Android phone that is actually Android. The Android Open Source Project (AOSP) contains most of the Android framework and some of the applications. The rest you may be familiar with: Play Store, Chrome, Gmail etc. makes up “Google Mobile Services” (GMS) and this is the closed-source portion of Android.
Finally at the top we have Apps. Vertu adds some of our own apps in here: client applications for our suite of services like Concierge, but this layer also includes the apps you might download from the Play store, like Facebook, Twitter, LinkedIn and Angry Birds.
There’s a lot of work to bring all these layers together into a high quality phone. Like many phone manufacturers we use a System Integration Partner to help us here. They make changes at all the levels – tuning, configuring and applying thousands of patches.
So where do the quality issues occur?
Well, at the Apps layer it is very well understood. There are lots of tools to help and Splunk have an offering called MINT specifically to tackle this. App vendors will of course be fixing problems in their own applications, so if Facebook crashes then Facebook will address that.
But these lower layers are the big challenge for us and other manufacturers. There is a _lot_ of software here and issues at this level will do more than just make an App exit. The phone can reboot (sometimes silently, in your bag), it could drop calls or lose signal, take fuzzy photos or run out of battery too quickly.
So, how did we tackle this?
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is our solution. During the phone productization phase, when we are developing and testing and fixing the phone, we run a metrics collection agent on all the handsets. This will collect an array of different product health information: how long the phone has been on, battery level, crash details etc.
Periodically, the agent will upload these metrics to a web service running in our Amazon cloud.
A Splunk Forwarder feeds the metrics into our Splunk Enterprise Cluster where they can be analysed.
We use Splunk Alerts to send out emails when crashes are detected. These go to our crash analysis team who can find the problematic phone and ask the tester what they were doing, take logs etc. The project management team responsible for the phone will use Splunk Dashboards to assess the state of the software.
I’ve got some examples to show you…
This is a sample crash alert email. This was sent because the phone I was testing crashed earlier this year. It went to the crash analysis team who contacted me asking for more information.
The mail gives the cause of the crash, as a coded set of numbers. This is important because a reboot just looks like a reboot but could be for any number of reasons. It is very easy for human testers to all agree they’ve suffered from the same crash (“Yeah I had that too!”) which can send us chasing our tails. Being able to cluster errors using data prevents this.
You can also see whose phone crashed, when and what software version they were using.
This is a sample crash alert email. This was sent because the phone I was testing crashed earlier this year. It went to the crash analysis team who contacted me asking for more information.
The mail gives the cause of the crash, as a coded set of numbers. This is important because a reboot just looks like a reboot but could be for any number of reasons. It is very easy for human testers to all agree they’ve suffered from the same crash (“Yeah I had that too!”) which can send us chasing our tails. Being able to cluster errors using data prevents this.
You can also see whose phone crashed, when and what software version they were using.
This is a sample crash alert email. This was sent because the phone I was testing crashed earlier this year. It went to the crash analysis team who contacted me asking for more information.
The mail gives the cause of the crash, as a coded set of numbers. This is important because a reboot just looks like a reboot but could be for any number of reasons. It is very easy for human testers to all agree they’ve suffered from the same crash (“Yeah I had that too!”) which can send us chasing our tails. Being able to cluster errors using data prevents this.
You can also see whose phone crashed, when and what software version they were using.
This is a sample crash alert email. This was sent because the phone I was testing crashed earlier this year. It went to the crash analysis team who contacted me asking for more information.
The mail gives the cause of the crash, as a coded set of numbers. This is important because a reboot just looks like a reboot but could be for any number of reasons. It is very easy for human testers to all agree they’ve suffered from the same crash (“Yeah I had that too!”) which can send us chasing our tails. Being able to cluster errors using data prevents this.
You can also see whose phone crashed, when and what software version they were using.
This is a sample crash alert email. This was sent because the phone I was testing crashed earlier this year. It went to the crash analysis team who contacted me asking for more information.
The mail gives the cause of the crash, as a coded set of numbers. This is important because a reboot just looks like a reboot but could be for any number of reasons. It is very easy for human testers to all agree they’ve suffered from the same crash (“Yeah I had that too!”) which can send us chasing our tails. Being able to cluster errors using data prevents this.
You can also see whose phone crashed, when and what software version they were using.
This is one of the key dashboards that we use, and the one at the heart of how Splunk has put us on the path to true data led decision making.
Here you can see the stability information for a range of different software versions. For each one you can see the total number of hours it has been tested (not the number of hours since the software was released to testers!) and the total number of crashes (not the total number of crashes we think we’ve seen). This allows us to calculated MTBF and choose when the software is mature enough to launch.
On this side of the chart we can look at specific crashes. Seeing which crashes are contributing most to the data allows us to focus our fixing effort on the most critical errors first.
This is one of the key dashboards that we use, and the one at the heart of how Splunk has put us on the path to true data led decision making.
Here you can see the stability information for a range of different software versions. For each one you can see the total number of hours it has been tested (not the number of hours since the software was released to testers!) and the total number of crashes (not the total number of crashes we think we’ve seen). This allows us to calculated MTBF and choose when the software is mature enough to launch.
On this side of the chart we can look at specific crashes. Seeing which crashes are contributing most to the data allows us to focus our fixing effort on the most critical errors first.
This is one of the key dashboards that we use, and the one at the heart of how Splunk has put us on the path to true data led decision making.
Here you can see the stability information for a range of different software versions. For each one you can see the total number of hours it has been tested (not the number of hours since the software was released to testers!) and the total number of crashes (not the total number of crashes we think we’ve seen). This allows us to calculated MTBF and choose when the software is mature enough to launch.
On this side of the chart we can look at specific crashes. Seeing which crashes are contributing most to the data allows us to focus our fixing effort on the most critical errors first.
This is one of the key dashboards that we use, and the one at the heart of how Splunk has put us on the path to true data led decision making.
Here you can see the stability information for a range of different software versions. For each one you can see the total number of hours it has been tested (not the number of hours since the software was released to testers!) and the total number of crashes (not the total number of crashes we think we’ve seen). This allows us to calculated MTBF and choose when the software is mature enough to launch.
On this side of the chart we can look at specific crashes. Seeing which crashes are contributing most to the data allows us to focus our fixing effort on the most critical errors first.
This is one of our stability dashboards. The project managers can use this to drill into the performance of different software versions over time, make comparisons etc. Tell-tale shapes can show up in these graphs, for instance a memory leak could show up as an initially stable software release, which drops after a few days as phones crash due to low memory.
This is one of our stability dashboards. The project managers can use this to drill into the performance of different software versions over time, make comparisons etc. Tell-tale shapes can show up in these graphs, for instance a memory leak could show up as an initially stable software release, which drops after a few days as phones crash due to low memory.
That’s where we are today – where are we heading with our transformation?
With the cloud, we plan to expand our use of AWS by learning to use Amazon’s resources in ever smarter ways. We’re going to scale up and scale down our estate in order to both respond to fluctuations in demand, as well as being more cost efficient. Amazon EC2 has a feature called Autoscaling that can help with this. We’re also going to look at data services like RDS and DynamoDB to improve the efficiency and reliability of our services.
We’re going to keep climbing the Pyramid. This year we are forging ahead to use technologies like Jenkins, Packer and Consul.io to build a world class continuous delivery system.
With data, we are going to continue to improve our use of Splunk: real time searches, improved dashboards, combine more data sources. We’re also implementing a feature to raise JIRA tickets directly from our phones to aid testers.
That’s where we are today – where are we heading with our transformation?
With the cloud, we plan to expand our use of AWS by learning to use Amazon’s resources in ever smarter ways. We’re going to scale up and scale down our estate in order to both respond to fluctuations in demand, as well as being more cost efficient. Amazon EC2 has a feature called Autoscaling that can help with this. We’re also going to look at data services like RDS and DynamoDB to improve the efficiency and reliability of our services.
We’re going to keep climbing the Pyramid. This year we are forging ahead to use technologies like Jenkins, Packer and Consul.io to build a world class continuous delivery system.
With data, we are going to continue to improve our use of Splunk: real time searches, improved dashboards, combine more data sources. We’re also implementing a feature to raise JIRA tickets directly from our phones to aid testers.
That’s where we are today – where are we heading with our transformation?
With the cloud, we plan to expand our use of AWS by learning to use Amazon’s resources in ever smarter ways. We’re going to scale up and scale down our estate in order to both respond to fluctuations in demand, as well as being more cost efficient. Amazon EC2 has a feature called Autoscaling that can help with this. We’re also going to look at data services like RDS and DynamoDB to improve the efficiency and reliability of our services.
We’re going to keep climbing the Pyramid. This year we are forging ahead to use technologies like Jenkins, Packer and Consul.io to build a world class continuous delivery system.
With data, we are going to continue to improve our use of Splunk: real time searches, improved dashboards, combine more data sources. We’re also implementing a feature to raise JIRA tickets directly from our phones to aid testers.
That’s where we are today – where are we heading with our transformation?
With the cloud, we plan to expand our use of AWS by learning to use Amazon’s resources in ever smarter ways. We’re going to scale up and scale down our estate in order to both respond to fluctuations in demand, as well as being more cost efficient. Amazon EC2 has a feature called Autoscaling that can help with this. We’re also going to look at data services like RDS and DynamoDB to improve the efficiency and reliability of our services.
We’re going to keep climbing the Pyramid. This year we are forging ahead to use technologies like Jenkins, Packer and Consul.io to build a world class continuous delivery system.
With data, we are going to continue to improve our use of Splunk: real time searches, improved dashboards, combine more data sources. We’re also implementing a feature to raise JIRA tickets directly from our phones to aid testers.
That’s where we are today – where are we heading with our transformation?
With the cloud, we plan to expand our use of AWS by learning to use Amazon’s resources in ever smarter ways. We’re going to scale up and scale down our estate in order to both respond to fluctuations in demand, as well as being more cost efficient. Amazon EC2 has a feature called Autoscaling that can help with this. We’re also going to look at data services like RDS and DynamoDB to improve the efficiency and reliability of our services.
We’re going to keep climbing the Pyramid. This year we are forging ahead to use technologies like Jenkins, Packer and Consul.io to build a world class continuous delivery system.
With data, we are going to continue to improve our use of Splunk: real time searches, improved dashboards, combine more data sources. We’re also implementing a feature to raise JIRA tickets directly from our phones to aid testers.