Service-oriented architecture in e-commerce applications



Similar documents
SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

Business-Driven Software Engineering Lecture 3 Foundations of Processes

SOA Myth or Reality??

Service Oriented Architecture (SOA) An Introduction

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

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

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

A standards-based approach to application integration

Oracle SOA Reference Architecture

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

Service-Oriented Architectures

Introduction to Service-Oriented Architecture for Business Analysts

How To Understand A Services-Oriented Architecture

Service Oriented Architecture 1 COMPILED BY BJ

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

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

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

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Service Oriented Architectures

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Federal Enterprise Architecture and Service-Oriented Architecture

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

A Quick Introduction to SOA

Getting Started with Service- Oriented Architecture (SOA) Terminology

Developing SOA solutions using IBM SOA Foundation

SOA : To Do or Not to Do

Technical Track Session Service-Oriented Architecture

E-Business Suite Oracle SOA Suite Integration Options

Service Oriented Architecture

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

SOA and Cloud in practice - An Example Case Study

SOA CERTIFIED CONSULTANT

Cloud Computing & Service Oriented Architecture An Overview

Building the European Biodiversity. Observation Network (EU BON)

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

Service Oriented Architecture Case: IBM SOA Reference Architecture

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Enterprise Application Designs In Relation to ERP and SOA

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

The Service Revolution software engineering without programming languages

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

Business Process Management Enabled by SOA

Web Services Advanced Topics

SOA Best Practices (from monolithic to service-oriented)

David Pilling Director of Applications and Development

SOA REFERENCE ARCHITECTURE

Service Oriented Architecture

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

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

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

Research on the Model of Enterprise Application Integration with Web Services

Introduction to Service Oriented Architectures (SOA)

Introduction into Web Services (WS)

The Use of Service Oriented Architecture In Tax and Revenue

Oracle BPEL Nuts and Bolts

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

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004

What You Need to Know About Transitioning to SOA

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

Service-Oriented Architecture and Software Engineering

Guiding Principles for Modeling and Designing Reusable Services

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Introduction to UDDI: Important Features and Functional Concepts

Government's Adoption of SOA and SOA Examples

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

Unlocking the Power of SOA with Business Process Modeling

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Methods and tools for data and software integration Enterprise Service Bus

The Integration Between EAI and SOA - Part I

Scientific versus Business Workflows

Enterprise IT Architectures SOA Part 2

Service Computing: Basics Monica Scannapieco

Applying SOA to OSS. for Telecommunications. IBM Software Group

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Business Integration Architecture for Next generation OSS (NGOSS)

Overview: Siebel Enterprise Application Integration. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Lesson 18 Web Services and. Service Oriented Architectures

Common Lisp for Service Oriented Architecture Programs th Street, Suite 1450 Oakland, CA Phone:

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Business Process Execution Language for Web Services

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Service-Oriented Computing and Service-Oriented Architecture

Service Oriented Architecture: A driving force for paperless healthcare system

Transcription:

Service-oriented architecture in e-commerce applications

What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and modular programming An IT strategy based on a philosophy of sharing IT services with the aim of achieving business agility All about business-it alignment Service-oriented enterprise Service-oriented view to all the operations (c.f., processoriented view. Enabler or the next step?) Vertical Non-Standard Horizontal (Non-)Standard Horizontal Standard Comes down to two things: 1) Enabling communications based on (mostly open and agreed upon XML-) standards 2) Thinking in terms of services Business Semantics Security, Routing, Workflow, Transaction Management WSDL, UDDI SOAP, XML-RPC XML, XML Schema HTTP, FTP, SMTP Internet, Intranet, Exranet

In terms of services From a more practical point of view, the idea is to add an additional layer of abstraction upon to (existing) programmatic applications that renders their functionality as services Services are typically fairly coarse-grained and business-oriented Reusability is essential: We took designs and held them up to the light. We asked, if we built it, how much reuse would we get? G. Glass, BT Chief Architect

In terms of services SOA organizes enterprise IT around services rather than applications Discrete functions contained in enterprise applications become interoperable, standards based services that can be combined and reused quickly to meet business Application functionality, components, data, processes,, even people WS-BPEL Extension for People http://www.ibm.com/developerworks/webservices/library/specification/ ws-bpel4people/ Because of their independent, modular nature, services can be used like building blocks to quickly and easily develop new business processes and composite applications, which can be simultaneously reused and deployed across multiple delivery channels ZapThink The Lego Model of SOA http://www.zapthink.com/2006/12/11/the-legoreg-model-of-soa/

In terms of standards (All of them use XML language)

The core WS standards UDDI gives a services listing WSDL UDDI WSDL describes the service Technical service interface (+SLA, policies, etc.) WSDL reads Is accessed using SOAP describes + registers Application SOAP client communicates SOAP server Application SOAP messages (envelopes) carrying the message payload Carrier usually HTTP but SOAP messages can be transferred practically via any channel (service bus, email, FTP, )

Black box Something goes in Something happens Something comes out NOK?

Web services as black boxes Black box implementation is based on the API; i.e., WSDL description that tells the requester What functionality the box has to offer How it should be requested: input message and data types How it responds: output message and data types Where to send the request (physical location of a service), etc. http://www.w3.org/2001/03/14- annotated-wsdl-examples

SOA solution stack http://www.ibm.com/developerworks/websphere/techjournal/0806_radcliffe/0806_radcliffe.html

