The refinery scheduling system needs to interface with various



Similar documents
How service-oriented architecture (SOA) impacts your IT infrastructure

Extend the value of your core business systems.

Service-Oriented Architecture and Software Engineering

E-Business Suite Oracle SOA Suite Integration Options

JOURNAL OF OBJECT TECHNOLOGY

Five best practices for deploying a successful service-oriented architecture

Impact of Service Oriented Architecture on ERP Implementations in Technical Education

Unlocking the Power of SOA with Business Process Modeling

Research on the Model of Enterprise Application Integration with Web Services

Service-Oriented Architecture: Analysis, the Keys to Success!

Business Process Management In An Application Development Environment

SOA REFERENCE ARCHITECTURE: WEB TIER

CHAPTER 1 INTRODUCTION

Service Oriented Architecture

SOA: The missing link between Enterprise Architecture and Solution Architecture

Methods and tools for data and software integration Enterprise Service Bus

Reaping the rewards of your serviceoriented architecture infrastructure

What You Need to Know About Transitioning to SOA

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Government's Adoption of SOA and SOA Examples

SPAN. White Paper. Enterprise Application Integration. Introduction

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

WHITE PAPER. Written by: Michael Azoff. Published Mar, 2015, Ovum

Service Oriented Architecture 1 COMPILED BY BJ

CT30A8901 Chapter 10 SOA Delivery Strategies

Service Oriented Architecture: A driving force for paperless healthcare system

Service Oriented Architecture (SOA) An Introduction

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Realizing business flexibility through integrated SOA policy management.

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

JBoss enterprise soa platform

OpenText Output Transformation Server

WHITE PAPER: STRATEGIC IMPACT PILLARS FOR OPTIMIZING BUSINESS PROCESS MANAGEMENT IN GOVERNMENT

Digital Transformation with Intelligent Solutions from Infosys and Pega

Enterprise Application Designs In Relation to ERP and SOA

Developers Integration Lab (DIL) System Architecture, Version 1.0

Refinery Planning & Scheduling - Plan the Act. Act the Plan.

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

SOA Success is Not a Matter of Luck

The Power of Analysis Framework

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SOA REFERENCE ARCHITECTURE: SERVICE TIER

How your business can successfully monetize API enablement. An illustrative case study

Unifi Technology Group & Software Toolbox, Inc. Executive Summary. Building the Infrastructure for emanufacturing

CONDIS. IT Service Management and CMDB

How can Identity and Access Management help me to improve compliance and drive business performance?

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

Workflow Automation Solutions that Work

White Paper Delivering Web Services Security: The Entrust Secure Transaction Platform

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

IBM Information Management

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

Introduction to Service-Oriented Architecture for Business Analysts

FTA Technology 2009 IT Modernization and Business Rules Extraction

Wrap and Renew Digital SOA Catalog Offerings

The Synergy of SOA, Event-Driven Architecture (EDA), and Complex Event Processing (CEP)

Service Oriented Architecture & Web Services

BPM Perspectives Positioning and Fitment drivers

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

The Role of Cisco SONA in Enterprise Architecture Frameworks and Strategies

Extending the Benefits of SOA beyond the Enterprise

Qlik UKI Consulting Services Catalogue

A Comprehensive Solution for API Management

Tech Note. TrakCel in the wider Clinical Ecosystem: Accelerating Integration and Automation

Connectivity and integration Executive brief. Optimize the potential of ERP systems through IBM SMART SOA integration strategies.

A Study on the Integration Model of EIS Based on SOA

SOA Adoption Challenges

Business Process Management The Must Have Enterprise Solution for the New Century

FREQUENTLY ASKED QUESTIONS. Oracle Applications Strategy

Ensim VoIP White Paper

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

Moving from EAI to SOA An Infosys Perspective

SOA IN THE TELCO SECTOR

A Service-oriented Architecture for Business Intelligence

Enterprise IT Architectures SOA Part 2

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Ultimus Adaptive BPM Suite V8

2 Introduction. 2 The data access challenge. 4 Enterprise Information integration (EII) 5 The metamatrix solution

ORACLE FINANCIALS ACCOUNTING HUB

Service Computing: Basics Monica Scannapieco

Master Data Management as a Solution Using SAP MDM and Complementing Technologies

White Paper. Executive Guide to Business Process Management (BPM) and Integration with ERP

Framework for SOA services

Cross-Domain Service Management vs. Traditional IT Service Management for Service Providers

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

Transcription:

Originally appeared in: October 2009, pgs 41-46. Used with permission. SpecialReport Service-oriented architecture simplifies source integration Here s how the approach helps refinery also contributes to business-wide SOA adoption K. Samdani, Infosys Consulting, Bangalore, India The refinery needs to interface with various heterogeneous sources. Although the traditional pointto-point integration approach serves the needs, it presents several problems due to a variety of underlying platform technologies. Also, such a solution is not scalable. Applying the SOA approach helps automate the refinery process as well as contributes to building a business-wide services repository. This article compares the traditional integration approach for the refinery process with the SOA-based approach presents a conceptual architecture along with the benefits thereof. It also aims at bringing out how the SOA approach for individual projects such as refinery contributes to overall strategic SOA adoption by the refining business. Introduction. The modern integration approach suggests SOA for the whole organization for strategic business transformation. The Forrester survey 1 indicates that broadly 70% of large businesses nearly half of small to medium-sized businesses are into SOA, more importantly, are by large satisfied. Adopting the SOA approach for refinery helps in two ways: The SOA approach develops a reusable services catalog that becomes part of an overall business-wide services repository. The SOA approach provides open stards-based integration of the tool with a variety of sources. The refinery process can be viewed as a set of reusable services. A service (for example, getting tank inventories) that is necessary for refinery can be used by other business processes such as yield accounting, plan vs actuals analysis, etc. Also, it can be used across other refineries. SOA also provides integration stards for interfacing with the various heterogeneous sources such as historians, laboratory information management s (LIMS), spreadsheets, etc. It eliminates platform dependence by using open stards-based service interface specifications. It enables organizing the process as various reusable services, thus contributing to developing a business-wide services repository. Traditional approach to refinery. is largely driven by a tool. The tool generates s by processing from a variety of sources. Unlike in the past, current refinery tools employ advanced mathematical engines to develop an end-to-end refinery. These tools need such as tank inventories, qualities, crude arrival product dispatches, prices, etc. from heterogeneous sources. Fig. 1 depicts the traditional approach of point-to-point interfaces between the tool sources. Although it serves the needs of the tool, several problems associated with the traditional approach are: Data source s vary widely in underlying platform, integration capabilities, sophistication, etc. Some sources are spreadsheets/text files whereas others may expose Web services for retrieving. In case the legacy s (providing to the tool) are replaced by modern s, the interfaces with such s are required to be replaced. Developing an interface for a new source is almost a fresh effort. Reusability is minimal. These interfaces are tightly coupled with source s. Hence, changes in underlying platform technologies of the source s mean a lot of rework. In interconnected supply chains, sources may be outside the organization. Supply chain partners have their own Spreadsheets Historian/ RTDBMS Fig. 1 Component stream flow/quality Tank volume service Tank qualities LIMS HDROCARBON PROCESSING October 2009.txt/.csv files Planned crude/ products receipt dispatches Prices Pricelist spreadsheet Traditional integration approach. RDBMSs Supply information Third party s

upgrade/technology strategy roadmap. Any change to the underlying technology by them impacts the interface. For multirefinery organizations, the development global deployment costs are high since there is little reusability. Maintenance/upgrade costs are high. Typically, these are not in line with the overall enterprisewide IT strategy hence, carry a lot of risks. Point-to-point interfaces are typically implemented quickly. They serve tactical short-term objectives. Having selected a tool, the r expects to start using it as soon as possible for obvious benefits of generating optimal /or feasible production s without considering integration-related issues. Fig. 2 Business process Step Substep Activity High-level view of the business process. message validate source target UoMs Calculate Unit of measure message However, businesses are taking a holistic view of integration needs of multiple applications across the organization developing integration stards. They expect a robust integration solution that considers reusability, is globally deployable across multiple refineries reduces total cost-of-ownership. SOA-based approach for. The principle objective of the SOA approach is to eliminate platform dependence organize the business as a set of reusable services. In the refinery process, the primary service is to generate the refinery. Generating the refinery is achieved by performing several services. SOA decouples these services from source or target s. Thus, it enables using a service as when needed by any other service or application. As shown in Fig. 2, the refinery business process can be viewed as made of multiple steps such as initiate, collect, audit, generate publish. Fig. 3 presents an example of how the refinery business process can be organized as various services. These services are classified into coarse-grained (step) fine-grained services (substep activity). The refinery business process is divided into five key steps. The initiate step triggers the collect step to get from various sources such as historians, LIMS, spreadsheets, etc. The audit step audits incoming shares it with generate, that runs the engine produces an optimal. The publish step publishes it. Each step has been further divided into substeps. For example, collect uses various substeps: initiate, construct message, connect through to construct message. Each substep can also be logically divided into activities. Fig. 3 provides an example of how the unit of measure substep uses four activities. The SOA approach expects such detailed organization of coarse-grained as well as fine-grained services. This enables developing a services repository. It is essential to consider how services can be independent of source target applications while developing the services repository, thereby increasing reusability of services. Fig. 3 Validated (from historian) Validated (from LIMS) Fig. 4 Representative organization of refinery services. Unit of measure service source target UoMs Unit of measure service source target UoMs Reusability of unit of measure service (substep level). SOA enhances reusability of services. Systematic organization of services as depicted in Fig. 3 helps identify reusability removes redundancies. Once organized, such a unique set of services representing the business process can be called by any application/business function within Tank inventories (desired UoM) Tank qualities (desired UoM) HDROCARBON PROCESSING October 2009 refinery operations as well as the broader enterprise. To maximize reusability, services need to be developed in a manner such that multiple applications/other services can use them. Creating application-independent services works very well for reusability. Reusability of services can be demonstrated at multiple levels, i.e., at the substep or step levels or across the business processes. Reusability at the substep level. Unit of measure is a substep within the collect step. Fig. 4 demonstrates how the unit of measure service is used for converting input units of measure from different sources.

