SIT737 – Service Oriented Architectures And Technologies
Assignment1 (Group): Development of Web service for JG King
Unit Chair: Dr Shamsul Huda
Group Members:
Surya Charan Reddy Mallela(217033614)
Koushik Manchiraju(217008879)
Executive Summary
The following report consists of discussion on the implementation of the web service using the SOA principle. The processes that will be addressed by this web service, decomposition of those services are also given in this report. Moreover, different task centric and entity centric services that will be provided by the proposed services is discussed in the different sections of this report.
Introduction
The JG King Company is a multi-faceted housing construction organization that provides help to its clients in design, architecture, project development, manufacturing, logistics required in the construction of custom made residential homes. In order to sustain in the competitive industry the company has to manage business processes efficiently. For this the company has decided to develop and implement a web service that will be support its legacy system and an extension to it. Using this web service the employees of the local branches of the company will be able to update daily information about number of customers visited at that specific branch, number of customers provided their bank approval to start the and all other pre-deposit communication between local branches and customers.
The following report contributes to the identification of the top level business processes, decomposition of the identified business processes into the primitive business activities in addition to that different services (entity-centric, task-centric, application services). Moreover this report also consists of different diagrams that describe the functionalities of the proposed web service.
Top level business processes required for the proposed system of JG King
The Need of the SOA based web service
As the business environment is changing rapidly for the construction companies thus JG King must adapt to changing business conditions quicker. The available time to market for a new solution is currently too high. The cost required to maintain the local systems for the organization to support the core business processes is high. The present system of the company cannot adequately support the business processes and functionalities required to continue its routine operations. There are concerns about the company’s ability to comply with changing industry circumstances. From a technological viewpoint, integrating the core business systems with new applications is complex, and the skill set that is needed to maintain the system.
Identified processes
The Service Oriented Architecture (SOA) is a system development paradigm that helps in reduction of a system’s functionality into a set of interoperable services for the organization that can be re-used in multiple, separate systems in that organization.
The organization requires an efficient way to access details regarding customers, accounts and project related information scattered across different departments of the business organization.. Additionally the organization also wants to explore different opportunities to expand its services by using various methodologies such as cross-selling and up-selling of services so as to meet the needs of the business and the customers without compromising in the quality of the services. Certain regulations need to be adopted so as to enable an agile and a customer centric approach to meet the requirements of the business and the customers. The infrastructure at JG King should be revised so as to support and improve the production environment
Following are some of the identified business processes required for the proposed system of JG King.
Designing and approval process
In this top level business process at first the customer contacts to the local office of the JG King to get an idea about a feasible design for his/her home by providing information about their land. In the next stage the customer selects the home design and visits that corresponding model home. After the design is selected the company analyzes the feasibility of the design as per the nature of the customers land.
Now, the company confirms the banks approval and asks the client to make a deposit at the local office.
Vendor management process
Effective vendor management needs combination of two different set of activities that have to be performed: vendor management and procurement. Both the practices play a vital role in managing the vendors and ensuring the success of the long-term vendor relationships. On the other hand procurement manages selecting and sourcing the most eligible vendors for the business. Efficient vendor management helps in generating additional value from the vendors through effective management and analysis of their (vendors) performance. This process also enables the organization to act or plan against the vendors having performance issues or risks.
Procurement process
The procurement process of the organization of the construction company is a complex process and involves various amounts and degree of procurement for the projects undertaken. Several untouched and untrained areas exist in the procurement process of construction thus to address all this areas it is important for the organization to manage the other related process.
Financial and Accounting process
The Accounting process in any organization is a systematic and continuous process that starts with the analysis of transactions and completes with the creation of the post-closing trial balance (Colombo, Mendes and Bepperling 2015). This process is presumed to be process that run for an indefinite period in the business organization. This time period is segmented into small time periods to know operating result for the organization and financial position of it. This accounting process of the JG King is a continuously working process in determining financial results for the organization.
CRM process
CRM (Customer relationship management) process has the potential to support JG King Company to achieve its business goals and growth of its business. In today’s competitive business environment and rapid technological development it becomes important for the organization to efficiently manage the relationship with its customers. CRM enables organizations to understand their customers in order to provide better services to them (Vasista and AlSudairi 2013). However, CRM is considered as the technical and complex word and it is not understood well by the organization. Thus in order to make it an efficient process, it is important to incorporate the main components of CRM which are technology, people, and other business processes.
Decomposition of business processes in primitive business activities
Decomposition of the Designing and approval process
In this process at first the customer contacts with the local office of the JG King and provides the information about the land they have.
In the next steps some suitable design for the proposed home is provided to the customer and they accept one of them.
Now the feasibility of the design on the land is decided.
In the next step the company clarifies the banks approval.
After the banks clarification the customers is asked to deposit to the local branch of JG King.
Decomposition of the vendor management process
At first EOI (expression of interest) are asked from the vendors.
After this the organization will sort the vendor for its required products.
The system will be regularly update the vendor information for any new EOI or change in the present purchases (Vasista and AlSudairi 2013).
This process is also connected with the accounting and financial process.
Decomposition of the Financial and Accounting process
After the EOI is collected from different vendors it sorts out the most suitable vendor for the business.
After the vendor is finalized the accounting department issues purchase orders for required raw materials.
When the materials are delivered the vendor invoice is sent to this accounts payable process.
Decomposition of the Procurement process
At firsts it is determined that what is to be procured and for which process.
Then this process makes a financial estimates for the proposed procurement.
Next the procurement process is initiated by business personnel of the organization.
Decomposition of the CRM process
After the customer provides information about the land they have the company provides some suitable designs.
If the designs are not selected by the customer this process continuously communicate about their specific needs for the proposed home.
When the design is approved this process will notify the customer about it.
Next this process confirms the deposit from the customer to start the construction of the house.
Task-centric, entity-centric, application services
A task centric service is a type of business administration with a useful setting in light of a particular business process. Accordingly, the task centric services are not by and large viewed as rationalist and subsequently have less reuse potential than other service models (Vasista and AlSudairi 2013). By considering the deliberation of single-reason or business process particular rationale into task centric services, the chance to expand the amount of agnostic logic inside administrations in view of substance and utility administration models is made strides.
In this give scenario the approval of the design of the house of the customer, processing of the deposit by the customer to the local office are considered as task centric services.
Figure 1: Design approval process through the proposed web service
The entity centric services are in charge of handling business rationale. Continuously participate in automation of different business procedures. May need to form different administrations to do its capabilities. Conventions need to stretch out to information portrayal of business and setting data conveyed by messages to guarantee consistent interoperability.
Process logic
While designing and developing the web service for JG King the most critical and as a rule additionally the initial phase is to distinguish the principle business process logics and the sort of association between the procedures and other unique business administrations required keeping in mind the end goal to accomplish the new capacities for the organization (Gonen et al. 2015). SOA gives the perfect level of reflection for characterizing reusable business usefulness, totally epitomizing hidden applications and innovation stages from the total application framework.
SOA produces measured business segments that exemplify business rationale and for the most part acknowledged interfaces. The modules can without much of a stretch execute the means in a procedure stream.
The composite services like the procurement process and vendor management process is managed and controlled by other several services of the organization. An administration with either synthesis or accumulation of different administrations (Colombo, Mendes and Bepperling 2015). The interior summons are disconnected from the customer giving a bound together see. An arrangement would help composite services to be synchronous in nature and choreography would help composite administration to be asynchronous.
In developing the web service, the service composition ensures the automation of different business processes and incorporation of different predefined business rules required in workflows. Therefore when the services are collected into an ordered set of consistent functionality, they develop a composite application that solves some certain business needs of the organization (Bozkurt, Harman and Hassoun 2013). The composite application can be defined as the application element built by merging multiple services within a service-oriented architecture.
Fig 2: Relation between different services in the proposed web service
(Created by author using Visio)
Like for the vendor management process, a dedicated portal will act as an entry dashboard where vendor details will be entered by the officials at the different local offices. These details will be immediately captured and the sorted vendor data is created in the Master Data Management System of the proposed web service (Cheng and Hancke 2015). This database will act as the master repository of all vendor details. These vendor details are then pushed into the Core System and Vendor Management System as appropriate based on predefined rules. If necessary, the approval of the design and the approval tasks are raised and will be handled automatically by this web service.
Service architecture diagram
Figure 3: Service architecture Diagram for The proposed application
(Created by author using Visio)
Layers in service architecture diagram
Operational layer
This layer of the proposed service consists of existing in-house application called as te legacy systems compared to the proposed system, including existing CRM and resource management package/applications, and older object-oriented system implementations, as well as business intelligence systems (Cheng and Hancke 2015). The complex layered architecture of an SOA can influence existing systems and integrate them by means of service-oriented integration techniques.
Figure 4: Service request processing in the proposed system
(Created by author using Visio)
Components layer
This part consists of the enterprise components that are responsible for working out the functionalities and maintenance of the quality of services. These special components are governed, managed, set of enterprise assets that are funded at business unit level or at the enterprise level (Gonen et al. 2015). As enterprise-scale assets, they are responcible for ensuring agreement to SLAs through the application of architectural best practices of the system. This part uses container-based technologies like application servers to implement the enterprise components, high-availability, workload management, and load balancing.
Service layer
The service organization supports and wants to expose resides in this layer. They can be found or be statically bound and after that conjured, or perhaps, choreographed into a composite administration. This layer likewise accommodates the component to take endeavor scale parts, specialty unit particular segments, and at times, project specific segments, and externalizes a subset of their interfaces as service depictions (Jabbar, Kumar and Samreen 2015). In this manner, the undertaking parts give benefit acknowledgment at runtime utilizing the usefulness gave by their interfaces. The interfaces get traded out as service depictions in this layer, where they are uncovered for utilization. They can exist in separation or as a composite service.
Access layer
Despite the fact that this layer is more often than not out of scope for exchanges around a SOA, it is step by step winding up plainly more significant. It is described on the grounds that there is an expanding union of norms, for example, Web Services for Remote Portlets Version 2.0 and different advancements, which look for to use Web administrations at the application level or introduction level (Colombo, Mendes and Bepperling 2015). It can be considered as a future layer that have to consider for future arrangements. It is likewise essential to note that SOA decouples the UI from the segments, and that user at last need to give a conclusion to-end arrangement from a get to channel to an administration or piece of services.
Conclusion
The JG King Company requires a system in order to increase efficiency and profit from the business due to the globalized and competitive business environment. Changing business environment also asks for flexible and prompt responses against certain scenarios such as increasing value of elusive assets of the organization, establishing management strategies to improve the business performance as well as collecting, measuring and analyzing real-time data. Specific approaches are also required to achieve realistic, organized and rational management in between the accelerating and constant changes in the business environment of construction industry.
The Service Oriented Architecture (SOA) idea depends on the rule of creating reusable business services and building applications as opposed to building solid applications. SOA should not be considered as an item. It is about crossing over any barrier amongst business and IT through an arrangement of business-aligned IT administrations utilizing an arrangement of plan standards, examples, and strategies. In a SOA, assets are made accessible to members in a value chain, project, or line of business – spreading over numerous applications inside an endeavor or over various undertakings. It comprises of an arrangement of business-adjusted IT benefits that by and large satisfy business procedures and objectives of JG King.
References
Abrahams, F., Hogg, K.R., Ramchand, K.R. and Sivakumar, G., International Business Machines Corporation, 2015. Generation of service specification of a service oriented architecture (SOA) solution. U.S. Patent 9,002,853.
Arsanjani, A.P., Chee, Y.M., Jalaldeen, A., Lu, D. and Zhang, L.J., International Business Machines Corporation, 2014. Method and apparatus for service-oriented architecture process decomposition and service modeling. U.S. Patent 8,769,484.
Bozkurt, M., Harman, M. and Hassoun, Y., 2013. Testing and verification in service‐oriented architecture: a survey. Software Testing, Verification and Reliability, 23(4), pp.261-313.
Cheng, B. and Hancke, G.P., 2015, November. A service-oriented architecture for wireless video sensor networks: Opportunities and challenges. In Industrial Electronics Society, IECON 2015-41st Annual Conference of the IEEE (pp. 002667-002672). IEEE.
Colombo, A.W., Mendes, J.M. and Bepperling, A., Schneider Electric Automation Gmbh, 2015. Method for configuration SOA-based automation devices and for developing an orchestration machine, production method and production system in service-oriented architecture having embedded service orchestration engine. U.S. Patent 9,134,726.
Erl, T.F., Red Hat, Inc., 2015. Service oriented architecture (SOA) modeling. U.S. Patent 9,213,526.
Girbea, A., Suciu, C., Nechifor, S. and Sisak, F., 2014. Design and implementation of a service-oriented architecture for the optimization of industrial applications. IEEE Transactions on Industrial Informatics, 10(1), pp.185-196.
Gonen, B., Fang, X., El-Sheikh, E., Bagui, S., Wilde, N. and Zimmermann, A., 2015. Ontological support for the evolution of future services oriented architectures. Transactions on Machine Learning and Artificial Intelligence, 2(6), p.77.
Issarny, V., Bouloukakis, G., Georgantas, N. and Billet, B., 2016, October. Revisiting Service-Oriented Architecture for the IoT: A Middleware Perspective. In International Conference on Service-Oriented Computing (pp. 3-17). Springer International Publishing.
Iyer, S.R., Patil, S.R., Ramanathan, S., Sivakumar, G. and Trevathan, M.B., International Business Machines Corporation, 2015. Specifying data in a standards style pattern of service-oriented architecture (SOA) environments. U.S. Patent 8,990,271.
Jabbar, Z.A., Kumar, M. and Samreen, A., 2015. Designing Conceptual Framework for Aligning Service Oriented Architecture with Business Process. Journal of Computer and Communications, 3(04), p.11.
Kyusakov, R., Eliasson, J., Delsing, J., van Deventer, J. and Gustafsson, J., 2013. Integration of wireless sensor and actuator nodes with IT infrastructure using service-oriented architecture. IEEE Transactions on industrial informatics, 9(1), pp.43-51.
LoJGa, T., Miskuf, M. and Zolotova, I., 2014, January. Service oriented architecture for remote machine control in ICS. In Applied Machine Intelligence and Informatics (SAMI), 2014 IEEE 12th International Symposium on (pp. 327-330). IEEE.
Mukherjee, T. and Nath, A., 2017. Big Data Analytics With Service-Oriented Architecture. In Exploring Enterprise Service Bus in the Service-Oriented Architecture Paradigm (pp. 216-234). IGI Global.
Nasir, N., 2015. THE USING OF SERVICE ORIENTED ARCHITECTURE (SOA) IN ANALYZING AND DESIGNING APPLICATION MODULE OF NEW STUDENT SELECTION. Mikrotik, 5(2).
Roshen, W.A., International Business Machines Corporation, 2015. Service oriented architecture (SOA) service registry system with enhanced search capability. U.S. Patent 8,935,278.
Serrano, N., Hernantes, J. and Gallardo, G., 2014. Service-oriented architecture and legacy systems. IEEE software, 31(5), pp.15-19.
Sun, Z., Strang, K.D. and Yearwood, J., 2014, December. Analytics service oriented architecture for enterprise information systems. In Proceedings of the 16th International Conference on Information Integration and Web-based Applications & Services (pp. 508-516). ACM.
Vasista, T.G.K. and AlSudairi, M.A., 2013. Service-oriented architecture (SOA) and semantic web services for web portal integration. In Advances in Computing and Information Technology (pp. 253-261). Springer Berlin Heidelberg.
Wu, D., Rosen, D.W., Wang, L. and Schaefer, D., 2015. Cloud-based design and manufacturing: A new paradigm in digital manufacturing and design innovation. Computer-Aided Design, 59, pp.1-14.