SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
QIVICON
OSGi Users’ Forum Germany – 14th April 2014, Darmstadt
Jochen Hiller, Darmstadt, Connected Home, Deutsche Telekom AG
29/04/14– confidential – 2
WELCOME
To another OSGi event hosted in
Darmstadt at Deutsche Telekom...
29/04/14- strictly confidential - 3- streng vertraulich - 329/04/14– streng vertraulich, vertraulich, intern, öffentlich – 3
QIVICON.
THE SMART HOME PLATFORM.
29/04/14 429/04/14 4
CURRENTMARKETSITUATION.
independent, single solutions available QIVICON – open eco-system
actuators/
sensors
hardware
backend
software
QIVICON
homebase
basic client
actuators/
sensors
QIVICON: standardized platform for the mass market.
“The time is right”
applications
stand alone
solutions
premium
solutions
Do-it-Yourself
solutions
29/04/14 55
STANDARDIZEDPLATFORM FORTHEMASS
MARKET.
„high end“
„do it yourself“
„mass market“
29/04/14 629/04/14 6
OURVISION.
single offerings product offerings based on the
QIVICON platform
homeappliances
mood
management
sunshadingsystems
heatingcontrol
6
29/04/14 729/04/14 77
DEUTSCHETELEKOM: ARELIABLEAND
TRUSTEDPARTNERFORASMARTHOME
ECOSYSTEM.
Which is the most trusted company to deliver a smart home solution from a single
source?
Smart Home –
future chances for different
industries
29/04/14 8
ANOPENPARTNERECO-SYSTEMBASED
ONTHEQIVICONPLATFORM.
QIVICON – the platform for the Smart Home
Partner-Ecosystem
B2C
Relationship
Home Base
• SDK• Portal incl. Shop
• Installation Assistant • Backend
End-Customer
Platform
Partner Solution (HW / SW)
Platform
Usage
B2B
Relationship
• Basic Control
8
Services-, Hardware Manufacturer- , Development- & Consulting Partner
29/04/14 99
PARTNERSTATUS
ACCORDING TO INDUSTRIES (OCTOBER 2013).
agreed partnership agreed partnership
security, monitoring
window, door
home appliances
home automation
sales channel
lighting
health, AAL
consumer
electronics
photovoltaics
energy provider
awning, shading
* multiple mention due to activity in different industries
** grey boxes to reflect companies that do not want to be shown at the moment
others
1 X
in discussions
1 X
1 X
*
**
**
1 X
1 X
*
*
**
**
**
QIVICONPLATFORMARCHITECTURE.
QIVICON – Architecture
QIVICON
Platform
QIVICON UI
Portal/
Shop
Partner
Cloud
Services
At Home
Local
App
Local
App
Home Base
Local
App
§  QIVICON Home Base is the central control unit
§  Devices are connected via ZigBee, HomeMatic (popular radio
protocol in Germany) and IP (further in-house technologies can be
added – via USB sticks)
§  Apps are running locally – and can be controlled remotely
§  Backend provides
§  QIVICON UI (e.g. for pairing)
§  Remote access capabilities
§  End customer portal/shop
§  Customer support interfaces
Customer
Support
SDK
Internet Router
Remote
Apps
IP
2nd
option
1st
option
QIVICONHOMEBASE.
HARDWARESPECIFICATIONS.
29/04/14- strictly confidential - 11
§  1-Core ARM v11, 600 MHz
§  512 MB RAM
§  2 GB Flash
§  TPM Module
§  4 USB Slots
§  Optional 3G Stick
§  Optional Battery Pack
Wireless HA connectivity:
§  Homematic (built-in)
§  ZigBee (USB Stick)
QIVICONHOMEBASE.
SOFTWARESPECIFICATIONS.
29/04/14- strictly confidential - 12
HGI SWEX underpinning:
§  Linux OS
§  JavaSE 7 Embedded VM
§  OSGi 4.2 Runtime (ProSyst)
§  QIVICON APIs
Remote Access:
§  OAuth2 Authentication
§  Synchronous: JSON-RPC
§  Server Push: WebSockets
29/04/14– confidential – 13
QIVICONARCHITECTURE
Linux Operating System
QIVICON Runtime
Home Automation
Applications
Java VM OSGi
Device Abstraction
RuleEngine
Protocols (Zigbee, BidCos, KNX, …)
Notification
External Access
RemoteAccess HttpServer
Rooms,
Groups
Application Application Application
Provisioning
Connection
Management
Basic
Application
Config
Client
Backend
Integration
Uses/
Extends
Uses/
Extends
QIVICONSDK.
SIMPLEAPPLICATIONDEVELOPMENT.
Eclipse based Development
Toolkit
•  Project Wizards
•  Deployment Tools
•  Debugging, Profiling
•  Win/Linux/Mac
QIVICON Emulator QIVICON Home Base
Run/Debug
APIs/Services
20 June 2013QIVICON Developer Training 14
QIVICONSDK.
SIMPLEAPPLICATIONDEVELOPMENT.
§  QIVICON Services exposed via
RemoteAccess API
§  DeviceAbstraction, RuleEngine, EventAdmin
§  permission for external applications required
§  Common API for local access AND
access via QIVICON platform
§  e.g. for SmartPhone applications connecting
locally and via Internet
§  Reliable communication between backend /
QIVICON Box
§  Push Notification
§  WebSockets, Long Polling
§  Exposure of application services
supported
§  locally, via Internet
Jochen Hiller / QIVICON SDK Overview 15
Device Abstraction
(Home Device Manager)
RuleEngine
Application
OSGi
EventAdmin
2012-10-09
QIVICON
Platform
RemoteAccess
(Pull/Push)
RemoteAccess
(Pull/Push)
20 June 2013QIVICON Developer Training
QIVICONCLIENTAPI.
USE CASES.
Connection
Management
• Discovery
• Transparent
Authorization
• OAuth2
• Basic Auth
JSON-RPC
• Backend
• Home Base
Events
• WebSockets
• Long Polling
QIVICON Client API
16
QIVICONANDOSGI
29/04/14– confidential – 17
§ OSGi Concepts provided to QIVICON developer
§ OSGi Framework 4.2
§ Application management (based on PAR files, predecessor of Subsystems)
§ LogService, ConfigAdmin, EventAdmin, HttpService, Declarative Services
§ Java/OSGi Security concept
§ OpenSource tools, e.g. Felix WebConsole (for development)
§ OSGi Concepts used internally in QIVICON
§ Remote Management using TR-069
§ Dynamic installation and update management of OSGi bundles
§ DMTAdmin for abstracted hardware access
§ HttpService, WebExtender alike concept
§ UserAdmin
SOMELESSONSLEARNED
29/04/14– confidential – 18
§ JavaSE Embedded 7 rocks
§ Security concept to complex for „normal“ developers
§ Even if simplified by QiviconManifest
§ (OpenSource) Libraries not ready for OSGi security model (JSON, GSON, Apache
HttpClient)
§ OAuth is simple, but adds some complexity
§ Platform reliability must be ensured
§ Careful Timeout/Thread handling of core OSGi services (framework, event handling, ...)
§ Review process of developer applications (automated static/partially dynamic analysis)
§ Device Abstraction: really lot of detailed work
§ Backup/Restore service needed
§ Higher-Level Platform State needed
§ HttpService from OSGi 4.2 lacks essential features (filters, listener, authn)
CONTACTMYSELF
§ Java / OSGi / Eclipse Developer
§ OpenSource Developer since 1998
§ Developer Evangelist @ QIVICON
§ Product Owner QIVICON SDK
§ Contact me: j.hiller@telekom.de
2012-10-09Jochen Hiller / QIVICON SDK Overview 19

