Date post: | 23-Jan-2018 |
Category: |
Technology |
Upload: | ferdous-pathan |
View: | 148 times |
Download: | 0 times |
System Integration for HEMIS(EAI)
Ghezal Ahmad Zia
Technical University of Berlin
August 11, 2016
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 1 / 43
Outline
1 HEMISProblem
2 What is System Integration?The Integration Problem (i.e. Opportunity)
3 EAI ArchitectureHub/SpokeBUS
4 EAI TypesData LevelUser Interface LevelMethod LevelApplication Interface Level
5 Conclusions
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 2 / 43
Forward
This presentation, represent the current situation of HEMIS,Development of 10 Modules of HEMIS by ITCC, SystemIntegration of HEMIS which mostly focus on which architectureand type of integration is feasible for HEMIS.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 3 / 43
HEMIS
The HEMIS (Higher Education Management InformationSystems) was established in 2008.[IT Conference]
The goal of HEMIS is to improve management, data collection,and analysis.
Currently, two modules of HEMIS are functional.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 4 / 43
HEMIS
The HEMIS (Higher Education Management InformationSystems) was established in 2008.[IT Conference]
The goal of HEMIS is to improve management, data collection,and analysis.
Currently, two modules of HEMIS are functional.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 4 / 43
HEMIS
The HEMIS (Higher Education Management InformationSystems) was established in 2008.[IT Conference]
The goal of HEMIS is to improve management, data collection,and analysis.
Currently, two modules of HEMIS are functional.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 4 / 43
11th IT Conference
On the 11th IT Conference, the concept of Module-baseddistributed HEMIS was presented.[IT Conference]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 5 / 43
ACADEMIC
KANKOR
HEMIS
LMS
SMIS
Admtn
HR Private Universities
…
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 6 / 43
ACADEMIC
KANKOR
HEMIS
LMS
SMIS
Admtn
HR Private Universities
…
extended
.
.
.
.
.
.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 7 / 43
ACADEMIC
KANKOR
HEMIS
LMS
SMIS
Admtn
HR Private Universities
…
extended
.
.
.
.
.
.
Scholarship Management
System
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 8 / 43
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 9 / 43
11th IT Conference
The ITCC (IT Competence Center of Afghanistan) starteddeveloping 10 modules of HEMIS recently.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 10 / 43
Problem ...?
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 11 / 43
System development over the last 20 years has been tended toemphasize core functionality as opposed to integration [iConexio]
Many systems are highly stovepiped and difficult to integrate withother similar systems.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 12 / 43
ACADEMIC
KANKOR
HEMIS
LMS
SMIS
Admtn
HR Private Universities
…
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 13 / 43
What is System Integration?
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 14 / 43
What is System Integration?
Definition
It is the combination of processes, software, standards and hardwareresulting in the seamless integration of two or more enterprise systemsallowing them to operate as one. [EAI]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 15 / 43
The Problem
”70% of all code written today consists of interfaces, protocols,and other procedures to establish linkages among various systems”[IBM]
”30% of entire IT budget is spent on building, maintaining, andsupporting application integration” [FORRESTER]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 16 / 43
The Problem
”70% of all code written today consists of interfaces, protocols,and other procedures to establish linkages among various systems”[IBM]
”30% of entire IT budget is spent on building, maintaining, andsupporting application integration” [FORRESTER]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 16 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
The Integration Problem (i.e. Opportunity)
Definition
Multiple, disparate applications
CustomLegacyPackaged
Multiple platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
Incompatible business data
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 17 / 43
EAI
Enterprise Application Integration or EAI, is a technical termsince the early 2000.
EAI is an approach, or more accurately, a general category ofapproaches, to providing interoperability between the multipledisparate systems.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 18 / 43
EAI Architecture
There are two basic architectures to achieve this.[EAI-Architecture]
HUB/SPOKEBUS
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 19 / 43
Hub/Spoke
Uses a centralized broker (Hub) and adapters (Spoke)
Spoke connect to application and convert application data formatto a format which Hub understands and vice versa.Hub on the other hand brokers all messages and takes care ofcontent transformation/translation of the incoming message.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 20 / 43
Hub/Spoke
SMIS
AMIS DMIS
LMIS
PUMIS
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 21 / 43
Hub/Spoke
SMIS
AMIS DMIS
LMIS
PUMIS
HubMessageBrokerandCentral
Integra:onEngine
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 22 / 43
Hub/Spoke
SMIS
AMIS DMIS
LMIS
PUMIS
HubMessageBrokerandCentral
Integra:onEngine
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 23 / 43
BUS
Bus architecture uses a central messaging backbone (bus) formessage propagation.
Applications would publish messages to bus using adapters.
These messages would flow to subscribing applications usingmessage bus.
Subscribing applications will have adapters which would takemessage from bus and transform the message into a formatrequired for the application.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 24 / 43
BUS
SMIS
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 25 / 43
BUS
SMIS
Adapter-1+Integra1onEngine
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 26 / 43
BUS
SMIS
Adapter-1+Integra1onEngine
PUMIS
Adapter-2+Integra1onEngine
LMIS
Adapter-3+Integra1onEngine
AMIS
Adapter-4+Integra1onEngine
SMIS
Adapter-5+Integra1onEngine
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 27 / 43
BUS
Bus–MessagingBackbone
SMIS
Adapter-1+Integra:onEngine
PUMIS
Adapter-2+Integra:onEngine
LMIS
Adapter-3+Integra:onEngine
AMIS
Adapter-4+Integra:onEngine
SMIS
Adapter-5+Integra:onEngine
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 28 / 43
BUS
Bus–MessagingBackbone
SMIS
Adapter-1+Integra:onEngine
PUMIS
Adapter-2+Integra:onEngine
LMIS
Adapter-3+Integra:onEngine
AMIS
Adapter-4+Integra:onEngine
SMIS
Adapter-5+Integra:onEngine
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 29 / 43
EAI Types
EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 30 / 43
EAI Types
• DataLevel
01 EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 31 / 43
EAI Types
+ Thedataismovedfromonedatastoretoanotherandprocessestheinforma2onifrequired.
+ Thereisnocodechangewhichsavesthecostofredevelopment.
• DataLevel
01 EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 32 / 43
EAI Types
+ Thedataismovedfromonedatastoretoanotherandprocessestheinforma2onifrequired.
+ Thereisnocodechangewhichsavesthecostofredevelopment.
• DataLevel • Applica-onInterfaceLevel
01 02 EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 33 / 43
EAI Types
+ Thebusinessprocessanddataisaccessedthroughtheinterfaceswiththisapproach.
+ Thisapproachismostlyusedwiththepackagedapplica9ons.
+ Messagebrokersareusedaspreferredsolu9on
+ Thedataismovedfromonedatastoretoanotherandprocessestheinforma9onifrequired.
+ Thereisnocodechangewhichsavesthecostofredevelopment.
• DataLevel • Applica-onInterfaceLevel
• MethodLevel
01 02 03 EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 34 / 43
EAI Types
+ Thebusinessprocessanddataisaccessedthroughtheinterfaceswiththisapproach.
+ Thisapproachismostlyusedwiththepackagedapplica9ons.
+ Messagebrokersareusedaspreferredsolu9on
+ Amethodcanbeaccessedbymanyapplica9ons.
+ Inthisapproachwereusethebusinesslogic,meansreusingtheexis9ngapplica9on.
+ Thedataismovedfromonedatastoretoanotherandprocessestheinforma9onifrequired.
+ Thereisnocodechangewhichsavesthecostofredevelopment.
• DataLevel • Applica-onInterfaceLevel
• MethodLevel
• UserInterfaceLevel
01 02 03 04 EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 35 / 43
EAI Types
+ Thebusinessprocessanddataisaccessedthroughtheinterfaceswiththisapproach.
+ Thisapproachismostlyusedwiththepackagedapplica9ons.
+ Messagebrokersareusedaspreferredsolu9on
+ Amethodcanbeaccessedbymanyapplica9ons.
+ Inthisapproachwereusethebusinesslogic,meansreusingtheexis9ngapplica9on.
+ Bundlestheapplica9onsusetheiruserinterfaces
+ Themainframeapplica9onscanbeaccessedthroughthisapproach.
+ Notpreferredapproach.
+ Thedataismovedfromonedatastoretoanotherandprocessestheinforma9onifrequired.
+ Thereisnocodechangewhichsavesthecostofredevelopment.
• DataLevel • Applica-onInterfaceLevel
• MethodLevel
• UserInterfaceLevel
01 02 03 04 EAI Types
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 36 / 43
Integration on the Data Source Level [AI]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 37 / 43
Integration on the Business Logic Level [AI]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 38 / 43
Integration on the User Interface Level [AI]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 39 / 43
Level of Integration [AI]
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 40 / 43
Conclusions
The current developed modules of HEMIS has been explained.
The integration architectures and levels defined.
The role of adapter and its complexity
The easy and suitable integration level are proposed for HEMIS.
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 41 / 43
References
IBM
FORRESTER
https://go.forrester.com/
EAI
Tariq Rahim Soomro & Abrar Hasnain Awan
Challenges and Future of Enterprise Application Integration
11th IT Conference
ZiiK-Report Nr. 41
, Page 20 - 21
8th IT Conference
ZiiK-Report Nr. 31
, Page 23 - 24
Heiko Paulheim & Florian Probst
Application Integration on the User-Interface Level
Atul Apte
Adapters and EAI
Anurag Goel
EAI vs. SOA vs. ESB
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 42 / 43
Thank You
Ghezal Ahmad Zia (Technical University of Berlin) EAI August 11, 2016 43 / 43