tank inventory service (for tank inventories) User (via UI) message (use aliases) (historian) validate Process (UoM, calc.) upload Validate established? All available? Successful upload error message Validate established? All available? Successful upload User (via UI) message (use aliases) (LIMS) validate Process (UoM, calc.) upload tank quality service (for tank qualities) Fig. 5 Reusability of collect service (step level). accounting Fig. 6 HDROCARBON PROCESSING October 2009 Scheduling business process Reconcile ield accounting business process account Reusability of collect service (business process level). The unit of measure service receives validated from various sources (historian, LIMS, etc.). It is expected to convert the unit of measure as required by the. It embeds four activities to convert units of source to the desired units of measure. It does these activities in the same manner whether it receives tank inventories from the historian or tank qualities from the LIMS. Likewise, it can be used by any other service for converting units of measure of other such as prices, crude arrival, etc. Reusability at the step level. is one of the five steps of the business process. It receives its trigger from the initiate step to get from various sources provide it to the subsequent step audit. Fig. 5 demonstrates how the collect service is triggered by two initiate service triggers (initiate tank inventory initiate tank quality triggers) to get from the historian LIMS. As shown in Fig. 5, the collect service employs several substeps such as construct message, connect through to construct message. Irrespective of the trigger (whether initiate tank inventory or initiate tank quality), the collect service employs the construct message service to receive build the message. In a tank inventory trigger, the input is typically a date. For the tank quality trigger, the input is a date range. The collect service abstracts such differences enables reusability for any such trigger. Reusability across business processes. Fig. 6 demonstrates how the collect service can be used for the refinery business process as well as the yield accounting business process. Both of these business processes expect tank inventories. The collect service employs substeps to get tank inventories. Therefore, it is available to be invoked independent of the business process (whether the process or yield accounting). SOA-based tool integration. integration with sources is quite challenging since it presents a variety of platforms such as RDBMSs, historians, legacy s, third-party s (outside of the intranet), spreadsheets/files hosted on a local server, etc. SOA aims at eliminating platform dependence using open stards-based service interface specifications [such as Web services description language (WSDL 2 )] messaging protocols (such as SOAP, REST, etc.). Fig. 7 presents the traditional approach as well as the conceptual SOA-based approach for integration solution architecture for refinery. As depicted in Fig. 7 described in Fig. 1 earlier, the traditional approach provides point-to-point interfaces between sources the. The conceptual SOA-based

