Offering SaaS as SOA Services
|
|
- Conrad Fleming
- 6 years ago
- Views:
Transcription
1 Offering SaaS as SOA Services Ali Bou Nassif and Miriam A.M. Capretz Department of Electrical and Computer Engineering Faculty of Engineering, the University of Western Ontario London, Ontario, Canada Abstract Software as a Service (SaaS) is an approach in which software applications are delivered on demand to users as services. Service Oriented Architecture (SOA) is a promising paradigm that allows companies that run their software on different platforms to interoperate among each other. The popularity of SaaS has been soaring since customers do not have to carry the burden of paying money upfront to purchase software licensing. The interest in using SOA to run different applications has been proliferating, especially since web services have started to implement SOA. Research is being conducted to observe how SOA can benefit SaaS. This paper presents an overview of SaaS, SOA and web services. Moreover, a new model is proposed to show how SaaS can be offered as SOA services. Furthermore, a real-life example is given to demonstrate the benefits of using the proposed model. Keywords: SaaS, SOA, Web Services, Migration from SaaS to SOA, Cloud Computing I. INTRODUCTION Web evolution has been visible right from its initiation in order to support several important services. These include social networking, entertainment and business applications. The term service has been widely used in the web to support people s demands in many activities. Amazon Web Services (AWS) and Google Apps offer a variety of services. Microsoft found that offering services to customers is inevitable and has introduced Microsoft Azure to compete with AWS and Google Apps. There has been a huge tendency and intrigue to turn conventional software into services by both vendors and customers. Software as a Service (SaaS) is a technology that offers software applications as services. SaaS is an online delivery of software to customers [1]. Rather than purchasing a software license (On-Premise software) for an application such as Customer Relationship Management (CRM) or Enterprise Resource Planning (ERP) which might cost thousands of dollars, customers subscribe to applications from a SaaS provider and pay fees based on the usage of the application. In a SaaS environment, software becomes a collection of services. The service is deployed from a centralized datacentre and accessed through the Internet on a recurring fee basis [1, 2]. Demand for SaaS providers is increasing and the SaaS architecture should be improved to accommodate the substantial increase of new customers [3]. The advantages of SaaS are obvious as a SaaS provider is the one who manages the application and supporting infrastructure and not the customer. For the customer, the use of SaaS reduces costs of maintaining an infrastructure and the updating of Software. Many SaaS providers such as Salesforce.com (the top SaaS vendor in CRM), offer SaaS solutions in the form of editions. Each edition has a set of features. Reference [4] shows an example of Salesforce.com s editions and their features. The main drawback of most SaaS vendors such as Salesforce.com, is that customers cannot choose the features of the application that they are interested in. Instead, they have to subscribe to a specific edition and pay for that edition, even if only a few features of this edition are being used. Service Oriented Architecture (SOA) can be defined as a flexible set of design architectures that embodies a collection of services that communicate amongst each other [5]. SOA allows software functionalities to be available in a form of services to anyone who requests it, provided they are authorized to use these services. SOA is not new. People in the past used SOA for Object Request Brokers (ORBs) which were based on the CORBA mechanism. SaaS and SOA are completely different. The two terms can be confusing because they both contain the word service. SaaS can be summarized as the way that software is delivered and used, while SOA is concerned about how software is structured. SaaS applications might or might not rely on SOA. However, if the functionalities of SaaS applications can be converted into SOA services and deployed through SOA, the benefits of leveraging these services in business will be enormous. In this case, any enterprise can satisfy its own business needs by selecting the services they wish from different SaaS providers through SOA. The rest of the paper is structured as follows. Sections II and Section III present the principles and the architecture of SaaS and SOA respectively. Section IV introduces the relationship between SOA and web services. Section V illustrates the related work. Section VI demonstrates the proposed model to provide SaaS as SOA services. Section VII presents a real-life example to describe the model. Finally, Section VIII concludes the paper. II. SOA AND WEB SERVICES The terms SOA and web services could be confusing. SOA and web services are not the same. SOA is an
2 architecture, while web services can be seen as a technology. Web services can implement SOA but SOA can also be implemented by other technologies such as REST, CORBA, Distributed Computing Environment (DCE) and Java Enterprise Edition (Java EE) [6]. Although SOA can be implemented with service-based technologies other than web services, these technologies have been criticized for not being loosely coupled. Web services became highly acceptable as a standard for SOA implementation because they are pervasive, loosely coupled and are supported by most software vendors. In web services, messages are used for communication as opposed to using operations in older technologies. Web services can explicitly map the elements of SOA to form a reliable and unobtrusive solution of registering, discovering and executing services. Figure 3 depicts the mapping between web services and SOA technologies [7]. Figure 3, shows that the web service provider publishes its services with the web service broker using Web Services Description Language (WSDL). The web service requester searches for services registered with the service broker using Universal Description, Discovery, and Integration (UDDI). The role of the service broker is important as customers (service requesters) might search for multiple services and each might have a different service provider. Registering the services with a central broker provides the flexibility required for customers to send queries to find services. Finally, when a customer finds a service, the web service requester binds the web service provider through SOAP protocol. According to Sneed, there are four main sources for web services [8]. The first source of web services can be purchased from a web service supplier. Secondly, web services can be accessed from the open source community. The third source of web services can be developed from scratch and finally, the fourth source of web services can be extracted from existing applications. Sneed argued that if reliability, maintainability, cost, time and testability are taken into consideration, the fourth source which is extracting services from existing applications can be the smartest choice especially for companies who have been in the business for a long time, and thus they have a repository of software functionalities that can be converted to SOA services. III. RELATED WORK The related work in this area focuses on two main parts. The first part is how to offer On-Premise applications as SaaS. The second one is how to migrate legacy systems to SOA. The two approaches are different, since it is not necessary for SOA to be the infrastructure of SaaS. Fig. 3: Mapping between Web Services and SOA [7] A. Offering On-Premise Applications as SaaS There are several approaches to offer On-Premise applications as SaaS. These include: 1) Hosting the application with a third party server: If an application is written in a third generation language such as Java or C#, the application can be hosted with a third party provider [2, 9]. With little modification of the application (especially the interface), customers can access the software online. In this case, the application is offered to customers as a service. This is similar to the case of the Application Service Provider. This method has been criticized because the offered service is tightly coupled. For instance, customers do not have a lot of freedom to tailor the application to meet their needs. Furthermore, upgrading the application might be inconvenient to some customers. 2) On-Premise applications offered as Web services: In this case, the application can be transformed into a web service [9]. Web services can then be offered to customers through SaaS. Several technologies exist such as SOAP and REST to convert applications to web services. 3) On-Premise applications can be migrated to SaaS through Commercial tools: The application can be moved to a SaaS provider through commercial tools [10]. Some of these tools act as a mediator between the customer and the SaaS vendor. In this case, an enterprise might choose to migrate part of its business to SaaS and keep the other part on their servers. B. Migration From Legacy Systems to SOA Although SOA is not new, the demands for SOA have been rapidly increasing after the frills that have been added by web services to SOA environment. Many technologies exist to build SOA applications from scratch, but there is a substantial amount of legacy systems that have an enormous value to their business and consequently these legacy
3 systems cannot be ignored. This stimulated the search for techniques to migrate legacy systems to SOA. Zhang and Yang [11] defined three main categories to transform legacy system to services. The first category is called black-box approach. In this approach, legacy code is integrated into services through adapters. Adaptors are software layers which surround legacy code. The second category is called white-box approach. In this approach, a reengineering process is applied through investigating, analysing and modifying the legacy code to discover the business logic and then to obtain the code components that can be offered as web services. The third category is the - grey-box technique. This technique includes both the blackbox and the white-box techniques to integrate legacy systems to services. In this section, three approaches to migrate legacy systems to SOA are demonstrated. These approaches include: 1) Wrapping Legacy Software for Reuse in a SOA: This work was proposed by Sneed [8]. In this approach, legacy software is wrapped into an XML shell such that software functionalities can be proposed as web services. This can be achieved through three stages. These stages include salvaging the legacy code, wrapping the legacy code and linking the web services to the business processes. In the first stage, legacy code which is valuable to reuse is identified and business operations and functions are discovered. The second stage is to wrap the legacy code with a WSDL interface. This is achieved by transforming each entry into a method and each parameter into an XML data element. The legacy code is then packaged with SOAP framework. The final stage is to link the web services to the business processes and SOA. This is achieved through a proxy. 2) Architecture Transformation, From Legacy to Three- Tier and Services: This work was proposed by Heckel et al. to transform legacy systems to three-tier architecture to support SOA [12]. The methodology used in this approach is mainly composed of four steps. The first step is to annotate the legacy source code by code categories. This is to associate each code category with the elements of the target architecture (3-tier), e.g., as user interface, business logic or data. The second step is called Reverse Engineering. In this step, a source graph model is constructed from the annotated source code. This graph is also an instance of a metamodel graph. The third step is redesigning the source graph model to the target graph model to conform to the three-tier and SOA. The redesign state is done using graph transformation rules. The relation between the annotated code and the target model is also saved to support transforming target graph model into the target code. The last step in this methodology is called Forward Engineering. In this step, the target code is generated using the target graph model with the annotated source code. 3) A Wrapping Approach for Migrating Legacy System Interactive Functionalities to Service Oriented Architectures: This work was proposed by Canfora et al. [13]. The authors presented a black-box approach to integrate interactive functionalities of legacy software into services. Interactive systems are session-based systems where a user exchanges messages with a computer. This can be achieved through a browser or input forms when the user submits a query to the system. The system then processes the query and executes it by presenting an output to the user. The black-box approach is represented by a wrapper which encompasses the user interface and interacts autonomously during the execution of each query with the legacy system on behalf of the user. IV. TRANSITION FROM SAAS TO SOA In this section, a novel model is proposed as presented in Figure 4 to illustrate how SaaS applications can be offered as SOA services. This model is divided into six main stages. These stages include: A. Determination of SaaS Maturity Level (DSML): In this stage, the SaaS application is thoroughly investigated and analyzed to determine for example, the size, maturity level of the application, and programming language used to build the application. The goal of this stage is to determine the coupling level (loose or tight or in between) among the functionalities of the application. B. Nomination of Applications for SOA (NAS): This is the second step of the model. The goal of this step is to select a SaaS application, or mainly, the parts of an application that will be transformed to SOA services. In many cases, it is not required to transform the whole SaaS application to SOA. It is possible that parts of the application will be converted to SOA and the other parts will be kept as SaaS. For example, a SaaS vendor might choose to select a feature, which they believe is very competitive in the market, and offer it as SOA service. C. Feature Identification: Each SaaS software has a predefined set of features [14] [15] [16]. An example about the features of Salesforce.com CRM application is shown in reference [4]. For instance, Salesforce.com offers its CRM application as five editions: Contact Manager, Group, Professional, Enterprise, and Unlimited. Each edition has a collection of features. In this stage, we are concerned to define and list all the features of the SaaS application part which was nominated to be transitioned to SOA. D. Nomination of Features: In the previous stage, all features of an application part were listed. In this stage, some features will be selected to be candidates for SOA services. The selection of these features is based on the contribution which they may provide to business.
4 E. Services Extraction: In the previous stage (Nomination of Features), some features may not be candidates to become SOA services because they might be tightly coupled or depend on other features. In this stage, selected features will be offered as web services through SaaS. Not all web services are SOA services because some web services are not coarse grained and loosely coupled. This depends on the technology being used with web services, e.g. REST or SOAP. In this stage, services that are written with legacy code will be wrapped with XML shell. F. Services Enrichment: This is the final stage of the model and after this stage, services are ready to be engaged with SOA. In this stage, web services will be checked if they conform to SOA principles (reuse, loosely coupled, coarse grained, etc.). For instance, REST services are not loosely coupled as SOAP services. Here, some services might be redesigned to match SOA principles or standards. Another important point in this stage, is with regards to Salesforce.com; instead of offering five different editions, each containing a group of features. Salesforce.com can now offer more than fifty services, each with a different price. After the SaaS application is divided into services that comply with SOA principles, the services are now ready to participate with SOA. As shown in Figure 4, the SaaS vendor can act as a service provider who publishes its services with a broker. The SaaS vendor can also be a service requester. In this case, the SaaS provider can acquire additional services from other providers and add them to its application. The main advantage of the proposed model is that any SaaS provider can offer services as opposed to offering features that are packaged within editions. Moreover, any customer can select the services that they are interested in from a service provider and also select different services from another provider to form a new business model or application. The new business application will be a collection of services supported by different providers that communicate with each other to provide business values to the company. Section VII provides a real-life example to demystify the premise of the proposed model. Fig. 4: Transition from SaaS to SOA
5 VII. REAL-LIFE EXAMPLE In this section, an example is presented to demonstrate the proposed model. The proposed model was evaluated using a SaaS company called TopCRM. TopCRM is a relatively small company that provides Customer Relationship Management (CRM) to their customers. Our proposed model was used to help TopCRM convert part of its application into SOA services. TopCRM underwent the five stages of the proposed model during the transition process. This included: A. Determination of SaaS Maturity Level (DSML): During this stage, an investigation was conducted thoroughly to study the characteristics of the application This included the requirements, architecture, design, programming language as well as the network and the hardware infrastructure. The results showed that the application was designed using UML models, implemented using C#. There were three main servers that were used to run the business and to store the database. The maturity level of the TopCRM was considered as medium. The database architecture used could be expressed as assigning a single instance and separate database for each tenant (customer). The reason behind using separate databases is that separate databases for each customer are easy to be managed. B. Nomination of Applications for SOA (NAS): In this stage, a preliminary study was performed to see whether or not the whole system or just a fraction of it would be converted to SOA services. TopCRM proposes CRM solutions through five main sections. These sections include Contact Manager, Sales, Marketing, Data Warehousing and Communications. At this stage, TopCRM recommended the Data Warehousing section to be offered as SOA services because TopCRM believed that this section could be competitive in the market. C. Feature Identification: During the Feature Identification stage, all features of the Data Warehousing section were identified. These include data_analysis, report_generator and data_storage. D. Nomination of Features: In this stage, the data_storage feature was selected to be a candidate to become an SOA service. This was because TopCRM believed that this feature can compete with similar features from other providers in the market. When this feature is offered as a service, users can seamlessly store their data securely at TopCRM s servers. E. Services Extraction: In this step, the data_storage feature was converted to a web service using SOAP, WSDL and UDDI. At this stage, the web service data_storage was not guaranteed to be a valid as an SOA service. F. Services Enrichment: In this stage, the data_storage service was tested using SOA principles. The service was found to be loosely coupled because of the characteristics of the SOAP protocol. However, there was an issue regarding the reusability of this service. SOA services must be reusable by multiple applications. To support reusability of the service, new servers were added to handle the large number of users that will use the service. Virtualization technology was involved in the new system to support maintenance and security. Furthermore, the old database structure (single database per tenant) was not the best choice to support the new system because the old database would be very costly if it would be used for a larger number of customers. To resolve this problem, the old database was modified to become a shared database to support more users. After passing through the six steps of our proposed model, services could be extracted from SaaS applications and would be ready to be published with SOA brokers to be used by customers. Finally, TopCRM published its data_storage service with a broker and many customers are now enjoying the feature. VIII. CONCLUSION Software as a Service has been rapidly adopted because customers save the money needed to purchase software licensing and hardware infrastructure to run the software upfront. On the other hand, web services and Service Oriented Architecture (SOA) have been offering many benefits by allowing heterogeneous systems to communicate with each other. The benefits of offering software and hardware as services are enormous. Because legacy systems exist in almost any organization, several works have been conducted to transition legacy systems to SOA. On the flip side, SaaS applications exist and SaaS vendors are looking for techniques to merge SaaS with SOA. In this paper, a novel model was proposed to discuss how SaaS can be offered as SOA services. This model is mainly composed of six stages. First, the maturity level of the SaaS application will be determined. Second, applications or parts of these applications will be nominated for SOA services. Third, the features that belong to an application or to an application section will be listed. Fourth, features that are nominated to participate with SOA will be listed. Fifth, the nominated features will be converted to web services. In the last stage, web services will be modified to conform to SOA principles and finally these services become ready to be published through SOA. A real-life example was also presented to demonstrate the proposed model. References [1] F. Hoch and M. Kerr. Software as a service: Strategic backgrounder. Software & Information Industry Association. Washington, DC. 2001[Online]. Available: [2] F. Chong and G. Carraro, "Architecture strategies for catching the long tail," Microsoft Corporation, Tech. Rep. MSDN Library, 2006.
6 [3] M. Turner, D. Budgen and P. Brereton, "Turning software into a service," Computer, vol. 36, pp , October [4] Selecting the right sales edition. [Online]. 2010(March 18), 2009) Salesforce.com. Available: SalesCloud_EdCompare_ pdf. [5] E. Newcomer and G. Lomow, "Introduction to SOA with web services," in Understanding SOA with Web Services,, Ed. Upper Saddle River, NJ: Addison-Wesley, 2005, pp [6] S. Vinoski, "REST Eye for the SOA Guy," Internet Computing, IEEE, vol. 11, pp , [7] P. Amirian and A. Mansurian, " Potential of Using Web Services Technologies in Distributed GIS Applications," GIS Development, Middle East, [8] H. M. Sneed, "Wrapping legacy software for reuse in a SOA," AneCon GmbH, Wien, [9] W. Sun and K. Zhang, "Software as a service: An integration perspective," in Service-Oriented Architecture, D. Hutchison, Ed. Springer Berlin Heidelberg, 2007, pp [10] Cloud intelligent. [Online]. 2010(March 19), Available: [11] Z. Zhang and H. Yang, "Incubating services in legacy systems for architectural migration," in Software Engineering Conference, th Asia-Pacific, 2004, pp [12] R. Heckel, R. Correia, C. Matos, M. El-Ramly, G. Koutsoukos and L. Andrade, "Architectural transformations: From legacy to three-tier and services," in Software Evolution, T. Mens and S. Demeyer, Eds. Springer Berlin Heidelberg, 2008, pp [13] G. Canfora, A. R. Fasolino, G. Frattolillo and P. Tramontana, "A wrapping approach for migrating legacy system interactive functionalities to Service Oriented Architectures," J.Syst.Softw., vol. 81, pp , [14] A. B. Nassif and H. Lutfiyya, "Measuring the usage of SaaS applications based on utilized features," in The First International Conference on Cloud Computing and Services Science, 2011, pp [15] A. B. Nassif, Measuring SaaS Applications Based on Utilized Features. Köln, Germany: LAP Lambert Academic Publishing, [16] A. B. Nassif and M. A. M. Capretz, "Moving from SaaS applications towards SOA services," in Proceedings of the th World Congress on Services, 2010, pp
CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE
CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE Susan Sutherland (nee Rao) University of Canberra PO Box 148, Jamison Centre, ACT 2614, Australia Susan.sutherland@canberra.edu.au
More informationFundamentals of Web Programming a
Fundamentals of Web Programming a Software As A Service Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed
More informationCHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE
CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE 1 Learning Objectives Examine in detail the enterprise systems modules and architecture. Understand the effects of a well-designed architecture on ERP implementation.
More informationService Oriented Architecture
Service Oriented Architecture Part I INTRODUCING SOA Service Oriented Architecture- Presented by Hassan.Tanabi@Gmail.com 2 Fundamental SOA 1. The term "service-oriented" has existed for some time, it has
More informationChapter 3. The Integration as a Service Paradigm
(a) Introduction Chapter 3. The Integration as a Service Paradigm - Computing eras * Mainframe: one centralized large system provided services to thousands of users one-tomany * Personal computer (PC):
More informationKnowledge-driven SOA Migration
Knowledge-driven SOA Migration Maryam Razavian supervised by Patricia Lago Department of Computer Science, VU University Amsterdam, the Netherlands m.razavian@few.vu.nl Abstract. Migration of legacy assets
More informationCloud Computing Lectures SOA
Cloud Computing Lectures SOA 1/17/2012 Service Oriented Architecture Service Oriented Architecture Distributed system characteristics Resource sharing - sharing of hardware and software resources Openness
More informationThe Next Generation Enterprise
The Next Generation Enterprise Author: Ravi Kumar Buragapu Technical Architect Abstract This white paper describes the potentials of next generation enterprise technologies and software services that have
More informationCloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise
Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service
More informationResearch on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing
Research on the Application Integration Model for the Agricultural Enterprise of Integrative Production and Marketing Feng Yang 1, Xiandi Zhang 1, Zhongqiang Liu 1, Zhenzhi Wang 1, Kaiyi Wang 1,* 1 National
More informationEnterprise PLM Solutions Advanced PLM Platform
Enterprise PLM Solutions Advanced PLM Platform The Aras Innovator Model-based SOA for Enterprise PLM Advantages of combining the Model-based Approach with a Service-Oriented Architecture Updated Edition
More informationApplication Migration Patterns for the Service Oriented Cloud
Topic: Cloud Computing Date: July 2011 Author: Lawrence Wilkes Application Migration Patterns for the Service Oriented Cloud Abstract: As well as deploying new applications to the cloud, many organizations
More informationA General Maturity Model and Reference Architecture for SaaS Service
A General Maturity Model and Reference Architecture for SaaS Service Seungseok Kang 1, Jaeseok Myung 1, Jongheum Yeon 1, Seong-wook Ha 2, Taehyung Cho 2, Ji-man Chung 2, and Sang-goo Lee 1 1 Department
More informationSERVICE ORIENTED ARCHITECTURE (SOA)
International Civil Aviation Organization SERVICE ORIENTED ARCHITECTURE (SOA) ICAO APAC OFFICE BACKGROUND SOA not a new concept. Sun defined SOA in late 1990s to describe Jini. Services delivered over
More informationThe application of workflow management technology in Web-based collaborative produce development
Proceedings of The Third International Conference on Electronic Commerce(ICeCE2003), Hangzhou Oct. 2003, pp.985-989 The application of workflow management technology in Web-based collaborative produce
More information1. INTRODUCTION BACKGROUND ENTERPRISE SOA BENEFITS AND TECHNOLOGIES AN ENTERPRISE SOA FRAMEWORK...6
1. INTRODUCTION...1 2. BACKGROUND...3 3. ENTERPRISE SOA BENEFITS AND TECHNOLOGIES...4 4. AN ENTERPRISE SOA FRAMEWORK...6 5. ALIGNING IT WITH BUSINESS...7 6. CONCLUSION...8 Whitepaper Page 2 What is Enterprise
More informationCLOUD COMPUTING- A NEW EDGE TO TECHNOLOGY
CLOUD COMPUTING- A NEW EDGE TO TECHNOLOGY Prof. Pragati Goel Asso. Prof. MCA Dept., Sterling Institute of Management Studies, Nerul, Navi Mumbai. Navi Mumbai, India Email: goelpragati78@gmail.com The Cloud
More information14. E-Commerce Applications and Infrastructures
14. (Contents) E-Commerce Applications and Infrastructures Contents 14. E-Commerce Applications and Infrastructures Building E-Commerce Applications and Infrastructures Code: 166140-01+02 Course: Electronic
More informationEnhancing. PeopleSoft Applications With Oracle Fusion Middleware
Enhancing PeopleSoft Applications With Oracle Fusion Middleware Page 1 of 6 Introduction Changing markets, increasing competitive pressures, and evolving customer needs are placing greater pressure on
More informationCIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng
CIS 8090 Intro Setting the stage for the semester Arun Aryal & Tianjie Deng Cognitive Map of 8090 IS Architectures as Strategy Books: Weill, Ross & Robertson, Enterprise Architecture as Strategy & Fenix
More informationEnterprise Services Repository
Enterprise Services Repository An overview Rathish Balakrishnan SAP NW Product Management SOA Middleware The Approach: Service Oriented Architecture SOA is essential but missing business semantics WEB
More informationConcern Based SaaS Application Architectural Design
Concern Based SaaS Application Architectural Design Aldo Suwandi, Inggriani Liem, and Saiful Akbar School of Electrical Engineering and Informatics, Institut Teknologi Bandung, West Java, Indonesia aldosuwandi@gmail.com,{inge,saiful}@informatika.org
More informationCompiere ERP Starter Kit. Prepared by Tenth Planet
Compiere ERP Starter Kit Prepared by Tenth Planet info@tenthplanet.in www.tenthplanet.in 1. Compiere ERP - an Overview...3 1. Core ERP Modules... 4 2. Available on Amazon Cloud... 4 3. Multi-server Support...
More informationService-oriented architecture (SOA)
Service-oriented architecture (SOA) Introduction Two definitions for SOA are as follows: SOA establishes an architectural model that aims to enhance the efficiency, agility, and productivity of an enterprise
More informationMigration of Legacy Applications and Services to Service- Oriented Architecture (SOA)
Migration of Legacy Applications and Services to Service- Oriented Architecture (SOA) Maher A. Al Sheikh 1 Hatim A. Aboalsamh 2 Ahmed Albarrak 3 maher.sheikh@gmail.com hatim@ksu.edu.sa albarrak@ksu.edu.sa
More informationSMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment
SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment Grace A. Lewis Edwin J. Morris Dennis B. Smith Soumya Simanta June 2008 TECHNICAL NOTE CMU/SEI-2008-TN-008
More informationSOA What? Demystifying SOA for the Process Industry. Copyright, Notices, and Trademarks Honeywell International Inc All Rights Reserved
SOA What? Demystifying SOA for the Process Industry Andrew Duca, Neil Freeman and Siggy Drews Copyright, Notices, and Trademarks Contents Introduction... 3 Abstract... 3 Authors... 3 Service Oriented Architecture...
More informationComponent Based System Framework for Dynamic B2B Interaction
Component Based System Framework for Dynamic B2B Interaction Jinmin Hu Paul Grefen Department of Computer Science, University of Twente P.O. Box 217, 7500 AE Enschede, the Netherlands E-mail: {jimhu, grefen}
More informationΜΑΘΗΜΑ: : ΤΕΧΝΟΛΟΓΙΕΣ & ΕΦΑΡΜΟΓΕΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΜΑΘΗΜΑ: : ΤΕΧΝΟΛΟΓΙΕΣ & ΕΦΑΡΜΟΓΕΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΕΜΠΟΡΙΟΥ ιδάσκων: ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΩΝ ΗΛΕΚΤΡΟΝΙΚΟΥ
More informationChapter 2 Basic Cloud Computing Types
Chapter 2 Basic Cloud Computing Types Abstract Cloud computing s marquee feature is the availability of all required software on the web. The principal service that provides this feature is Software as
More informationRESEARCH OF BEIJING AGRICULTURE INFORMATION SERVICE PLATFORM BASED ON SOA ARCHITECTURE
RESEARCH OF BEIJING AGRICULTURE INFORMATION SERVICE PLATFORM BASED ON SOA ARCHITECTURE 1 JIANYU SHEN, 2 QIAN ZHANG, 3 FENG YU, 4 XIN LIU, 5 YANG PING, 6 RUPENG LUAN 1 Beijing Academy of Agriculture and
More informationSOA, Service-Orientation & Cloud Computing: The Connection Points
SOA, Service-Orientation & Cloud Computing: The Connection Points Thomas Erl SOA Systems Inc. Prentice Hall Service-Oriented Computing Series Started in 2003 Text Books are an Official Part of the SOACP
More informationIN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting
IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN
More informationBusiness Processes Modelling MPB (6 cfu, 295AA)
Business Processes Modelling MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 06 - Evolution!1 Object Overview of the evolution of (Information Systems inside) Enterprise Systems Architectures
More informationAbout Contract Management
Contract Management System Architecture Data Sheet July 2014 About Contract Management Oracle Primavera Contract Management is a multi-user, multi-project Web-based application that manages all aspects
More informationERP: ENTERPRISE RESOURCE PLANNING
Extrait du Livre blanc du Cloud Computing, Symtec informatique ERP: ENTERPRISE RESOURCE PLANNING TD1 LEARN FROM EXAMPLES OF REAL WORLD With the growing of Cloud computing, one strong trend, for enterprises
More informationSOA Concepts. Service Oriented Architecture Johns-Hopkins University
SOA Concepts Service Oriented Architecture Johns-Hopkins University 1 Lecture 2 Goals To learn the basic concepts behind SOA The roots of SOA: the history from XML to SOA, and the continuing evolution
More informationTradeoffs in Using SOA with
Architecture-Centric Evolution (ACE) Working Group @ GSAW 2009 Tradeoffs in Using SOA with Legacy Components Scott Tilley stilley@sei.cmu.edu Components of an SOA-Based System End User Application Portal
More informationInnovation From the Ground Up:
Innovation From the Ground Up: The Next Generation of Enterprise Business Solutions STAN SWETE Chief Technology Officer Innovation From the Ground Up The Next Generation of Enterprise Business Solutions
More informationBrand New User Experience in Corporate Business Solutions!
Brand New User Experience in Corporate Business Solutions! j-guar 3 developed with new generation technologies by Logo offers customizable and comprehensive business solution in order to manage the processes
More informationEnterprise Service-Oriented Architecture Made Easy: Driving Adoption with SAP Discovery System Software. Heiko Stock Dir, Solution Office SAP AG
Enterprise Service-Oriented Architecture Made Easy: Driving Adoption with SAP Discovery System Software Heiko Stock Dir, Solution Office SAP AG Success Factors for Adopting Enterprise Service-Oriented
More informationIT6801 / Service Layers/ A.Kowshika SERVICE LAYERS
1 SERVICE LAYERS Service-orientation and contemporary SOA 2 / 19 Contemporary SOA is a complex and sophisticated architectural platform that offers significant potential to solve many historic and current
More informationSAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW
D A T A S H E E T PROGRESS BPM SERVER PROGRESS BPM SERVER OVERVIEW The process execution and integration capabilities of Progress Savvion BusinessManager Platform are provided by the Progress Savvion BPM
More informationA Service-Oriented Architecture for Design and Development of Middleware
A Service-Oriented Architecture for Design and Development of Middleware Yih-Cheng Lee* Chi-Ming Ma Shih-Chien Chou Dept. of Computer Science and Information Engineering, National Dong Hwa University,
More informationMethods for the specification and verification of business processes MPB (6 cfu, 295AA)
Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 06 - Evolution 1 Object Overview of the evolution of (Information Systems
More informationECONOMIC AND STRATEGIC BENEFITS
THE ECONOMIC AND STRATEGIC BENEFITS OF CLOUD COMPUTING Grab a seat and enjoy. Read Time: 12 minutes THE ECONOMIC AND STRATEGIC BENEFITS OF CLOUD COMPUTING Does SaaS save money? Traditional vendors of IT
More informationSOA, Web 2.0, and Web Services
SOA, Web 2.0, and Web Services Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws Overview Technology Trends SOA Web 2.0 Web Services
More informationFocus on SOA Express. Extending the value of mainframe applications through Service-Oriented Architecture (SOA)
Focus on SOA Express Extending the value of mainframe applications through Service-Oriented Architecture (SOA) Highlights How SOA Express from Micro Focus unleashes the power of web services to: Leverage
More informationWhy Enterprise Architecture is must for One-Stop e-government?
Why Enterprise Architecture is must for One-Stop e-government? Ajay Ahuja 1* and Neena Ahuja 2 ABSTRACT Lack of well-defined and understandable Enterprise Architecture for the Government is a roadblock
More informationWEB SERVICES AND XML,M.INDUMATHY AP/IT YEAR & SEM:IV & VII UNIT-II
UNIT-II Roots of SOA Characteristics of SOA - Comparing SOA to client-server and distributed internet architectures Anatomy of SOA- How components in an SOA interrelate -Principles of service orientation
More informationArchitecting Web Service Applications for the Enterprise
Architecting Web Service Applications for the Enterprise Michael Rosen Chief Enterprise Architect mike.rosen@iona.com March 5, 2002 Copyright IONA Technologies 2002 Slide 1 END 2 ANYWHERE Basic Web Service
More information6 Reasons. to Consider Workforce Management in the Cloud
6 Reasons to Consider Workforce Management in the Cloud To Cloud... Or Not to Cloud? If you work in the contact center industry, you know that migration to the cloud is a common topic of discussion. Should
More informationIntegrated Supply Chain Technology in Enterprise Environments
Integrated Supply Chain 1 Integrated Supply Chain Technology in Enterprise Environments Joshua Moore Western Kentucky University Integrated Supply Chain 2 Abstract Integration of the supply chain may be
More informationService-Oriented Architecture and its Implications for Software Maintenance and Evolution
Service-Oriented Architecture and its Implications for Software Maintenance and Evolution Grace A. Lewis, Dennis B. Smith Software Engineering Institute {glewis, dbs}@sei.cmu.edu Abstract It is clear that
More informationRealTests.P questions
RealTests.P2180-089.38 questions Number: P2180-089 Passing Score: 800 Time Limit: 120 min File Version: 5.8 P2180-089 IBM WebSphere Cast Iron Technical Sales Mastery Test v1 I have correct many of questions
More informationTheoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply
Economy Informatics vol. 12, no. 1/2012 118 Theoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply Radu-Ştefan MOLEAVIN Academy
More informationIBM WebSphere Information Integrator Content Edition Version 8.2
Introducing content-centric federation IBM Content Edition Version 8.2 Highlights Access a broad range of unstructured information sources as if they were stored and managed in one system Unify multiple
More informationUnderstanding SOA with Web Services
Understanding SOA with Web Services Eric Newcomer and Greg Lomow.:Addison-Wesley Upper Saddle River, NJ m Boston x Indianapolis San Francisco m New York m Toronto u Montreal London m Munich r Paris m Madrid
More informationEfficient customization of multi-tenant SaaS
Efficient customization of multi-tenant SaaS Stefan Walraven, Bert Lagaisse, Wouter Joosen 1 Challenges for the customization of SaaS Software as a Service (SaaS) has been increasingly adopted by software
More informationService Oriented Architecture for Business Intelligence
Service Oriented Architecture for Business Intelligence September 2013 Alberto Abelló & Oscar Romero 1 Knowledge objectives 1. Explain what the Enterprise Service Bus is 2. Explain SOA principles 3. Explain
More informationCloud Computing. University of Economics and Law. Duc.NHM Faculty of Information Systems
Cloud Computing University of Economics and Law Duc.NHM Faculty of Information Systems Cloud Service Models Chapter 4 1 Software as a Service Chapter Points 2 3 4 Platform as a Service Infrastructure as
More informationService Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud
Service Oriented Architecture (SOA) Architecture, Standards, Technologies and e Cloud 3-day seminar Give Your Business e Competitive Edge There has been a lot of talk about unsuccessful SOA projects during
More informationBusiness Constant: Change
Overview of Service-Oriented Architecture Jason Bloomberg ZapThink, LLC Take Credit Code: HGOVER Copyright 2006, ZapThink, LLC 1 Business Constant: Change Competition Changing Marketplace Customer Demands
More informationMobile & Cloud Computing Merge to Form a Supernova of Computing Opportunities. Gregory S. Smith Chief Technology Officer ASCD & Author
Mobile & Cloud Computing Merge to Form a Supernova of Computing Opportunities Gregory S. Smith Chief Technology Officer ASCD & Author Agenda 1. Brief History of IT Architectures Are We Learning from Our
More informationA Decision Making Tool for the Selection of Service Oriented-Based Legacy Systems Modernization Strategies
A Decision Making Tool for the Selection of Service Oriented-Based Legacy Systems Modernization Strategies Rafik A. Salama, Sherif G. Aly The American University in Cairo raamir@aucegypt.edu, sgamal@aucegypt.edu
More informationCHAPTER 9 Electronic Commerce Software
CHAPTER 9 Electronic Commerce Software 2017 Cengage Learning. May not be scanned, copied or duplicated, or posted to a. publicly accessible website, in whole or in part, except for use as permitted in
More informationTDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)
TDT4250 - Model-driven Development of Information Systems, Autumn 2008 Service-oriented architecture (SOA) 1 SOA definition Service-oriented architecture (SOA) A set of components which can be invoked,
More informationIntegrating Business Processes
Integrating Business Processes BPM and SOA Timo Itälä, Paavo Kotinurmi HELSINKI UNIVERSITY OF TECHNOLOGY Course Map 2007 12.9: EA (Enterprise Architecture) Overview 19.9: ERP (Enterprise Resource Planning)
More informationCLOUD TECHNOLOGY MAXIMIZES ROI BY REDUCING TCO
WHITE PAPER CLOUD TECHNOLOGY MAXIMIZES ROI BY REDUCING TCO 427 N Tatnall St #42818 Wilmington DE 19801-2230 USA The advent of cloud technology has helped many labs to automate by easily migrating their
More informationMETHODOLOGY FOR FUTURE TECHNOLOGY: MOBILE COMPUTING APPLICATIONS
METHODOLOGY FOR FUTURE TECHNOLOGY: MOBILE COMPUTING APPLICATIONS Mr. Brijesh Kumar Singh Patel Assistant Professor Mata Jiyo Devi College of Education, Hissar ABSTRACT There is a tremendous amount of interest
More informationCodex of PLM Openness
Codex of PLM Openness Windchill Self-Assessment PTC is committed to PLM openness. In addition to acknowledging the value of openness to our customers, we view it as a competitive advantage. We recognize
More informationEvolving a Stovepipe Set Of Systems Into An Enterprise Architecture. Renzo Bianchi, Lockheed Martin
Evolving a Stovepipe Set Of Systems Into An Enterprise Architecture Association For Enterprise Integration EXPO 2003 Renzo Bianchi, Lockheed Martin (renzo.bianchi@lmco.com) b Defining The Tenants For Developing
More informationResearch on CITIS System Data Exchange Method for CALS
ERP Education in China: The Tale Of Two Paths 943 Research on CITIS System Data Exchange Method for CALS Lili Jiang and Guangxiong Hu Guangdong University of Technology, Guangzhou 510006, Guandong, P.R.
More informationSOA: Simple, Open, Affordable. Pierre Fricke Director, Product Line Management JBoss - a division of Red Hat
SOA: Simple, Open, Affordable Pierre Fricke Director, Product Line Management JBoss - a division of Red Hat Reality: IT Complexity, Escalating Cost Growing Complexity Server Unisys OS IBM Sun HP Dell??
More informationDON T START FROM SCRATCH. Neos ADF KickStart KICKSTART NOW. Ready for Oracle Cloud?
DON T START FROM SCRATCH Neos ADF KickStart Ready for Oracle Cloud? KICKSTART NOW Is your business ready to take a step further? ENHANCE YOUR DEVELOPMENT PROCESS WITH NEOS What is ADF KickStart? 3 Neos
More informationSrinivasan Sundara Rajan MASTER Architect / Cloud Evangelist / Cloud Computing Journal Author
Architecting The Cloud Srinivasan Sundara Rajan MASTER Architect / Cloud Evangelist / Cloud Computing Journal Author Cloud Definition Definition Cloud Computing is a model for enabling convenient, on-demand
More informationSERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.
SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT Edison 1, Virginia Tulenan 1, and Ford Lumban Gaol 2 1 Bina Nusantara University Graduate Program, Jakarta, Indonesia edison17999@yahoo.sg,
More informationThe Cloud at Your Service
C 1 The Cloud at Your Service loud computing is a way to use and share hardware, operating systems, storage, and network capacity over the Internet. Cloud service providers rent virtualized servers, storage,
More information<Insert Picture Here> Enterprise (-wide) SOA?! Thoughts beyond technology and XML
Enterprise (-wide) SOA?! Thoughts beyond technology and XML Clemens Utschig-Utschig, clemens.utschig@oracle.com Oracle SOA Product Management What is SOA? -Oriented Architecture is
More informationWHITE PAPER. CalAmp Connect An Enterprise M2M Application Enablement Platform
WHITE PAPER CalAmp Connect An Enterprise M2M Application Enablement Platform EXECUTIVE SUMMARY In today s complex, competitive landscape, it is no longer enough to have a basic M2M solution in place. Increased
More informationPatrick F. Carey Bernard W. Gleason. May 2005
Solving the Integration Issue - Service-Oriented Architecture (SOA) Transforming and modernizing the administration of your institution and taking cost out of the system Abstract For decades, colleges
More informationStudy on Enterprise Integration Platform based on Web Services Li Gao 1,a, Xiaojun Meng 2,b and Yongjin Yu 3,c
Applied Mechanics and Materials Vols. 16-19 (2009) pp 633-638 Online: 2009-10-12 (2009) Trans Tech Publications, Switzerland doi:10.4028/www.scientific.net/amm.16-19.633 Study on Enterprise Integration
More informationRESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3
RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 1 Asst Professor, Dept of MCA, SVEC, A. Rangampet. ykkumar83@gmail.com, sujatha229@gmail.com,com 148
More informationSCRIBE WHITE PAPER HOW SCRIBE ONLINE WORKS
SCRIBE WHITE PAPER HOW SCRIBE ONLINE WORKS Introduction Scribe Online is a leading integration platform as a service (ipaas) from Scribe Software. It has a multi-tenant architecture that scales by distributing
More informationBill Chesnut BizTalk Practice Manager Stargate Global Consulting
Bill Chesnut BizTalk Practice Manager Stargate Global Consulting BizTalk Server MVP Microsoft BizTalk Virtual Technical Specialist Melbourne BizTalk User Group Leader Session Objective(s): Get an overview
More informationRealize More with the Power of Choice. Microsoft Dynamics ERP and Software-Plus-Services
Realize More with the Power of Choice Microsoft Dynamics ERP and Software-Plus-Services Software-as-a-service (SaaS) refers to services delivery. Microsoft s strategy is to offer SaaS as a deployment choice
More informationOn demand operating environment solutions To support your IT objectives Transforming your business to on demand.
On demand operating environment solutions To support your IT objectives Transforming your business to on demand. IBM s approach to service-oriented architecture Doing business in the on demand era Technological
More informationSCRIBE WHITE PAPER HOW SCRIBE ONLINE WORKS
SCRIBE WHITE PAPER HOW SCRIBE ONLINE WORKS Introduction Scribe Online is a leading integration platform as a service (ipaas) from Scribe Software. It has a multi-tenant architecture that scales by distributing
More informationContents. Introduction. What is Cloud Computing? Temenos and Azure. Enterprise-level banking from anywhere. Benefits.
Banking in the Cloud Contents Introduction 03 The rise of cloud computing What is Cloud Computing? 04 The concept explained Temenos and Azure 06 A powerful combination Enterprise-level banking from anywhere
More informationMEANS HAPPIER CUSTOMERS
CLOUD COMPUTING MEANS HAPPIER CUSTOMERS TABLE OF CONTENTS 1 About the cloud 3 Cloud-based applications increase customer satisfaction 6 The human touch: Technology alone is not enough 7 Summary About the
More informationA Web Services Based Architecture for Improvement of the Transparency and Decision-making in Public Administration
A Web Services Based Architecture for Improvement of the Transparency and Decision-making in Public Administration Emil Stănescu, stanescu@ici.ro National Institute for R&D in Informatics - ICI, Bucharest
More informationArchitecture-Driven Modernization (ADM) Task Force: Overview, Scenarios & Roadmap. OMG Architecture-Driven Modernization Task Force
Architecture-Driven Modernization (ADM) Task Force: Overview, Scenarios & Roadmap OMG Architecture-Driven Modernization Task Force Session Overview Definition, Mission, Goals & Benefits Architecture-Driven
More informationA QUANTITATIVE STUDY ON MIGRATION PATH FROM LEGACY SYSTEM TO CONTEMPORARY SYSTEMS
INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 A QUANTITATIVE STUDY ON MIGRATION PATH FROM LEGACY SYSTEM TO CONTEMPORARY SYSTEMS Akoramurthy.B 1, Priyaradhikadevi.T
More informationThe Future of NAS is Object
WHITE PAPER The Future of NAS is Object Cloud Object Storage is Transforming the Enterprise Storage Industry September 20, 2017 Business Challenge Are you looking for new ways to modernize your legacy
More informationCloud v. On-Premise. What s right for you?
Cloud v. On-Premise What s right for you? Contents Introduction 3 The Case for Cloud 4 The Case for On-Premise 5 Overview 6 Total Cost of Ownership 8 Conclusion 10 Introduction Cloud or On-Premise? There
More informationA Business-Driven Web Service Creation Methodology
A -Driven Web Creation Methodology Mikio Aoyama Dep. of Information and Telecommunication Engineering Nanzan University 27 Seirei, Seto, 489-0863, Japan mikio.aoyama@nifty.com Abstract This article proposes
More informationAutomating the Collaborative Enterprise
Automating the Collaborative Enterprise Achieving strategic corporate advantage by applying model driven techniques to a web services architecture Cory Casanave, President Data Access Technologies www.enterprise-component.com
More informationCloud Platforms. Various types and their properties. Prof. Balwinder Sodhi. 1 Computer Science and Engineering, IIT Ropar
Cloud Platforms Various types and their properties Prof. Balwinder Sodhi 1 Computer Science and Engineering, IIT Ropar Cloud Classification Service model based Depends on the cloud services being offered
More informationIBM Global Technology Services. Weaving the solution Dharanibalan Gurunathan 1 st August, Mumbai
IBM Global Technology Services Weaving the solution Dharanibalan Gurunathan 1 st August, Mumbai agenda 1 Driving innovation and growth Designing and implementing service-oriented 2 architectures 3 Connectivity
More informationDistributed Systems Current Trends in Distributed Systems
Distributed Systems Current Trends in Distributed Systems Dr. Stefan Schulte Distributed Systems Group Vienna University of Technology schulte@infosys.tuwien.ac.at Outline 1. Overview 2. Peer-to-Peer Computing
More information