SlideShare a Scribd company logo
1 of 30
Download to read offline
David A Rusling, CTO Linaro
The End to End Story
March 2016
Some problems can only be solved by looking
across a complete compute ecosystem
The End to End Ecosystem
Gateways,
Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
● Coordinates strategy across all segment
groups
o Work directly with the segment groups
o Technical detail is directly driven by the director, TL
and committee
● Works directly with members
● Impact mostly in the next cycle
o Priorities and new work (Lead Projects) next cycle
o Incubation via OCTO, for example HPC/HPDA
OCTO, What does it do?
OCTO
Standards
Boot
Architecture
HAL
HPC
Reference Platforms
The assembly line of the end to end ecosystem
Gateways,
Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
● Data needs to be processed
and protected
● Products are appearing
o most are enhancements to existing
mobile applications, tethered to your
mobile
● Many ‘walled gardens’
o Little data traffic between them
IoT will Generate Vast Amounts of Data and Compute
IoT Client Reference Platform
CoAP
RTOS
SCRIPTING
ENGINE
Ecosystem Libs
CoAP MQTT
KERNEL
SCRIPTING
ENGINE
Ecosystem Libs
CoAP MQTT
KERNEL
SCRIPTING
ENGINE
Ecosystem Libs
DTLS TLSDTLS TLSDTLS
CoAP HTML
KERNEL
SCRIPTING
ENGINE
Ecosystem Libs
TLSDTLS
Sensor Gateway Smart
Device
Smart
Device
Cortex-M
● Secure boot (supported by the ARMv8-M
Security Extensions (Cortex-M Security
Extensions or CMSE)
● RESTful protocol support (OMA LWM2M, CoAP,
MQTT, DTLS, TLS)
● RTOS: Choice of Contiki OS, mBed OS...
● Cortex-A
● Bootloader: ARM TF, PSCI, UEFI (ACPI, Grub2),
eMMC
● Trusted Execution Environment (OP-TEE)
● Stable kernel
o UEFI and ACPI support
o RESTful protocol support (OMA LWM2M,
CoAP, MQTT, DTLS, TLS)
● Distributions: OpenWRT, Yocto...
LITE Ecosystem: IoT Client
●IoT Application Framework
oLightweight Javascript engine
oEcosystem services layer (for example, mBed)
IoT Client +
● Full web protocol / bridge
o HTML (CoAP / HTML gateway), TLS
● IoT client management
o Key storage and retrieval, authentication
o Device messaging updating, provisioning
(varies by ecosystem)
A gateway is a little server...
IoT Gateway Architecture
CoAP-SMS CoAP-MQ CoAP MQTTHTTP
DTLS
KERNEL
DOCKER ENGINE
Device
Messaging
Provisioning
Updating
Device
Messaging
Provisioning
Updating
Device
Messaging
Provisioning
Updating
Device
Messaging
Provisioning
Updating
Containers
TLS
● Mobile is the current ‘central
ecosystem of technology’
● Disruptive technology,
engineering and business
practices will flow from mobile
into all market segments
Mobile is Impacting the Whole Ecosystem
Mobile is the ‘central
ecosystem of
technology’
– Benedict Evans,
Andreessen Horowitz
● Secure boot path
● AOSP based open source
components
o Kernel, including protocol stacks etc
● Android RunTime
o Java based run timetime
o Cloud ecosystem integration
Mobile
CoAP-SMS CoAP-MQ CoAP MQTTHTTP
DTLS
KERNEL
ART
Ecosystem
Application
Framework
Ecosystem
Application
Framework
TLS
Ecosystem
Application
Framework
Ecosystem
Application
Framework
STB
● Productivity tools no longer means ‘Powerpoint’,
it means data sharing and social, for example
salesforce.com
● Social is not just writing messages on walls, it is
a means of sharing our interests and interactions
● IoT will generate vast quantities of data
The Data Singularity
We kill people based
on metadata.
– Gen. Michael
Hayden, former head
of the NSA and CIA
Microsoft needs to
try and reinvent the
connective tissue of
the enterprise
– Microsoft CEO Satya
Nadella
Data analytics plus learning systems (AI) drive ‘intelligent
assistant’ style interactions
● Commoditization continues
o Standard components (open source standards)
o ‘Value add’ driven to the margins as open source provides the
framework
o Few companies have the scale to differentiate themselves
● Big data consumes big storage
● Machine learning consumes CPU and GPU cycles
● Tuning for work loads the only way to scale this
o HPC shows the way
The (ARM) Data Center
What does
the (ARM)
data center of
the future
look like?
● Bootloader: ARM TF, PSCI, UEFI (ACPI,
Grub2), eMMC, USB / Network boot
● Latest stable kernel with UEFI and
ACPI support
● OP-TEE
● Distributions: Debian 8, CentOS7
● Software stack: Openstack8, Hadoop,
Spark (Bigtop), Docker
● IoT ecosystem components. Includes
device registry and discovery
IoT Cloud Ecosystem
CONTAINERCONTAINER
MQTTHTTP
OPENSTACK
Device
Management,
Security
HTTP
Device
Management,
Security
MQTT
TLS TLS
KERNEL
● Everybody wants our data
o Mandated government back doors /
keys
o Cyberterrorism
o Corporations
● Security not just about physical
and electronic keys
o Cloud gives more attack surfaces to
exploit
o Need to focus on detecting and
responding to threats
o User and entity behaviour analytics
will allow adaptive behaviour
●
Security
Glibc: Mega bug may
hit thousands of
devices
– Dave Lee, BBC
● Clone the network SSID
● Telnet to the iKettle with a default password of
000000
● List the iKettle’s settings and it displays all known
wifi passwords in plain text
How to Hack Your Kettle
Q: How many of
you put your
domestic
appliances on a
separate wifi?
● Web service (API) calls were not verifying the
'sender' of messages
oa would-be attacker to send bogus requests
●Attacker could find
oCustomer details
oChild’s name, age, gender
How to Hack Your Child’s Teddy Bear
● Vulnerability in the mobile application
● Allows anyone to take control of your car
using the last 5 digits of the VIN number
● Heated seats
● Air conditioning
How To Hack Your Car
GET https://[redacted].com/orchestration_1111/gdc/BatteryStatusRecordsRequest.php?RegionCode=NE&lg=no-
NO&DCMID=&VIN=SJNFAAZE0U60XXXXX&tz=Europe/Paris&TimeFrom=2014-09-27T09:15:21
● Timely updates are necessary
o New features in IoT and Embedded
o Emerging IoT protocols
o Integration with multiple IoT ecosystems
o Security fixes
● ARM partnership challenges
o New IP (secrecy / fragmentation)
o Lack of a common platform HAL, also known as ‘architecture’
o A ‘hack and ship’ development flow - “we’ve always done it this
way”
Security Needs Timely Updates
Standards Enable the End to End Ecosystem
Gateways,
Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
Standards
We follow a lot of standards, but there are some
that we should be actively participating in
● Open Data Plane
● GlobalPlatform
● Device tree
● Open Container Initiative
● ...
Hardware Enables the End to End Ecosystem
IoT
Enterprise
NetworkSTBConsumer
Gateways,
Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
Easily prototype new products
●Commoditization of Connectivity Components
●Crowdfunding
●Quick Turn Manufacturing
●3D Printing
●Added services (Nest, Fitbit, Philips Hue)
Hardware is the new Software
96Boards plus SDK / Reference Platforms gives us an
end to end story
● Raspberry Pi has been a brilliant enabler of
engineers and the maker community
o 96Boards inherits much software, Debian, Fedora etc that was
incubated on Raspberry Pi
● 96Boards is enabling end to end ubiquitous
software
● It’s a layout standard that enables multiple boards
of the same form factor
o An improvement on a multiple competing layouts from many
ARM SoC manufacturers
● It enables and supports the software reference
platform
●
96Boards is not Raspberry Pi
● It all comes together in the reference
platforms, hardware and software
● Reference Platforms are driven by
standards
● Standards succeed when they are
implemented in open source (and in the
open)
● Developing open source openly enables
more players
● It’s the ARM ecosystem way
How Does All This Come Together?
Additional Material
The End to End Ecosystem
Networking Enterprise
IoT
Gateways,
IoT Devices
Mobile DevicesMedia Servers
IoT
Enterprise
IoT / TV / STB /
Media Gateway
Network STB Consumer
Consumer
● Software Defined Networking (SDN)
plus hardware acceleration
● Open Daylight - modular SDN platform
● Open Virtual Switch
● ODP - interface to acceleration
hardware
High open source content, merging with
commodity hardware
Edge Network
ODP
KERNEL
OVS
Open Daylight
Open
Daylight
Applicatoin
Open
Daylight
Applicatoin
Open
Daylight
Applicatoin

More Related Content

What's hot

LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
Linaro
 
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linaro
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systemsClaudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
linuxlab_conf
 

What's hot (20)

BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-211 Internet of Tiny Linux (io tl)- Status and ProgressBKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
BKK16-211 Internet of Tiny Linux (io tl)- Status and Progress
 
BUD17-400: Secure Data Path with OPTEE
BUD17-400: Secure Data Path with OPTEE BUD17-400: Secure Data Path with OPTEE
BUD17-400: Secure Data Path with OPTEE
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
 
LAS16-310: Introducing the first 96Boards TV Platform: Poplar by Hisilicon
LAS16-310: Introducing the first 96Boards TV Platform: Poplar by HisiliconLAS16-310: Introducing the first 96Boards TV Platform: Poplar by Hisilicon
LAS16-310: Introducing the first 96Boards TV Platform: Poplar by Hisilicon
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
BUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open SourceBUD17-TR01: Philosophy of Open Source
BUD17-TR01: Philosophy of Open Source
 
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
 
Introduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential CollaborationIntroduction to Linux-wpan and Potential Collaboration
Introduction to Linux-wpan and Potential Collaboration
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
Linaro Connect San Francisco 2017 - Welcome Keynote by George Grey | #SFO17
Linaro Connect San Francisco 2017 - Welcome Keynote by George Grey | #SFO17Linaro Connect San Francisco 2017 - Welcome Keynote by George Grey | #SFO17
Linaro Connect San Francisco 2017 - Welcome Keynote by George Grey | #SFO17
 
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimediaEmbedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
Embedded Recipes 2019 - Pipewire a new foundation for embedded multimedia
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
MOVED: RDK/WPE Port on DB410C - SFO17-206
MOVED: RDK/WPE Port on DB410C - SFO17-206MOVED: RDK/WPE Port on DB410C - SFO17-206
MOVED: RDK/WPE Port on DB410C - SFO17-206
 
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
Linux-wpan: IEEE 802.15.4 and 6LoWPAN in the Linux Kernel - BUD17-120
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systemsClaudio Scordino - Handling mixed criticality on embedded multi-core systems
Claudio Scordino - Handling mixed criticality on embedded multi-core systems
 
LAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development LifecycleLAS16-106: GNU Toolchain Development Lifecycle
LAS16-106: GNU Toolchain Development Lifecycle
 
Secure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-VSecure IoT Firmware for RISC-V
Secure IoT Firmware for RISC-V
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
 

Similar to BKK16-500K2 CTO talk - The End to End Story

Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
Sasa Klopanovic
 

Similar to BKK16-500K2 CTO talk - The End to End Story (20)

The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017
 
Designing Internet of things
Designing Internet of thingsDesigning Internet of things
Designing Internet of things
 
Fluent-bit
Fluent-bitFluent-bit
Fluent-bit
 
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
Mainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT PlatformMainflux - Hyperscalable Unified IoT Platform
Mainflux - Hyperscalable Unified IoT Platform
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
LPWan 101
LPWan 101LPWan 101
LPWan 101
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
 
IoT digest. March 2018
IoT digest. March 2018IoT digest. March 2018
IoT digest. March 2018
 
Eclipse IoT for Industry 4.0
Eclipse IoT for Industry 4.0Eclipse IoT for Industry 4.0
Eclipse IoT for Industry 4.0
 
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
Phoenix Data Conference - Big Data Analytics for IoT 11/4/17
 
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
 
System Level Solutions (SLS) Introduction
System Level Solutions (SLS) IntroductionSystem Level Solutions (SLS) Introduction
System Level Solutions (SLS) Introduction
 
Group 5 IoT Architecture Layer
Group 5 IoT Architecture LayerGroup 5 IoT Architecture Layer
Group 5 IoT Architecture Layer
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Future
 
Internet of Things.pptx
Internet of Things.pptxInternet of Things.pptx
Internet of Things.pptx
 
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
 
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
 

More from Linaro

HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
Linaro
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
Linaro
 

More from Linaro (20)

Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

BKK16-500K2 CTO talk - The End to End Story

  • 1. David A Rusling, CTO Linaro The End to End Story March 2016
  • 2. Some problems can only be solved by looking across a complete compute ecosystem
  • 3. The End to End Ecosystem Gateways, Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
  • 4. ● Coordinates strategy across all segment groups o Work directly with the segment groups o Technical detail is directly driven by the director, TL and committee ● Works directly with members ● Impact mostly in the next cycle o Priorities and new work (Lead Projects) next cycle o Incubation via OCTO, for example HPC/HPDA OCTO, What does it do?
  • 6. Reference Platforms The assembly line of the end to end ecosystem Gateways, Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
  • 7. ● Data needs to be processed and protected ● Products are appearing o most are enhancements to existing mobile applications, tethered to your mobile ● Many ‘walled gardens’ o Little data traffic between them IoT will Generate Vast Amounts of Data and Compute
  • 8. IoT Client Reference Platform CoAP RTOS SCRIPTING ENGINE Ecosystem Libs CoAP MQTT KERNEL SCRIPTING ENGINE Ecosystem Libs CoAP MQTT KERNEL SCRIPTING ENGINE Ecosystem Libs DTLS TLSDTLS TLSDTLS CoAP HTML KERNEL SCRIPTING ENGINE Ecosystem Libs TLSDTLS Sensor Gateway Smart Device Smart Device
  • 9. Cortex-M ● Secure boot (supported by the ARMv8-M Security Extensions (Cortex-M Security Extensions or CMSE) ● RESTful protocol support (OMA LWM2M, CoAP, MQTT, DTLS, TLS) ● RTOS: Choice of Contiki OS, mBed OS... ● Cortex-A ● Bootloader: ARM TF, PSCI, UEFI (ACPI, Grub2), eMMC ● Trusted Execution Environment (OP-TEE) ● Stable kernel o UEFI and ACPI support o RESTful protocol support (OMA LWM2M, CoAP, MQTT, DTLS, TLS) ● Distributions: OpenWRT, Yocto... LITE Ecosystem: IoT Client ●IoT Application Framework oLightweight Javascript engine oEcosystem services layer (for example, mBed)
  • 10. IoT Client + ● Full web protocol / bridge o HTML (CoAP / HTML gateway), TLS ● IoT client management o Key storage and retrieval, authentication o Device messaging updating, provisioning (varies by ecosystem) A gateway is a little server... IoT Gateway Architecture CoAP-SMS CoAP-MQ CoAP MQTTHTTP DTLS KERNEL DOCKER ENGINE Device Messaging Provisioning Updating Device Messaging Provisioning Updating Device Messaging Provisioning Updating Device Messaging Provisioning Updating Containers TLS
  • 11. ● Mobile is the current ‘central ecosystem of technology’ ● Disruptive technology, engineering and business practices will flow from mobile into all market segments Mobile is Impacting the Whole Ecosystem Mobile is the ‘central ecosystem of technology’ – Benedict Evans, Andreessen Horowitz
  • 12. ● Secure boot path ● AOSP based open source components o Kernel, including protocol stacks etc ● Android RunTime o Java based run timetime o Cloud ecosystem integration Mobile CoAP-SMS CoAP-MQ CoAP MQTTHTTP DTLS KERNEL ART Ecosystem Application Framework Ecosystem Application Framework TLS Ecosystem Application Framework Ecosystem Application Framework
  • 13. STB
  • 14. ● Productivity tools no longer means ‘Powerpoint’, it means data sharing and social, for example salesforce.com ● Social is not just writing messages on walls, it is a means of sharing our interests and interactions ● IoT will generate vast quantities of data The Data Singularity We kill people based on metadata. – Gen. Michael Hayden, former head of the NSA and CIA Microsoft needs to try and reinvent the connective tissue of the enterprise – Microsoft CEO Satya Nadella Data analytics plus learning systems (AI) drive ‘intelligent assistant’ style interactions
  • 15. ● Commoditization continues o Standard components (open source standards) o ‘Value add’ driven to the margins as open source provides the framework o Few companies have the scale to differentiate themselves ● Big data consumes big storage ● Machine learning consumes CPU and GPU cycles ● Tuning for work loads the only way to scale this o HPC shows the way The (ARM) Data Center What does the (ARM) data center of the future look like?
  • 16. ● Bootloader: ARM TF, PSCI, UEFI (ACPI, Grub2), eMMC, USB / Network boot ● Latest stable kernel with UEFI and ACPI support ● OP-TEE ● Distributions: Debian 8, CentOS7 ● Software stack: Openstack8, Hadoop, Spark (Bigtop), Docker ● IoT ecosystem components. Includes device registry and discovery IoT Cloud Ecosystem CONTAINERCONTAINER MQTTHTTP OPENSTACK Device Management, Security HTTP Device Management, Security MQTT TLS TLS KERNEL
  • 17. ● Everybody wants our data o Mandated government back doors / keys o Cyberterrorism o Corporations ● Security not just about physical and electronic keys o Cloud gives more attack surfaces to exploit o Need to focus on detecting and responding to threats o User and entity behaviour analytics will allow adaptive behaviour ● Security Glibc: Mega bug may hit thousands of devices – Dave Lee, BBC
  • 18. ● Clone the network SSID ● Telnet to the iKettle with a default password of 000000 ● List the iKettle’s settings and it displays all known wifi passwords in plain text How to Hack Your Kettle Q: How many of you put your domestic appliances on a separate wifi?
  • 19. ● Web service (API) calls were not verifying the 'sender' of messages oa would-be attacker to send bogus requests ●Attacker could find oCustomer details oChild’s name, age, gender How to Hack Your Child’s Teddy Bear
  • 20. ● Vulnerability in the mobile application ● Allows anyone to take control of your car using the last 5 digits of the VIN number ● Heated seats ● Air conditioning How To Hack Your Car GET https://[redacted].com/orchestration_1111/gdc/BatteryStatusRecordsRequest.php?RegionCode=NE&lg=no- NO&DCMID=&VIN=SJNFAAZE0U60XXXXX&tz=Europe/Paris&TimeFrom=2014-09-27T09:15:21
  • 21. ● Timely updates are necessary o New features in IoT and Embedded o Emerging IoT protocols o Integration with multiple IoT ecosystems o Security fixes ● ARM partnership challenges o New IP (secrecy / fragmentation) o Lack of a common platform HAL, also known as ‘architecture’ o A ‘hack and ship’ development flow - “we’ve always done it this way” Security Needs Timely Updates
  • 22. Standards Enable the End to End Ecosystem Gateways, Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
  • 23. Standards We follow a lot of standards, but there are some that we should be actively participating in ● Open Data Plane ● GlobalPlatform ● Device tree ● Open Container Initiative ● ...
  • 24. Hardware Enables the End to End Ecosystem IoT Enterprise NetworkSTBConsumer Gateways, Edge DevicesIoT Devices Mobile Devices Media Servers Cloud
  • 25. Easily prototype new products ●Commoditization of Connectivity Components ●Crowdfunding ●Quick Turn Manufacturing ●3D Printing ●Added services (Nest, Fitbit, Philips Hue) Hardware is the new Software 96Boards plus SDK / Reference Platforms gives us an end to end story
  • 26. ● Raspberry Pi has been a brilliant enabler of engineers and the maker community o 96Boards inherits much software, Debian, Fedora etc that was incubated on Raspberry Pi ● 96Boards is enabling end to end ubiquitous software ● It’s a layout standard that enables multiple boards of the same form factor o An improvement on a multiple competing layouts from many ARM SoC manufacturers ● It enables and supports the software reference platform ● 96Boards is not Raspberry Pi
  • 27. ● It all comes together in the reference platforms, hardware and software ● Reference Platforms are driven by standards ● Standards succeed when they are implemented in open source (and in the open) ● Developing open source openly enables more players ● It’s the ARM ecosystem way How Does All This Come Together?
  • 29. The End to End Ecosystem Networking Enterprise IoT Gateways, IoT Devices Mobile DevicesMedia Servers IoT Enterprise IoT / TV / STB / Media Gateway Network STB Consumer Consumer
  • 30. ● Software Defined Networking (SDN) plus hardware acceleration ● Open Daylight - modular SDN platform ● Open Virtual Switch ● ODP - interface to acceleration hardware High open source content, merging with commodity hardware Edge Network ODP KERNEL OVS Open Daylight Open Daylight Applicatoin Open Daylight Applicatoin Open Daylight Applicatoin