SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
From ideation to building.
From release to the future.
CODE FOR GROWTH
SCALABLE IOT CLOUD
PLATFORM WITHOUT VENDOR
LOCK-IN
EFICODE OY
SAKARI HOISKO
JARKKO SILLANPÄÄ
KIRSI KORHONEN
KAI JOKINIEMI
AGENDA OF THE DAY
● Prewords
● Vendor lock-in
● What is an IoT platform?
● Sources of vendor lock-in in IoT platform
● Execution platform
● Iot platform without vendor lock-in
PREWORDS
● Focus on abstracting resource provider services and using
containers on top of it
● Abstraction makes on-the-fly provider change and hybrid cloud
creation possible in the services
● Does not compete with resource providers as it depends on
them
● Abstraction is needed to avoid vendor lock-in in every layer level
VENDOR LOCK-IN
VENDOR LOCK-IN
● When a customer using a product or a service cannot easily
transition to a competitor’s product or service.
○ Usually the result of proprietary technologies being
incompatible with competitor technologies
● The fear of vendor lock-in to someone else’s system is often
cited as a major impediment for cloud service adoption
● Common reasoning to avoid vendor lock-in are flexibility,
legislation, contractual and financial
WHAT IS AN IOT PLATFORM?
● Simply, the purpose of any IoT device is to connect with
other IoT devices and applications to relay information
● Connects the data network to the sensor arrangement
● Provides insight using backend applications to make
sense of plethora of data measurements generated by a
massive amount of sensors
BASE CONTENT OF IOT CORE PLATFORM
● Device management
● Connectivity options
● Access Management & Authentication
● Data storage
● Analytics engine
● Server environment
● APIs (northbound and southbound)
○ Accessing device registry
○ Collecting data
○ Accessing data
IoT Core
Architecture
Application
Analytics
Data
Connectivity
Devices and external
3dr party applications
CLOUD IOT PLATFORM VENDOR LOCK-IN
● Depends on provider specificity of:
○ Data format
○ Implementation requirements
○ Storage
○ Connection layer
● How open, standardized and modular the system and its APIs are?
● Are data import and export functions available and do they generate
data that could be used with other providers?
ABSTRACT EVERYTHING
ABSTRACT EXECUTION PLATFORM
LAYER● Docker is one way to abstract execution
platform resources
● Docker Engine Cluster hides provider’s
computing resources
● Overlay network hides provider
networks
● Orchestration re-scheduling makes
managing execution platform possible
on-the-fly when executed SW is
implemented wisely
○ Adding and removing individual
nodes safely
Azure VMs
AWS VMs
Private VMs
DigitalOC VMs
Docker
Engine
Cluster
OverlayNetwork
Docker
Engine
Cluster
OverlayNetwork
ABSTRACT STORAGE IN PLATFORM
LAYER● Requires open source decentralized
software-based storage platform with secure over
internet communication
● Transforms commodity servers into a flexible,
scalable, secure and fault-tolerant storage
infrastructure
● Looks like a single point block, object or file
storage, but made up of cluster style nodes able
to be modified on-the-fly
● Redundancy similar to RAID5-6, but better, as
replication can be defined in SW level
● Available on top of Linux/Windows/Mac or cloud
storage providers, through command-line tools
and APIs
AWS
+10G
AWS
+10G
DigitalOC
+20G
70G
Azure
+25G
95G
Priv.
+10G
85G
DigitalOC
+20G
HYBRID PLATFORM WITHOUT LOCK-IN
Azure
VMs
AWS
VMs
DigitalOC
VMs
Computing
Resources
Docker engines and storage Cluster
Execution
platform
Private
VMs
Translation
modules
Private
Azure
AWS
DigitalOC
General resources definition file
- Define computing resources
- Storage
- Networks needed to overlay
network connections
IOT PLATFORM WITHOUT LOCK-IN
● To avoid customer lock-in in
middleware, one option is to
use open source platforms
that support sandboxing
● Possible solution needs to
support
○ Docker deployments
○ Execution with clusters Azure
VMs
AWS
VMs
DigitalOC
VMs
Computing
Resources
Docker engines and storage Cluster
Execution
platform
Private
Cloud
VMs
IoT Core platform in ContainersMiddleware
IoT devices and 3rd party tools/appsCustomer
layer
Connectivity
layer
Module style implementation
Come jam with us.
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Dominik Obermaier
 

