the eims framework - infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...middleware...
TRANSCRIPT
![Page 1: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/1.jpg)
AndrásJusztOpenWorkshop,Brussel 16.11.2016
1
TheeIMS framework
![Page 2: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/2.jpg)
Agenda
• Generaloverview• eIMS Architecture
– eIMS Framework– Expertbasedtoolkits– Integrationgateway– Presentationlayer
• FunctionaldesignofeIMS– UseCasesandActors– Softwaredesign– Middlewareclasses
• SystemArchitecture• ITinfrastructure• UIwireframes
2
![Page 3: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/3.jpg)
GeneralOverview
Expert-based Toolkit
33
DataFeaturesInformationDecisionAction
Maintenanceexecution
DataFarm
AssetCondition
Diagnosis
Prognosis
eIMS
RAMS&LCC
Decisionsupport
Alertgeneration
Externaldata
AssetandCondition
data
![Page 4: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/4.jpg)
GeneralOverview
Objectives andStatus• Define eIMSarchitecture andfunctionality – submitted
– Softwarearchitecture– Functionaldesign– ITinfrastructure– Securityaspects
• ImplementeIMS FrameworkandPresentationLayer– ongoing– Userinterfaceprototype– MiddlewareforeIMS ontology
• Implementandintegrate Expert-basedToolkitfeatures• Develop the Integration Gateway
4
![Page 5: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/5.jpg)
eIMS Architecture
• Expert-based• Integrated
platform• Cloud-based• Service
OrientedArchitecture
• Commonontology
• SinglePageApplication
5
![Page 6: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/6.jpg)
eIMS Framework• Centralcomponent
– commonontology(DataFarm)– CommondefinitionandInteroperabilityplatform
• Keyobjectives– Cloudbasedinfrastructure– SOAbasedinteroperability– Security
eIMS Architecture
6
![Page 7: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/7.jpg)
Expertbasedtoolkits• Modularapproachforimplementation– SOAbasedmicroservices– Cloudfriendly
• Communicatinginastandardisedway– RESTAPI
eIMS Architecture
7
![Page 8: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/8.jpg)
Integrationgateway• Openstandardinterfacesfortheexternalsystems• State-of-the-artinteroperability• Avoidingreplicationofexistingdata
eIMS Architecture
8
![Page 9: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/9.jpg)
Presentationlayer• Userinterfaceforstakeholders• Securityaspects(authentication,authorisation)• SinglePageApplication(SPA)• Supporting(HTML5,responsiveUI)
eIMS Architecture
9
![Page 10: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/10.jpg)
Functional designofeIMS
UseCasesandActors• Interaction betweenaroleandthesystem• UnifiedModellingLanguage(UML)• TheActors
(Analyticsengineer,Maintenanceengineer,Inspectioncrew,Worksmanager,Inspectioncrew,Designer,Infrastructureowner,Systemadministrator,eIMSinternalscheduler)
• TheUsecases– Regulartoolkitoperations
(UploadmeasurementdatatoDataFarm,Computationofconditionindicators,Alertmanagement,…)
– Configurationandsystemadministration(…)
10
![Page 11: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/11.jpg)
Functional designofeIMS
UseCasesandActors(Example)
• Actor:Inspectioncrew
• Usecase:UploadmeasurementdatatoDataFarm
11
![Page 12: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/12.jpg)
Functional designofeIMS
Softwaredesign• Workflow(activity)diagrams– Processflow-control,activityorders– Userorientedviewofthesystem
• Interaction(sequence)diagrams– Technicalviewofthesystem– Interoperatingbetweencomponents
12
![Page 13: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/13.jpg)
Functional designofeIMS
Softwaredesign(example)• Createnewuser- Workflow
13
![Page 14: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/14.jpg)
Functional designofeIMS
Softwaredesign(example)• Conditionindicators- interaction
14
![Page 15: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/15.jpg)
Functional designofeIMS
Middlewareclasses- JavaSpring• Coreclasses– Alerts,Asset,Conditionindicator,Degradationmodel,Failuretree,MaintenanceWork,MeasurementData,ProbabilityDistribution,Resource,RAMS/LCC
• Toolkitclasses– Jobinterfacehastobeimplementedineverytoolkit
• Helperclasses– Security,Batch,Data
15
![Page 16: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/16.jpg)
SystemArchitecture
• Presentationlayer
• Businesslogic
• Storagelayer
16
![Page 17: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/17.jpg)
SystemArchitecture
• Presentationlayer
• Businesslogic
• Storagelayer
17
![Page 18: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/18.jpg)
SystemArchitecture
• Presentationlayer
• Businesslogic
• Storagelayer
18
![Page 19: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/19.jpg)
SystemArchitecture
• Presentationlayer
• Businesslogic
• Storagelayer
19
![Page 20: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/20.jpg)
SystemArchitecture
• Presentationlayer
• Businesslogic
• Storagelayer
20
![Page 21: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/21.jpg)
ITinfrastructure
• Scalability• Accessibility
ofServers• Securityand
Privacy• High
availability(HA)
• Highperformance
21
![Page 22: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/22.jpg)
ITinfrastructure
Horizontalscaling(Cloudbased,Microservices)• Infrastructure as aService
(IaaS)– Wholeapplication
(allmicroservices)runsonthevirtualmachines
– Scalingmeansfiringupmorevirtualmachines
• PlatformasaService(PaaS)– CloudFoundry– ProvidesanOSandtoolingtohost
theapplication– Handlesscalingtheapplication,noneedforconfigsforseparateVMinstances– Microservicescanbescaledindependently
• SoftwareasaService(SaaS)– Thewholeinfrastructureishidden,theusercansubscribeforthesolution
22
![Page 23: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/23.jpg)
UserInterfacewireframes
23
![Page 24: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,](https://reader033.vdocument.in/reader033/viewer/2022053118/609e41b08ac1f051940bb3f7/html5/thumbnails/24.jpg)
Conclusion
• ExpertSOA basedeIMS architectureCloud
• Multitierssoftwarearchitecture• Open,industrystandarddevelopmentenvironment(JavaSpringEE)
• WebbasedUserinterface(SPA,RIA,responsive,HTML5)
• Secure
24