The “internet of things” is the next revolutionary wave following profound changes brought to us by Personal Computers (connecting places) and Mobile Phones (connecting people on the go). This third wave heralds the beginning of the new era of pervasive connectivity, embedded intelligence, and application convergence. It will be the world where smart things will communicate among themselves and with us enabling greener, more efficient, and at the same time more comfortable environment.
This talk will present a platform and products designed to serve the new markets enabled by the Internet of Things, with a particular focus on the value of the OSGi framework enabling convergence of Home Automation, Smart Energy, Electric Vehicle Charging, and e-health on a single remotely manageable platform. It will also provide insights on how the platform was developed leveraging the extensibility offered by the OSGi framework and ProSyst’s modular architecture.
The built-in OSGi stack provides Java-level abstraction of the network interfaces and Smart Energy Profile 2.0 stack as well as cloud integration features such as web server, web services and standards-based remote management. The OSGi framework is the key enabler of the product lifecycle and remote application management mandatory for service provider driven deployments. The Smart Energy 2.0 standard is a key element of the future smart grid. And the work presented in this talk describes the first platform integrating the SEP 2.0 protocol stack with an OSGi based middleware. The OSGi based solution also provides higher level of device security through the use of secure element. The UDK-21 is build around a System-on-Chip STreamPlug (ST2100), the solution features a fully integrated HomePlug PHY/MAC and Analog Front End combined with the ARM926EJ-S processor and a rich set of interfaces.
A demo showing Smart Energy Profile 2.0 use cases will outline these features. The demo will show how web based applications can interact with the OSGi stack on the already publicly available UDK-21 based gateway to control remote devices, such as a thermostat or an electric load. The access to SEP 2.0 devices will be done by the means of JSON-RPC based APIs, independent of the underlying device protocol, hence highlighting the benefits of a generic protocol agnostic architecture from the application standpoint. Other examples of the products that can be built around UDK-21 include Electric Vehicle Charger, Smart Meter, and a Basement Sensor Hub.
You can find the first part of this presentation here: https://www.slideshare.net/secret/pAvK8Qd9f07oa
This presentation takes a deep dive into how the Million Song Library, a microservices-based application, was built using the Netflix Stack, Cassandra and Datastax.
To learn more about Million Song Library and its components visit the project on GitHub: https://github.com/kenzanlabs/million-song-library
Lea
OpenStack GDL : Hacking keystone | 20 Octubre 2014Victor Morales
Keystone is the identity service for OpenStack that handles authentication and authorization. It supports token-based authentication and user-service authorization. The document discusses what keystone is, its history through different OpenStack releases, available commands like keystone-manage and keystone-all, and how to install keystone as an operator or developer.
The document describes what ServiceStack is and provides examples of its capabilities. It begins by asking what ServiceStack is, where it came from, and what it does. It then discusses how earlier attempts at SOA failed and what ServiceStack learned from those experiences. Key points are that ServiceStack focuses on message-based services, code-first POCOs, and maximum productivity. Examples show how ServiceStack simplifies common tasks like JSON serialization, ORM, caching, and more.
The document provides details about an OpenStack API development workshop conducted by Liang Bo. The 2-day workshop covers topics like developing with OpenStack, developer tools, OpenStack APIs, SDKs and includes hands-on sessions to build a tiny project using OpenStack APIs. Day 1 covers introduction, developing with OpenStack, tools and OpenStack RESTful APIs. Day 2 focuses on workshops to use OpenStack APIs and SDKs.
Data manipulation for configuration management using AnsibleJoel W. King
This presentation explores techniques and best practices for ingesting, manipulating, and storing configuration management data for managing multi-cloud infrastructure deployments using Ansible. The presentation focuses on techniques to ingest, manipulate, and optimize configuration management data to drive automation processes. It also examines using relational, NoSQL, and graph databases as well as sequential files for configuration management data. The speaker's background is typically focused on network and security automation use cases using Ansible.
This document provides instructions for using Filebeat, Logstash, Elasticsearch, and Kibana to monitor and visualize MySQL slow query logs. It describes installing and configuring each component on appropriate servers to ship MySQL slow logs from database servers to Logstash for processing, indexing to Elasticsearch for search and analysis, and visualization of slow query trends and details in Kibana dashboards and graphs.
This document provides an overview of best practices for securing Kubernetes clusters. It discusses infrastructure protection, Kubernetes internal security, authentication and authorization options, network security, secrets management, container runtime security, and other security tools. Specific recommendations include limiting SSH access, using hardened images, encrypting storage, restricting API access, separating workloads, enabling authentication, implementing role-based access control, using network policies, securely managing secrets, scanning images for vulnerabilities, and auditing events.
You have amazing content and you want to get it to your users as fast as possible. In today’s industry, milliseconds matter and slow websites will never keep up. You can use a CDN but they are expensive, make you dependent on a third party to deliver your content, and can be notoriously inflexible. Enter Varnish, a powerful, open-source caching reverse proxy that lives in your network and lets you take control of how your content is managed and delivered. We’ll discuss how to install and configure Varnish in front of a typical web application, how to handle sessions and security, and how you can customize Varnish to your unique needs. This session will teach you how Varnish can help you give your users a better experience while saving your company and clients money at the same time.
The document provides an overview of an OpenStack deployment session at Cisco Connect Toronto 2014. It includes:
- Housekeeping notes asking attendees to silence phones and hold questions until the end.
- Information about completing a session evaluation for a chance to win a prize.
- The agenda which covers an introduction to OpenStack, networking in OpenStack, OpenStack integration with ACI, and a demo.
- Background slides on Amazon AWS, the OpenStack community and projects, architectures, terminology, and Cisco's involvement in OpenStack.
На сегодняшний день такие популярные анализаторы, как OWASP ZAP и Burp Suite, не всегда хорошо справляются с задачей автоматического сканирования приложений. Нередко они не могут найти какие-то специфические директории, автоматически отправить запрос без участия человека. И чаще данные инструменты запускаются локально. При этом, если в компании хорошо работает команда по автоматизации тестирования, их работу можно взять за осно��у динамического анализа и фазинга.
Как бонус, обсудим разницу Burp Suite Professional и Burp Suite Enterprise с точки зрения CI/CD и подключения автоматизированных тестов.
PostgreSQL High-Availability and Geographic Locality using consulSean Chittenden
Virtual IPs or floating IPs have long been the workhorse mechanism for providing high-availability for database systems, however floating IP addresses have several limitations that make it problematic in modern data centers and cloud environments, notably that it requires all members be in the same Layer-2 domain. consul is a strongly consistent way of providing high-availability services in Layer-3 environments and provides fail-over across different geographic regions. In this talk we will discuss the benefits, setup, and use of consul for fail-over of PostgreSQL, both in a local data center scenario and a geographic redundancy scenario where databases are split across multiple data centers.
Come sta la nostra applicazione? Un viaggio alla scoperta degli Health Check ...Andrea Dottor
In questa sessione scopriremo come utilizzare al meglio di Health Check, funzionalità che è stata introdotta in ASP.NET ancora dalla versione 2.2, ma che poche applicazioni sfruttano.
Uno strumento davvero utile anche per un primo debug, o per una semplice verifica dello stato delle nostre applicazioni...e non solo per chi utilizza container e orchestratori.
Cosa ci permettono di sapere gli Health Check?
Come possiamo essere notificati se qualcosa non va nel verso giusto?
A queste e ad altre domande daremo risposta nel corso della sessione
The document provides an overview of network programming in Python. It discusses key Python concepts like lists, dictionaries, tuples and strings. It then covers network programming topics like sockets, TCP/IP, HTTP requests and responses. It introduces the select module for building non-blocking servers that can handle multiple clients simultaneously using a single thread.
CI / CD / CS - Continuous Security in KubernetesSysdig
Continuous Delivery helps to keep your software and Docker images updated and deploy new versions in production easily. Microservices are great at reducing the attack vector and limiting the privileges or credentials access of each piece of your application. Containers provide an opportunity to implement better security, small, immutable, single process and purpose.
In this session, we will discover real use case examples on how to make your CI/CD pipeline interact with Docker security tools. But security doesn’t stop where your deployment pipeline ends. How can we prepare for 0-days and policy violations that happen at run-time? Can we make it part of the CI/CD process?
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Aptible
View more (including full video and transcript) at: https://www.aptible.com/resources/update-webinar-jan-2017/
The Aptible Update Webinar Series is a quarterly presentation that covers recent features and changes to the Enclave deployment platform and Gridiron security management products.
The Aptible Update Webinar Series is a quarterly presentation that covers recent features and changes to the Enclave deployment platform and Gridiron security management products. These webinars feature technical sessions led by Aptible engineers, live demonstrations, customer examples, and Q&A with the Aptible team.
This Aptible Update Webinar covers:
- A preview of Gridiron, our security management and compliance platform
- Improvements to the Enclave deployment process for reliability, predictability and speed
- Enclave database logging
- The Enclave CLI for Windows
- Continual efforts to strengthen Enclave security
1. The document discusses OpenStack Neutron and Open vSwitch (OVS), describing their architecture and configuration. It explains that Neutron uses OVS to provide virtual networking and switching capabilities between virtual machines.
2. Key components of the Neutron-OVS architecture include the Neutron server, OVS agents on compute nodes, and the OVS daemon that implements the switch in the kernel and userspace.
3. The document also provides examples of configuring an OVS bridge and ports for virtual networking in OpenStack.
- OpenStack is an open source cloud computing platform that allows companies to build public or private clouds.
- It includes services for compute, object storage, imaging, identity, networking, and dashboard/UI functionality.
- Devstack is a tool that allows quick deployment of OpenStack for development and testing purposes on a single node. It deploys OpenStack from source code repositories.
This document summarizes the key challenges and considerations for rolling out smart meters in the UK. It discusses the drivers for smart grids including cost savings and enabling renewable energy. Challenges include determining who pays for installation, establishing universal communication standards, and addressing customer concerns over privacy and security. Effective rollout will require overcoming technical issues through system design that considers full lifecycle security risks and achieving targets through continued stakeholder commitment.
Are your APIs Smart? Define business rules and apply them to your APIs to ensure that only valid requests make it to your back-end systems. And provide users of your APIs with automated support to assist and improve their onboarding process.
This document discusses machine-to-machine (M2M) communications and the Internet of Things (IoT). M2M allows machines and devices to communicate without human intervention. The M2M market is expected to grow rapidly and enable many applications like fleet management and smart metering. Standards organizations are working to develop frameworks to facilitate M2M. The document will cover common M2M uses cases and technologies, focusing on how devices interconnect using wireless, wired, IP and security standards. It will also review the state of M2M standards from groups like 3GPP, ETSI and IETF.
La cadena de valor describe las actividades primarias y de apoyo de una empresa que agregan valor a los productos y servicios. Las actividades primarias incluyen investigación y desarrollo, diseño, producción, marketing y ventas. Las actividades de apoyo son recursos humanos, finanzas, contabilidad y logística. Analizar la cadena de valor identifica oportunidades para mejorar la ventaja competitiva de una empresa.
Este documento introduce los conceptos clave de la planificación estratégica. Explica las diferencias entre la gestión estratégica y operativa, y presenta varias definiciones de estrategia. También describe las principales herramientas estratégicas como las estrategias genéricas y la importancia de articular una visión a través de la ideología, valores y propósito esenciales de la organización.
Este documento presenta un resumen de la cadena de valor de Michael Porter. Explica que la cadena de valor divide las actividades de una empresa en dos categorías: actividades primarias y actividades de soporte. Dentro de las actividades primarias se incluyen la logística interna, operaciones, logística externa, marketing y ventas, y servicios. El documento también describe las interrelaciones entre las diferentes actividades y cómo estas pueden afectar la ventaja competitiva de una empresa.
El documento describe la cadena de valor de Michael Porter. Porter introdujo el concepto para analizar las actividades de una empresa y crear ventajas competitivas. La cadena de valor clasifica las actividades en primarias como logística, operaciones y marketing, y secundarias como compras e I+D. Analizando las diferencias en las cadenas de valor, una empresa puede optimizar sus actividades estratégicas y obtener ventajas sobre sus competidores.
REMOTE TRIGGERED SOFTWARE DEFINED RADIOKunal Bidkar
This document describes a remote triggered software defined radio system. It discusses introducing students to software defined radios through a remote lab that provides access over the internet at any time without requiring specialized hardware. The system architecture involves configuring lab computers with VNC server, using a cloud server with Guacamole to enable browser-based access, and rendering the virtual desktop on an HTML5 canvas. Algorithms are presented for system configuration, and results show the user interface for registration, accessing remote systems, and uploading data flow graphs for configuration. The future scope sees increased demand for software defined radios driving need for remote labs.
Enabling the Deployment of Edge Services with the Open Network Edge Services ...Liz Warner
The Open Network Edge Services Toolkit (OpenNESS) is an open-source software toolkit for the enablement of orchestration and management of edge services on a diverse range of platforms. This talk will present the problem statement that OpenNESS aims to solve, the use-cases in which OpenNESS can be deployed, and a top-level description of its architecture.
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesMichelle Holley
The document discusses Intel's Network Edge Virtualization (NEV) SDK which provides tools and libraries for Multi-access Edge Computing (MEC). The NEV SDK supports 4G and 5G deployments, provides APIs for MEC applications, and optimizes the data plane for VNF routing. It also supports integration with cloud platforms and aims to provide a flexible edge computing platform for industries like transportation, healthcare, and smart cities.
Google and Intel speak on NFV and SFC service delivery
The slides are as presented at the meet up "Out of Box Network Developers" sponsored by Intel Networking Developer Zone
Here is the Agenda of the slides:
How DPDK, RDT and gRPC fit into SDI/SDN, NFV and OpenStack
Key Platform Requirements for SDI
SDI Platform Ingredients: DPDK, IntelⓇRDT
gRPC Service Framework
IntelⓇ RDT and gRPC service framework
This document introduces the CitusTM IoT Ecosystem, which allows users to develop and integrate IoT products, visualize sensor data, and build sharing economy business models on a centralized platform. It can be deployed on dedicated or shared infrastructure using Docker Compose, Kubernetes, or AWS CloudFormation. The ecosystem provides services for device management, sensor analytics, recognition applications, and more through container-based microservices that can be easily deployed and shared across users. Setup instructions are included to deploy the ecosystem locally using Docker Compose or on AWS using a CloudFormation template.
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemCisco DevNet
This document discusses how APIs are transforming Cisco solutions and catalyzing an innovation ecosystem. It outlines Cisco's DevNet strategy of making the developer the customer and accelerating market opportunities through a vibrant developer ecosystem built on programmable platforms and APIs. It describes how network programmability, APIs, cloudification, new applications and experiences, developer tools, and open source collaboration are driving network innovation and helping developers build solutions.
Cisco Automation with Puppet and onePK - PuppetConf 2013Puppet
"Cisco Automation with Puppet and onePK" by Jason Pfeifer Technical Marketing Engineer, Cisco.
Presentation Overview: This session will provide an overview of the cisco developed puppet functionality for management and configuration of Cisco devices.
Speaker Bio: Jason is a Cisco Technical Marketing Engineer focusing on programmability and automation of Cisco network devices. He is currently supporting, discussing, evangelizing, and writing applications against Cisco's onePK SDK. He also has a long term love affair with Cisco's Embedded Event Manager.
Developing Interoperable Components for an Open IoT Foundation Eurotech
In this presentation Eurotech and Red Hat present Kapua, a modular cloud platform that provides management for Internet of Things (IoT) gateways and smart edge devices. It represents a key milestone towards the development of a truly open, end-to-end foundation for IoT and its ecosystem of partners and solutions. Kapua provides a core integration framework with services for device registry, data and device management, message routing, and applications.
Open Source Edge Computing Platforms - OverviewKrishna-Kumar
IEEE 11th International Conference - COMSNETS 2019 - Last MilesTalk - Jan 2019. This talk is for Beginner or intermediate levels only. Kubernetes and related edge platforms are discussed.
The number of internet-connected devices is growing exponentially, enabling an increasing number of edge applications in environments such as smart cities, retail, and industry 4.0. These intelligent solutions often require processing large amounts of data, running models to enable image recognition, predictive analytics, autonomous systems, and more. Increasing system workloads and data processing capacity at the edge is essential to minimize latency, improve responsiveness, and reduce network traffic back to data centers. Purpose-built systems such as Supermicro’s short-depth, multi-node SuperEdge, powered by 3rd Gen Intel® Xeon® Scalable processors, increase compute and I/O density at the edge and enable businesses to further accelerate innovation.
Join this webinar to discover new insights in edge-to-cloud infrastructures and learn how Supermicro SuperEdge multi-node solutions leverage data center scale, performance, and efficiency for 5G, IoT, and Edge applications.
This document discusses innovation in SDN tools and platforms. It describes exponential growth in the SDN market and standardization efforts from 2012 to early 2013. It then provides summaries of several key SDN tools and platforms developed by ON.LAB, including Mininet for emulation, FlowVisor for network slicing, ONOS for a distributed SDN control plane, and TestON for SDN automation and testing.
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMmfrancis
This document discusses IBM's Sensor & Actuator Solutions Framework and the Data Capture domain. It describes how the Device Kit and Eclipse OHF SODA project are used to develop device agents that interface with hardware devices and expose their interfaces as services. The Device Kit provides tools to generate code for communicating with devices and integrating them into solutions using IBM WebSphere Premises Server.
How to track the location of an Internet of Things (IoT) device on the blockchain and view it in a Google Maps reader application.
This solution features: (Hardware) Particle.io Electron device using C++ programming; (Platform) Provide Platform running on the Ethereum Network using Solidity smart contracts; (Application) Google Maps leveraging the Provide Platform APIs and running on a node.js platform.
Resources:
http://provide.services
http://particle.io
https://cloud.google.com/maps-platform/
For a video overview of the detailed solution:
https://youtu.be/TTroWlQCwZc
Enabling SDN for Service Providers by Khay Kid ChowMyNOG
1. The document discusses how programmable networks and network functions virtualization (NFV) enable new use cases and business models for service providers by making networks software-defined and services elastic.
2. Key aspects covered include centralizing network control, virtualizing network functions, and using orchestration to dynamically provision and monitor virtualized services across compute and network infrastructure on demand.
3. The benefits highlighted are automating network operations, enabling new self-service capabilities, and decreasing time to revenue through agile service creation.
DPDK Summit 2015 in San Francisco.
Intel's presentation by Keith Wiles.
For additional details and the video recording please visit www.dpdksummit.com.
Open network boxes to public
Current network devices are close systems
Intelligence to network nodes because
Internet infrastructure evolves slow
Customers can not add new services
Better use of network resources
Abundant bandwidth
Diversified clients’ needs
08 sdn system intelligence short public beijing sdn conference - 130828Mason Mei
This document discusses software defined networking (SDN) and IBM's SDN strategy. It introduces IBM's SDN Virtual Environment (SDN-VE) platform, which uses Distributed Overlay Virtual Ethernet (DOVE) technology to virtualize the physical network and provide automated connectivity for virtual workloads. SDN-VE integrates with OpenStack and IBM's SmartCloud solutions. It also discusses how SDN can address client requirements through dynamic virtual system provisioning, workload-aware networking, and simplified scalability of servers, storage and networks.
Similar to Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Logvinov (20)
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
OSGi Community Event 2018 Presentation by Mark Hoffmann (Data In Motion)
Abstract: This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.
We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: Java 9 introduced the Java Platform Module System (JPMS) as a way to modularize the Java platform and it can be also be used by developers to modularize their own applications, although JPMS lack a number of important features for software running on the Java platform.
As people look to support the latest versions of the Java platform, changes introduced in Java 9 related to JPMS led to the needs for some features in the OSGi Core specification. OSGi framework implementations like Eclipse Equinox and Apache Felix and tools like Bnd were updated to support these new features.
This session will explore the Java 9+ support added to OSGi Core R7 and Bnd and help you learn how to navigate the world of Java 9+ and OSGi.
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
This document discusses simplifying web UX using OSGi modularity. It mentions coding tasks becoming quicker and easier using OSGi and controlling OSGi DS component instances. It provides links to GitHub pages for the Open Security Controller project and a blog post about controlling OSGi components. It concludes by thanking the audience and reminding them they are being watched.
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
This document discusses connecting the OSGi framework to Kubernetes for managing applications in container-based environments. It raises questions about building systems that can update while running and whether years spent on this have been wasted. It also briefly mentions a demo of OSGi and Kubernetes integration and asks why a load balancer wouldn't work instead. The document calls for feedback on sessions and ideas about OSGi, Kubernetes, immutable vs mutable systems, and J2EE versus OSGi.
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec) & Jan S. Rellermeyer (TU Delft)
Abstract: With the proliferation of cloud computing and more recently mobile and edge computing, there is a increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks. The REST Service (added in R6 compendium) offers an easy and language-independent way to manage bundes and introspect services from outside the network. The Cluster Information specifications (added in R7 compendium) provide means for applications to manage and monitor the deployment intrinsically, building on top of the Remote Service specifications. In the Eclipse Concierge project, we have provided the reference implementations of both specifications. In this talk, we will show how the services can be used to build distributed applications that benefit from the OSGi modularity.
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
OSGi Community Event 2018 Presentation by Udo Hafermann (Software AG)
Abstract: In this talk we will share our experiences in developing a tool chain from classes, to bundles, to containers, to systems.
OSGi and Docker come together in a compelling way where the former provides modularity "in the small" and the latter "modularity in the large". We discover how the unique characteristics of OSGi enable a smooth transition from small to large.
The resulting environment enables developers to grow distributed systems on their local machine and test them with plain JUnit at all levels of granularity - classes to systems. During development OSGi enables the tool chain to update the system without container rebuilds.
While an increase in productivity is one benefit of such an environment, an arguably more important benefit is the way it empowers developers to gain new insights.
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
OSGi Community Event 2018 Presentation by Jurgen Albert (Data In Motion Consulting GmbH)
Abstract: OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
OSGi Community Event 2018 Presentation by David Bosschaert (Adobe)
Abstract: OSGi lends itself well to develop extensible applications assembled from reusable modules, where a set of bundles together with a set of configurations deployed to a provisioned OSGi framework is the application.
While this works very well for the originally intended use-cases, maintaining and building large applications developed by multiple teams often requires to assemble multiple larger components for which there is limited support in OSGi as of today. This is especially true in cases where multiple groups of bundles, configuration, metadata, and other artifacts need to be combined.
In this talk we will introduce you to OSGi RFP-188, named OSGi Features, which defines the requirements on providing a solution. We'll establish a shared understanding of the problem space and how it relates to already available mechanisms in OSGi (like e.g. subsystems, deploymentadmin, startlevels, etc.) and will subsequently, review it in the context of some of the current (open source) solutions like Apache Karaf Features and Apache Sling Features and Bnd.
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
OSGi Community Event 2018 Presentation by Amit Kumar Mondal (Deutsche Telekom AG) & Jochen Hiller (Deutsche Telekom AG)
Abstract: QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilises OSGi to provide a modular Java runtime.
Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.
Bndtools is the 'swiss army knife' in the context of OSGi development since it takes the nitty-gritty pains and loads off the developer's chest. And that's why we decided to avail the benefits of Bndtools.
But, many other OSGi-based projects still cannot avail the benefits as they are very tightly coupled with Eclipse PDE. Want to make a switch from your existing PDE source base to Bndtools? This talk would give you an overview to proceed towards this.
We would like to further demonstrate in this talk how to set up a Bndtools workspace from an existing PDE workspace, convert all current projects to Bnd projects and embrace the OSGi-way of developing bundles.
Since QIVICON containing more than 350 projects utilised this solution to move to a higher modularity maturity level, this talk would, therefore, outline the pros, cons and the learnings using Bndtools in such a big OSGi project for embedded development.
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: This talk discusses the upcoming OSGi CDI Integration Specification and demonstrates common usage patterns and its component model that brings OSGi dynamics; like services and configuration, to CDI and provides for an ecosystem of CDI portable extentions.
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
SMA is an energy equipment supplier that was seeking a solution for cross-sector energy management. They evaluated OSGi and decided to develop their own framework based on OSGi. They encountered several problems initially but overcame them by improving API design, avoiding dependencies, and using helper classes. They have now successfully applied OSGi in their products and find that it defines clean module deployment and versioning while supporting dynamic updates.
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
OSGi Community Event 2018 Presentation by Lukasz Dywicki (Code-House)
Abstract: During this short presentation I will revisit existing mechanisms and approach towards OSGi and JEE development. I will show how many manual steps can be avoided and how to maintain project in effective manner. I will try to find a balance between execution environment requirements and programmer happines at same time.
I believe that OSGi and Eclipse ecosystem experience troubles gaining people from outside for few reasons. Beside overall impression of OSGi complexity there is equally old and invalid complain about quaility of developer tooling. Since invention of BND development experience can be really pleasant and independent of text editor/IDE preferences. Sadly lots of people still rely on former experiences spreading black/bad PR. I would like to clarify their point.
After this presentation attendees will learn:
How to use Maven to build OSGi projects (without Tycho).
How to automate manual tasks.
How to build custom software distributions with Maven artifacts and run it with Apache Karaf.
That OSGi development doesn't differ much from regular day-to-day usage of application servers or microservice runtimes.
This talk is intended for people who know basics of OSGi as it will show few basic technics towards better developer productivity.
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
OSGi Community Event 2018 Presentation by Christer Larsson (Makewave)
Abstract: OSGi was originally designed for Smart Homes and Residential Gateways almost 20 years ago.
This talk will present how the OSGi specifications have evolved over the years, and how you today, in 2018, design an OSGi based Smart Home System.
A real world use case of a Swedish Smart Home start-up company will be used to illustrate different design principles and how OSGi remains as relevant today as it was when it started.
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
This document discusses how various software design patterns can be applied within the OSGi runtime environment. It describes patterns like Observer/Listener, OSGi Whiteboard, Dependency Injection, Circuit Breaker, and Domain-Driven Design and how they differ or are adapted when used with OSGi. For example, the OSGi Whiteboard pattern allows services and listeners to be loosely coupled without direct dependencies, and OSGi's declarative services specification provides a way to perform dependency injection and manage component lifecycles. The document argues that applying patterns like having microservices per bounded context can help match the original ideas of microservices while minimizing remote communication when using OSGi.
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: OSGi Compendium R7 provides a major update to the OSGi LogService specification. A new logging API is added which supports logging levels and dynamic logging administration. A new Push Stream-based means of receiving log entries is also added. But it is quite often the case you need to use other code such as open source projects which are using slf4j for their logging API. This session will explore the new OSGi LogService changes and how you can integrate code using both slf4j logging and OSGi LogService logging.
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec)
Abstract: Nowadays AI is reaching new heights on the hype cycle, especially due to recent advances in deep learning techniques. A lot of deep learning frameworks exist for creating and training deep neural networks, the most popular ones being PyTorch and TensorFlow. However, how to integrate, deploy and manage these neural networks in complex software systems is often overlooked. In this talk we show how OSGi can be used as a modular runtime for deep learning models. We embed those models inside OSGi bundles, and use the extender pattern to make these available as OSGi services. You can then use your favorite OSGi specs such as DS and PushStreams to integrate these into your application.
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
OSGi Community Event 2018 Presentation by Tony Walsh (ESA) & Hristo Indzhov (Telespazio Vega)
Abstract: The European Space Operations Centre (ESOC) is the main operations center for the European Space Agency (ESA), operating a number of earth observation and scientific missions. Monitoring and control functions needed by spacecraft operators are provided by software systems which are reused across missions, but tailored and extended for mission specific needs. The current generation of monitoring and control systems are becoming obsolete and a European wide initiative called the European Ground Systems Common Core (EGS-CC) (http://www.egscc.esa.int) has been started to develop the next generation.
This talk will explain why OSGi was chosen and how it is used in the development of next generation of monitoring and control software. It will describe how OSGi provides the necessary framework that enables the software to be extended for the different space systems it is expected to support. The overall software architecture will be discussed, some of the challenges faced and the benefits gained by using OSGi. The first target mission for the system is JUICE (http://sci.esa.int/juice) which will explore the moons of Jupiter and which is scheduled for launch in 2022.
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: The craze is fully on. The past couple of years have seem micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
OSGi Community Event 2018 Presentation by Bruce Jackson (Myriad)
Abstract: Node-RED is often used as a protyping tool for IoT systems. However, there are also a large number of OSGi components that have already been built to interface to devices, sensors and systems. In this talk I will show how two completely different runtime environments (OSGi and Node-RED) can be combined into a single platform for prototyping (and more) combining the strengths of both languages and systems.
Being able to quickly and simply prototype IoT application is extremely useful, and to this end many people have adopted Node-Red, a Node.js based runtime with extensive support for plugins to interface to various IoT hardware and protocols. However, this requires these services/protocols to be developed in Javascript, and there is already a significant body of code developed in Java/OSGi that it would be desirable to re-use.
The talk will explain how it is possible to:
Create and manage a Node-Red runtime from within an OSGi bundle
Share OSGi components and object into the Node-Red runtime
Interact and build Node-Red flows that exchange data and call methods between Node.js and OSGi
This is obviously useful for the original purpose: prototyping IoT systems, but also demonstrates some interesting techniques for bridging between different languages and runtimes.
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
OSGi Community Event 2018 Presentation by Dirk Fauth (Bosch)
Abstract: In todays connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi there are several ways to accomplish this, as there are different specifications to achieve this. In this talk we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7. We will show the general usage of these specifications and explaining the advantages and disadvantages of each solution.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Best Practices for Effectively Running dbt in Airflow.pdfTatiana Al-Chueyr
As a popular open-source library for analytics engineering, dbt is often used in combination with Airflow. Orchestrating and executing dbt models as DAGs ensures an additional layer of control over tasks, observability, and provides a reliable, scalable environment to run dbt models.
This webinar will cover a step-by-step guide to Cosmos, an open source package from Astronomer that helps you easily run your dbt Core projects as Airflow DAGs and Task Groups, all with just a few lines of code. We’ll walk through:
- Standard ways of running dbt (and when to utilize other methods)
- How Cosmos can be used to run and visualize your dbt projects in Airflow
- Common challenges and how to address them, including performance, dependency conflicts, and more
- How running dbt projects in Airflow helps with cost optimization
Webinar given on 9 July 2024
The Rise of Supernetwork Data Intensive ComputingLarry Smarr
Invited Remote Lecture to SC21
The International Conference for High Performance Computing, Networking, Storage, and Analysis
St. Louis, Missouri
November 18, 2021
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
Choose our Linux Web Hosting for a seamless and successful online presencerajancomputerfbd
Our Linux Web Hosting plans offer unbeatable performance, security, and scalability, ensuring your website runs smoothly and efficiently.
Visit- https://onliveserver.com/linux-web-hosting/
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Logvinov
1. Leveraging the strength of OSGi to
deliver a convergent IoT ecosystem
An example based on Smart Energy Profile 2.0 (SEP 2.0) deployment use
case
Oleg Logvinov, Luca Celetto, Carlo Parata, Fabien Castanier, Mridupawan Das
STMicroelectronics
OSGi DevCon – June 12, 2014
2. ST: Where you find us 2
Our automotive products
are making driving safer,
greener and more
entertaining
Our smart power products
are making more of our energy resources
Our MEMS & Sensors
are augmenting
the consumer experience
Our Microcontrollers
are everywhere
making everything smarter
and more secure
Our digital consumer products
are powering the augmented
digital lifestyle
3. Promoter
member
ST is involved in Standardization 3
Alliance
Member
Alliance
BoD
Alliance
BoD
Alliance
BoD
Alliance
CTO, BoD
HP GP
Chair
P1901
Vice-chair
P1901.2
Vice-chair
Editor
Members, contributors
Project
Contributor
PAP15
Contributor
DKE461
Contributor
Member
Alliance
BoD
Full
member
Sponsor
Member, BoD
P2413
Chair
4. New Things to Augment Life 4
Smart Car
Reduce emissions
Increase safety
Save fuel
Smart City
Reduce traffic congestion
Better use of resources
Improve security
Smart Me
Fitness & Wellness
Help to lead healthier lives
Optimize sports performance
Early warning of illness
Smart Home
Make entertainment more
interactive and immersive
Increase comfort
Save energy
Smart Me
Healthcare
Empower patients
Help physicians monitor and
diagnose remotely
5. Embracing the Smart Home 5
• Sensors,
intelligence and
connectivity being
added to many
devices in the
home
• Innovative nature
of the products
allows new
companies to
challenge
established
leaders
• ST present with
many of the
leaders in the first
wave of
augmented things
in the home
Intelligent Locks
Smart Appliances
Toys & Games
Smart Energy
Electric Vehicle
Entertainment
Smart Lighting
Smart “Me”
6. Smart Home GW Platform
GatewayOne by Tatung
ARM 926EJ-S@333MHz
• 360 DMIPS; 200 when running HPAV
• Linux + JVM + OSGi framework
• WiFi 802.11n
• BT Smart Ready
• Ethernet
• USB 2.0
• HomePlug AV
• Optional Zwave and ZigBee
6
Press release: http://www.st.com/web/en/press/p3478
7. Ecosystem 7
Smart
Meter
AC
Power
Line
HomePlug
HomePlug, WiFi,
or EthernetResidential
Router
Internet Wi-Fi
Other level or segment of the house
Gateway Plug
Cloud Services
EV Charging
HomePlug
Camera
Lighting
Appliance
Sub GHz/ZigBee/Z-Wave/HomeMatic Devices
Wi-Fi Devices
IP Cam
Optional
Bluetooth
Support Energy Management, Comfort & Convenience, Safety & Security, and
Assisted Living applications
Hand-held devices
& smart TV accessible
Smart
Plug
Sensor
Actuator
Strobe
Alarm
8. 8Smart Home End2End Architecture
Consultable
remotely by
phone,
tablet
GatewayLocal access
Remote Access
Backend
System
Developer
9. Key Requirements for the software stack 9
• Large Eco System
• Can be applied to all use cases
• Productive for application developers
• Secure
• Hardware Independence: SW portability & reuse across platforms
• Ease to deploy and manage applications
• Single Application Framework from Devices to Data Centers
10. The Role of Gateways for IoT
• Integrate heterogeneous devices and local network technologies
• Provide local services – caching, sensor-actuator control loops, data
processing, ...
• Semantics and metadata capable – the first step toward sematic
interoperability of various applications
• Unified platform designed to be used by multiple services and
applications
• Meeting point of multiple stakeholders – owners, service providers,
telecom operators, ISPs, ...
• Enhance security of device area networks
• Provide a uniform approach to the integration of legacy components
into the IoT ecosystem
10
11. Gateway One
Pre-Integrated Smart Home Software
Smart Home Gateway Stack 11
Pre-integration 3rd party
JVM
OSGi
Home Device Manager
Network
Config
Zigbee BT SEP2
Home Automation Manager
JSON RPC
WEB AppsCustomer
Applications &
Services (optional)
Remote
Management
ZWave
ST
12. ProSyst OSGi on ST platforms 12
Source: http://www.prosyst.com/what-we-do/smart-home-smart-energy/products/
15. SEP2 Applications
• Smart Grid, Smart Homes and Smart Meters are key element of
Smart Energy Ecosystem
• Bi-directional information flow between consumer and energy provider
15
SEP/ZIP
SEP/ZIP
16. Why SEP2 in Prosyst OSGi?
• Homogeneous device management model
• SEP2 devices can be accessed from application in the same way of other device
are
16
18. Example of a Thermostat controlling the
temperature (2)
18
Web Admin Console HDM + Adapter SEP2 Protocol Driver G2H App Load:Client
Startup processing,
registration and
look for DRLC
Server.
HTTP:GET /dr
dr list xml
HTTP:GET /dr/x/edc
edc list xml
Add Device
API(CREATE, /dr, {},SERVER)
createDRP()
DRP No.
DRP No.
DRP No.
Device
boundary
ChangeTemp, dr=x1
API(CREATE, /edc, {x1},SERVER)
createEDC()
EDC No.
EDC No.
EDC No.
SEP2
App
19. OSGi
Linux
SEP2.0 SW ARCHITECTURE
OSGi INTEGRATION
SEP2
HDM Adapter
Porting
Layer
SEP2
Protocol Driver
SEP2 Stack
ZB IP device
UART Driver
HDM
SEP2 Application
Ethernet driver
ETH device
Optional
Zigbee IP
data path
Wi-Fi
data path
Network/Socket
Linux I/F
HPAV driver
HPAV device
HomePlugAV
data path
WLAN Driver
PCIe Driver
WiFi device
= Prosyst original code
= ST OSGi/SEP2 code
= SEP2 stack
= Linux drivers
= SEP2 connection hardware
20. SEP Protocol Driver 20
OSGi/Java Space
Linux Native Space
SEP2.0 HDM Adapter
ThermostatImpl InHomeDisplayImplPricingImpl
SEP2.0 Protocol Driver ProtocolDriverClass
SEP2 Native Application Interface
MeterImpl
= SEP2 OSGi Bundles
= Linux Native Application
= OSGi/Java Space
= Linux Native Space
21. SEP2 demo description
• SEP2 Server
• GUI Server side set controlled
devices
• Uses JSON-RPC commands
to interact with HDM
abstraction layer
• Register new resources and
control them
21
• SEP2 Client Devices
• Emulates the presence of
SEP2 appliances
• Usually it is run on a PC with
Tomcat
• Emulated devices are
controlled by the SEP2
Server
22. SEP2 resources in Prosyst console
• Registered resources are seen
as devices in the Prosyst
console and listed as SEP2
Adapters
22
23. JSON RPC Methods to control/access
SEP2 devices
• SEP2 devices in the network could be controlled or accessed through
HTTP/IP protocol from any other device using JSON-RPC methods described
in the Prosyst framework
• On top of Prosyst JSON-RPC methods, new methods are defined to access
SEP2 devices, described in the following:
• Sep2Json/addSEP2Device
• This JSON RPC can be used to add new SEP2 device.
• Sep2Json/removeSEP2Device
• This JSON RPC can be used to remove a SEP2 device.
• Sep2Json/getDeviceCount
• This JSON RPC can be used to get the number of SEP2 devices connected to the gateway.
• Some standard JSON-RPC methods can be used to do things like modify
attributes/values, access device objects:
• HDAccess/getDeviceClassObjects
• HDAccess/SetDCOProperty
• HDAccess/getHomeDevices
23
31. JAVA bundle API
• Using the devices requires standard HDM APIs that are available at
• http://dz.prosyst.com/pdoc/mBS_SH_SDK_7.3.0/modules/hdm/jsonrpc/devices.html
31
33. Conclusions
• ST and its partners have developed a comprehensive solution
portfolio for Smart Home and Energy gateways
• This presentation provided an overview of available HW/SW technologies
• ST provides an extensible SEP2 based framework fully integrated in
OSGi for which we presented a demo and use cases
• ST software solution is based on ProSyst mBS Smart Home OSGi
• OSGi benefits of modularity and easy software reuse
• ProSyst Abstraction Layer simplify access to devices
• STM integration of hardware devices in a complete solution
• Programmers can focus only on applications development
33
Positioned to cover the full specturm of the SmartHome: sensors, microcontroller, connectivity, gateways
ST is member/helping shaping many of IoT related standards/alliances
Regulation and lifestyle changes are driving change: The need to conserve energy, to increase efficiency and use technology to work for us and how we live. We are living longer and want to stay healthy while enjoying our new extended life.
Security
Energy management
Gadgets
The over the top STB market AppleTV/Amazon Fire/Chromecast – FDSOI. Cool Industrial Design requires ultra low-power footprint.
512MB NAND
512MB RAM
ST2100 (ARM926EJ-S 32bit RISC, 333MHz)
Memory and
Storage
SDRAM Memory DDR2: 512MBytes (256M x 8bit x 2)
Flash Memory
NAND flash: 512MBytes(SLC type)
Serial NOR flash: 16MBytes,
Communication
PLC HomePlug A/V, Green PHY
Ethernet IEEE802.3 10/100Based-T
Wi-Fi or Wi-Fi + Bluetooth combo Either 802.11 b/g/n (1Tx 1Rx) Wi-Fi Direct, or
Wi-Fi + BT combo(BT 4.0, or Low Energy dual mode)
HomeMatic , Z-Wave or ZigBee
Either eQ-3 HM-MOD-UART-AW-SH HomeMatic transceiver module,
Z-Wave V6.02 module, or ZigBee module
Gateway One Specification
External I/O
USB 2.0 1 Type A connector
Button Total 2 buttons: one for WiFi(WPS) & one for PLC. Push for ~3 sec for being
connected/paired. Push PLC button for 6~ 10 sec for factory reset.
LED Indicator Total 3 LED indicators: 2 for blue color LEDs for RF & Wi-Fi
one for dual color(blue & red) for PLC/Alert.
Power IEC 60320-C8 Inlet; AC in 90-240V, 50-60Hz
Antenna 1 swivel antenna (Wi-Fi 1Tx1R)
Ethernet RJ-45 1
Wired Control 1 3.5mm phone jack typed UART port
Internal I/O
USB 2.0 1 internal type A connector for extension
UART
2: one for either HomeMatic module, Z-Wave module, or ZigBee module.
one for UART wired control, debugging or connecting to an UART/RS485
converter.
mini PCI-e 1 for Wi-Fi module, or optional Wi-Fi & BT combo module
Manufacturing Options 1 GPIO connector
Mechanical
Dimension 6.97”/177mm(W) x 1.46”/37mm(H) x 4.53”/115mm(D)
Weight (TBD)
Enclosure material PC + ABS, Flammability rating UL94 V-0
QR-Code Marking 25 x 25 mm of Size
Security Kensington lock hole for the main unit. (Lock not provided)
Wall-mount Screw holes for mounting.
Environmental
Operating Temperature 32ºF/0ºC to 104ºF/40ºC
Storage Temperature -4ºF/-20ºC to 158ºF/70ºC
Software Environment Linux V2.6.35 & drivers
An explanation of the eco-system from the software point of view. Gateway is connecting to a well-known Internet server through a secure channel (in this way solving the problem of a gateway behind a NATted environment). This Backend System allows connecting a remote Internet device (like a mobile phone, a tablet) to the house to understand its status and set rules to automate processes. The same tablets could directly connect to the gateway when at home.
Gateways could be remotely updated by the Backend System. A developer may provide new apps and functionalities to the gateway, and these functionalities may be distributed to CPEs via the secure channel.
ST pre-integrated the full SW stack in a reference code that could be used to build the final product. Customer should focus only on the parts that provide him competitive advantage, as the white boxes in the slide, i.e. Customer Application and services and Web Application. (An example of those two boxes are provided by ST as a unique purpose of example, and are not intended to provide a product out of them).
ST pre-integrates at product level all the software stack behind these boxes, through agreement with 3rd parties and internal development. The internal development is intended to integrate the parts that are platform-specific and integrates other hardware coming from ST and its partners.
benefits of our ST software platform:
One platform for all gateway designs;
Reuse the bundles, ease of start-up
Devices: Zero Configuration, Automatic Discovery, Automatic Security
User: Web or App based, Aggregated Views (locations and objects)
Cloud: Provisioning, Integrated Device Management, Gateway (FW) Upgrades, Backup, RT Notifications
From the Cloud to the platform the full Prosyst solution. The main advantage of the mBS stack is to provide an abstraction layer for any kind of sensors and a secure channel to export the data to the Cloud. TR-069 allows remote system updates and providing a tool to distribute 3rd party applications.
More in-depths on the abstraction layer. There is a Device abstraction layer (HDM) that allows creating classes of devices that can be handled seamlessly without dealing with lower layers connectivity details (i.e. Zwave, ZB etc. connectivity is hidden to the programmer). The second layer allows automatizing of the rules to manage sensor and actuators (i.e. if temperature > 25 C then switch on air conditioning).
JSON RPC methods allows setting controls, accessing data from remote through the secure channel. Remote management and update allows managing the gw from remote and provide new SW functionalities.
Here are the three bundles that are part of the SEP2 application framework developed on top of G2H. The GUI extension bundle contains JAVAscript, HTML and images that contributes to create the GUI of the solution. The JSON RPC bundle provide JSON RPC commands extensions for the SEP2 application. Service bundle is the JAVA code that interacts with the G2H application and interfaces the OS running on the platform.
Smart grids and smart homes (smart appliances, gateways etc.) and smart meters (electricity, gas, water) are key elements of the smart energy ecosystem. Smart home appliances are typically those devices consumers interact with daily. By enabling these devices to talk to each other and be controllable by the consumer, a whole new dimension of convenience is added.
Usage data flows from the consumer to the energy provider and, at the same time, pricing data flows from the energy provider to the consumer. This bi-directional flow of information allows consumers to make decisions to manage consumption.
Benefits for ST customers from the integration in Prosyst, in particular to non-Prosyst customers and companies that could partnership with us from the cloud, i.e. the homogeneus APIs from cloud perspective, i.e. JSON-RPC
Explain benefits from the customer standpoint. New chapter explaining Cloud application in the existing SW architecture to explain value to solution to partners.
It is logical to have one integrated system for all devices in SmartHome system. So that user has to know (and use) only one interface for all devices in Smart Home.
Prosyst provides an integrated device management framework for devices irrespective of under-lying protocols. This makes device management from an application point-of-view very easy as developer/user do not need to be concerned about protocol details.
All SEP2 devices will be accessible from the higher application layers like any other device making seamless application development possible on the platform
It is possible to add new protocol adapters if not supported to extend and services
Because heating and cooling represent the largest sheddable loads for utility demand response programs, connecting thermostats are a driving force for smart grid to home applications.
The SHG generates the control instructions(EDCs) after taking input from other connected SEP2 devices in the house like ESI interfaces (Metering and Pricing information).
Because heating and cooling represent the largest sheddable loads for utility demand response programs, connecting thermostats are a driving force for smart grid to home applications.
Any SEP2.0 load device in the HAN will be connected to the SHG through the IP network and will periodically poll(GET) control instructions for itself. The SHG in this case is the server implementing the Demand Response/Load Control function-set and the load device is the client.
The gateway is normally the server for the load devices or thermostats that are needed to be controlled. Hence the SEP2 app is on the server side for this particular use-case. The gateway server for load control needs to be prepared for serving EDC’s (End Device Control) to the client connecting to the gateway and which is trying to get control messages for itself.
SEP2 is not available in Prosyst, therefore STM has to perform the development.
Integration with Prosyst is done at HDM level by developing a SEP2 HDM Adapter.
ST-Micro is developing following modules.
SEP2 HDM Adapter responsible of the integration of SEP2 in HDM.
SEP2 Protocol Driver that interacts with the native application to set and get information from SEP2 appliances.
Lower layers of the STM implementation of SEP2 are not directly accessible to the user, because they can be accessed through the standard APIs of the HDM. Hence we give here the reference to the page you can use to get/set parameters to the created objects. Particularly interesting are
getHomeDevices(): a list of devices in the home (possibly filtered if you require so)
Given the list, you can use it to access each device and get the data you need HDAccess/getDeviceClassObject and format the results on your page
Moreover, there are the additional APIs that were mentioned at slide 23