SlideShare a Scribd company logo
1 of 30
Assessing component based ERP
architecture for developing
organizations
Masoud Rafighi,
University Of Qom
Yaghoub Farjami,
University Of Qom
Introduction
• Software Architecture describes the high-level
structure of a system in terms of components and
component interactions. In design, architecture is
widely recognized as providing a beneficial
separation of concerns between the gross system
behavior of interacting components and that of its
constituent components. Similarly this separation
is also beneficial when considering deployed
systems and evolution as it allows us to focus on
change at the component level rather than on
some finer grain.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Software architecture
• Architecture is the fundamental organization of a
system consisting of components, each of which is
associated with each other and with the system
and the principles governing its design and
evolution. Software architecture in fact is the
selection of a general structure for implementing a
software project based on a set of user
requirements and business of software systems in
order to be able to implement the intended
applications and also to optimize and accelerate
the quality of software, its production and
maintenance.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
ERP
• Enterprise Resource Planning (ERP) programs are
core software used by companies to coordinate
information in every area of the business. ERP
programs help to manage company-wide business
processes, using a common database and shared
management reporting tools. A business process is a
collection of activities that takes one or more kinds of
input and creates an output, such as a report or
forecast that is of value to the customer. ERP software
supports the efficient operation of business processes
by integrating throughout a business tasks related to
sales, marketing, manufacturing, logistics, accounting,
and staffing.
Your logo here
Architectures for development of
Software distributed
• Data- centric architecture
• The goal of this architecture is to maintain the
integration and the ability of aggregation. The
word “data-centric” refers to systems in which
the availability and timeliness of the data is
an appropriate descriptive of system
performance. A client runs on a set of
independent control field and common data
that is accessed by all customers and it can
be as a passive source (such as a file) or an
active source (blackboard).
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Architectures for development of
Software distributed
• Architecture Component-based
• Software components are a comprehensive and extendable
piece which its function is well defined. Through interfaces
with other components can be combined and interact with
each other. Three goals of component-based architecture
include: Overcoming complexity, manage the changing, re-
usability.
• Plug in architecture
• Plug-in architectures and platforms represent a promising
approach for building software systems which are extensible
and customizable to the particular needs of the individual
user, However, there are several technical features which
have contributed to the success of plug-in system.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Measurement and analysis of the
architecture criteria
• Layout of components
• Create
• Connection
• Development
• The main advantage
• The main problem
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Compare architectures
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Plug inComponentData- centric
Criterion
Architecture
They are placed in the outer
layers of software [22].
Components are integrated
and modular,
A unit is independent
establishment and is
independent of other
components
A unit of independent
deployment [12,14]
Data is stored in a database and
a common data is accessed by
all customers [24, 26].
Layout
The plug-in creates a
configuration file is executed
and all the settings will be in
the file [22].
Special languages for
defining interfaces,
(IDL).[11,12]
There's a lot of software
components
1.Input/output types
2.Functional behavior
3.Concurrent behavior
4.Timing behavior
5.Resource usage
6.Security[11,15]
The architecture emphasizes
the accessing and updating data
[24, 26].
Creation
In this architecture, plug-
connected to the outer layer
software [21].
IPC protocol IIOP )Internet
Inter-ORB Protocol([12,11]
Not context dependent
Not related to a specific
area and can be used in the
system [15]
The connection is established in
two ways:
When the shared data, as a
passive source, acts like file.
When the shared data is as a
blackboard [24, 26].
Connection
Plugins can be deployed
globally or only for a specific
environment and not limited
in its development.
[19,20].
Components are
interchangeable for
example component B can
be replaced with
component A Compassable
with other components A
good combination of
mechanisms is used [14,11]
It has high Corrigibility Due to
the change of each customer
having no effects on other
customers [24, 26].
Development
This function is a
component-based
architecture [22].
The conference was
published in Germany in
1968,is not selected from
other architectures [9,10]
It's not selected from another
architecture[26].Elected or a
combination of
other architectures
It will active Customization
with attention to user’s
needs
Simple and Powerful
Its structure is such that the
Reuse of software in order
to reduce development
costs
Variability, performance,
Support for parallel
distributed systems on
The data integrity is provided by
mechanism of blackboard and
common data is an independent
part of the customer. Therefore,
this style is scalable and can
easily add new customers [24,
The main advantage
Problems architectures
• Extensibility problem involving (the laws
that have been changed, change in data,
the changes in the organization,
integration, change in operations, changes
in systems, developing new systems).
• Problem of imprisonment or trapped data.
• Programmer locked-in problem, the only
programmer can develop the system
further.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Separation-of-Concerns (SOC)
A key principle of software development and architecture is the
notion of Separation-of-Concerns. At an architectural level,
separation of concerns is a key component of building layered
applications. In a traditional N-tier application structure, layers
might include data access, business logic, and user interface.
More modern N-tier application designs might include a core
domain model and separate infrastructure modules in addition to
one or more front end services and/or user interfaces. Web
pages, to a greater or lesser degree, separate concerns relating
to structure, logic, and formatting through the use of HTML,
JavaScript, and CSS. At a lower level, the networking model
used by the Internet is broken into a series of layers each with
specific concerns and responsibilities, and demonstrates how
separation of concerns can be effectively applied.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The proposed model
This architecture made of combining Data- centric architecture,
plug-in architecture and component architecture so that in this
architecture all components are connected to the data center but
the components must appear with two hands (it is getting from
plug-in architecture with this innovation that both hands
SERVICE INTERFACE and Plug in interface added to every
component. It means components have two hands instead of
one hand). So in addition to connection they can transfer
services and data.By using SOC discuss we concluded that
every component must maintain its own data and just Common
data such as Authentication and etc. will be kept in Data-
Centric. We called the proposed architecture, CPDC Architecture
which contains bellow parts:
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The proposed model
12
Data center: Information in the data center, public data, such as user categories,
authentication and organizational chart of the organization need to be placed in the
center.
Service interface: An interface to transfer services from one component to another
component
Plug in interface: Certain protocol for connecting components
Service: Services and operations that are performed on the data in each module
Plug in manager: management, control and configure of plugin will done.
Specific data: Data that is for a special system and there is no need to exist in other
systems.
Host component: The various modules which are available in the organization
The proposed model
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Evaluation and testing the soundness
of architecture
• Extensibility SYSTEMS
• The merge of the two organizations
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Extensibility SYSTEMS
In the first problem of the development
system and add a new system to program in
a way that the integration didn’t lose; If you
use CPDC Architecture model, we can
easily add a system to our organization
system and the new system is able to
transfer data.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Extensibility SYSTEMS
Now, adding a new system to organization with the following two
approaches:
• First approach: similar systems exist in the organization so they can
merge together and in the format of the old system used in
organization. In this approach, the following steps are performed.
The proof is shown in Figures 3 and 4.
• First step: adding processes of both systems in a single system
• Second step: adding Specific data of both system in a single system
• Third step: adding services of both system in a single system
• Forth step: the aggregated system should connect to the data center
• Fifth step: management of new and old systems must be removed
and a single management stays on aggregate systems.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Extensibility SYSTEMS
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Extensibility SYSTEMS
The second approach is that the new system does not
exist in the organization and should fully be added as a
new system, these steps can be done in this approach.
• Step One: with adding a new system to organization it
should be connected to the data center to authenticate
from data center
• Step Two: If the new system wants to connect to other
existing systems, it can use both hands plug in
interface and service interface, so after the connection
they can send and receive data. The proof is shown in
Figures 5 and 6.
• The third step: defining the management of new
system in the organization
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Extensibility SYSTEMS
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Extensibility SYSTEMS
• Algorithm Extensibility SYSTEMS
• Input: A new subsystem and all the relationships with other subsystems and all the relationships in an org
• Output: A new extensibility system
• Org organization;
• I New Host Component;
• J Similar subsystem in org;
• Q (merge I&J);
• If I equal J;
• Do merge I and J;
• specific data of Q Merge specific data of I with specific data of J;
• services of Q Merge services of I with services of J;
• Add Q relation with data center;
• Revoke Privileges Manager I;
• Revoke Privileges Manager J;
• Grant Privileges Manager Q;
• End if.
• If subsystem Q need to connect with other subsystem;
• Add relation between plug in interface Q and other subsystem service interface;
• Else
• Add I relation with data center in org;
• Grant Privileges Manager I;
• End if.
• If subsystem I need to connect with other subsystem;
• Add relation between plug in interface I and other subsystem service interface;
• End if.
• End.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
The problem of merging two organizations can keep
integration in organization and merge all systems by
using CPDC architecture. Some systems such as Host
component A2 and Host component B2 are common with
Host components of other organizations will combine to
gather, they work the same in both organization, systems
that are different must first be separated from the
previous data- centric and connect to new data- centric,
then they can connect to each of necessary systems of
new organization with both hands SERVICE
INTERFACE and Plug in and transfer data. So the new
processes will be defined easily by systems of new
organization.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
As mentioned, when two organizations use our architecture they can
merge together easily, follow these steps:
• First step: merge data center of both organizations.
• Second step: Systems that are common in both organizations
should be integrated with each other and made a single system.
• Third step: Systems that are uncommon in both organizations
should be connecting to data center. Fig11
• Fourth step: Any of systems can connect and communicate to other
systems with using two hands plug in interface and service interface
(fig.12) in a way that they can send/ receive data
• Fifth step: Management systems that are common in both
organization and management must be removed and a single
management stays on aggregate systems.
• Sixth step: Management systems that are uncommon in both
organizations will be defined as new management in the new data
center.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
•Algorithm Merge (ORG1, ORG2)
• Input: subsystems and all the relationships in org1 and subsystems and all the relationships in org2
• Output: A new integrate system
• Org1 organization 1;
• Org2 organization 2;
• Data Center marge (DataCenter1, Data Center2) ;
• Data Center all public data in data center1;
• Data Center all public data in data center2;
• For all Host Component i ∈ Org1 and Org2
• Delete i relations with data center 1 or data center 2;
• Revoke Privileges Manager Host Component I;
• End for.
• For common subsystems in the org1 and org2
• Do merge common subsystems;
• Add i relations with data center;
• Merge specific data of common subsystems of org1 and org2;
• Merge services of common subsystems of org1 and org2;
• Grant Privileges Manager Host Component I;
• End for.
• For uncommon subsystems in the org1 or org2
• Add i relations with data center;
• Grant Privileges Manager Host Component I;
• End for.
• If subsystem i need to connect with subsystem j;
• Add relation between plug in interface i and service interface j;
• End if
• End.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
The merge of the two organizations
Now that the problem development of the
system and merging of the two organizations
systems was resolved with the proposed
model, systems can transfer data between the
old and new systems, the second Problem of
imprisonment or trapped data will solved by
using the proposed architecture. With attention
to development of system the third problem
programmer locked-in problem, the only
programmer can develop the system further will
disappear.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Conclusions
According to studies, each of architectures has problems. In
plug in architecture database is not appropriate place to store
information, component architecture is week in data integration,
components will connect to gather hardly and in datacenter
architecture there is no link between systems and all systems
are connected to database, finally with the proposed architecture
‘CPDC Architecture’ which is a special combine of three
architecture not only solve all above problems but also Take
advantages of them to Resolving problems like: developing new
systems, merging common systems of different organization,
imprisonment or trapped data, programmer locked-in problem,
the only programmer can develop the system further. The
architecture responds to the issues, ensures scalability and
versatility of the systems of organization and eventually ensures
the integrity between all systems.
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/
Questions
IJCSIS, Vol. 14, No. 1, January 2016
https://sites.google.com/site/ijcsis/

More Related Content

What's hot

Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsGem WeBlog
 
Top 6 Advantages Of Using Cloud erp software For Your Business
Top 6 Advantages Of Using Cloud erp software For Your BusinessTop 6 Advantages Of Using Cloud erp software For Your Business
Top 6 Advantages Of Using Cloud erp software For Your BusinessExpand ERP
 
Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...
Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...
Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...Jose Esteves
 
Should ETL Become Obsolete
Should ETL Become ObsoleteShould ETL Become Obsolete
Should ETL Become ObsoleteJerald Burget
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of ArchitectureNathaniel Palmer
 
The Government of New Brunswick Enterprise Architecture Roadmap
The Government of New Brunswick Enterprise Architecture RoadmapThe Government of New Brunswick Enterprise Architecture Roadmap
The Government of New Brunswick Enterprise Architecture RoadmapTamim Rahman
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Application Consolidation and Retirement
Application Consolidation and RetirementApplication Consolidation and Retirement
Application Consolidation and RetirementIBM Analytics
 
How the IBM Platform LSF Architecture Accelerates Technical Computing
How the IBM Platform LSF Architecture Accelerates Technical ComputingHow the IBM Platform LSF Architecture Accelerates Technical Computing
How the IBM Platform LSF Architecture Accelerates Technical ComputingIBM India Smarter Computing
 
Systems and Technical Architecture
Systems and Technical ArchitectureSystems and Technical Architecture
Systems and Technical ArchitectureRachel Gladdis
 
Oracle Cloud ERP Profile
Oracle Cloud ERP ProfileOracle Cloud ERP Profile
Oracle Cloud ERP ProfileAddvantum
 
Product Analysis Oracle BI Applications Introduction
Product Analysis Oracle BI Applications IntroductionProduct Analysis Oracle BI Applications Introduction
Product Analysis Oracle BI Applications IntroductionAcevedoApps
 
An ERP Point of View
An ERP Point of ViewAn ERP Point of View
An ERP Point of ViewMatt Jewett
 
SDN Federation White Paper
SDN Federation White PaperSDN Federation White Paper
SDN Federation White PaperBrian Hedstrom
 
Introduction to Oracle ERP
Introduction to Oracle ERPIntroduction to Oracle ERP
Introduction to Oracle ERPBalaji Parsewar
 
Application Portfolio Rationalization
Application Portfolio RationalizationApplication Portfolio Rationalization
Application Portfolio RationalizationBob Rhubart
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 

What's hot (20)

Criteria For EA Tool Selection
Criteria For EA Tool SelectionCriteria For EA Tool Selection
Criteria For EA Tool Selection
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Top 6 Advantages Of Using Cloud erp software For Your Business
Top 6 Advantages Of Using Cloud erp software For Your BusinessTop 6 Advantages Of Using Cloud erp software For Your Business
Top 6 Advantages Of Using Cloud erp software For Your Business
 
Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...
Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...
Overcoming Knowledge Integration Barriers in ERP implementation Using Action ...
 
Should ETL Become Obsolete
Should ETL Become ObsoleteShould ETL Become Obsolete
Should ETL Become Obsolete
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of Architecture
 
The Government of New Brunswick Enterprise Architecture Roadmap
The Government of New Brunswick Enterprise Architecture RoadmapThe Government of New Brunswick Enterprise Architecture Roadmap
The Government of New Brunswick Enterprise Architecture Roadmap
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Application Consolidation and Retirement
Application Consolidation and RetirementApplication Consolidation and Retirement
Application Consolidation and Retirement
 
How the IBM Platform LSF Architecture Accelerates Technical Computing
How the IBM Platform LSF Architecture Accelerates Technical ComputingHow the IBM Platform LSF Architecture Accelerates Technical Computing
How the IBM Platform LSF Architecture Accelerates Technical Computing
 
Systems and Technical Architecture
Systems and Technical ArchitectureSystems and Technical Architecture
Systems and Technical Architecture
 
Erp
ErpErp
Erp
 
Oracle Cloud ERP Profile
Oracle Cloud ERP ProfileOracle Cloud ERP Profile
Oracle Cloud ERP Profile
 
Product Analysis Oracle BI Applications Introduction
Product Analysis Oracle BI Applications IntroductionProduct Analysis Oracle BI Applications Introduction
Product Analysis Oracle BI Applications Introduction
 
An ERP Point of View
An ERP Point of ViewAn ERP Point of View
An ERP Point of View
 
Erp
ErpErp
Erp
 
SDN Federation White Paper
SDN Federation White PaperSDN Federation White Paper
SDN Federation White Paper
 
Introduction to Oracle ERP
Introduction to Oracle ERPIntroduction to Oracle ERP
Introduction to Oracle ERP
 
Application Portfolio Rationalization
Application Portfolio RationalizationApplication Portfolio Rationalization
Application Portfolio Rationalization
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 

Viewers also liked

A component based architecture for the Web of Things
A component based architecture for the Web of ThingsA component based architecture for the Web of Things
A component based architecture for the Web of ThingsAndreas Ruppen
 
Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...
Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...
Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...IJCSIS Research Publications
 
Empirical Study on Classification Algorithm For Evaluation of Students Academ...
Empirical Study on Classification Algorithm For Evaluation of Students Academ...Empirical Study on Classification Algorithm For Evaluation of Students Academ...
Empirical Study on Classification Algorithm For Evaluation of Students Academ...iosrjce
 
HCI - Individual Report for Metrolink App
HCI - Individual Report for Metrolink AppHCI - Individual Report for Metrolink App
HCI - Individual Report for Metrolink AppDarran Mottershead
 
Classification and Clustering Analysis using Weka
Classification and Clustering Analysis using Weka Classification and Clustering Analysis using Weka
Classification and Clustering Analysis using Weka Ishan Awadhesh
 
HCI - Group Report for Metrolink App
HCI - Group Report for Metrolink AppHCI - Group Report for Metrolink App
HCI - Group Report for Metrolink AppDarran Mottershead
 
Project 2 Data Mining Part 1
Project 2 Data Mining Part 1Project 2 Data Mining Part 1
Project 2 Data Mining Part 1rayborg
 
Classifiers for Predicting Wine Quality
Classifiers for Predicting Wine QualityClassifiers for Predicting Wine Quality
Classifiers for Predicting Wine QualityLaurent Declercq
 

Viewers also liked (12)

A component based architecture for the Web of Things
A component based architecture for the Web of ThingsA component based architecture for the Web of Things
A component based architecture for the Web of Things
 
Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...
Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...
Naïve Bayes and J48 Classification Algorithms on Swahili Tweets: Performance ...
 
Weka
WekaWeka
Weka
 
Empirical Study on Classification Algorithm For Evaluation of Students Academ...
Empirical Study on Classification Algorithm For Evaluation of Students Academ...Empirical Study on Classification Algorithm For Evaluation of Students Academ...
Empirical Study on Classification Algorithm For Evaluation of Students Academ...
 
PROJECT_REPORT_FINAL
PROJECT_REPORT_FINALPROJECT_REPORT_FINAL
PROJECT_REPORT_FINAL
 
HCI - Individual Report for Metrolink App
HCI - Individual Report for Metrolink AppHCI - Individual Report for Metrolink App
HCI - Individual Report for Metrolink App
 
Group7_Datamining_Project_Report_Final
Group7_Datamining_Project_Report_FinalGroup7_Datamining_Project_Report_Final
Group7_Datamining_Project_Report_Final
 
Classification and Clustering Analysis using Weka
Classification and Clustering Analysis using Weka Classification and Clustering Analysis using Weka
Classification and Clustering Analysis using Weka
 
HCI - Group Report for Metrolink App
HCI - Group Report for Metrolink AppHCI - Group Report for Metrolink App
HCI - Group Report for Metrolink App
 
Data mining with weka
Data mining with wekaData mining with weka
Data mining with weka
 
Project 2 Data Mining Part 1
Project 2 Data Mining Part 1Project 2 Data Mining Part 1
Project 2 Data Mining Part 1
 
Classifiers for Predicting Wine Quality
Classifiers for Predicting Wine QualityClassifiers for Predicting Wine Quality
Classifiers for Predicting Wine Quality
 

Similar to Assessing Component based ERP Architecture for Developing Organizations

STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxDEANALEXANDER15
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptxtaxegap762
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06Jay van Zyl
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxvrickens
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMike Taylor
 
A Web-Based Project Management System
A Web-Based Project Management SystemA Web-Based Project Management System
A Web-Based Project Management SystemLori Moore
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middlewareIAEME Publication
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYijcseit
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyijcseit
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processEric Saraceno
 

Similar to Assessing Component based ERP Architecture for Developing Organizations (20)

STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEM
 
10.1.1.107.2618
10.1.1.107.261810.1.1.107.2618
10.1.1.107.2618
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06
 
Complementing Agile SDLC with Agile Architecture
Complementing Agile SDLC with Agile ArchitectureComplementing Agile SDLC with Agile Architecture
Complementing Agile SDLC with Agile Architecture
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
 
A Web-Based Project Management System
A Web-Based Project Management SystemA Web-Based Project Management System
A Web-Based Project Management System
 
An approach of software engineering through middleware
An approach of software engineering through middlewareAn approach of software engineering through middleware
An approach of software engineering through middleware
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Assessing Component based ERP Architecture for Developing Organizations

  • 1. Assessing component based ERP architecture for developing organizations Masoud Rafighi, University Of Qom Yaghoub Farjami, University Of Qom
  • 2. Introduction • Software Architecture describes the high-level structure of a system in terms of components and component interactions. In design, architecture is widely recognized as providing a beneficial separation of concerns between the gross system behavior of interacting components and that of its constituent components. Similarly this separation is also beneficial when considering deployed systems and evolution as it allows us to focus on change at the component level rather than on some finer grain. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 3. Software architecture • Architecture is the fundamental organization of a system consisting of components, each of which is associated with each other and with the system and the principles governing its design and evolution. Software architecture in fact is the selection of a general structure for implementing a software project based on a set of user requirements and business of software systems in order to be able to implement the intended applications and also to optimize and accelerate the quality of software, its production and maintenance. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 4. ERP • Enterprise Resource Planning (ERP) programs are core software used by companies to coordinate information in every area of the business. ERP programs help to manage company-wide business processes, using a common database and shared management reporting tools. A business process is a collection of activities that takes one or more kinds of input and creates an output, such as a report or forecast that is of value to the customer. ERP software supports the efficient operation of business processes by integrating throughout a business tasks related to sales, marketing, manufacturing, logistics, accounting, and staffing. Your logo here
  • 5. Architectures for development of Software distributed • Data- centric architecture • The goal of this architecture is to maintain the integration and the ability of aggregation. The word “data-centric” refers to systems in which the availability and timeliness of the data is an appropriate descriptive of system performance. A client runs on a set of independent control field and common data that is accessed by all customers and it can be as a passive source (such as a file) or an active source (blackboard). IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 6. Architectures for development of Software distributed • Architecture Component-based • Software components are a comprehensive and extendable piece which its function is well defined. Through interfaces with other components can be combined and interact with each other. Three goals of component-based architecture include: Overcoming complexity, manage the changing, re- usability. • Plug in architecture • Plug-in architectures and platforms represent a promising approach for building software systems which are extensible and customizable to the particular needs of the individual user, However, there are several technical features which have contributed to the success of plug-in system. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 7. Measurement and analysis of the architecture criteria • Layout of components • Create • Connection • Development • The main advantage • The main problem IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 8. Compare architectures IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/ Plug inComponentData- centric Criterion Architecture They are placed in the outer layers of software [22]. Components are integrated and modular, A unit is independent establishment and is independent of other components A unit of independent deployment [12,14] Data is stored in a database and a common data is accessed by all customers [24, 26]. Layout The plug-in creates a configuration file is executed and all the settings will be in the file [22]. Special languages for defining interfaces, (IDL).[11,12] There's a lot of software components 1.Input/output types 2.Functional behavior 3.Concurrent behavior 4.Timing behavior 5.Resource usage 6.Security[11,15] The architecture emphasizes the accessing and updating data [24, 26]. Creation In this architecture, plug- connected to the outer layer software [21]. IPC protocol IIOP )Internet Inter-ORB Protocol([12,11] Not context dependent Not related to a specific area and can be used in the system [15] The connection is established in two ways: When the shared data, as a passive source, acts like file. When the shared data is as a blackboard [24, 26]. Connection Plugins can be deployed globally or only for a specific environment and not limited in its development. [19,20]. Components are interchangeable for example component B can be replaced with component A Compassable with other components A good combination of mechanisms is used [14,11] It has high Corrigibility Due to the change of each customer having no effects on other customers [24, 26]. Development This function is a component-based architecture [22]. The conference was published in Germany in 1968,is not selected from other architectures [9,10] It's not selected from another architecture[26].Elected or a combination of other architectures It will active Customization with attention to user’s needs Simple and Powerful Its structure is such that the Reuse of software in order to reduce development costs Variability, performance, Support for parallel distributed systems on The data integrity is provided by mechanism of blackboard and common data is an independent part of the customer. Therefore, this style is scalable and can easily add new customers [24, The main advantage
  • 9. Problems architectures • Extensibility problem involving (the laws that have been changed, change in data, the changes in the organization, integration, change in operations, changes in systems, developing new systems). • Problem of imprisonment or trapped data. • Programmer locked-in problem, the only programmer can develop the system further. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 10. Separation-of-Concerns (SOC) A key principle of software development and architecture is the notion of Separation-of-Concerns. At an architectural level, separation of concerns is a key component of building layered applications. In a traditional N-tier application structure, layers might include data access, business logic, and user interface. More modern N-tier application designs might include a core domain model and separate infrastructure modules in addition to one or more front end services and/or user interfaces. Web pages, to a greater or lesser degree, separate concerns relating to structure, logic, and formatting through the use of HTML, JavaScript, and CSS. At a lower level, the networking model used by the Internet is broken into a series of layers each with specific concerns and responsibilities, and demonstrates how separation of concerns can be effectively applied. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 11. The proposed model This architecture made of combining Data- centric architecture, plug-in architecture and component architecture so that in this architecture all components are connected to the data center but the components must appear with two hands (it is getting from plug-in architecture with this innovation that both hands SERVICE INTERFACE and Plug in interface added to every component. It means components have two hands instead of one hand). So in addition to connection they can transfer services and data.By using SOC discuss we concluded that every component must maintain its own data and just Common data such as Authentication and etc. will be kept in Data- Centric. We called the proposed architecture, CPDC Architecture which contains bellow parts: IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 12. The proposed model 12 Data center: Information in the data center, public data, such as user categories, authentication and organizational chart of the organization need to be placed in the center. Service interface: An interface to transfer services from one component to another component Plug in interface: Certain protocol for connecting components Service: Services and operations that are performed on the data in each module Plug in manager: management, control and configure of plugin will done. Specific data: Data that is for a special system and there is no need to exist in other systems. Host component: The various modules which are available in the organization
  • 13. The proposed model IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 14. Evaluation and testing the soundness of architecture • Extensibility SYSTEMS • The merge of the two organizations IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 15. Extensibility SYSTEMS In the first problem of the development system and add a new system to program in a way that the integration didn’t lose; If you use CPDC Architecture model, we can easily add a system to our organization system and the new system is able to transfer data. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 16. Extensibility SYSTEMS Now, adding a new system to organization with the following two approaches: • First approach: similar systems exist in the organization so they can merge together and in the format of the old system used in organization. In this approach, the following steps are performed. The proof is shown in Figures 3 and 4. • First step: adding processes of both systems in a single system • Second step: adding Specific data of both system in a single system • Third step: adding services of both system in a single system • Forth step: the aggregated system should connect to the data center • Fifth step: management of new and old systems must be removed and a single management stays on aggregate systems. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 17. Extensibility SYSTEMS IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 18. Extensibility SYSTEMS The second approach is that the new system does not exist in the organization and should fully be added as a new system, these steps can be done in this approach. • Step One: with adding a new system to organization it should be connected to the data center to authenticate from data center • Step Two: If the new system wants to connect to other existing systems, it can use both hands plug in interface and service interface, so after the connection they can send and receive data. The proof is shown in Figures 5 and 6. • The third step: defining the management of new system in the organization IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 19. Extensibility SYSTEMS IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 20. Extensibility SYSTEMS • Algorithm Extensibility SYSTEMS • Input: A new subsystem and all the relationships with other subsystems and all the relationships in an org • Output: A new extensibility system • Org organization; • I New Host Component; • J Similar subsystem in org; • Q (merge I&J); • If I equal J; • Do merge I and J; • specific data of Q Merge specific data of I with specific data of J; • services of Q Merge services of I with services of J; • Add Q relation with data center; • Revoke Privileges Manager I; • Revoke Privileges Manager J; • Grant Privileges Manager Q; • End if. • If subsystem Q need to connect with other subsystem; • Add relation between plug in interface Q and other subsystem service interface; • Else • Add I relation with data center in org; • Grant Privileges Manager I; • End if. • If subsystem I need to connect with other subsystem; • Add relation between plug in interface I and other subsystem service interface; • End if. • End. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 21. The merge of the two organizations The problem of merging two organizations can keep integration in organization and merge all systems by using CPDC architecture. Some systems such as Host component A2 and Host component B2 are common with Host components of other organizations will combine to gather, they work the same in both organization, systems that are different must first be separated from the previous data- centric and connect to new data- centric, then they can connect to each of necessary systems of new organization with both hands SERVICE INTERFACE and Plug in and transfer data. So the new processes will be defined easily by systems of new organization. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 22. The merge of the two organizations As mentioned, when two organizations use our architecture they can merge together easily, follow these steps: • First step: merge data center of both organizations. • Second step: Systems that are common in both organizations should be integrated with each other and made a single system. • Third step: Systems that are uncommon in both organizations should be connecting to data center. Fig11 • Fourth step: Any of systems can connect and communicate to other systems with using two hands plug in interface and service interface (fig.12) in a way that they can send/ receive data • Fifth step: Management systems that are common in both organization and management must be removed and a single management stays on aggregate systems. • Sixth step: Management systems that are uncommon in both organizations will be defined as new management in the new data center. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 23. The merge of the two organizations IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 24. The merge of the two organizations IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 25. The merge of the two organizations IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 26. The merge of the two organizations IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 27. The merge of the two organizations •Algorithm Merge (ORG1, ORG2) • Input: subsystems and all the relationships in org1 and subsystems and all the relationships in org2 • Output: A new integrate system • Org1 organization 1; • Org2 organization 2; • Data Center marge (DataCenter1, Data Center2) ; • Data Center all public data in data center1; • Data Center all public data in data center2; • For all Host Component i ∈ Org1 and Org2 • Delete i relations with data center 1 or data center 2; • Revoke Privileges Manager Host Component I; • End for. • For common subsystems in the org1 and org2 • Do merge common subsystems; • Add i relations with data center; • Merge specific data of common subsystems of org1 and org2; • Merge services of common subsystems of org1 and org2; • Grant Privileges Manager Host Component I; • End for. • For uncommon subsystems in the org1 or org2 • Add i relations with data center; • Grant Privileges Manager Host Component I; • End for. • If subsystem i need to connect with subsystem j; • Add relation between plug in interface i and service interface j; • End if • End. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 28. The merge of the two organizations Now that the problem development of the system and merging of the two organizations systems was resolved with the proposed model, systems can transfer data between the old and new systems, the second Problem of imprisonment or trapped data will solved by using the proposed architecture. With attention to development of system the third problem programmer locked-in problem, the only programmer can develop the system further will disappear. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 29. Conclusions According to studies, each of architectures has problems. In plug in architecture database is not appropriate place to store information, component architecture is week in data integration, components will connect to gather hardly and in datacenter architecture there is no link between systems and all systems are connected to database, finally with the proposed architecture ‘CPDC Architecture’ which is a special combine of three architecture not only solve all above problems but also Take advantages of them to Resolving problems like: developing new systems, merging common systems of different organization, imprisonment or trapped data, programmer locked-in problem, the only programmer can develop the system further. The architecture responds to the issues, ensures scalability and versatility of the systems of organization and eventually ensures the integrity between all systems. IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/
  • 30. Questions IJCSIS, Vol. 14, No. 1, January 2016 https://sites.google.com/site/ijcsis/