Was ist angesagt? (15)

RootStack - Devfactory
RootStack - DevfactoryRootStack - Devfactory
RootStack - Devfactory
 
FIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
FIWARE Wednesday Webinars - FIWARE Overview / Director’s CommentaryFIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
FIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
 
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
Inntroduction to MQTT Sparkplug with HiveMQ and Opto22
 
Analyzing Data at Scale with Apache Spark
Analyzing Data at Scale with Apache SparkAnalyzing Data at Scale with Apache Spark
Analyzing Data at Scale with Apache Spark
 
Falco docker barcelona
Falco docker barcelonaFalco docker barcelona
Falco docker barcelona
 
FIWARE Wednesday Webinars - Strategies for Context Data Persistence
FIWARE Wednesday Webinars - Strategies for Context Data PersistenceFIWARE Wednesday Webinars - Strategies for Context Data Persistence
FIWARE Wednesday Webinars - Strategies for Context Data Persistence
 
FIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT Devices
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
Docker Switzelrand Meetup #18 DockerCon Recap
Docker Switzelrand Meetup #18 DockerCon RecapDocker Switzelrand Meetup #18 DockerCon Recap
Docker Switzelrand Meetup #18 DockerCon Recap
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Dockerization
DockerizationDockerization
Dockerization
 
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context BrokerFIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
 
Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)Introduction to Things board (An Open Source IoT Cloud Platform)
Introduction to Things board (An Open Source IoT Cloud Platform)
 
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 

Ähnlich wie platform without vendor lock-in

SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
VMUG IT
 

Ähnlich wie platform without vendor lock-in (20)

SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
 
A Seminar on Cloud Computing
A Seminar on Cloud ComputingA Seminar on Cloud Computing
A Seminar on Cloud Computing
 
API Microservices with Node.js and Docker
API Microservices with Node.js and DockerAPI Microservices with Node.js and Docker
API Microservices with Node.js and Docker
 
Edge computing PPT slides and it's benifits and drawbacks
Edge computing PPT slides and it's benifits and drawbacksEdge computing PPT slides and it's benifits and drawbacks
Edge computing PPT slides and it's benifits and drawbacks
 
The Role of IAM in Microservices
The Role of IAM in MicroservicesThe Role of IAM in Microservices
The Role of IAM in Microservices
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
 
Webinar: The Software Matters in Open Networking
Webinar: The Software Matters in Open NetworkingWebinar: The Software Matters in Open Networking
Webinar: The Software Matters in Open Networking
 
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQMachine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
Machine to Machine Communication with Microsoft Azure IoT Edge & HiveMQ
 
CN_Simplifiedv1.pptx
CN_Simplifiedv1.pptxCN_Simplifiedv1.pptx
CN_Simplifiedv1.pptx
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA System
 
Introduction to Akka Serverless
Introduction to Akka ServerlessIntroduction to Akka Serverless
Introduction to Akka Serverless
 
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...
 
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
 
An Open-Source Platform to Connect, Manage, and Secure Microservices
An Open-Source Platform to Connect, Manage, and Secure MicroservicesAn Open-Source Platform to Connect, Manage, and Secure Microservices
An Open-Source Platform to Connect, Manage, and Secure Microservices
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
 
Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017
 
Shape your remote connection to your GCE instance
Shape your remote connection to your GCE instanceShape your remote connection to your GCE instance
Shape your remote connection to your GCE instance
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
How to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessHow to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your Business
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