Weitere ähnliche Inhalte

Was ist angesagt?

Designing for Interoperability
Designing for InteroperabilityDesigning for Interoperability
Designing for InteroperabilityAllSeen Alliance
 
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI  IT-INNOVATION SUMMITwe accelerate digital transformation - FINAKI  IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMITJens Mueller
 
IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM France
 
Connecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & ProductsConnecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & ProductsFIWARE
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the EdgeFIWARE
 
Delivering the IoT ecosystem
Delivering the IoT ecosystemDelivering the IoT ecosystem
Delivering the IoT ecosystemTelefónica IoT
 
Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem Telefónica IoT
 
Programming the Internet of Things: Why Devices Need APIs
Programming the Internet of Things: Why Devices Need APIsProgramming the Internet of Things: Why Devices Need APIs
Programming the Internet of Things: Why Devices Need APIsAllSeen Alliance
 
IoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIan Skerrett
 
Security & Seamless CX in User Authentication: How to Achieve Both?
Security & Seamless CX in User Authentication: How to Achieve Both?Security & Seamless CX in User Authentication: How to Achieve Both?
Security & Seamless CX in User Authentication: How to Achieve Both?Ivona M
 
WSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBee
WSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBeeWSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBee
WSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBeeWSO2
 
Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT GatewayLF Events
 
