17
An IT Convergence Presentation SOA- Basic concepts Venu Borra

Basic concepts of soa

Embed Size (px)

Citation preview

Page 1: Basic concepts of soa

An IT Convergence Presentation

SOA- Basic conceptsVenu Borra

Page 2: Basic concepts of soa

AgendaWhat is SOAWhat is a ServiceSOA CharacteristicsPotential benefits of SOAWhy SOASOA architectureTraditional Architecture vs SOA

Page 3: Basic concepts of soa

What is SOA?A service-oriented architecture (SOA) is an 

architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network. The principles of service-orientation are independent of any vendor, product or technology.

A service is a self-contained unit of functionality, such as retrieving an online bank statement. By that definition, a service is an operation that may be discretely invoked. However, in the Web Services Description Language (WSDL), a service is an interface definition that may list several discrete services/operations. And elsewhere, the term service is used for a component that is encapsulated behind an interface.

Page 4: Basic concepts of soa

What is service ? It is a component of distinctive functional meaning that

typically encapsulates a high-level business concept. It contains Contract-message type

def,constraint,description(comment) Interface-set of operations Implementation-logic and data

Page 5: Basic concepts of soa

What is SOA cont.

Page 6: Basic concepts of soa

SOA CharacteristicsBased on Open StandardsFoster inherent reusabilityFoster intrinsic interoperabilityEmphasizes extensibilityFundamentally autonomousPromotes loose coupling through out enterpriseSupports incremental implementation

Page 7: Basic concepts of soa

Potential benefits of SOAEffective and efficient usage of Business servicesImproved integration, intrinsic interoperabilityOrganizational agilityLoosely coupled with reusable assets and servicesDrive business processes closer to end usersLeverage and integrate existing applicationsProvide standard connections between systems

Page 8: Basic concepts of soa

Potential benefits of SOA

Page 9: Basic concepts of soa

Why SOA?

Interoperation issues Heterogeneous network protocolsHeterogeneous hardware platformsHeterogeneous operating systemsHeterogeneous application formats etc;Increased competitionsEnhancements of business capabilitiesThere must be consensus on interoperability

Page 10: Basic concepts of soa

SOA Architecture

Page 11: Basic concepts of soa

Traditional Architecture Vs SOATRADITIONAL ARCHITECTURE SOA ARCHITECTURE

Components are tightly coupled Loose coupling by means of services with standardized interfaces Interface between subsystems is explicitly defined in terms

a stack of protocols Application components communicate only through services and can be plugged in to any

infrastructure that implements the standardized service

Known implementation Uses abstraction and is based on XML over SOAP

Components are not independent of implementation attributes Largely independent of implementation attributes

Tends to be closed architecture – Difficult to replace, or reuse components from one system to another

Loosely coupling between interaction software components – leads to re-use of software components

Commonly, functions are accessible with the help of point-point connections over the network

Designed to follow publically accessible models for consumption

Tends to be confined to a single organization Meant for enabling participation of multiple organizations

Based on standard set of layer – presentation, business, data access, Database

Requires additional layers Business layer => Service and business model / components

  Service Bus / Service Facade

    BPM

Page 12: Basic concepts of soa

Traditional Architecture Vs SOATRADITIONAL ARCHITECTURE SOA ARCHITECTURE

STANDARDS STANDARDS

Involves only traditional J2EE and Web related standards Includes standards related to Web Service

Uses only HTTP Builds a messaging layer above HTTP using SOAP

Uses HTTPS for security Prefer WS-Security for end-to-end security

More or less stable set of standards Implementations must deal with evolving set of standards USAGE

   

USAGE USAGE

Process centric Workflow centric

Known context of usageTo a large extent, future context of usage unknown at the time of design i.e unknown users and usage platforms

Page 13: Basic concepts of soa

Key Components of SOA

Page 14: Basic concepts of soa

Associated TerminologyBPELEAIWeb ServiceWSDLSOAP REST

Page 15: Basic concepts of soa

Key Standards and tecnology in SOA

Page 16: Basic concepts of soa

SOA Platform

Page 17: Basic concepts of soa

Final ThoughtsAdopting SOA is essential to deliver the business agility and

IT flexibility promised by Web Services. SOA enables dynamic collaboration among loosely coupled,

reusable software components through standard Internet protocols.

SOA not only has many potential benefits to business and IT model but also holds several challenges that need to be solved in future improvement.

SOA made differences to many entrepreneurs including IT, Sale, Financial and manufacture.

SOA needs a bunch of standards and technologies to support that are widely deployed and acceptable