<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2015.34002</article-id><article-id pub-id-type="publisher-id">JCC-55394</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Designing Conceptual Framework for Aligning Service Oriented Architecture with Business Process
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ulqarnain</surname><given-names>Abdul Jabbar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Manoj</surname><given-names>Kumar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Asia</surname><given-names>Samreen</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Computer Science, Muhammad Ali Jinnah University, Karachi, Pakistan</addr-line></aff><aff id="aff2"><addr-line>Department of Computer Science, Bahria University, Karachi, Pakistan</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>z_ul_qarnain@hotmail.com(UAJ)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>31</day><month>03</month><year>2015</year></pub-date><volume>03</volume><issue>04</issue><fpage>11</fpage><lpage>22</lpage><history><date date-type="received"><day>18</day>	<month>March</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>6</month>	<year>April</year>	</date><date date-type="accepted"><day>8</day>	<month>April</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  A problem in most of the organizations is to find the best way to mature their business processes. Process maturity can make the organizations more profitable and competent for other competitors. The problem can be solved by aligning service oriented architecture (using web services) with business processes within the organization. The purpose of this paper is to design a conceptual framework for aligning business processes with the Service Oriented Architecture and then prove the framework’s validity using simulation. An organization is working in education sector and wants to integrate its multiple web applications to allow data flow from one system to another. The framework will help the organization to align business process of service oriented architecture and to easily mold their business process according to business needs. The framework’s validity will be proved by simulating the entire process using Yet Another Workflow Language (YAWL).
 