Cisco-Security & Survelliance Ürünleri
Cisco-Security & Survelliance ÜrünleriCisco-Security & Survelliance Ürünleri
Cisco-Security & Survelliance Ürünlericem lale
 
Factors You Should Consider if Building an IIoT Solution
Factors You Should Consider if Building an IIoT SolutionFactors You Should Consider if Building an IIoT Solution
Factors You Should Consider if Building an IIoT SolutionLaird Connectivity
 
WSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device CloudWSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device CloudWSO2
 
Mqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMargarethaErber
 
Azure IoT End-to-End
Azure IoT End-to-EndAzure IoT End-to-End
Azure IoT End-to-EndMartin Abbott
 
Rapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wirelessRapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wirelesssierradeveloper
 

Was ist angesagt? (20)

Designing for Interoperability
Designing for InteroperabilityDesigning for Interoperability
Designing for Interoperability
 
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI  IT-INNOVATION SUMMITwe accelerate digital transformation - FINAKI  IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMIT
 
Internet of Things - Advantech IoT Gateway Starter Kit
Internet of Things - Advantech IoT Gateway Starter KitInternet of Things - Advantech IoT Gateway Starter Kit
Internet of Things - Advantech IoT Gateway Starter Kit
 
IBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome ChallengeIBM s'associe au SmartHome Challenge
IBM s'associe au SmartHome Challenge
 
Connecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & ProductsConnecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & Products
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the Edge
 
Delivering the IoT ecosystem
Delivering the IoT ecosystemDelivering the IoT ecosystem
Delivering the IoT ecosystem
 
Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem Global IoT Portfolio & Partners Ecosystem
Global IoT Portfolio & Partners Ecosystem
 
Io t spg_kit
Io t spg_kitIo t spg_kit
Io t spg_kit
 
Programming the Internet of Things: Why Devices Need APIs
Programming the Internet of Things: Why Devices Need APIsProgramming the Internet of Things: Why Devices Need APIs
Programming the Internet of Things: Why Devices Need APIs
 
IoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTTIoT Meetup HiveMQ and MQTT
IoT Meetup HiveMQ and MQTT
 
Security & Seamless CX in User Authentication: How to Achieve Both?
Security & Seamless CX in User Authentication: How to Achieve Both?Security & Seamless CX in User Authentication: How to Achieve Both?
Security & Seamless CX in User Authentication: How to Achieve Both?
 
WSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBee
WSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBeeWSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBee
WSO2 IoT Server: Implementing Device Gateway Pattern using Android Device & XBee
 
Secure IOT Gateway
Secure IOT GatewaySecure IOT Gateway
Secure IOT Gateway
 
Cisco-Security & Survelliance Ürünleri
Cisco-Security & Survelliance ÜrünleriCisco-Security & Survelliance Ürünleri
Cisco-Security & Survelliance Ürünleri
 
