Post on 31-Dec-2020
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