SlideShare a Scribd company logo
1 of 26
Status of the digitalSTROM
   Server Development
     digitalSTROM Developer-Day, 15.01.2010
        Matthias Aebi, CEO futureLAB AG
digitalSTROM System




2                     futureLAB
digitalSTROM System




2                     futureLAB
digitalSTROM System




2                     futureLAB
digitalSTROM System




3                     futureLAB
digitalSTROM System




3                     futureLAB
digitalSTROM Server (dSS)




4                           futureLAB
digitalSTROM Server (dSS)



    dSS Comfort   dSS Metering   dSS Net




5                                     futureLAB
Procedure
            •   Principal Ideas?
                 ! Design-Goals
            •   Needs?
                 ! Functions
            •   Implementation?
                 ! Specification
            •   Do It!
                 ! Implementation
            •   Does it work?
                 ! Testing
6                              futureLAB
Timeline
  2008                            2009                           2010
  Q1     Q2       Q3       Q4     Q1     Q2          Q3   Q4     Q1       Q2       Q3   Q4
Design-Goals           Implementation
      Functions                         Field Tests                    300 Apartments
               Specification
                                               dSS               dSS

                                              V0.2             V0.7.5




  7                                                                    futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces




8                                 futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel




9                                 futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel
• Transparent simulation of a
     (partial) apartment




10                                futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel
• Transparent simulation
• Integration of non-
     digitalSTROM devices



11                                futureLAB
Design-Goals
• High level of abstraction
• Simple objects
• Easy access using modern APIs
• Powerful services
• Open interfaces
• Protection of privacy
• Integrated Rolemodel
• Transparent simulation
• Integration of non-
     digitalSTROM devices
• Efficient installation
12                                futureLAB
dSS Structure overview
                                                         Property          Data
                                                                                       SOAP /
                                                           Tree                         JSON
                                                            Data

      Bus In
     (dS485)   dS485 Frames
                                 Bus                       Model
                                            Event                        Data
                                                                                      Metering
               dS485 Frames     Handler                 Maintenance
 Simulation                                                                              Data


                                                                                     Store Time
                                                                                       Series
                                                                                         Data
Timed-Event
                   Event
                                                                                                          SOAP /
                                                                                     Time Series   Data

                   Event
                                              Event
                                                          SOAP /                                           JSON
Skript-Engine                  Highlevel     Event         JSON
                     Call
                              Event-Queue
                     Call
Other Event
 Handlers                         Call
                      Call
                                                                                     Simulation
                                                                      dS485 Frames
                              Bus-Request                 dS485
     Router                                 Bus Event
                               Dispatcher                 Proxy       dS485 Frames
                                                                                      Bus Out
                                                                                      (dS485)

                  Data           Logs

13                                                                                                  futureLAB
Specification: Few Objects

     Apartment



                 Set            Zone   Circuit




                       Device




14                                         futureLAB
Specification: Sets
 var Set = Class.create();

 Set.empty();
 Set.apartment();        Set.subtract(_set);
 Set.group(_group);      Set.unite(_set);
 Set.zone(_zone);        Set.diff(_set);
 Set.device(_device);    Set.intersect(_set);

 Set.tag(_tag);          Set.install();
 Set.set(_name);         Set.uninstall();



15                                          futureLAB
Specification: High Level Events
apartment.sendEvent("off", "yellow");

zone(1).sendEvent("darker");

device("00000000FCAF0123").sendEvent("warmer");


var north = new set.tag("northside");
var shades = new set.group("gray");
north.intersect(shades).sendEvent("goodnight");




16                                       futureLAB
Implementation
     •   Linux based, C++, Intel

     •   SOAP & AJAX/JSON APIs

     •   Mac OS X (BSD Unix) port

     •   ARM port (embedded)

     •   January 2010 ~ 70‘000 lines of
         code

     •   Continous extension