Factors You Should Consider if Building an IIoT Solution
Factors You Should Consider if Building an IIoT SolutionFactors You Should Consider if Building an IIoT Solution
Factors You Should Consider if Building an IIoT Solution
 
WSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device CloudWSO2 IoT Server and Device Cloud
WSO2 IoT Server and Device Cloud
 
Mqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloudMqtt.fx on hive mq cloud
Mqtt.fx on hive mq cloud
 
Azure IoT End-to-End
Azure IoT End-to-EndAzure IoT End-to-End
Azure IoT End-to-End
 
Rapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wirelessRapid industrial grade IoT prototyping with sierra wireless
Rapid industrial grade IoT prototyping with sierra wireless
 

Ähnlich wie OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON

OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019
OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019
OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019TechMeetups
 
UplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platformUplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platformSatya Harish
 
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...Carsten Rhod Gregersen
 
Create a-strong-two-factors-authentication-device-for-less-than-chf-100
Create a-strong-two-factors-authentication-device-for-less-than-chf-100Create a-strong-two-factors-authentication-device-for-less-than-chf-100
Create a-strong-two-factors-authentication-device-for-less-than-chf-100Cyber Security Alliance
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowersmfrancis
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Aarno Aukia
 
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...LibreCon
 
What's New in NGINX Plus R10?
What's New in NGINX Plus R10?What's New in NGINX Plus R10?
What's New in NGINX Plus R10?NGINX, Inc.
 
Schneider Electric Content Kit_SCADAPack 470i 474i.pptx
Schneider Electric Content Kit_SCADAPack 470i 474i.pptxSchneider Electric Content Kit_SCADAPack 470i 474i.pptx
Schneider Electric Content Kit_SCADAPack 470i 474i.pptxfarhangfattah1
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleSecuring Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleDevOps.com
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityQualcomm Developer Network
 
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudSimplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudLiz Warner
 
F5-BigIP Edge gateway introduction
F5-BigIP Edge gateway introduction F5-BigIP Edge gateway introduction
F5-BigIP Edge gateway introduction Jimmy Saigon
 
Open shift container platform an intelligent platform for intelligence applic...
Open shift container platform an intelligent platform for intelligence applic...Open shift container platform an intelligent platform for intelligence applic...
Open shift container platform an intelligent platform for intelligence applic...Capgemini
 
OSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U MichelOSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U Michelmfrancis
 
Getting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStackGetting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStackProdosh Banerjee
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cnOpenCity Community
 
160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault microStartupAlliance
 

Ähnlich wie OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON (20)

OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019
OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019
OpenSynergy exhibiting at Berlin Tech Job Fair Autumn 2019
 
UplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platformUplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platform
 
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
 
Create a-strong-two-factors-authentication-device-for-less-than-chf-100
Create a-strong-two-factors-authentication-device-for-less-than-chf-100Create a-strong-two-factors-authentication-device-for-less-than-chf-100
Create a-strong-two-factors-authentication-device-for-less-than-chf-100
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
 
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
 
What's New in NGINX Plus R10?
What's New in NGINX Plus R10?What's New in NGINX Plus R10?
What's New in NGINX Plus R10?
 
Schneider Electric Content Kit_SCADAPack 470i 474i.pptx
Schneider Electric Content Kit_SCADAPack 470i 474i.pptxSchneider Electric Content Kit_SCADAPack 470i 474i.pptx
Schneider Electric Content Kit_SCADAPack 470i 474i.pptx
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleSecuring Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything Connectivity
 
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudSimplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual Cloud
 
Hybrid cloud for science
Hybrid cloud for scienceHybrid cloud for science
Hybrid cloud for science
 
F5-BigIP Edge gateway introduction
F5-BigIP Edge gateway introduction F5-BigIP Edge gateway introduction
F5-BigIP Edge gateway introduction
 