</p></abstract><kwd-group><kwd>SOA</kwd><kwd> Process Maturity</kwd><kwd> Conceptual Framework</kwd><kwd> YAWL</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>A business process is a collection of activities that takes one or more kinds of input and creates an output that is of value to the customer [<xref ref-type="bibr" rid="scirp.55394-ref1">1</xref>] . Business Process Reengineering (BPR) is a process-centered change management tool that is used to control the dynamic behavior of business processes and that allows us to examine business processes and redesign them, and thus can improve the service effectiveness and cost efficiency.</p><p>Section 1 gives the introduction of Service Oriented Architecture with basic and enhanced framework of SOA. In Section 2, we will discuss various issues related to business process reengineering, service oriented architecture and enterprise service bus. Section 2 will summarize the research done in the domain of BPR, SOA’s approaches/structure, failure/success indicators for SOA, SOA impacts and its implementation in different industries. In Section 3, we will discuss the methodology used in our research. Section 4 will simulate the implementation of Service Oriented Architecture. Conclusion and future work will be presented in the next section.</p><sec id="s1_1"><title>1.1. Service Oriented Architecture</title><p>Service Oriented Architecture (SOA) is a services based software integration solution for most of the systems. It is a loosely-coupled architecture designed to meet the business needs of the organization.</p><p>Key features of Service oriented architecture are:</p><p>・ Divides our code in reusable modules and encapsulates design decisions in modules.</p><p>・ Modules should be combined with each other following loose coupling for different purposes.</p><p>・ Easily respond to changes and make maintainability easier.</p><p>・ Improves productivity, agility, and speed for both business and IT.</p><p>・ Aligns IT services to business and delivers faster services.</p><p>Reusability, flexibility and maintainability are the main powers of service oriented architecture.</p><p>SOA can provide following benefits to business.</p><p>1) Efficiency: Transform business processes from replicated processes into highly leveraged shared services that cost less to maintain.</p><p>2) Responsiveness: Rapid adaptation and delivery of key business services are to meet market demands for increased service levels to customers, employees, and partners.</p><p>3) Adaptability: More effectively rollout changes throughput the business with minimal complexity and effort, saving time and money.</p><p>Basic interactions of web services in SOA are given in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><sec id="s1_1_1"><title>1.1.1. Basic Framework of SOA</title><p>Service providers publish their services in a service directory called Universal Description, Discovery and Integration UDDI. Services’ description and their usage are defined using Web Service Description Language in XML format. Service requester search for the desired service in service directory and send a request to the service provider to bind or use the service. Message passing between service provider and service requester is managed by the SOAP protocol in XML format.</p></sec><sec id="s1_1_2"><title>1.1.2. Enhanced Framework of SOA</title><p>There could be multiple requesters for a service at a time and it is difficult for the provider to serve all requestors without any delay. In this situation, ESB Enterprise Service Bus serves as a middleware between service provider and requesters and is responsible to manage connection and interaction between service provider and service requesters. It is like a Hub in networking.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Framework of SOA</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x6.png"/></fig><p>Some web services standards discussed in different research are; WSDL, SOAP, UDDI, ESB, and BPEL.</p><p>WSDL: Web service description language is an XML file used to define what service is and how to interact with it [<xref ref-type="bibr" rid="scirp.55394-ref2">2</xref>] ?</p><p>UDDI: Universal Description, Discovery and Integration. It is used to register web services.</p><p>ESB: ESB serves as a middleware in SOA. Service provider publishes services on ESB and service users can invoke the services on the ESB according to their business requirements [<xref ref-type="bibr" rid="scirp.55394-ref3">3</xref>] . ESB provides a set of infrastructure capabilities, implemented by middleware technology, that enable the integration of services in an SOA.</p><p>SOAP: Simple Object Access Protocol provides a framework that manages the interaction between requester and responder through message passing. An example of SOAP format is in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>BPEL: Business Process Execution Language is an XML based standard for defining business processes. It supports processes which exchange information by using web service interfaces [<xref ref-type="bibr" rid="scirp.55394-ref4">4</xref>] .</p></sec></sec></sec><sec id="s2"><title>2. Review of Various Issues</title><p>We studied various issues regarding SOA. These issues are very important because to design a framework based on web-services it requires to tackle critical complications carefully.</p><sec id="s2_1"><title>2.1. Business Process Reengineering</title><p>Business process is the most abstract entity of process technology. Two important aspects of dynamic behavior of a business process are, 1) variability (e.g. customer arrival or customer service time), 2) Interdependence (number of decision points that affect the overall performance of the system) [<xref ref-type="bibr" rid="scirp.55394-ref5">5</xref>] .</p><p>In order to control this dynamic behavior of business process, a methodology of Business Process Reengineering BPR was introduced to accommodate changes to business processes and to align the business processes with the strategic aims of the organizations. Improvements in efficiency, effectiveness, productivity, speed of services, and cost savings are the primary objective of Business Process Reengineering [<xref ref-type="bibr" rid="scirp.55394-ref1">1</xref>] . Business Process Reengineering implementation has been done in many organizations especially in the western world in order to improve the organizational performance [<xref ref-type="bibr" rid="scirp.55394-ref6">6</xref>] .</p></sec><sec id="s2_2"><title>2.2. Enterprise Service Bus</title><p>Service Oriented Architecture SOA is a software integration solution for most of the systems. It is a loosely- coupled architecture designed to meet the business needs of the organization. SOA is defined as an approach used to fulfill the requirements of loosely coupled, standard-based distributed computing which is protocol- independent as well. Enterprise Service Bus (ESB) serves as an integration and communication backbone in SOA approach. ESB utilizes web services standards to support communication patterns over multiple transport protocols and is responsible for the control, flow, and translations of all messages between services using different messaging protocols. SOA is a flexible architecture in terms that larger applications are modularized into services to unify business processes [<xref ref-type="bibr" rid="scirp.55394-ref7">7</xref>] .</p></sec><sec id="s2_3"><title>2.3. Construction Principles for SOA</title><p>Architecture is basically a workflow framework including standards, processes and procedures for implementation and SOA is one of the widely used architecture in enterprises that can effectively handle the rapid changes in architecture. Load testing, performance testing, and security testing are mostly done for SOA based systems.</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Example of SOAP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x7.png"/></fig><p>Service level agreement SLA is an agreement between consumer and service provider that is used to verify the QoS of services [<xref ref-type="bibr" rid="scirp.55394-ref2">2</xref>] . SOA allows business transactions among loosely connected service in heterogeneous environment. Flexibility and agility are the strengths of the architectural model provided by SOA to implement business process. Design principles of SOA are service contract, loose coupling, abstraction, reusability, autonomy, statelessness, discoverability and composition [<xref ref-type="bibr" rid="scirp.55394-ref8">8</xref>] .</p></sec><sec id="s2_4"><title>2.4. Factors to Be Considered to Implement SOA</title><p>Some researchers discuss the impacts of the SOA implementation in organizations and the factors causing the success or failure of SOA implementation. Many factors are considered as essential success factors for SOA implementation. Some of the factors suggested by different authors are; reusability, complexity, governance, lack of skills in developers, lack of expertise and possible business models, organizational strategy/structure/culture, granularity of services, integration of applications, network governance, agile development, stakeholder’s participation, business leadership, security, web services standards, system potential and strategy for migration, risk assessment and complexity increment. Architects and SOA implementers must have to consider the essential factors for SOA implementation as per business domain [<xref ref-type="bibr" rid="scirp.55394-ref9">9</xref>] .</p></sec><sec id="s2_5"><title>2.5. Information Security</title><p>Information security challenges should be considered during SOA implementation. Some challenges such as loosely coupled services, service contract, abstraction, reusability, autonomy, statelessness, discoverability, and composition have been discussed in literature. Some of the controls for providing solutions for these challenge are; SOA information security governance, SOA information security management, SOA information security model, and Policy information security framework [<xref ref-type="bibr" rid="scirp.55394-ref8">8</xref>] .</p></sec><sec id="s2_6"><title>2.6. Limited Recourses of Small Devices</title><p>Mobile (a low band-width and low computational device) data streaming applications can face problems in SOA environment due to the difference of attributes of service provider and consumer. For example, service provider provides video stream at 150 MB/sec but the consumer speed is just 5 MB/sec. A generic framework prototype is presented for managing and disseminating streaming data within an SOA environment [<xref ref-type="bibr" rid="scirp.55394-ref10">10</xref>] .</p></sec><sec id="s2_7"><title>2.7. Rapid Change in Consumer Demands</title><p>As the enterprises approaches towards business globalization, the rapidly increasing consumer demands become a big challenge. Solution for this problem is the agility of business and IT. Integration of traditional and new IT systems is a major issuer so the integration of logistic information system is a crucial issue for modern business. Logistic information system has several subsystems like purchasing, warehouse etc. and needs to contact with third parties like suppliers, customers etc. A general design based on SOA and ESB can be described for the integration of distributed logistic information systems [<xref ref-type="bibr" rid="scirp.55394-ref11">11</xref>] .</p></sec><sec id="s2_8"><title>2.8. Areas of SOA Application</title><p>Problems associated with the development of e-government in Southern African Development Community are analyzed and an SOA framework is proposed as a solution that can integrate back-end legacy systems and deploy services [<xref ref-type="bibr" rid="scirp.55394-ref12">12</xref>] . E-banking can provide many benefits to customers, banks, enterprise and also offers green banking. SOA adoption can provide many benefits to e-banking like efficiency, agility, flexibility etc. [<xref ref-type="bibr" rid="scirp.55394-ref13">13</xref>] . Non-integrated nature of healthcare systems causes loss of tens of thousands of patients per year due to the medical errors. So there was a need to increase the success rate of SOA adaptation in healthcare systems. SOA implementation can extend the body of knowledge in healthcare organizations [<xref ref-type="bibr" rid="scirp.55394-ref14">14</xref>] . An architectural baseline is proposed by Kim et al. to design and implement the SOA based Operation Support System model for telecommunication providers’. The model can be extended to other domains like diverse service provisioning [<xref ref-type="bibr" rid="scirp.55394-ref15">15</xref>] .</p></sec></sec><sec id="s3"><title>3. Methodology/Modeling</title><p>In this research, we are going to suggest a workflow to an organization to help them out to integrate multiple software systems based on Service Oriented Architecture and will present the simulation of the suggested workflow.</p><sec id="s3_1"><title>3.1. Background Knowledge of Organization</title><p>A well-known and well managed organization is working in education sector and providing free education to needy children all over the country. The organization is non-profitable and running its setup based on the donations collecting from donors.</p><sec id="s3_1_1"><title>3.1.1. Basic School Information</title><p>Classification of the educational units in this organization is described in <xref ref-type="table" rid="table1">Table 1</xref> below.</p></sec><sec id="s3_1_2"><title>3.1.2. IT Landscape</title><p>School Management System (SMS) is the center point of their IT landscape, enabling them to input relevant school information and disseminate information to all stakeholders from decision makers at the HO/RO level to those who make and implement decisions at the AO and Principal level. Current system is represented by <xref ref-type="fig" rid="fig3">Figure 3</xref>(a) while required system should be interactive that is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b).</p><p>As till Dec 2014, the organization has already grown to 900 units with 160,000 students. Their growth pattern is displayed in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p></sec></sec><sec id="s3_2"><title>3.2. Scope of the Suggested Workflow</title><p>We shall cover the data synchronization task between two systems SMS and HRMIS for this organization in our suggested workflow.</p>Focus Areas of SMS<p>The main areas of the SMS and related sections are illustrated in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p></sec><sec id="s3_3"><title>3.3. Workflow</title><sec id="s3_3_1"><title>3.3.1. Purpose</title><p>Integration between HRMIS and SMS will be a two way process passing selected fields from SMS to HRMIS and vice versa at predefined intervals.</p></sec><sec id="s3_3_2"><title>3.3.2. How Will It Be Done?</title><p>Web services will be designed for pushing information to HRMIS and for pulling information from HRMIS.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Classification of the educational units</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Classification</th><th align="center" valign="middle" >Definition</th><th align="center" valign="middle" >Naming convention</th></tr></thead><tr><td align="center" valign="middle" >Region</td><td align="center" valign="middle" >Region is a geographical entity organized roughly along provincial boundaries</td><td align="center" valign="middle" >South, South West, North, North West</td></tr><tr><td align="center" valign="middle" >Area</td><td align="center" valign="middle" >An Area is an administrative unit created (and occasionally revised) to reflect an optimal composition of school units and campuses.</td><td align="center" valign="middle" >Based on main City in the Area, as determined by the respective Regional Manager</td></tr><tr><td align="center" valign="middle" >Cluster</td><td align="center" valign="middle" >Cluster is logical grouping of Campuses in close proximity (typically less than 5 km) and is meant for administrative and expansion planning</td><td align="center" valign="middle" >Based on main Town in the cluster.</td></tr><tr><td align="center" valign="middle" >Campus</td><td align="center" valign="middle" >Campus is a concrete structure designed to house a single or multiple school units.</td><td align="center" valign="middle" >Usually named after the Build Donor</td></tr><tr><td align="center" valign="middle" >E-Compound</td><td align="center" valign="middle" >E-compound refers to a group of campuses located in close proximity to another within the same boundary wall, although they operate as independent units</td><td align="center" valign="middle" >S/4/05 which means that this E-Compound was the fourth E-Compound made in the year 2005 in South</td></tr><tr><td align="center" valign="middle" >School</td><td align="center" valign="middle" >School is a function of campus (that houses the school), shift (morning, afternoon) and type (primary, secondary)</td><td align="center" valign="middle" >e.g. Khaliq Noorani Primary Morning</td></tr><tr><td align="center" valign="middle" >Unit</td><td align="center" valign="middle" >Unit is the most basic form of classification based on Capacity of the school</td><td align="center" valign="middle" >1P, 2P, 1S, 2S etc.</td></tr></tbody></table></table-wrap><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> (a) AS-IS-IT landscape; (b) To-Be-IT landscape.</title></caption><fig id ="fig3_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x8.png"/></fig><fig id ="fig3_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x9.png"/></fig></fig-group><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Growth pattern</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x10.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Main areas of SMS</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x11.png"/></fig><p>This is the most secure manner of integration as no application will need to interact with the database directly. Web service can also utilize the methods and functions already built in the system. This will also be a more flexible approach when more systems (such as CRM, GP) will require two way communications with SMS going forward. Both web services, will be registered on UDDI so that the web service can operate at all times after required authentication.</p><p>Some important features of the web service are as follows:</p><p>1) Web Service will send and receive only those fields as defined by business users of SMS and HRMIS. Ideally, as the needs of business users evolve, an appointed system administrator should have the option to add more fields so that more information can be passed/retrieved vis-&#224;-vis the web service.</p><p>2) For SMS specifically, the web service will always update existing school information for example staff strength and staff credentials and not create new school. The web service will be able to update selected fields, not delete any data point.</p><p>3) The web service will not be event based, rather it would be linked to predefined intervals. At specified time, web services will be called to read and write data. Hence all changes done to school data within the SMS over the period will get updated in HRMIS in bulk.</p><p>It is recommended that this practice should be done thrice a year i.e. end of April (when new schools are created), end of August (when school information like signage are likely to be finalized), end of November (when midterm results are finalized along with some minor changes in school information).</p><p>SMS will also need HR data to be updated at defined intervals. Most likely, this information should get updated twice a year one in end of May (when teachers, faculty have been assigned to schools) and once in November (in case there is any change in faculty information).</p></sec><sec id="s3_3_3"><title>3.3.3. Required Fields Mapping (<xref ref-type="table" rid="table2">Table 2</xref>)</title><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Required fields mapping</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Fields for HRMIS from SMS</th><th align="center" valign="middle" >Fields for SMS from HRMIS</th></tr></thead><tr><td align="center" valign="middle" >School_Name</td><td align="center" valign="middle" >Principal’s Contact No.</td></tr><tr><td align="center" valign="middle" >School_Full_Name</td><td align="center" valign="middle" >Area Manager’s Contact No.</td></tr><tr><td align="center" valign="middle" >Start_Date</td><td align="center" valign="middle" >Regional Manager Contact No.</td></tr><tr><td align="center" valign="middle" >End_Date</td><td align="center" valign="middle" >Principal Name</td></tr><tr><td align="center" valign="middle" >School_Address</td><td align="center" valign="middle" >No. of Principal</td></tr><tr><td align="center" valign="middle" >City_ID</td><td align="center" valign="middle" >No. of Admin Assistant</td></tr><tr><td align="center" valign="middle" >Number_Of_Students</td><td align="center" valign="middle" >No. of Driver</td></tr><tr><td align="center" valign="middle" >Telephone_No</td><td align="center" valign="middle" >No. of Chowkidar</td></tr><tr><td align="center" valign="middle" >Emp_ID(principle)</td><td align="center" valign="middle" >Total No. of Staff</td></tr><tr><td align="center" valign="middle" >Country_ID</td><td align="center" valign="middle" >Break up of Admin staff and teaching staff</td></tr><tr><td align="center" valign="middle" >State_Province_ID</td><td align="center" valign="middle" >No. of Teachers</td></tr><tr><td align="center" valign="middle" >campusID</td><td align="center" valign="middle" >Break down of teacher by subject</td></tr><tr><td align="center" valign="middle" >CostCenterCode</td><td align="center" valign="middle" >Teachers’ Quality: by Qualification and experience</td></tr><tr><td align="center" valign="middle" >noOfClasses (No. of Units)</td><td align="center" valign="middle" >Teachers’ Availability: Shortages</td></tr><tr><td align="center" valign="middle" >establishmentYear</td><td align="center" valign="middle" >Principal Qualification</td></tr><tr><td align="center" valign="middle" >Shift</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >typeOfSchool</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Email</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >phoneCode</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >RegionName</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Branch_Code</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Region_ID</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Branch_Name</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Area ID</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Cluster</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >APR (Annual Percentage Result)</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >E-compound</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >District</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Tehsil/Town</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Location</td><td align="center" valign="middle" >-</td></tr></tbody></table></table-wrap></sec><sec id="s3_3_4"><title>3.3.4. Proposed Solution for Integration</title><p>Now we describe our solution to the problem to integrate interactively all the web-service in use for any organization. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows how the web services will interact with their respective application database and over all interaction with other web services.</p><p>Here is how this will work:</p><p>1) Each application (SMS, HRMIS, CRM etc.) have its own Web Service which is responsible to handle all requests related to that application. So, SMS Web Service does not know how the HRMIS web service will update or fetch data from HRMIS database.</p><p>2) We have a “Scheduled Integration Service” which is serving a center point for communications for all the applications. Important points for this application are:</p><p>a) This will be a windows service or scheduled task which we will setup on a server or machine. We will need to discuss how to define the scheduling logic for this application.</p><p>b) This application will use the web services to retrieve and update data for one application to another application.</p><p>c) Application will maintain a log of all the operations/errors.</p></sec></sec></sec><sec id="s4"><title>4. Simulation</title><p>Here we’ll present a simulated workflow for the SOA implementation for that organization. Simulation is performed using the software YAWL (Yet Another Workflow Language).</p><sec id="s4_1"><title>4.1. Introduction to YAWL</title><p>Based on a rigorous analysis of existing workflow management systems and workflow languages, a new work- flow language called YAWL (Yet Another Workflow Language) was developed by Wil van der Aalst (Eindhoven University of Technology, the Netherlands) and Arthur ter Hofstede (Queensland University of Technology, Australia) in 2002. This language was based on the one hand on Petri nets, a well-established concurrency theory with a graphical representation, and on the other hand on the well-known Workflow Patterns. The work- flow Patterns form a generally accepted benchmark for the suitability of a process specification language. Petri nets can capture quite a few of the identified control-flow patterns, but they lack support for the multiple instance patterns, the cancellation patterns and the generalized OR-join. YAWL therefore extends Petri nets with dedicated constructs to deal with these patterns [<xref ref-type="bibr" rid="scirp.55394-ref16">16</xref>] .</p><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> How web services interact</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x12.png"/></fig></sec><sec id="s4_2"><title>4.2. Workflow for the Data Synchronization Using Web Services</title><p>In this section, we will describe the main workflow of our suggested framework.</p><sec id="s4_2_1"><title>4.2.1. Workflow in YAWL</title><p>This workflow presents the entire data sync process between SMS and HRMIS system. Similar work flow can be created for the data sync process between SMS and GP, SMS and FMS, SMS and CRM (<xref ref-type="fig" rid="fig7">Figure 7</xref>).</p><p>Data Sync Process for HRMIS System</p><p>Schedule Integration Service that is running on the SMS system will invoke and send a request to Request To SMS to Pull Data task with the output variable RequestType = SMS. Request to SMS to Pull Data task takes the input of RequestType = SMS and calls the Authentication 1 task with 2 output variables which are Userid = smsuser and Password = sms123. This task will authenticate the requester and invokes the SMS Web Service with output variable authentic = true. SMS Web Service gives a flag of servicestart = true to Service Pulls the Data from SMS DB task. This task will getdata in string or json string format from sms database and senddata in string or json format to the Send Data to Requester 1 task. This task will pass the senddata string to Push Received Data in HRMIS task that will finally push data in HRMIS database.</p></sec><sec id="s4_2_2"><title>4.2.2. Simulation Result</title><p>This simulation doesn’t only gives the workflow model but also gives a XML based specification. This specification clearly defines the input/output parameters and invoke condition for all services participated in the workflow. This specification will help in the final implementation of the services based model. A code snippet of the XML based specification for the service Invoke_HRMIS_Web_Service is given below:</p><p>&lt; metaData &gt;</p><p>&lt; creator&gt;Zul_qarnain&lt;/creator &gt;</p><p>&lt; description&gt;No description provided&lt;/description &gt;</p><p>&lt;version&gt;0.1&lt;/version&gt;</p><p>&lt;persistent&gt;false&lt;/persistent&gt;</p><p>&lt;identifier&gt;UID_63f35c80-ec0f-4773-af4e-6f2d3b84d5f7&lt;/identifier&gt;</p><p>&lt;/metaData&gt;</p><p>&lt;xs:schemaxmlns:xs=“http://www.w3.org/2001/XMLSchema”/&gt;</p><p>&lt;decomposition id=Decomposition1 isRootNet=“true” xsi:type=“NetFactsType”&gt;</p><p>&lt;localVariable&gt;</p><p>&lt;index&gt;0&lt;/index&gt;</p><p>&lt;name&gt;RequestType&lt;/name&gt;</p><p>&lt;type&gt;string&lt;/type&gt;</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Example of workflow in YAWL</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-1730189x13.png"/></fig><p>&lt;namespace&gt;http://www.w3.org/2001/XMLSchema &lt;/namespace &gt;</p><p>&lt;initialValue/&gt;</p><p>&lt;/localVariable&gt;</p><p>&lt;localVariable&gt;</p><p>&lt;index&gt;1&lt;/index&gt;&lt;name&gt;Userid&lt;/name&gt;</p><p>&lt;type&gt;string&lt;/type&gt;</p><p>&lt;namespace&gt;http://www.w3.org/2001/XMLSchema &lt;/namespace&gt;</p><p>&lt;initialValue/&gt;</p><p>&lt;/localVariable&gt;</p><p>&lt;localVariable&gt;</p><p>&lt;index&gt;2&lt;/index&gt;&lt;name&gt;Password</p><p>&lt;type&gt;string&lt;/type &gt;</p><p>&lt;namespace&gt;http://www.w3.org/2001/XMLSchema &lt;/namespace&gt;</p><p>&lt;initialValue/&gt;</p><p>&lt;/localVariable&gt;</p><p>&lt;processControlElements&gt;</p><p>&lt;inputCondition id=InputCondition1&gt;</p><p>&lt;flowsInto&gt;</p><p>&lt;nextElementRef id=&quot;“Schedule_Integration_Service_Invoks”&quot;/&gt;</p><p>&lt;/flowsInto&gt;</p><p>&lt;/inputCondition&gt;</p><p>&lt;task id=Task1&gt;</p><p>&lt;name&gt;Invoke HRMIS Web Service&lt;/name&gt;</p><p>&lt;flowsInto&gt;</p><p>&lt;nextElementRef id=&quot;“Service_Pulls_the_Data_from_HRMIS_DB”&quot;/&gt;</p><p>&lt;/flowsInto&gt;</p><p>&lt;join code=“xor”/&gt;</p><p>&lt;split code=“and”/&gt;</p><p>&lt;startingMappings&gt;</p><p>&lt;mapping&gt;</p><p>&lt;expression query=“&lt;authentic&gt;{/Net_SOA/authentic/text()}&lt;/authentic&gt;”/&gt;</p><p>&lt;mapsTo&gt;authentic&lt;/mapsTo&gt;</p><p>&lt;/mapping&gt;</p><p>&lt;/startingMappings&gt;</p><p>&lt;completedMappings&gt;</p><p>&lt;mapping&gt;</p><p>&lt;expression query=“&lt;servicestart&gt;{/Invoke_HRMIS_Web_Service/servicestart/text()}&lt;/servicestart&gt;”/&gt;</p><p>&lt;mapsTo&gt;servicestart&lt;/mapsTo&gt;</p><p>&lt;/mapping&gt;</p><p>&lt;/completedMappings&gt;</p><p>&lt;resourcing&gt;</p><p>&lt;offer initiator=“user”/&gt;</p><p>&lt;allocate initiator=“user”/&gt;</p><p>&lt;start initiator=“user”/&gt;</p><p>&lt;/resourcing&gt;</p><p>&lt;decomposesTo id=DecomposesTo1/&gt;</p><p>&lt;/task&gt;</p><p>&lt;outputCondition id=&quot;“OutputCondition”&quot;/&gt;</p><p>&lt;/processControlElements&gt;</p><p>&lt;/decomposition&gt;</p><p>&lt;/specification&gt;</p><p>&lt;layout&gt;</p><p>&lt;locale language=“en” country=“US”/&gt;</p><p>&lt;specification id=Specification1&gt;</p><p>&lt;size w=“58” h=“28”/&gt;</p><p>&lt;net id=Net1 bgColor=“-3342388”&gt;</p><p>&lt;container id=Container1&gt;</p><p>&lt;vertex&gt;</p><p>&lt;attributes&gt;</p><p>&lt;bounds x=“552” y=“376” w=“32” h=“32”/&gt;</p><p>&lt;/attributes&gt;</p><p>&lt;/vertex&gt;</p><p>&lt;label&gt;</p><p>&lt;attributes&gt;</p><p>&lt;bounds x=“520” y=“408” w=“96” h=“40”/&gt;</p><p>&lt;/attributes&gt;</p><p>&lt;/label&gt;</p><p>&lt;/container&gt;</p><p>&lt;flow source=“Authentication” target=“Invoke_HRMIS_Web_Service”&gt;</p><p>&lt;ports in=“13” out=“12”/&gt;</p><p>&lt;attributes&gt;</p><p>&lt;lineStyle&gt;11&lt;/lineStyle&gt;</p><p>&lt;/attributes&gt;</p><p>&lt;/flow&gt;</p><p>&lt;flow source=“Invoke_HRMIS_Web_Service” target=“Service_Pulls_the_Data_from_HRMIS_DB”&gt;</p><p>&lt;ports in=“13” out=“12”/&gt;</p><p>&lt;attributes&gt;</p><p>&lt;lineStyle&gt;11</p><p>&lt;/attributes&gt;</p><p>&lt;/flow&gt;</p><p>&lt;/net&gt;</p><p>&lt;/specification&gt;</p><p>&lt;/layout&gt;&lt;/specificationSet&gt;</p></sec></sec></sec><sec id="s5"><title>5. Conclusions/Future Work</title><p>The dynamic behavior of the business processes can be well controlled by aligning the business processes with the web services using the service oriented architecture. SOA doesn’t only allow business process reengineering in an efficient manner, but its loosely coupled nature also helps organizations to evaluate their process and to accommodate changes in process without affecting the entire architecture. Most of the organizations are getting benefit of the SOA by mapping their business processes to web services and by using a middle ware in the form of Enterprise Service Bus to control traffic (requests) to web services to serve the required purpose. In this research, we are focusing on an organization of education sector and suggesting a workflow to them for the mapping of their business processes to web services. In this workflow, we suggested a web services-based solution to them. We performed the simulation of the suggested workflow using YAWL (Yet Another Workflow Language). We gave the complete specification of the suggested workflow in XML format as well. This XML based workflow describes the data flow in this workflow. No one presents this type of workflow for the requirement of the information synchronization in multiple systems. We are the first, proposing this solution and this is an easiest and cheapest solution for the automated information synchronization among multiple systems.</p><p>In next phase, we will present a workflow for the dynamic service replacement in SOA.</p></sec><sec id="s6"><title>Acknowledgements</title><p>We would like to pay special thanks to Allah (SWT) who gave us the opportunity to complete this thesis.</p><p>We would like to pay thanks to our seniors and teachers, who guided us in the light of their previous professional experiences and knowledge.</p><p>In the last, we are also thankful to our family, friends, fellows, and colleagues who supported us in their best.</p></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.55394-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Hammer, M. and Champy, J. (1993) Reengineering the Corporation: A Manifesto for Business Revolution. Harper Collins Books, NY.</mixed-citation></ref><ref id="scirp.55394-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Parveen, T. and Tilley, S. (2008) A Research Agenda for Testing SOA-Based Systems. Proceedings of System Conference 2008—IEEE international Systems Conference, Montreal, 7-10 April 2008, 1-6. http://dx.doi.org/10.1109/SYSTEMS.2008.4519032</mixed-citation></ref><ref id="scirp.55394-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Zhu, C.S., Chai, M.M., Lu, Y.F. and Guo, Y.D. (2013) Service Oriented Architecture Design of Energy Consumption Information System about Petroleum Enterprise. IEEE International Conference on Computational and Information Sciences, Shiyang, 21-23 June 2013, 1174-1177. http://dx.doi.org/10.1109/ICCIS.2013.311</mixed-citation></ref><ref id="scirp.55394-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Arslan, F. (2012) Towards Service Oriented Architecture (SOA) for Massive Multiplayer Online Games (MMOG). IEEE 14th International Conference on Modelling and Simulation, Cambridge, 28-30 March 2012, 538-543. http://dx.doi.org/10.1109/UKSim.2012.82</mixed-citation></ref><ref id="scirp.55394-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Greasley, A. (2003) Using Business Process Simulation within a Business Process Reengineering Approach. Business Process Management Journal, 9, 408-420. http://dx.doi.org/10.1108/14637150310484481</mixed-citation></ref><ref id="scirp.55394-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Weerakkody, V. and Currie, W. (2003) Integrating Business Process Reengineering with Information Systems Development: Issues and Implications. BPM 2003, 302-320.</mixed-citation></ref><ref id="scirp.55394-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Papazoglou, M.P. and ven den Heuvel, W.-J. (2007) Service Oriented Architecture: Approaches, Technologies and Research Issues. The VLDB Journal, 16, 389-415. http://dx.doi.org/10.1007/s00778-007-0044-3</mixed-citation></ref><ref id="scirp.55394-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Chetty, J. and Coetzee, M. (2010) Towards an Information Security Framework for Service Oriented Architecture. Information Security for South Africa, Sandton, 2-4 August 2010, 1-8. http://dx.doi.org/10.1109/ISSA.2010.5588272</mixed-citation></ref><ref id="scirp.55394-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Waris, M., Khan, S.A. and Fakhar, M.Z. (2013) Factors Effecting Service Oriented Architecture Implementation. Science and Information Conference, 1-7.</mixed-citation></ref><ref id="scirp.55394-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Ahmed, N., Linderman, M. and Bryant, J. (2010) Towards Mobile Data Streaming in Service Oriented Architecture. 29th IEEE International Symposium on Reliable Distributed Systems, New Delhi, 31 October-3 November 2010, 323-327. http://dx.doi.org/10.1109/SRDS.2010.45</mixed-citation></ref><ref id="scirp.55394-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, L.Y., Li, J.Q. and Yu, M. (2006) An Integration Research on Service Oriented Architecture (SOA) for Logistic Information System. IEEE International Conference on Service Operations and Logistics, and Informatics, Shanghai, 21-23 June 2006, 1059-1063. http://dx.doi.org/10.1109/SOLI.2006.328898</mixed-citation></ref><ref id="scirp.55394-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Ramtohul, A. and Soyjaudah, K.M.S. (2013) Service-Orientation Method to Realise Government e-Services in SADC. VINE: The Journal of Information and Knowledge Management Systems, 43, 237-258.http://dx.doi.org/10.1108/03055721311329972</mixed-citation></ref><ref id="scirp.55394-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Basias, N., Themistocleous, M. and Morabito, V. (2013) SOA Adoption in e-Banking. Journal of Enterprise Information Management, 26, 719-739. http://dx.doi.org/10.1108/JEIM-07-2013-0042</mixed-citation></ref><ref id="scirp.55394-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Koumadities, K. and Themistocleous, M. (2013) SOA Implementation Critical Success Factors in Healthcare. Journal of Enterprise Information Management, 26, 343-362. http://dx.doi.org/10.1108/JEIM-06-2012-0036</mixed-citation></ref><ref id="scirp.55394-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Kim, J.W. and Lim, K.J. (2007) An Approach to Service-Oriented Architecture Using Web Services and BPM in the Telecom-OSS Domain. Internet Research, 17, 99-107. http://dx.doi.org/10.1108/10662240710730524</mixed-citation></ref><ref id="scirp.55394-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">The YAWL Foundation (2004-2014) YAWL-User Manual.</mixed-citation></ref></ref-list></back></article>