Service Oriented Architecture (SOA) An Introduction



Similar documents
Service Oriented Architecture 1 COMPILED BY BJ

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

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

Introduction to Service-Oriented Architecture for Business Analysts

SOA Myth or Reality??

Federal Enterprise Architecture and Service-Oriented Architecture

Using SOA to Improve Operational Efficiency A Management Overview. Introducing MIKE2.0 An Open Source Methodology for Information Development

What You Need to Know About Transitioning to SOA

A Quick Introduction to SOA

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

Applying SOA to OSS. for Telecommunications. IBM Software Group

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

SOA : To Do or Not to Do

Enterprise Application Designs In Relation to ERP and SOA

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

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

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

Service-oriented architecture in e-commerce applications

Service-Orientation and Next Generation SOA

Service Oriented Architecture

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

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

Government's Adoption of SOA and SOA Examples

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

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

Extend the value of your core business systems.

Unlocking the Power of SOA with Business Process Modeling

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

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

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

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

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY

ESB as a SOA mediator: Minimizing Communications Complexity

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

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

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

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

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

Service Virtualization andRecycling

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

Five best practices for deploying a successful service-oriented architecture

Life insurance policy administration: Operate efficiently and capitalize on emerging opportunities.

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

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

Service-Oriented Architecture and Software Engineering

Enterprise Service Bus 101

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

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

Service-Oriented Architectures

Business Process Management in the Finance Sector

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

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Service Oriented Architecture

A standards-based approach to application integration

Business Process Management In An Application Development Environment

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

SOA REFERENCE ARCHITECTURE: SERVICE TIER

Business Process Management Enabled by SOA

API Architecture. for the Data Interoperability at OSU initiative

HP SOA Systinet software

Definition of SOA. Capgemini University Technology Services School Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

A practical guide to SOA for IT management

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

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

California Enterprise Architecture Framework. Service-Oriented Architecture (SOA) Reference Architecture (RA)

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

IBM Information Management

Data Management Roadmap

The Application of BizTalk in Public Sector

A discussion of information integration solutions November Deploying a Center of Excellence for data integration.

Business Process Management Tampereen Teknillinen Yliopisto

EnergySync and AquaSys. Technology and Architecture

Technical Track Session Service-Oriented Architecture

Prerequisites for Successful SOA Adoption

SOA and VO-s. Steve Stein Mari-Klara Oja. International School of New Media Models of Virtual Organizations Dr. Oliver Bohl

Building Out BPM/SOA Centers of Excellence Business Driven Process Improvement

E-Business Suite Oracle SOA Suite Integration Options

SOA REFERENCE ARCHITECTURE: WEB TIER

ANALYZING THE USAGE OF OPEN SOURCE PRODUCTS FOR SOA. Sajid Ali. A thesis submitted in partial fulfillment of the requirements for the degree of

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

ESB solutions Title. BWUG & GSE Subtitle guy.crets@i8c.be. xx.yy@i8c.be

David Pilling Director of Applications and Development

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

SOA and Cloud in practice - An Example Case Study

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

FIMS, SOA and Media Applications How modern software systems can serve media businesses

How To Understand A Services-Oriented Architecture

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

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Transcription:

Oriented Architecture (SOA) An Introduction

Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages Events Application Sophistication Maintainability Cost effectiveness Flexibility Reusability Business Agility

What is SOA? There are many definitions of what SOA is..

