The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware...

25
András Juszt Open Workshop, Brussel 16.11.2016 1 The eIMS framework

Transcript of The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware...

Page 1: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

Conclusion

• ExpertSOA basedeIMS architectureCloud

• Multitierssoftwarearchitecture• Open,industrystandarddevelopmentenvironment(JavaSpringEE)

• WebbasedUserinterface(SPA,RIA,responsive,HTML5)

• Secure

24

Page 25: The eIMS framework - Infralertinfralert.eu/wp-content/multiverso-files/4_56128ae071b45/...Middleware classes - Java Spring • Core classes – Alerts, Asset, Condition indicator,

www.infralert.eu

AndrásJUSZT

[email protected]