platform without vendor lock-in

  • 1. From ideation to building. From release to the future. CODE FOR GROWTH
  • 2. SCALABLE IOT CLOUD PLATFORM WITHOUT VENDOR LOCK-IN EFICODE OY SAKARI HOISKO JARKKO SILLANPÄÄ KIRSI KORHONEN KAI JOKINIEMI
  • 3. AGENDA OF THE DAY ● Prewords ● Vendor lock-in ● What is an IoT platform? ● Sources of vendor lock-in in IoT platform ● Execution platform ● Iot platform without vendor lock-in
  • 4. PREWORDS ● Focus on abstracting resource provider services and using containers on top of it ● Abstraction makes on-the-fly provider change and hybrid cloud creation possible in the services ● Does not compete with resource providers as it depends on them ● Abstraction is needed to avoid vendor lock-in in every layer level
  • 6. VENDOR LOCK-IN ● When a customer using a product or a service cannot easily transition to a competitor’s product or service. ○ Usually the result of proprietary technologies being incompatible with competitor technologies ● The fear of vendor lock-in to someone else’s system is often cited as a major impediment for cloud service adoption ● Common reasoning to avoid vendor lock-in are flexibility, legislation, contractual and financial
  • 7. WHAT IS AN IOT PLATFORM? ● Simply, the purpose of any IoT device is to connect with other IoT devices and applications to relay information ● Connects the data network to the sensor arrangement ● Provides insight using backend applications to make sense of plethora of data measurements generated by a massive amount of sensors
  • 8. BASE CONTENT OF IOT CORE PLATFORM ● Device management ● Connectivity options ● Access Management & Authentication ● Data storage ● Analytics engine ● Server environment ● APIs (northbound and southbound) ○ Accessing device registry ○ Collecting data ○ Accessing data IoT Core Architecture Application Analytics Data Connectivity Devices and external 3dr party applications
  • 9. CLOUD IOT PLATFORM VENDOR LOCK-IN ● Depends on provider specificity of: ○ Data format ○ Implementation requirements ○ Storage ○ Connection layer ● How open, standardized and modular the system and its APIs are? ● Are data import and export functions available and do they generate data that could be used with other providers?
  • 11. ABSTRACT EXECUTION PLATFORM LAYER● Docker is one way to abstract execution platform resources ● Docker Engine Cluster hides provider’s computing resources ● Overlay network hides provider networks ● Orchestration re-scheduling makes managing execution platform possible on-the-fly when executed SW is implemented wisely ○ Adding and removing individual nodes safely Azure VMs AWS VMs Private VMs DigitalOC VMs Docker Engine Cluster OverlayNetwork Docker Engine Cluster OverlayNetwork
  • 12. ABSTRACT STORAGE IN PLATFORM LAYER● Requires open source decentralized software-based storage platform with secure over internet communication ● Transforms commodity servers into a flexible, scalable, secure and fault-tolerant storage infrastructure ● Looks like a single point block, object or file storage, but made up of cluster style nodes able to be modified on-the-fly ● Redundancy similar to RAID5-6, but better, as replication can be defined in SW level ● Available on top of Linux/Windows/Mac or cloud storage providers, through command-line tools and APIs AWS +10G AWS +10G DigitalOC +20G 70G Azure +25G 95G Priv. +10G 85G DigitalOC +20G
  • 13. HYBRID PLATFORM WITHOUT LOCK-IN Azure VMs AWS VMs DigitalOC VMs Computing Resources Docker engines and storage Cluster Execution platform Private VMs Translation modules Private Azure AWS DigitalOC General resources definition file - Define computing resources - Storage - Networks needed to overlay network connections
  • 14. IOT PLATFORM WITHOUT LOCK-IN ● To avoid customer lock-in in middleware, one option is to use open source platforms that support sandboxing ● Possible solution needs to support ○ Docker deployments ○ Execution with clusters Azure VMs AWS VMs DigitalOC VMs Computing Resources Docker engines and storage Cluster Execution platform Private Cloud VMs IoT Core platform in ContainersMiddleware IoT devices and 3rd party tools/appsCustomer layer Connectivity layer Module style implementation
  • 15. Come jam with us. THANK YOU