CRM ERP User interface User interface Integrations Monolithic application Tightly coupled integration Monolithic application Integrations Integrations Database Database

An example JDBC API SELECT custname, custaddress! FROM Customers! WHERE custid = 21323;! Customer DB Requires direct access to the database through a supported API, intimate knowledge about the data models and schema, meticulous access control,

Software packages built on top of existing systems. Component foundations Component extensions Enterprise Services Architecture Platform Encapsulate a set of related functions or data. Communicate via interfaces. Reusable and substitutable. May be implemented within the boundaries of a company s IT infrastructure or remotely. See Jups slides on components. User interface User interface Related components working together Monolithic application Monolithic application Database Database

Data-as-a-Service SELECT custname, custaddress FROM Customers WHERE custid = 21323; JDBC API Predefined reusable services No direct connection to the database Instead, data access via atomic services ContactInfo PurchaseHistory Favorites Customer DB Customer DB SOA is about raising the level of abstraction so that requirements and business process can be discussed in a language understood by business people as well as IT folk (Graham, 2008)

Composite applications UIs and delivery channels Composite applications Composite Applications automate new types of applications User interface Monolithic application Database User interface Monolithic application Database New functionality composed of parts from existing systems Automation of cross-functional processes that span the boundaries of the organization and of existing systems Support for strategic processes that require flexible workflows and integration of collaboration and unstructured information such as documents and spreadsheets with transactional systems for finance and operations Expansion of the existing user base for enterprise applications within the organization by extending access and improving support for specific roles through focused used interfaces Tighter integration with systems of supplier and key partners Direct access for customer, suppliers, and key partners Increased support for targeting specific niche markets Improvement of change management processes such as mergers and acquisitions or program management Woods (2008), Enterprise Services Architecture, O Reilly

Business Process Execution Language (BPEL) OASIS standard for specifying business processes based on web service operations Combines IBM s Web Services Flow Language and Microsoft s XLANG standard A language for process orchestration Orchestration specifies an executable process that involves message exchanges with other systems; Choreography specifies a protocol for peer-to-peer interactions, defining, for example, the permissible sequences of messages exchanged, with the aim of guaranteeing interoperability (Graham, 2008) Features a comprehensive syntax for describing business workflow logic Abstract processes to describe the business protocols Executable processes that can be compiled into runtime scripts

Driven by the business needs Combined loosely coupled services to support business requirements directly Elevating the level of abstraction so that requirements and business process can be discussed in a language understood by business people as well as IT folk

Business Process Execution Language (BPEL) Executable process encapsulates the process description within a Web service The BPEL document essentially describes the sequence and logic behind other services managed by the process A BPEL process description incorporates numerous language constructs that can accommodate most traditional workflow requirements The WSDL document representing the BPEL process contains interfaces (porttypes) for the process service itself, as well as any additional services involved with the execution of the process

Graphical representation No standards available Mapping to and from BPMN (with a reasonable success) External service invocation Example at http://www.activebpel.org/samples/samples-3/bpel_samples/resources/docs/loan_approval.html http://en.wikipedia.org/wiki/business_process_modeling_notation

XML representation of the loan approval process

Supporting WS-standards WS-Coordination to provide a fundamental context-management framework The business activity coordination type, as defined by WS-Transaction, is utilized to establish a standard mechanism for managing long-running services, including compensation WS-Choreography, WS-Atomic Transaction, WS-BusinessActivity, Xpath and others

Services domain http://www.ibm.com/developerworks/websphere/techjournal/0806_radcliffe/0806_radcliffe.html

Web services for e-commerce Integrating internal systems and the ones of business partners. Applications of the traditional EAI domain Creating a business-driven services eco-system New possibilities with 3 rd party services e.g., AWS http://aws.amazon.com/ Amazon has been in the Web services business since its launch of (AWS) in 2002. Prior to Web Services, Amazon replicated its entire infrastructure for partners, using customized modules tightly coupled with its underlying infrastructure.* The services provide software developers, Web site owners and merchants with access to back-end features found on Amazon's Web site, such as its payment system. Reuse of core functionalities located in legacy applications. As the services have evolved, the face of the companies using them has changed. * Kulkarni, Kumar, Mani & Padmanabhuni Web Services: E-Commerce Partner Integration, March/April 2005 IT Pro

* Kulkarni, Kumar, Mani & Padmanabhuni Web Services: E-Commerce Partner Integration, March/April 2005 IT Pro

Summary Relatively cheap investment Builds on top of existing solutions Allows easy outsourcing of non-core, laborious, expensive etc. functions Universally approved standards but While Web services offer many advantages, they face a few deployment challenges. "Web services technology is readily available and works well. The obstacles stem from management issues," said ZapThink's Bloomberg. Many programmers do not want to fully understand how to build applications that take advantage of Web services features. Inertia is also a problem: Some programmers resist designing applications in a new way. Companies often need to invest in training courses in order to overcome those barriers. http://www.technewsworld.com/story/62882.html? welcome=1210600223

Summary Most existing enterprise software infrastructures (especially old and legacy) conform to other architectures, such as client/server, thin client, or mainframe computing. Therefore, it can take a substantial amount of time, money and manpower to revamp their systems and realize Web services' potential benefits. Or does it? http://www.technewsworld.com/story/62882.html c.f., Ari s case