17                                        futureLAB
Open Source
     •   Security
     •   Creativity
     •   Speed
     •   Diversity
     •   Localization
     •   Quality


     •   Open Source Pre-Release in June 2009
     •   Open Source Release today (January 2010)
     •   GPL3 based dual-license model
     •   http://developer.digitalstrom.org

18                                                  futureLAB
Next Steps & Roadmap

     • V0.7.5    (today)

      • Code Cleanup
      •   JSON & SOAP calls clean & complete


     • V0.8for SOAP & JSON
               (~ February)

      • SSL
      •   Finalize installation GUI
      •   Enhanced logging
      •   Configuration backup & restore



19                                             futureLAB
Nächste Schritte
 • V0.9 permissions
              (~ April)

     •
    Rolebased
     •   Update mechanisms


 • V1.0 hardening
             (~ June)

     •
    Security
     •   Field Tests & Bugfixing

 • Beyond port
     •
    Windows
     •   Event routing
     •   Property tree synchronization for multiple dSSs

20                                                 futureLAB
Offers to developers

     • dSS code (GPL3)
     • Mailing lists
     • Early access to digitalSTROM hardware
     • Repository hosting (Gitorious)
     • Access to testsite(s) (demo-apartment)
     • Script exchange platform
     • Free digitalSTROM.org membership in
       exchange for substantial contributions

21                                       futureLAB
Join us
     •   Become part of the revolution
     •   Share ideas
     •   Develop applications, widgets, ...
     •   Provide testing & feedback
     •   Submit Patches (Features, Bugfixes)
     •   Port to your favorite platform (OS,
         CPUs)
     •   Share tutorials & examples
     •   Help with documentation
     •   Provide translations
     •   ...

22                                             futureLAB
futureLAB
Delivering tomorrow’s applications today

More Related Content

Similar to digitalSTROM Server Development

Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormServerless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormDmitri Zimine
 
Cowboy Dating with Big Data or DWH Evolution in Action, Борис Трофимов
Cowboy Dating with Big Data or DWH Evolution in Action, Борис ТрофимовCowboy Dating with Big Data or DWH Evolution in Action, Борис Трофимов
Cowboy Dating with Big Data or DWH Evolution in Action, Борис ТрофимовSigma Software
 
Soa4 all technical achievements final
Soa4 all technical achievements finalSoa4 all technical achievements final
Soa4 all technical achievements finalJohn Domingue
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Data Pipelines and Telephony Fraud Detection Using Machine Learning
Data Pipelines and Telephony Fraud Detection Using Machine Learning Data Pipelines and Telephony Fraud Detection Using Machine Learning
Data Pipelines and Telephony Fraud Detection Using Machine Learning Eugene
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of TruthJoel W. King
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP IntegrationRaymond Gao
 
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...PAPIs.io
 
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)Spark Summit
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyCloudify Community
 
New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...
New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...
New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...Gna Phetsarath
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksDatabricks
 
Case Study: Orange Labs & Cloud Foundry
 Case Study: Orange Labs & Cloud Foundry  Case Study: Orange Labs & Cloud Foundry
Case Study: Orange Labs & Cloud Foundry Guillaume Berche
 
Mining Your Logs - Gaining Insight Through Visualization
Mining Your Logs - Gaining Insight Through VisualizationMining Your Logs - Gaining Insight Through Visualization
Mining Your Logs - Gaining Insight Through VisualizationRaffael Marty
 
NIG系統報表開發指南
NIG系統報表開發指南NIG系統報表開發指南
NIG系統報表開發指南Guo Albert
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetupdjzook
 
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDiscover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDevOps.com
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋victor dong
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋jackdong
 

Similar to digitalSTROM Server Development (20)

Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormServerless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
 
CQ5 and Sling overview
CQ5 and Sling overviewCQ5 and Sling overview
CQ5 and Sling overview
 
Cowboy Dating with Big Data or DWH Evolution in Action, Борис Трофимов
Cowboy Dating with Big Data or DWH Evolution in Action, Борис ТрофимовCowboy Dating with Big Data or DWH Evolution in Action, Борис Трофимов
Cowboy Dating with Big Data or DWH Evolution in Action, Борис Трофимов
 
