system integration for hemis

Post on 23-Jan-2018

148 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related