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

Post on 31-Dec-2020

4 views 0 download

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

AndrásJusztOpenWorkshop,Brussel 16.11.2016

1

TheeIMS framework

Agenda

• Generaloverview• eIMS Architecture

– eIMS Framework– Expertbasedtoolkits– Integrationgateway– Presentationlayer

• FunctionaldesignofeIMS– UseCasesandActors– Softwaredesign– Middlewareclasses

• SystemArchitecture• ITinfrastructure• UIwireframes

2

GeneralOverview

Expert-based Toolkit

33

DataFeaturesInformationDecisionAction

Maintenanceexecution

DataFarm

AssetCondition

Diagnosis

Prognosis

eIMS

RAMS&LCC

Decisionsupport

Alertgeneration

Externaldata

AssetandCondition

data

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

eIMS Architecture

• Expert-based• Integrated

platform• Cloud-based• Service

OrientedArchitecture

• Commonontology

• SinglePageApplication

5

eIMS Framework• Centralcomponent

– commonontology(DataFarm)– CommondefinitionandInteroperabilityplatform

• Keyobjectives– Cloudbasedinfrastructure– SOAbasedinteroperability– Security

eIMS Architecture

6

Expertbasedtoolkits• Modularapproachforimplementation– SOAbasedmicroservices– Cloudfriendly

• Communicatinginastandardisedway– RESTAPI

eIMS Architecture

7

Integrationgateway• Openstandardinterfacesfortheexternalsystems• State-of-the-artinteroperability• Avoidingreplicationofexistingdata

eIMS Architecture

8

Presentationlayer• Userinterfaceforstakeholders• Securityaspects(authentication,authorisation)• SinglePageApplication(SPA)• Supporting(HTML5,responsiveUI)

eIMS Architecture

9

Functional designofeIMS

UseCasesandActors• Interaction betweenaroleandthesystem• UnifiedModellingLanguage(UML)• TheActors

(Analyticsengineer,Maintenanceengineer,Inspectioncrew,Worksmanager,Inspectioncrew,Designer,Infrastructureowner,Systemadministrator,eIMSinternalscheduler)

• TheUsecases– Regulartoolkitoperations

(UploadmeasurementdatatoDataFarm,Computationofconditionindicators,Alertmanagement,…)

– Configurationandsystemadministration(…)

10

Functional designofeIMS

UseCasesandActors(Example)

• Actor:Inspectioncrew

• Usecase:UploadmeasurementdatatoDataFarm

11

Functional designofeIMS

Softwaredesign• Workflow(activity)diagrams– Processflow-control,activityorders– Userorientedviewofthesystem

• Interaction(sequence)diagrams– Technicalviewofthesystem– Interoperatingbetweencomponents

12

Functional designofeIMS

Softwaredesign(example)• Createnewuser- Workflow

13

Functional designofeIMS

Softwaredesign(example)• Conditionindicators- interaction

14

Functional designofeIMS

Middlewareclasses- JavaSpring• Coreclasses– Alerts,Asset,Conditionindicator,Degradationmodel,Failuretree,MaintenanceWork,MeasurementData,ProbabilityDistribution,Resource,RAMS/LCC

• Toolkitclasses– Jobinterfacehastobeimplementedineverytoolkit

• Helperclasses– Security,Batch,Data

15

SystemArchitecture

• Presentationlayer

• Businesslogic

• Storagelayer

16

SystemArchitecture

• Presentationlayer

• Businesslogic

• Storagelayer

17

SystemArchitecture

• Presentationlayer

• Businesslogic

• Storagelayer

18

SystemArchitecture

• Presentationlayer

• Businesslogic

• Storagelayer

19

SystemArchitecture

• Presentationlayer

• Businesslogic

• Storagelayer

20

ITinfrastructure

• Scalability• Accessibility

ofServers• Securityand

Privacy• High

availability(HA)

• Highperformance

21

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

UserInterfacewireframes

23

Conclusion

• ExpertSOA basedeIMS architectureCloud

• Multitierssoftwarearchitecture• Open,industrystandarddevelopmentenvironment(JavaSpringEE)

• WebbasedUserinterface(SPA,RIA,responsive,HTML5)

• Secure

24

www.infralert.eu

AndrásJUSZT

Juszt.andras@regens.hu