The document discusses machine-to-machine (M2M) modeling and technologies. It describes the Koneki project at Eclipse, which aims to provide M2M solutions developers with tools to ease development, simulation, testing and deployment of M2M applications. The project involves developing an M2M application model and editors to model interfaces and behavior graphically without programming. It also involves tools for communication simulation, application generation and embedded development.
[Celix] Scaling DevOps with Puppet and PerforcePerforce
Learn how to scale DevOps to a large number of IT services and take the next step towards end-to-end agility. In this presentation, see how Perforce and Git Fusion can help manage Puppet environments with an increasing number of Puppet modules.
[Celix] Scaling DevOps with Puppet and PerforcePerforce
Learn how to scale DevOps to a large number of IT services and take the next step towards end-to-end agility. In this presentation, see how Perforce and Git Fusion can help manage Puppet environments with an increasing number of Puppet modules.
Going Native With The OSGi Service Layer - Sascha Zelzermfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
OSGi is a dynamic module system for Java, supporting the development of highly modular applications. However, many concepts and design choices in the OSGi specifications are language neutral and can, for example, also be applied to native C++ application development. In fact, a vast amount of applications in many different domains (embedded, desktop, server, distributed, etc.) are still written in native languages like C++, for various reasons. In turn, many of these applications are in need of a light-weight modular architecture, fostering a service oriented design to minimize coupling between components and to maximize their re-usability.
The C++ Micro Services project (http://cppmicroservices.org) is a pure C++ implementation of the OSGi service layer, bringing a dynamic and service oriented framework inspired by OSGi to native application developers. Its scope is similar to the PojoSR project, a Java implementation of the OSGi service layer only. By only implementing the OSGi service layer, the complexity and foot-print of such an implementation is drastically reduced and its usage heavily simplified. Additionally, incrementally modifying an existing project to make use of the OSGi service layer can be viewed as an easy migration path to using a full-blown native OSGi implementation later on.
In this talk, the challenges of mapping the Java OSGi service layer API (based on OSGi R4.3 and Java generics) to an intuitive and easy-to-use C++ API are presented. Further, the properties of the native linkers of the major operating systems (Windows, Linux, MacOS) and how they effectively already implement parts of the OSGi module layer are discussed. These concepts will then be illustrated by looking at how a big C++ toolkit related to medical image processing makes use of the C++ Micro Services project and its OSGi-based service layer implementation. Furthermore, the relationship of the C++ Micro Services project to the recently initiated "Native OSGi" efforts, the related OSGi RFP 156, and other native OSGi implementations like Apache Celix will be discussed.
SPEAKER BIO
Sascha Zelzer studied Theoretical Physics in Austria and has been working with Java and C++ for the last ten years. While working on his Ph.D. at the German Cancer Research Center, he is also deeply involved in developing and maintaining a large C++ software stack primarily focused on medical imaging platforms. His current interests include modularized and distributed systems in C++, especially how to leverage the benefits of OSGi technology in a native environment.
Intro to OSGi – the Microservices kernel - P Kriens & T Wardmfrancis
If you are new to OSGi, or have heard about it or experienced (good or bad) a little of OSGi then this is the talk for you.
Peter Kriens, the OSGi Alliance Evangelist and Tim Ward, co-author of Enterprise OSGi in Action will provide a high level technical introduction to OSGi, covering the core concepts that make up this standard.
OSGi has been around since 1998 and was formerly JSR8. Today its one of the only Java standards that exist outside of the JCP and this talk will explore the original objectives of OSGi and how they have remained true while being extended to apply across many vertical markets including enterprise, embedded / IoT, etc.
Microservices and OSGi. From the outset OSGi promoted a ‘services-first’ approach, initially within the JVM, and in the last few years, across JVM’s with the Distributed OSGi specifications. The Microservices approach has been gaining industry traction over the last 12 months and Peter and Tim will explain how OSGi provides you with a standards-based solution to Microservices, how simple it is to take advantage of, and the benefits that you can achieve by adopting OSGi to realize it.
They will also highlight some of the common misconceptions and challenges that people have when starting out with OSGi, just so you have a full and frank understanding of the many benefits and some of the hurdles you may encounter as you start down the OSGi path. As they say there is no such thing as a free lunch, however it tastes mighty fine once you get there!
Bios:
Peter Kriens
Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.
Tim Ward
Tim is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.
Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London.
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuismfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
The Cloud is booming. Economic advantages of utility computing, better time-to-market and apparent flexibility is what drives more and more businesses to move their critical systems into the third party infrastructures of cloud providers such as Amazon and Google. But are these providers and their infrastructures reliable? Are they secure and do they comply to local rules and regulations with regard to privacy sensitive data? Most "Service License Agreements" are nowhere near to accepted industry standards and, as such, certainly do not meet the requirements for time and mission critical systems. And what about that so called flexibility? Each provider introduces their own proprietary management interfaces and platform services locking customers in as fast as possible. The infrastructure may be virtualized, but unless great care is taken, moving between providers when infrastructure fails or a cheaper alternative emerges, becomes a major hurdle.
This talk introduces INAETiCS, a research project that aims to define an open platform architecture and application model that supports truly dynamic and hybrid cloud applications by leveraging, but not locking into, existing public and private cloud solutions as well as native and embedded systems. Through a "Quality of Service" based deployment model, run-time automated infrastructure management, resource and topology management as well as dynamic software provisioning and configuration, the goal is to provide a non-intrusive environment where applications can run anywhere, anytime in a most optimal configuration. These concepts will be illustrated by looking at the implementations of key components and mechanisms, such as OSGi Remote Services, being developed by the open-source projects Amdatu Platform, Apache ACE and Apache JClouds where anyone interested is welcome to get involved.
SPEAKER BIOS
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Martin Toshev
Seminar "Modularity of the Java Platform" of the Bulgarian Java User Group.
Topics of the seminar:
Modularity 101
Modularity on top of the platform: OSGi
Modularity of the platform: Jigsaw
OSGi and Jigsaw interoperability: Penrose
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...Open Mobile Alliance
Slides from the OMA and oneM2M IoT Seminar on January 21, 2016
Speaker 1:
Dr. Omar Elloumi, Alcatel-Lucent Bell Labs (ATIS), Technical Plenary Chair
Presentation Title: “oneM2M interworking and semantics framework”
Dr. Omar Elloumi is a Head of M2M and Smart Grid standards within Alcatel-Lucent CTO. He is the recently elected chair of oneM2M Technical Plenary after having led the oneM2M Architecture group delivering the first release of specifications.
Omar joined Alcatel-Lucent in 1999 and held several positions including research, strategy and system architecture. He holds a Ph. D. degree in computer science and served on the ATM Forum and IPSphere Forum Board of Directors. Omar Elloumi is coeditor of books on M2M communications and Internet of Things published in 2012. He is also involved in program committees of several international conferences on M2M and IoT.
In this webinar the CTO and Product Management Director of Service2Media explain about the Service2Media App Lifecycle Platform - M2Active. M2Active is the technique behind the platform: Architecture and Runtimes. This webinar is rather technical and especially interesting for CIO's or app development and IT staff that are interested to use The App Lifecycle Platform to develop portfolio's of core and critical App's.
Going Native With The OSGi Service Layer - Sascha Zelzermfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
OSGi is a dynamic module system for Java, supporting the development of highly modular applications. However, many concepts and design choices in the OSGi specifications are language neutral and can, for example, also be applied to native C++ application development. In fact, a vast amount of applications in many different domains (embedded, desktop, server, distributed, etc.) are still written in native languages like C++, for various reasons. In turn, many of these applications are in need of a light-weight modular architecture, fostering a service oriented design to minimize coupling between components and to maximize their re-usability.
The C++ Micro Services project (http://cppmicroservices.org) is a pure C++ implementation of the OSGi service layer, bringing a dynamic and service oriented framework inspired by OSGi to native application developers. Its scope is similar to the PojoSR project, a Java implementation of the OSGi service layer only. By only implementing the OSGi service layer, the complexity and foot-print of such an implementation is drastically reduced and its usage heavily simplified. Additionally, incrementally modifying an existing project to make use of the OSGi service layer can be viewed as an easy migration path to using a full-blown native OSGi implementation later on.
In this talk, the challenges of mapping the Java OSGi service layer API (based on OSGi R4.3 and Java generics) to an intuitive and easy-to-use C++ API are presented. Further, the properties of the native linkers of the major operating systems (Windows, Linux, MacOS) and how they effectively already implement parts of the OSGi module layer are discussed. These concepts will then be illustrated by looking at how a big C++ toolkit related to medical image processing makes use of the C++ Micro Services project and its OSGi-based service layer implementation. Furthermore, the relationship of the C++ Micro Services project to the recently initiated "Native OSGi" efforts, the related OSGi RFP 156, and other native OSGi implementations like Apache Celix will be discussed.
SPEAKER BIO
Sascha Zelzer studied Theoretical Physics in Austria and has been working with Java and C++ for the last ten years. While working on his Ph.D. at the German Cancer Research Center, he is also deeply involved in developing and maintaining a large C++ software stack primarily focused on medical imaging platforms. His current interests include modularized and distributed systems in C++, especially how to leverage the benefits of OSGi technology in a native environment.
Intro to OSGi – the Microservices kernel - P Kriens & T Wardmfrancis
If you are new to OSGi, or have heard about it or experienced (good or bad) a little of OSGi then this is the talk for you.
Peter Kriens, the OSGi Alliance Evangelist and Tim Ward, co-author of Enterprise OSGi in Action will provide a high level technical introduction to OSGi, covering the core concepts that make up this standard.
OSGi has been around since 1998 and was formerly JSR8. Today its one of the only Java standards that exist outside of the JCP and this talk will explore the original objectives of OSGi and how they have remained true while being extended to apply across many vertical markets including enterprise, embedded / IoT, etc.
Microservices and OSGi. From the outset OSGi promoted a ‘services-first’ approach, initially within the JVM, and in the last few years, across JVM’s with the Distributed OSGi specifications. The Microservices approach has been gaining industry traction over the last 12 months and Peter and Tim will explain how OSGi provides you with a standards-based solution to Microservices, how simple it is to take advantage of, and the benefits that you can achieve by adopting OSGi to realize it.
They will also highlight some of the common misconceptions and challenges that people have when starting out with OSGi, just so you have a full and frank understanding of the many benefits and some of the hurdles you may encounter as you start down the OSGi path. As they say there is no such thing as a free lunch, however it tastes mighty fine once you get there!
Bios:
Peter Kriens
Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.
Tim Ward
Tim is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.
Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London.
Dynamic Hybrid Cloud Applications - Bram de Kruijff, Alexander Broekhuismfrancis
OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)
ABSTRACT
The Cloud is booming. Economic advantages of utility computing, better time-to-market and apparent flexibility is what drives more and more businesses to move their critical systems into the third party infrastructures of cloud providers such as Amazon and Google. But are these providers and their infrastructures reliable? Are they secure and do they comply to local rules and regulations with regard to privacy sensitive data? Most "Service License Agreements" are nowhere near to accepted industry standards and, as such, certainly do not meet the requirements for time and mission critical systems. And what about that so called flexibility? Each provider introduces their own proprietary management interfaces and platform services locking customers in as fast as possible. The infrastructure may be virtualized, but unless great care is taken, moving between providers when infrastructure fails or a cheaper alternative emerges, becomes a major hurdle.
This talk introduces INAETiCS, a research project that aims to define an open platform architecture and application model that supports truly dynamic and hybrid cloud applications by leveraging, but not locking into, existing public and private cloud solutions as well as native and embedded systems. Through a "Quality of Service" based deployment model, run-time automated infrastructure management, resource and topology management as well as dynamic software provisioning and configuration, the goal is to provide a non-intrusive environment where applications can run anywhere, anytime in a most optimal configuration. These concepts will be illustrated by looking at the implementations of key components and mechanisms, such as OSGi Remote Services, being developed by the open-source projects Amdatu Platform, Apache ACE and Apache JClouds where anyone interested is welcome to get involved.
SPEAKER BIOS
Modularity of the Java Platform (OSGi, Jigsaw and Penrose)Martin Toshev
Seminar "Modularity of the Java Platform" of the Bulgarian Java User Group.
Topics of the seminar:
Modularity 101
Modularity on top of the platform: OSGi
Modularity of the platform: Jigsaw
OSGi and Jigsaw interoperability: Penrose
IoT Seminar (Jan. 2016) - (1) dr omar elloumi - onem2m interworking and seman...Open Mobile Alliance
Slides from the OMA and oneM2M IoT Seminar on January 21, 2016
Speaker 1:
Dr. Omar Elloumi, Alcatel-Lucent Bell Labs (ATIS), Technical Plenary Chair
Presentation Title: “oneM2M interworking and semantics framework”
Dr. Omar Elloumi is a Head of M2M and Smart Grid standards within Alcatel-Lucent CTO. He is the recently elected chair of oneM2M Technical Plenary after having led the oneM2M Architecture group delivering the first release of specifications.
Omar joined Alcatel-Lucent in 1999 and held several positions including research, strategy and system architecture. He holds a Ph. D. degree in computer science and served on the ATM Forum and IPSphere Forum Board of Directors. Omar Elloumi is coeditor of books on M2M communications and Internet of Things published in 2012. He is also involved in program committees of several international conferences on M2M and IoT.
In this webinar the CTO and Product Management Director of Service2Media explain about the Service2Media App Lifecycle Platform - M2Active. M2Active is the technique behind the platform: Architecture and Runtimes. This webinar is rather technical and especially interesting for CIO's or app development and IT staff that are interested to use The App Lifecycle Platform to develop portfolio's of core and critical App's.
Use Eclipse Technologies to build a modern embedded development IDEBenjamin Cabé
This talk aims at presenting how we combined several Eclipse technologies to create a new generation tooling for embedded development. This new tool allows developers to use a component oriented approach to design the embedded code. We explain how the following Eclipse technologies can be used to create a complete tooling:
* EMF as a central component to define the data model of the tool
* The Common Navigator Framework to integrate a logical view in the Project Explorer
* GMF to edit graphically some parts of the model
* Xpand to implement code generators
* EMF Compare to allow round tripping between model and code
* DLTK to add support of a new scripting language (Lua)
* Eclipse Builders to implement the compilation toolchain
* RSE (Remote System Explorer) to interact with the target
* TCF (Target Communication Framework) to download, execute, debug on the target
Automatic code generation for cross platform, multi-device mobile apps. An in...Marco Brambilla
This presentation was given at the MobileDeLi workshop 2015 collocated with the Splash 2015 conference.
With the continuously increasing adoption of mobile devices,
software development companies have new business opportunities
through direct sales in app stores and delivery of
business to employee (B2E) and business to business (B2B)
solutions. However, cross-platform and multi-device development
is a barrier for today's IT solution providers, especially
small and medium enterprises (SMEs), due to the high
cost and technical complexity of targeting development to a
wide spectrum of devices, which dier in format, interaction
paradigm, and software architecture. So far, several authors
have proposed the application of model driven approaches
to mobile apps development following a variety of strategies.
In this paper we present the results of a research study conducted
to nd the best strategy for WebRatio, a software
development company, interested in producing a MDD tool
for designing and developing mobile apps to enter the mobile
apps market. We report on a comparative study conducted
to identify the best trade-os between various automatic
code generation approaches.
Le projet MORPHEMIC – Adaptation des ressources de cloud computing selon une ...Open Source Experience
Lors de la conférence, nous verrons les dernières avancées du projet MORPHEMIC. Nous présenterons également deux nouveaux concepts de cloud computing qui permettront d’utiliser les ressources de façon optimale, en utilisant les nouvelles méthodes de pointe basées sur l’apprentissage automatique pour la prévision des séries chronologiques, comme la méthode ES Hybrid, l’automate d’apprentissage Tsetlin, les réseaux ESN (Echo State Networks), le Temporal Fusion Transformer et bien d’autres encore.
/1/Une architecture polymorphe permettra une adaptation dynamique de l’architecture des applications en fonction de la charge de travail courante. Lorsque des composants peuvent s’exécuter sous différentes formes techniques, notamment dans une machine virtuelle (VM), dans un conteneur, sous forme de tâche big data ou en tant que composants sans serveur, par exemple, selon les exigences et la charge de travail de l’application, ces composants peuvent être déployés sous diverses formes dans des environnements différents afin d’optimiser l’efficacité du déploiement de l’application et la satisfaction de l’utilisateur. Le type de composant (VM, conteneur, sans serveur, GPU ou FPGA) sera modifié en fonction de la solution optimale trouvée.
/2/L’adaptation proactive permettra de reconfigurer l’application pour répondre au niveau de charge et de sollicitation prévus, afin de l’adapter de façon optimale aux besoins à venir. Son but est prévoir les futurs besoins en ressources et les configurations de déploiement possibles. L’adaptation peut ainsi être réalisée de manière efficace et transparente pour l’utilisateur de l’application.
Les deux concepts n’ont pas encore été exploités dans le domaine du cloud computing et le projet y contribuera. Le cloud computing est en train de devenir le paradigme central de l’informatique verte et de l’informatique dépourvue d’investissement de départ en ressources de calcul, aspect importants pour les PME et les start-ups. Au cours de cette conférence, nous ferons une démonstration de MORPHEMIC CAMEL Designer, qui est conçu pour faciliter la conception dans le langage CAMEL (Cloud Application Modelling and Execution Language).
Development Tools: a key driver for the M2M market take-offsimon_anyware
This is the presentation that was made at the 2005 Wireless Congress in Dusseldorf.
It shows how development tools can help the M2M market to take off by leveraging some level of technologies into IDE
Presentation of MoDisco and its support of OMG/ADM specifications.
Illustration with an example of Eclipse plug-ins development rules controlled with MoDisco and SMM.
Using Eclipse and Lua for the Internet of Things with Eclipse Koneki, Mihini ...Benjamin Cabé
The Internet of Things (IoT) or Machine to Machine (M2M), is a technological field that will radically change the global network by enabling the communication of virtually every single object with each other. Studies state that more than 50 billions objects may be connected to the Internet by 2020. In a near future, everything from a light bulb to a power plant, from a pacemaker to an hospital, from a car to a road network will be part of the Internet.
While this revolution is already happening (your house or your car may be "connected" already!), there are still lots of barriers to its growth, especially since existing solutions are almost always proprietary, and cannot interoperate easily.
There are several very active M2M initiatives at Eclipse aiming at lowering these barriers, all under the umbrella of the M2M Industry Working Group. Last year, projects Paho (communication protocols for M2M) and Koneki (tools for M2M developers, in particular a complete IDE for Lua development) were created, and in July 2012 project Mihini was proposed to establish Lua as a reference platform for building M2M and IoT solutions.
The purpose of this talk is to give you a clear understanding of the afore mentioned Eclipse projects, as well as to show you that real M2M solutions can already be developed thanks to them. We will briefly introduce the Lua programming language, explain why it is a good fit for embedded M2M development, and then demonstrate the development of an actual working solution making use of the Mihini framework, a Paho MQTT client, and the Koneki tooling. The use case will also leverage Open Hardware such as Arduino and a RaspberryPi, therefore you can expect nice demos!
Results from the 2018 edition of our annual IoT Developer Survey.
An analysis of the key findings and trends of the survey is available here: https://blog.benjamin-cabe.com/2018/04/17/key-trends-iot-developer-survey-2018
The survey features trends on IoT cloud platforms, programming languages, databases, security practices, messaging protocols (MQTT, AMQP), and more.
Open Source for Industry 4.0 – Open IoT Summit NA 2018Benjamin Cabé
Industry 4.0 is set to revolutionize the manufacturing industry. The potential for more flexible manufacturing, more efficient processes and lower costs are the driving factors behind the investment in Industry 4.0 solutions. A key part of creating successful Industry 4.0 solutions will be software on the factory floor and in the cloud.
In this talk, we will introduce how open source software has become a trusted source of technology for the enterprise IT software industry and how the Eclipse IoT open source community and other open source communities are now ready to provide production ready technology for the manufacturing industry and Industry 4.0. Open source software will provide the key building blocks that will promote the interoperability and flexibility required by Industry 4.0 solutions.
JVM-Con 2017 – Java and IoT, will it blend?Benjamin Cabé
Whether you’re looking at the constrained devices that make for the „things“ of the IoT, gateways that connect them to the Internet, or backend servers, there’s a lot that one needs to build for creating end-to-end IoT solutions. We will look at the typical software features that are specific to IoT, and see what’s available in the Java and open source ecosystem to implement them.
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Benjamin Cabé
* Examining the Open Source opportunity across all layers of the IoT software stack
* From sensor connectivity, to edge processing, cloud analytics and presentation of the events
* How can Open Source provide a trusted space where device vendors and software companies can reliably share components essential to interconnect the currently splintered IoT ecosystem
* Vertically Integrating the OpenSource IoT stack
Running UK railway with Eclipse Paho and Eclipse Mosquitto – Eclipse IoT Day ...Benjamin Cabé
Video recording: https://www.youtube.com/watch?v=OTbpUbTO5_I
A success story of using MQTT and Eclipse IoT components in DeltaRail's state-of-the-art signalling control system. Overview of the architecture, lessons learnt and best practises in using MQTT for highly reliable, high-throughput, low-latency messaging in a safety-related environment.
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016Benjamin Cabé
Video available at: https://www.youtube.com/watch?v=P8Hk5Ir8fXo
Samsung has introduced the Samsung ARTIK IDE for IoT Developers. This new set of tools is based on Eclipse Che and is designed to make it easy to build, deploy and manage IoT applications. This presentation will demonstrate why creating the right tools for IoT developers make it quicker and easier for IoT application development.
On making standards organizations & open source communities work hand in handBenjamin Cabé
Did you know that the Eclipse Foundation is home to many open source implementations of standards from a dozen of standards defining organizations: IETF, ISO, oneM2M, OASIS, etc.
We do believe that open source is key to standards' adoption, and this presentation shares some thoughts on what makes a standard successful, and how Eclipse has proved with recent success stories that open source and open communities are a key factor.
Open Source Internet of Things 101 – EclipseCon 2016Benjamin Cabé
IoT is the new black, and you sure want to be trendy and cool, and claim that you're doing IoT too! Open source initiatives like Eclipse IoT have your back covered by providing you with the building blocks needed for enabling IoT solutions.
We would like to welcome you to the IoT Summit by giving you an introduction to the key challenges of IoT and an overview of the approach undertaken by Eclipse IoT to develop an ecosystem of open-source technologies that will help you connect and manage your current and future IoT devices.
Illustrated with many live demos, this session presents the main challenges a developer faces when developing an IoT solution and how open source projects like the ones found at Eclipse IoT (but not only!) can help.
Devoxx 2015 - Building the Internet of Things with Eclipse IoTBenjamin Cabé
Eclipse is much more than an IDE. Repeat after me: "Eclipse is much more than just an IDE! Eclipse has a lot of cool projects that can get me started with the Internet of Things!". So whether or not you are using Eclipse as your IDE, this session will give you a crash course on the available technologies to build the Internet of Things on top of Java. You will learn how protocols like MQTT, CoAP or LwM2M and embedded frameworks like Kura help solve classical IoT issues, and you will get useful tips to move from "yay, I blinked an LED!" to more useful industrial IoT scenarios.
Manage all the things, small and big, with open source LwM2M implementations ...Benjamin Cabé
LwM2M is a standard for device management that solves many of the issues M2M and IoT solutions makers have faced in the past (or, let's be realistic, are still facing), with custom protocols or even standards like OMA-DM: complex workflows, high bandwidth usage, lack of open-source implementations... Join this talk to get an overview of the LwM2M protocol, and to learn how you can start managing an embedded device with Eclipse Wakaama (yes, it fits in an Arduino, and yes, there will be a live demo!), or build your own device management server with Eclipse Leshan.
End-to-end IoT solutions with Java and the Eclipse IoT stackBenjamin Cabé
The Internet of Things market is poised for exponential growth, but there are still lots of barriers that prevent building a real open Internet of Things. Over the last few years, Eclipse has been growing an ecosystem of open source projects for the Internet of Things that are used in real-world solutions, from smart gateways bridging sensors to the cloud to device management infrastructures or home automation systems. Java is a key enabler for the Internet of Things, and this session provides you with concrete examples of how to build end-to-end solutions with the Eclipse Internet of Things Java stack and projects such as Paho, Kura, SmartHome, Californium, OM2M, Eclipse SCADA, and Concierge.
Powering your next IoT application with MQTT - JavaOne 2014 tutorialBenjamin Cabé
When it comes to connecting physical objects from daily life to the internet, you’re faced with several challenges. MQTT is a protocol for the Internet of Things that addresses the aforementioned challenges and makes it possible to build scalable sensor networks. This tutorial aims to give you a hands-on experience with the MQTT protocol and walk you through the creation of an end-to-end M2M/Internet of Things application, using open source Java components such as Eclipse Paho, Mosquitto, and Kura. You will leave the session knowing all the cool features of MQTT and how you can integrate it into your Java solutions.
End-to-end IoT solutions with Java and Eclipse IoTBenjamin Cabé
The IoT market is poised to an exponential growth, but there are still lots of barriers that prevent building a real, open, Internet of Things. Over the last years, Eclipse has been growing an ecosystem of open-source projects for IoT, that are used in real-world solutions, from smart gateways bridging sensors to the cloud, to device management infrastructures or home automation systems.
Java is a key-enabler for IoT, and this presentation provides you with concrete examples on how to build end-to-end solutions with the Eclipse IoT Java stack and projects like Paho, Kura, SmartHome, Californium, OM2M, Eclipse SCADA, Concierge ... This session will give you the keys to build a scalable IoT solution on top of open-source technology and open standards.
Overview of Eclipse IoT projects - IoT Day GrenobleBenjamin Cabé
An overview of the current state of the IoT community at Eclipse, including some reference architectures for building sensor networks, device management infrastructures, etc.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Climate Impact of Software Testing at Nordic Testing Days
Modeling technologies and Machine-to-Machine
1. Modeling technologies and Machine-
to-Machine
EclipseCon Europe – Nov, 4th 2011
Open Source M2M: The Koneki Project
Benjamin Cabé
Open Source Community Manager
Koneki project lead
Modeling technologies and Machine-to-Machine Page
2. Agenda
M2M?
M2M engineering… state of the union
M2M at Eclipse: Koneki, Industry Working Group
Modeling for M2M & Embedded: different approaches
Demos
What’s next / Get involved
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 2
3. Machine-to-Machine (M2M)
Wikipedia says:
[…] technologies that allow
both wireless and wired
systems to communicate with
other devices of the same
ability.
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 3
4. M2M is everywhere!
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 4
5. Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 5
9. Heterogeneous programming languages
C / C++
Open Source M2M: The Koneki Project
Shell script
Modeling technologies and Machine-to-Machine Page 9
10. Heterogeneous protocols
TCP XML & its derivatives
UDP • (SOAP, binary XML, …)
ICMP • OMA-DM
SNMP • TR-069
SMS AWT-DA
FTP Modbus MQTT
HTTP CAN-bus JSON
… Zigbee Protocol buffers
X10
Open Source M2M: The Koneki Project …
1-wire
…
Modeling technologies and Machine-to-Machine Page 10
11. Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 11
12. M2M Industry Working Group
M2M use cases
M2M tooling
Open communication and messaging protocols
M2M software components
APIs
Reference architecture
Open Source M2M: The Koneki Project
http://wiki.eclipse.org/M2MIWG_charter_draft
Modeling technologies and Machine-to-Machine Page
13. Koneki project
Eclipse Technology project aiming at:
providing Machine-to-Machine
solutions developers with tools
easing the development,
simulation, testing/debugging
and deployment of such
Open Source M2M: The Koneki Project
solutions
Modeling technologies and Machine-to-Machine Page 13
14. M2M end-to-end chain (simplified)
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 15
15. Koneki Overview
APPLICATION EXAMPLES
APP.
SIMULATION SIMULATION
EXAMPLES
M2M APP. GENERATORS
M2M APPLICATION EDITORS
M2M APPLICATION MODEL
EMBEDDED RUNTIMES
Lua Celix OSGi Android …
LANGUAGE TOOLS M2M SERVER
PROTOCOLS
LuaEclipse CDT JDT … DEVELOPMENT
Open Source M2M: The Koneki Project
M2M EMBEDDED
DEVELOPMENT
KONEKI COMMONS
Modeling technologies and Machine-to-Machine Page 16
16. Koneki Enablers
APPLICATION EXAMPLES
APP.
SIMULATION SIMULATION
EXAMPLES
M2M APP. GENERATORS
M2M APPLICATION EDITORS
M2M APPLICATION MODEL
EMBEDDED RUNTIMES
Lua Celix OSGi Android …
LANGUAGE TOOLS M2M SERVER
PROTOCOLS
LuaEclipse CDT JDT … DEVELOPMENT
Open Source M2M: The Koneki Project
M2M EMBEDDED
Enabling tools
DEVELOPMENT
KONEKI COMMONS
Modeling technologies and Machine-to-Machine Page 17
17. Koneki M2M model
APPLICATION EXAMPLES
APP.
SIMULATION SIMULATION
EXAMPLES
M2M APP. GENERATORS
Model-based tools
M2M APPLICATION EDITORS
M2M APPLICATION MODEL
EMBEDDED RUNTIMES
Lua Celix OSGi Android …
LANGUAGE TOOLS M2M SERVER
PROTOCOLS
LuaEclipse CDT JDT … DEVELOPMENT
Open Source M2M: The Koneki Project
M2M EMBEDDED
DEVELOPMENT
KONEKI COMMONS
Modeling technologies and Machine-to-Machine Page 22
18. Long term objective
simple
extensible
model
that every ‘developer’ fully understands
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine Page 23
19. A model to rule them all?
Describe the interfaces of an M2M application:
• Communication capabilities
• Protocol, connection policy
• Manipulated data / events
• Name, unit, description, archiving policy
• Configuration parameters
• Application packaging / Software update capabilities
Optionally
Open Source M2M: The Koneki Project
• Describe the behaviour of the M2M application
see http://wiki.eclipse.org/Machine-to-machine_model
Modeling technologies and Machine-to-Machine Page 24
20. Demo!
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine 28th June 2011 Page 25
21. Modeling for embedded development?
Very different profiles to address:
• Skilled embedded developers
• Strong C knowledge
• Don’t want to deal with M2M plumbing
• Control engineers
• Very good at understanding the business
• Limited programming skills
• End-application developers
• « Modern programming
Open Source M2M: The Koneki Project » (Java, web, …) background
• Don’t want to deal with embedded development constraints
Modeling technologies and Machine-to-Machine 28th June 2011 Page 26
22. Demo!
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine 28th June 2011 Page 27
23. Embedded application
Unit tests
Documentation
APPLICATION Communication simulation
MODEL Bandwidth use estimation
Web application
Smartphone widget
Open Source M2M: The Koneki Project Gadget
…
Modeling technologies and Machine-to-Machine Page 28
24. Demo!
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine 28th June 2011 Page 29
25. Roadmap overview
Today
• Koneki Lua Development Tools available
• « Modeling for embedded dev » available as a prototype
• Lua (+ Arduino in a few weeks)
End-2011
• Contribute a first version of an M2M model + associated editor
• OMA-DM simulator (based on OSGi specification)
2012
Open Source M2M: The Koneki Project
• Bandwidth estimation tool
• Communication simulator
Modeling technologies and Machine-to-Machine Page 30
26. Thank you!
http://www.eclipse.org/koneki
Contacts:
Benjamin Cabé
bcabe@sierrawireless.com
http://blog.benjamin-cabe.com
@kartben
Gaétan Morice
gmorice@sierrawireless.com
Open Source M2M: The Koneki Project
Modeling technologies and Machine-to-Machine 28th June 2011 Page 31