SpecialReport RDBMS Historians/ RTDBMS Scheduler Scheduling LIMS Pricelist spreadsheet Third party s.txt/.csv files Data Services Integration Presentation Control engineer Scheduling tool UI Business services Schedule generation Tank inventories Crude s RTDBMSs (Historians) Scheduler Custom UI Data transformation Data aliasing Process calculations RDBMSs (LIMS, etc) Administrator Partner portal Messaging middleware business process execution engine Files (Arrival/dispatch s, etc) Suppliers Customers Admin. UI Source connection Request- Error messages Third-party s Traditional integration approach Conceptual SOA-based integration approach Fig. 7 Traditional SOA-based integration approaches for refinery. architecture presents four layers: presentation, integration, services. Key characteristics of each layer are: Presentation layer: This layer provides visualization capability for all concerned stakeholders. The presentation tier aims at providing a common user interface for all users. It delivers contextually relevant information to different users such as rs, control engineers, managers, partners, etc. It enables centralized authentication, authorization context information sharing with integrated applications. Integration layer: This layer manages process execution integrates with various sources. It provides features such as process management, services orchestration, routing, security, logging auditing. It can also help in enterprise-level integration needs. Several advanced technologies are available to enable the integration with a variety of sources. Services layer: The principal component of the SOA-enabled solution is the services layer. This layer decouples business logic from the presentation layers. It hosts services. These services are aimed at delivering business functionality, management functionality technical integration capability. SOA helps organize these services in a atic manner (Table 1). The service categories are logically derived based on overall services organization. Data layer: This layer hosts source s. For example, RTDBMSs (historians) that provide tank inventories whereas typically the LIMS, which is an RDBMS-based, provides quality. Some of these s provide direct base access while others expose Web services. Mapping a base to provide relationships among from disparate sources is held within the layer. The SOA-enabled solution simplifies automates executing the process streamlines it in following steps: The r triggers one or more services using the presentation layer. The integration layer responds by calling necessary services Table 1. High-level services categorization Service category Business services Technical services HDROCARBON PROCESSING October 2009 Service description HDROCARBON PROCESSING October 2009 These services help achieve the business objective of generating a. An example business service is collect which retrieves inventory from the historian. These services provide specific management capabilities. For example, unit of measure. These services provide technical features capabilities. For example: generate error messages, connect, etc. orchestrates the process execution. Each service executes the desired functionality based on available provides outputs. Technology services enable connection services to sources retrieve. Information services provide management capabilities. Business services transform the into desired output. The engine processes uploaded generates the refinery. To achieve the automation simplified execution of the refinery process, the key enablers for SOA-based implementation are: Defining services Creating services repository Enabling all ( sources destination) s to participate in SOA approach. These enablers lay the foundation for adopting SOA within the business process overall refining business. Benefits of SOA-based integration. Adopting SOA for the process is substantially beneficial over traditional approaches. SOA eliminates platform dependence by using open stards-based interface specifications. It enables connecting

SOA adoption helps not only endto-end automation for the business process but also opens up opportunities for substantial benefits at the enterprise-level. to any source. It enables identifying organizing the process as a set of reusable services. Each service can be monitored easily. It enables better control over the entire process leading to continuous improvements. Some of the benefits are: Greater reusability: The SOA approach develops a catalog of reusable services. For example: can be used by the collect service to get tank inventories from a historian as well as to get tank qualities from a LIMS. Enterprise-wide applicability: SOA decouples business logic from the presentation layers. A service can be used by other services within refinery operations. Such reusability can be at various levels such as substep or step, or even at the business process level. For example: The collect service can be used by refinery as well as yield accounting business process to get tank inventories. Reduced time-to-market: Reusability is just not within a refinery. It can be across refineries. For example, the tank quality service can be reused if all refineries have the same LIMS. This favorably impacts the large-scale global roll-out programs. Facilitates loose coupling: Due to loose coupling between applications services, any changes in one application are isolated do not impact other applications functionalities. There are no point-to-point connections. Reduces platform dependence: The SOA approach eliminates platform dependence. Virtually any source application can be plugged into the architecture. Enhanced collaboration: SOA enables tremendous collaboration not only within the refinery but also with supply chain partners such as traders, third-party crude storage organizations, customers, etc. They get a view of necessary information over the Web-based portal enabled by SOA. Valero published a half-million-dollar savings in demurrage costs due to an enterprise-service-enabled application that improved visibility across business functions. 3 Thus, SOA adoption helps not only end-to-end automation for the business process but also opens up opportunities for substantial benefits at the enterprise-level. HP Literature cited 1 Heffner, R., Vice President Analyst for Forrester Research with ebizq on Current state of SOA adoption in Oct. 2008. 2 http://www.w3.org/tr/wsdl20/. 3 Article in CIOInsight, July 2007. Kailash Samdani works with Infosys Consulting. He has 16 years of experience in consulting business development of IT-enabled advanced solutions to the hydrocarbon, chemicals metal industries. He holds a B.E. (Hons) degree in chemical engineering from Birla Institute of Technology & Science, Pilani (India). Article copyright 2010 by Gulf ing Company. All rights reserved. Printed in U.S.A. Not to be distributed in electronic or printed form, or posted on a Website, without express written permission of copyright holder.