Open shift container platform an intelligent platform for intelligence applic...
Open shift container platform an intelligent platform for intelligence applic...Open shift container platform an intelligent platform for intelligence applic...
Open shift container platform an intelligent platform for intelligence applic...
 
OSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U MichelOSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U Michel
 
Getting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStackGetting Safe Swiss Cloud up and running with CloudStack
Getting Safe Swiss Cloud up and running with CloudStack
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro160811_오토테크컨퍼런스_vault micro
160811_오토테크컨퍼런스_vault micro
 

Kürzlich hochgeladen

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Kürzlich hochgeladen (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON

  • 1. QIVICON OSGi Users’ Forum Germany – 14th April 2014, Darmstadt Jochen Hiller, Darmstadt, Connected Home, Deutsche Telekom AG
  • 2. 29/04/14– confidential – 2 WELCOME To another OSGi event hosted in Darmstadt at Deutsche Telekom...
  • 3. 29/04/14- strictly confidential - 3- streng vertraulich - 329/04/14– streng vertraulich, vertraulich, intern, öffentlich – 3 QIVICON. THE SMART HOME PLATFORM.
  • 4. 29/04/14 429/04/14 4 CURRENTMARKETSITUATION. independent, single solutions available QIVICON – open eco-system actuators/ sensors hardware backend software QIVICON homebase basic client actuators/ sensors QIVICON: standardized platform for the mass market. “The time is right” applications stand alone solutions premium solutions Do-it-Yourself solutions
  • 5. 29/04/14 55 STANDARDIZEDPLATFORM FORTHEMASS MARKET. „high end“ „do it yourself“ „mass market“
  • 6. 29/04/14 629/04/14 6 OURVISION. single offerings product offerings based on the QIVICON platform homeappliances mood management sunshadingsystems heatingcontrol 6
  • 7. 29/04/14 729/04/14 77 DEUTSCHETELEKOM: ARELIABLEAND TRUSTEDPARTNERFORASMARTHOME ECOSYSTEM. Which is the most trusted company to deliver a smart home solution from a single source? Smart Home – future chances for different industries
  • 8. 29/04/14 8 ANOPENPARTNERECO-SYSTEMBASED ONTHEQIVICONPLATFORM. QIVICON – the platform for the Smart Home Partner-Ecosystem B2C Relationship Home Base • SDK• Portal incl. Shop • Installation Assistant • Backend End-Customer Platform Partner Solution (HW / SW) Platform Usage B2B Relationship • Basic Control 8 Services-, Hardware Manufacturer- , Development- & Consulting Partner
  • 9. 29/04/14 99 PARTNERSTATUS ACCORDING TO INDUSTRIES (OCTOBER 2013). agreed partnership agreed partnership security, monitoring window, door home appliances home automation sales channel lighting health, AAL consumer electronics photovoltaics energy provider awning, shading * multiple mention due to activity in different industries ** grey boxes to reflect companies that do not want to be shown at the moment others 1 X in discussions 1 X 1 X * ** ** 1 X 1 X * * ** ** **
  • 10. QIVICONPLATFORMARCHITECTURE. QIVICON – Architecture QIVICON Platform QIVICON UI Portal/ Shop Partner Cloud Services At Home Local App Local App Home Base Local App §  QIVICON Home Base is the central control unit §  Devices are connected via ZigBee, HomeMatic (popular radio protocol in Germany) and IP (further in-house technologies can be added – via USB sticks) §  Apps are running locally – and can be controlled remotely §  Backend provides §  QIVICON UI (e.g. for pairing) §  Remote access capabilities §  End customer portal/shop §  Customer support interfaces Customer Support SDK Internet Router Remote Apps IP 2nd option 1st option
  • 11. QIVICONHOMEBASE. HARDWARESPECIFICATIONS. 29/04/14- strictly confidential - 11 §  1-Core ARM v11, 600 MHz §  512 MB RAM §  2 GB Flash §  TPM Module §  4 USB Slots §  Optional 3G Stick §  Optional Battery Pack Wireless HA connectivity: §  Homematic (built-in) §  ZigBee (USB Stick)
  • 12. QIVICONHOMEBASE. SOFTWARESPECIFICATIONS. 29/04/14- strictly confidential - 12 HGI SWEX underpinning: §  Linux OS §  JavaSE 7 Embedded VM §  OSGi 4.2 Runtime (ProSyst) §  QIVICON APIs Remote Access: §  OAuth2 Authentication §  Synchronous: JSON-RPC §  Server Push: WebSockets
  • 13. 29/04/14– confidential – 13 QIVICONARCHITECTURE Linux Operating System QIVICON Runtime Home Automation Applications Java VM OSGi Device Abstraction RuleEngine Protocols (Zigbee, BidCos, KNX, …) Notification External Access RemoteAccess HttpServer Rooms, Groups Application Application Application Provisioning Connection Management Basic Application Config Client Backend Integration Uses/ Extends Uses/ Extends
  • 14. QIVICONSDK. SIMPLEAPPLICATIONDEVELOPMENT. Eclipse based Development Toolkit •  Project Wizards •  Deployment Tools •  Debugging, Profiling •  Win/Linux/Mac QIVICON Emulator QIVICON Home Base Run/Debug APIs/Services 20 June 2013QIVICON Developer Training 14
  • 15. QIVICONSDK. SIMPLEAPPLICATIONDEVELOPMENT. §  QIVICON Services exposed via RemoteAccess API §  DeviceAbstraction, RuleEngine, EventAdmin §  permission for external applications required §  Common API for local access AND access via QIVICON platform §  e.g. for SmartPhone applications connecting locally and via Internet §  Reliable communication between backend / QIVICON Box §  Push Notification §  WebSockets, Long Polling §  Exposure of application services supported §  locally, via Internet Jochen Hiller / QIVICON SDK Overview 15 Device Abstraction (Home Device Manager) RuleEngine Application OSGi EventAdmin 2012-10-09 QIVICON Platform RemoteAccess (Pull/Push) RemoteAccess (Pull/Push)
  • 16. 20 June 2013QIVICON Developer Training QIVICONCLIENTAPI. USE CASES. Connection Management • Discovery • Transparent Authorization • OAuth2 • Basic Auth JSON-RPC • Backend • Home Base Events • WebSockets • Long Polling QIVICON Client API 16
  • 17. QIVICONANDOSGI 29/04/14– confidential – 17 § OSGi Concepts provided to QIVICON developer § OSGi Framework 4.2 § Application management (based on PAR files, predecessor of Subsystems) § LogService, ConfigAdmin, EventAdmin, HttpService, Declarative Services § Java/OSGi Security concept § OpenSource tools, e.g. Felix WebConsole (for development) § OSGi Concepts used internally in QIVICON § Remote Management using TR-069 § Dynamic installation and update management of OSGi bundles § DMTAdmin for abstracted hardware access § HttpService, WebExtender alike concept § UserAdmin
  • 18. SOMELESSONSLEARNED 29/04/14– confidential – 18 § JavaSE Embedded 7 rocks § Security concept to complex for „normal“ developers § Even if simplified by QiviconManifest § (OpenSource) Libraries not ready for OSGi security model (JSON, GSON, Apache HttpClient) § OAuth is simple, but adds some complexity § Platform reliability must be ensured § Careful Timeout/Thread handling of core OSGi services (framework, event handling, ...) § Review process of developer applications (automated static/partially dynamic analysis) § Device Abstraction: really lot of detailed work § Backup/Restore service needed § Higher-Level Platform State needed § HttpService from OSGi 4.2 lacks essential features (filters, listener, authn)
  • 19. CONTACTMYSELF § Java / OSGi / Eclipse Developer § OpenSource Developer since 1998 § Developer Evangelist @ QIVICON § Product Owner QIVICON SDK § Contact me: j.hiller@telekom.de 2012-10-09Jochen Hiller / QIVICON SDK Overview 19