Soa4 all technical achievements final
Soa4 all technical achievements finalSoa4 all technical achievements final
Soa4 all technical achievements final
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Data Pipelines and Telephony Fraud Detection Using Machine Learning
Data Pipelines and Telephony Fraud Detection Using Machine Learning Data Pipelines and Telephony Fraud Detection Using Machine Learning
Data Pipelines and Telephony Fraud Detection Using Machine Learning
 
Super-NetOps Source of Truth
Super-NetOps Source of TruthSuper-NetOps Source of Truth
Super-NetOps Source of Truth
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP Integration
 
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
Building machine learning service in your business — Eric Chen (Uber) @PAPIs ...
 
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
A Big Data Lake Based on Spark for BBVA Bank-(Oscar Mendez, STRATIO)
 
DICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made EasyDICE & Cloudify – Quality Big Data Made Easy
DICE & Cloudify – Quality Big Data Made Easy
 
New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...
New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...
New York Storm Users Group 2014-01-28 - Using Storm with MapR M7 for Real-Tim...
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
 
Case Study: Orange Labs & Cloud Foundry
 Case Study: Orange Labs & Cloud Foundry  Case Study: Orange Labs & Cloud Foundry
Case Study: Orange Labs & Cloud Foundry
 
Mining Your Logs - Gaining Insight Through Visualization
Mining Your Logs - Gaining Insight Through VisualizationMining Your Logs - Gaining Insight Through Visualization
Mining Your Logs - Gaining Insight Through Visualization
 
NIG系統報表開發指南
NIG系統報表開發指南NIG系統報表開發指南
NIG系統報表開發指南
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetup
 
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-DrivenDiscover How Volvo Cars Uses a Time Series Database to Become Data-Driven
Discover How Volvo Cars Uses a Time Series Database to Become Data-Driven
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
 

More from digitalSTROM.org

digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IIdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IIdigitalSTROM.org
 
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IdigitalSTROM.org
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM.org
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM.org
 
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM.org
 
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM.org
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM.org
 
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-ServerdigitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-ServerdigitalSTROM.org
 
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger HovestadtdigitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger HovestadtdigitalSTROM.org
 
digitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design ConceptsdigitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design ConceptsdigitalSTROM.org
 
Contributing to dSS development
Contributing to dSS developmentContributing to dSS development
Contributing to dSS developmentdigitalSTROM.org
 

More from digitalSTROM.org (13)

digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IIdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt II
 
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt IdigitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
digitalSTROM Developer Day 2011: Wie digitalSTROM auf das iPhone kommt I
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
 
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...
 
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
digitalSTROM Developer Day 2011: digitalSTROM bindet auch externe Komponenten...
 
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
digitalSTROM Developer Day 2011: Jump Start in die digitalSTROM-Server Entwic...
 
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-ServerdigitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
digitalSTROM Developer Day 2011: Neue Möglichkeiten mit dem digitalSTROM-Server
 
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger HovestadtdigitalSTROM Developer Day 2011: Referat Ludger Hovestadt
digitalSTROM Developer Day 2011: Referat Ludger Hovestadt
 
digitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design ConceptsdigitalSTROM Interaction Design Concepts
digitalSTROM Interaction Design Concepts
 
UPnP and digitalSTROM
UPnP and digitalSTROMUPnP and digitalSTROM
UPnP and digitalSTROM
 
dSS API by example
dSS API by exampledSS API by example
dSS API by example
 
Contributing to dSS development
Contributing to dSS developmentContributing to dSS development
Contributing to dSS development
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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, ...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
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 educationjfdjdjcjdnsjd
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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 FMESafe Software
 
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 2024The Digital Insurer
 
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 businesspanagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

