Post on 21-Jan-2018
transcript
OSGI Community Event /EclipseCon Europe13. November 2017 1
Institut für Informatik, DHBW Mannheim, Germany
An OSGi based platform supporting Industry 4.0 applications for SMEs
Harald Kornmayer, Claes Rydberg, Abdallah Salama
supported by Fin Heuer, Ulrike Leipscher
OSGI Community Event /EclipseCon Europe13. November 2017 2
Agenda• Business Opportunities and Challenges
• AQUASI ‐ the research project
• Cloud and Edge node management
• The AQUASI data and communication model
• The AQUASI language
OSGI Community Event /EclipseCon Europe13. November 2017 3
Business Opportunities
• „green and sustainable“ technologies become more and more important
OSGI Community Event /EclipseCon Europe13. November 2017 4
The product of NUR‐HOLZ
• Sustainable green houses– production of massive wooden wall elements– made of “wood‐only”
• without any glue, chemistry, metal, …
wall elements produced in 2‐3 dayshttp://www.hur‐holz.com
OSGI Community Event /EclipseCon Europe13. November 2017 5
The „green“ Office Building
• built in the Netherlands
– certified by BREEAM as the most sustainable Office Building worldwide
– 99,94% sustainability
OSGI Community Event /EclipseCon Europe13. November 2017 6
The SME Business Challenge• handcraft industry is going industrial production
– fraction of pre‐assembled products grows– but: handicraftsmen are still committed to quality
• a local SME goes out to the world– house are sold in Baden‐Württemberg, Germany, Switzerland, Italy, Netherland, Norway, Japan, …
– collaboration with partners worldwide is required
• there is still resistance to green technology– prove that the house lasts long enough
OSGI Community Event /EclipseCon Europe13. November 2017 7
Industrie 4.0• Targets
– horizontal digital integration of engineering in value networks
– vertical integration of networked manufacturing systems
– improvements in production process and product quality
• Versioning reminder1.0: mechanization• „Steam engines“
2.0: industrialization• „Production line“
3.0: automatization• „micro controller “
4.0: computerization• ???
OSGI Community Event /EclipseCon Europe13. November 2017 8
IT challengesCloud Computing infrastructure
• services for Computing, Storage, Network • used by
• many large companies• many IT startups
• but not used by • SMEs with little IT staff
Internet of Things
• Connected sensors will deliver information about the real world
• Connected actuators will be controlled by „smart“ systems
Cyber Physical Systems
• combining both approaches• enable analytics to extract knowledge• generic for application domains
Cognitive Systems
OSGI Community Event /EclipseCon Europe13. November 2017 9
The AQUASI Business Drivers (I)
• Deliver a Quality product– within a scalable worldwide partner network
OSGI Community Event /EclipseCon Europe13. November 2017 10
The AQUASI Business Drivers (II)
• Deliver a Quality product – over the whole product life cycle
• a few decades
– use modern IT technology to improve quality• Cloud, Sensors, IoT, BigData, AI, Wearables, … • but the core competence of the company is “carpantry”
CONCEPT DEVELOPM. PRE‐SALES PRODUCTION SALES & DISTRIBUTION
QUALITYASSUR.
max. 1 year > 70 years
OSGI Community Event /EclipseCon Europe13. November 2017 11
Sensors• Quality assurance need data • use
• Smart Home data– i.e. : temperature, air humidity, …– look at the environment
• Image data– i.e.: High definition camera– look at the surface of the wall
• micro sensors– i.e. : Temperature, moisture– look into the walls
» possible due to the EM propertiesof wood and the production process(stack plank construction)
OSGI Community Event /EclipseCon Europe13. November 2017 12
The AQUASI Project• performed by DHBW Mannheim
– Duale Hochschule Baden‐Württemberg – (Cooperative State University of Baden‐Württemberg)
• in collaboration– with Rombach NUR‐HOLZ, Oberharmersbach– and teXXmo, Böblingen
• funded by Baden‐Württemberg Stiftung– http://www.bwstiftung.de/
• for 3 years started in 2016
OSGI Community Event /EclipseCon Europe13. November 2017 13
Goals of the AQUASI system• systematic collection and preparation of all construction and planning
data for a house building project
• IT support for (external) construction teams at straightening
• continuous acquisition of sensor data from all wooden houses with the help of networked sensors
• recording of annotated pictures and artefacts for quality control
• remote maintenance of sustainable houses in interaction with localpartners and production experts in the SME
• Continuous analysis of the data in order to detect abnormal qualitysituations like failings, shortcomings or design imperfection
OSGI Community Event /EclipseCon Europe13. November 2017 14
AQUASI approach• use existing and proven technologies
– Solid Open Source eco systems• Software from the Eclipse Foundation
– JAVA with OSGi for Cloud and Sensor runtime
– REST architecture with HTTPS/JSON for transport
– X.509 Certificates for security and privacy • with JWS (Json Web Security)
OSGI Community Event /EclipseCon Europe13. November 2017 15
Cloud and edge nodes• worldwide distributed
– desktop UI at partnerenterprises
– Sensor Gateways in Houses
– mobile devices
– one centralized AQUASI Server (in Cloud)
– Cloud Storage Systems
– many analytical Services (in Cloud)
OSGI Community Event /EclipseCon Europe13. November 2017 16
Overall architecture
OSGI Community Event /EclipseCon Europe13. November 2017 17
Managed Software Provisioning
OSGI Community Event /EclipseCon Europe13. November 2017 18
Demo Part One• Manage Cloud and Sensor nodes
• Please note: Everything is work in progress und under construction
OSGI Community Event /EclipseCon Europe13. November 2017 19
Project Domain model I
OSGI Community Event /EclipseCon Europe13. November 2017 20
Project Domain model II• Based on micro‐services
– “house project” is the center of the system • domain data are distributed in edge nodes
• the AQUASI Server connects these data – by providing data and links
to children– use the Composite Pattern
– “partners” are independent of projects• important for any “house project”
https:// [AQServ]/services/projectshttps:// [AQServ]/services/projects/[id]https:// [AQServ]/services/projects/[id]/partnershttps:// [AQServ]/services/projects/[id]/offeringshttps:// [AQServ]/services/projects/[id]/ConstPlanshttps:// [AQServ]/services/projects/[id]/ConstPlans/[EtageID]/https:// [AQServ]/services/projects/[id]/ProduPlanshttps:// [AQServ]/services/projects/[id]/Imageshttps:// [AQServ]/services/projects/[id]/Sensorshttps:// [AQServ]/services/projects/[id]/Statushttps:// [AQServ]/services/projects/[id]/Dateshttps:// [AQServ]/services/projects/[id]/Events
https:// [AQServ]/services/partnershttps:// [AQServ]/services/partners/[id]https:// [AQServ]/services/partners/[id]/contactshttps:// [AQServ]/services/partners/[id]/contacts/[cid]
OSGI Community Event /EclipseCon Europe13. November 2017 21
Project Domain model• All project artefacts are “AquasiComposite”s
– AquasiComposites are fine‐grained services• contains the links (AquasiDescription) to the children • i.e. the JSON response to a project
{"desc":{"name":"House 42", "remoteUri": "https://AQServ/services/projects/42"}, [{"name":"Partner", "remoteUri": "https://AQServ/services/projects/42/partners"}, {"name":"Status", "remoteUri": "https://AQServ/services/projects/42/status"}] }
OSGI Community Event /EclipseCon Europe13. November 2017 22
AQUASI communication model
• Example of access to the fine grained services– access to AQUASI project and partner services
OSGI Community Event /EclipseCon Europe13. November 2017 23
AQUASI communication model• Example of access to the fine grained services
– exemplary access to Cloud service• here: accessing to a pdf stored by a cloud provider
– Cloud Storage service offers a REST interface
OSGI Community Event /EclipseCon Europe13. November 2017 24
Demo Part Two
• Prototype for NUR‐HOLZ Domain – Partners– Projects– Sensors
OSGI Community Event /EclipseCon Europe13. November 2017 25
The Platform• AQUASI platform will delivers basic functionality
• https://AQUASI.server/services/certs• https://AQUASI.server/services/users • https://AQUASI.server/services/cloud
• Each SME adapts the domain services to their service needs – in the case of NUR‐HOLZ
• https://AQUASI.server/services/partners– including subservices
• https://AQUASI.server/services/projects– including subservices
OSGI Community Event /EclipseCon Europe13. November 2017 26
The i40 domain language
• we started with simple DSL– based on AQUASi data and communication model
– to enable other SME domains to deliver services • in high quality• and in short development time• for more platforms than just E4
– Android, UWP, HoloLens
– using Eclipse Xtext project• (Thank to the community!)
OSGI Community Event /EclipseCon Europe13. November 2017 27
Demo Part 3
• Xtext Language– very early stage example
– we used the language for the development of the„/cloud“ services and some UI composites already
OSGI Community Event /EclipseCon Europe13. November 2017 28
Our vision• OSGi in the center of the app, in the cloud and on the edge nodes
• simple management of the AQUASI product cloud– even for SMEs
• Collected Data and analytics will help to answerquestions like: – How can I construct a wooden house on Hawaii using a blueprint of a house in Norway?
– How can I control the house heating optimal? – …
OSGI Community Event /EclipseCon Europe13. November 2017 29
• Thank you for your attention
• Q & A ??
• Contact: – Prof. Dr. Harald Kornmayer
• harald.kornmayer@dhbw‐mannheim.de
–More details• http://ieeexplore.ieee.org/document/8029226/
OSGI Community Event /EclipseCon Europe13. November 2017 30