What is SOA? Gartner. A software architecture that starts with an interface definition and builds the entire application topology as a topology of interfaces, interface implementations and interface calls. IBM. An application framework that takes everyday business applications and breaks them down into individual business functions and processes, called services. Microsoft. A world-wide mesh of collaborating services that are published and available for invocation on a Bus. webmethods. An approach to software implementation where systems are composed of reusable services. A service is a software building block that performs a distinct function through a well-defined interface. BearingPoint. A software design & implementation approach ("Architecture") of loosely coupled, coarse grained, reusable artifacts ( s"), which can be integrated with each other, through a wide variety of platform independent service interfaces.

So? What is SOA? An architectural framework that enables us to: Create reusable services that are highly interoperable through the use of broadly-supported standards. Support a new generation of agile composite applications assembled from business, application, and technical services. Create external / business partner interfaces to streamline inter-enterprise integration, replacing EDI, VANs, etc. Aligns business requirements with IT technology assets

SOA Myths What is and What is not SOA is a design and architecture philosophy, not a technology SOA is not a product SOA is not Web s. But, Web s is one of the means to achieve a SOA SOA is a means, not an end.. The Myths s and components are the same thing. Any use of services is SOA. Use of J2EE or.net automatically results in an SOA. SOA requires SOAP or, conversely, use of SOAP results in SOA.

SOA Roles & Collaborations Find Maintain Invoke

Anatomy of a Interface Implementation Access layer between the service consumer and service provider. It contains, Identity Input & Output data information Purpose & Function Metadata Contains the core functional or business logic of the service. The implementation should be totally transparent to the service consumer, with no knowledge necessary about the implementation specifics.

SOA Architectural Characteristics Loose Coupling Increases organizational agility; allows easy assembly and modification of business processes in response to market requirements Lowers implementation costs by increasing reusability; services can easily be shared across multiple applications Increases IT adaptability; changes resulting from mergers, acquisitions, package application implementations, etc. Standards-based Interoperability Platform independence allows companies to use the software and hardware of their choice Allows companies to engage in a multi-source strategy, reducing threat of vendor lock-in Reduces complexity and fragmentation resulting from use of proprietary technologies Lowers training requirements; increases available labor pool

SOA Architectural Characteristics cont. Interfaces The service interface is the integration point in a serviceoriented architecture implementation transparency minimizes the impact when infrastructure and implementation changes occur Integration is more manageable since complexities are isolated Layer of abstraction enables wrapping of existing assets as services that provide business functions so the organization can continue leveraging its investment in its legacy applications Composition Ability to create new services by combining existing deployed services Leveraging existing components and services reduces the time needed for development and testing of new functionality. Rapid development of new business services allows an organization to respond quickly to changes and reduce the time-to-market

SOA Architectural Characteristics cont. Modular Enables incremental development, deployment, and maintenance; avoids the need to do costly and risky "big bang" software implementations Decreases development effort by reducing complexity (through a "divide and conquer" approach) Over time, accelerates deployment of new application functionality; process becomes mostly assembly of existing services versus mostly new development Mediation Enables the transformation, routing and securing of messages mid flight Mediation is carried out by diverse systems such as Enterprise Bus, Brokers, Integration hubs, Adaptors and Gateways

Value Proposition - Business Benefits Agile business and technology environment Reduced business, IT, and maintenance costs Manageable project size Technology autonomy and platform-agnostic systems Facilitates automated business process Evolutionary approach

Value Proposition - Technology Benefits Efficient development process Reduced number of interfaces and development time Platform-agnostic applications Design time discovery, introspection and usage of services Standards-based architectures Several enablers - Portals, BPM, BI

SOA Benefits Perspective CEO Perspective CIO Perspective IT Architect Perspective Budget Strategy Agile & Reactive IT environments. Short Term Planning SOA enables step-by-step approaches Budget Reduction Technology & Vendor Agnostic Independence from technology Positive Role of IT Department IT Business bridging Cost Reduction Increase of Influence Manageable Project Size Disentanglement Loose Coupling Code Reuse Project Manager Perspective Smaller & Shorter Projects Technology Independence Parallel Development Reduced Project Risk Easier Testing & Integration Developer Perspective Reduction of Dependency Rapid Prototyping Better Define Requirements Simplified Testing Business Department Perspective Independence from Technology Shorter Time to Market Reduction of Development Costs

SOA Conceptual Model Lawyer Broker Underwriter Account Specialist Call Center / Customer Svc Reps Employee, Associate HR Specialists Portal access, with views customized by user, role and purpose Integration Tools, Techniques and Common Interface Standards Interaction s Process s Business s Information s Access s HR Data Intermediary Data Financial Data Etc

Categories Two broad categories of services Business services - reflect real world business concepts, events, process etc Technical services - cross domain and horizontal by nature and provide system level behavior such as security, audit and event logging, transformation services etc.

Functional Types Information s Business s Process s Interaction s Access s

Information s Contain the data logic of your business design Provide access to the persistent data of your business. Can federate multiple data sources projecting logical views over those multiple sources to render a simpler access pattern for the service composition that needs it.

Example Information s Provider Consumer Atomic Wrapped Legacy Interface Proxy Interface Implementation Composite

Business s s that implement your core business logic. components created specifically as services within a business model and that represent the basic building blocks of your business design. s that are not decomposable within the business model, but that can be composed to form higher level services. Often these services will be composed in business processes (such as process flows or business state machines). However, these services may also be invoked directly by presentation logic in interaction services.

Example Business s Provider Consumer Atomic Wrapped Legacy Interface Proxy Interface Implementation Composite Note: Business may utilize middle tier

Process s Orchestrate and automate business processes Business process flows Business state machines Long-running business processes that can interact with multiple partners Incorporation of people into processes

Example Process s Consumer Interface Proxy Middle Tier Mediation Orchestration Workflow Provider Atomic Wrapped Legacy Composite Interface Implementation

Interaction s Interaction services are about the presentation logic of the business design Support the interaction between applications and end-users or devices Project a view of the information system tailored to the specific interaction fidelity, frequency of interaction, and presentation composition that best fits the needs of the end user or device May be tailored to role-sensitive contexts adjusting what is seen and the behavior presented to the external world based on who the user is, what role they are performing

Example Interaction s Provider Consumer Atomic Wrapped Legacy Interface Proxy Interface Implementation Composite

Access s Access services are dedicated to integrating legacy applications and functions into the serviceoriented architecture. This includes simple wrapping of those functions and rendering them as services. May also augment the logic of the existing function to better meet the needs of the business design. The access service may invoke multiple legacy functions to achieve the semantic requirements of the service.

Example Access s Consumer Middle Tier Mediation Orchestration Provider Legacy App Wrapped Legacy Workflow Interface Proxy Consumer Provider ERP Wrapped Legacy Interface Proxy Interface Implementation

Criteria for Identifying s Has a well defined business benefit and maps to a business context Supports business imperatives and addresses business hot spots(areas in clear need of improvement) Reusable by multiple processes, business units, developers & analysts Achievable in a reasonable timeframe Helps build towards SOA strategy, goals, objectives (agile, composable, discoverable, reduces redundancies, )