digitalSTROM Server Development

  • 1. Status of the digitalSTROM Server Development digitalSTROM Developer-Day, 15.01.2010 Matthias Aebi, CEO futureLAB AG
  • 8. digitalSTROM Server (dSS) dSS Comfort dSS Metering dSS Net 5 futureLAB
  • 9. Procedure • Principal Ideas? ! Design-Goals • Needs? ! Functions • Implementation? ! Specification • Do It! ! Implementation • Does it work? ! Testing 6 futureLAB
  • 10. Timeline 2008 2009 2010 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Design-Goals Implementation Functions Field Tests 300 Apartments Specification dSS dSS V0.2 V0.7.5 7 futureLAB
  • 11. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces 8 futureLAB
  • 12. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel 9 futureLAB
  • 13. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel • Transparent simulation of a (partial) apartment 10 futureLAB
  • 14. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel • Transparent simulation • Integration of non- digitalSTROM devices 11 futureLAB
  • 15. Design-Goals • High level of abstraction • Simple objects • Easy access using modern APIs • Powerful services • Open interfaces • Protection of privacy • Integrated Rolemodel • Transparent simulation • Integration of non- digitalSTROM devices • Efficient installation 12 futureLAB
  • 16. dSS Structure overview Property Data SOAP / Tree JSON Data Bus In (dS485) dS485 Frames Bus Model Event Data Metering dS485 Frames Handler Maintenance Simulation Data Store Time Series Data Timed-Event Event SOAP / Time Series Data Event Event SOAP / JSON Skript-Engine Highlevel Event JSON Call Event-Queue Call Other Event Handlers Call Call Simulation dS485 Frames Bus-Request dS485 Router Bus Event Dispatcher Proxy dS485 Frames Bus Out (dS485) Data Logs 13 futureLAB
  • 17. Specification: Few Objects Apartment Set Zone Circuit Device 14 futureLAB
  • 18. Specification: Sets var Set = Class.create(); Set.empty(); Set.apartment(); Set.subtract(_set); Set.group(_group); Set.unite(_set); Set.zone(_zone); Set.diff(_set); Set.device(_device); Set.intersect(_set); Set.tag(_tag); Set.install(); Set.set(_name); Set.uninstall(); 15 futureLAB
  • 19. Specification: High Level Events apartment.sendEvent("off", "yellow"); zone(1).sendEvent("darker"); device("00000000FCAF0123").sendEvent("warmer"); var north = new set.tag("northside"); var shades = new set.group("gray"); north.intersect(shades).sendEvent("goodnight"); 16 futureLAB
  • 20. Implementation • Linux based, C++, Intel • SOAP & AJAX/JSON APIs • Mac OS X (BSD Unix) port • ARM port (embedded) • January 2010 ~ 70‘000 lines of code • Continous extension 17 futureLAB
  • 21. Open Source • Security • Creativity • Speed • Diversity • Localization • Quality • Open Source Pre-Release in June 2009 • Open Source Release today (January 2010) • GPL3 based dual-license model • http://developer.digitalstrom.org 18 futureLAB
  • 22. Next Steps & Roadmap • V0.7.5 (today) • Code Cleanup • JSON & SOAP calls clean & complete • V0.8for SOAP & JSON (~ February) • SSL • Finalize installation GUI • Enhanced logging • Configuration backup & restore 19 futureLAB
  • 23. Nächste Schritte • V0.9 permissions (~ April) • Rolebased • Update mechanisms • V1.0 hardening (~ June) • Security • Field Tests & Bugfixing • Beyond port • Windows • Event routing • Property tree synchronization for multiple dSSs 20 futureLAB
  • 24. Offers to developers • dSS code (GPL3) • Mailing lists • Early access to digitalSTROM hardware • Repository hosting (Gitorious) • Access to testsite(s) (demo-apartment) • Script exchange platform • Free digitalSTROM.org membership in exchange for substantial contributions 21 futureLAB
  • 25. Join us • Become part of the revolution • Share ideas • Develop applications, widgets, ... • Provide testing & feedback • Submit Patches (Features, Bugfixes) • Port to your favorite platform (OS, CPUs) • Share tutorials & examples • Help with documentation • Provide translations • ... 22 futureLAB