Service-Oriented Architecture (SOA)

Similar documents
Chapter 8 Web Services Objectives

Software Design COSC 4353/6353 DR. RAJ SINGH

(9A05803) WEB SERVICES (ELECTIVE - III)

Services Oriented Architecture and the Enterprise Services Bus

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

Leverage SOA for increased business flexibility What, why, how, and when

Incorporating applications to a Service Oriented Architecture

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Oracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Distributed Multitiered Application

Course Content for Java J2EE

J2EE Interview Questions

Australian Journal of Basic and Applied Sciences

Introduction to Web Services & SOA

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Introduction to Web Services & SOA

Ellipse Web Services Overview

Application Servers in E-Commerce Applications

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Integrating Legacy Assets Using J2EE Web Services

Oracle Developer Day

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Oracle 10g: Build J2EE Applications

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Basic Properties of Styles

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Agent-Enabling Transformation of E-Commerce Portals with Web Services

IBM Rational Application Developer for WebSphere Software, Version 7.0

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

Enterprise Architecture Deployment Options. Mark Causley Sandy Milliken Sue Martin

Programming Web Services in Java

Announcements. Next week Upcoming R2

1. Introduction. 2. Technology concepts

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Java EE Patterns 176

Migration to Service Oriented Architecture Using Web Services Whitepaper

Designing a Distributed System

Chapter 2 Introduction

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

CAS 703 Software Design

ابزارهای پیاده سازی معماری سرویس گرا )SOA(

Artix ESB. Building Service Oriented Architectures Using Artix ESB. Making Software Work Together. Version 5.0 July 2007

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

ActiveVOS Technologies

We manage the technology that lets you manage your business.

Software MEIC. (Lesson 20)

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB?

Oracle SOA Suite 10g: Services Orchestration

1.264 Lecture 16. Legacy Middleware

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

FP Sizing of SOA applications made easy!

WebServices the New Era

SOA-20: The Role of Policy Enforcement in SOA Management


: ESB Implementation Profile

Architecting a Network-Centric M&S Application

Using JBI for Service-Oriented Integration (SOI)

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator

UNIT - IV

Oracle Developer Day

Oracle Service Bus. 10g Release 3 (10.3) October 2008

Artix Building Service Oriented Architectures Using Artix

Services Management Model Based on the SOA

Overview SENTINET 3.1

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation

Extending SOA Infrastructure for Semantic Interoperability

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Integration Framework. Architecture

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014]

Berner Fachhochschule. Technik und Informatik. Web Services. An Introduction. Prof. Dr. Eric Dubuis Berner Fachhochschule Biel

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Oracle9iAS Tech nicaloverview

A Perspective on the Transformation of zseries to Support New Workloads

e-governance Other Government Central Government Business State Citizen

Java J Course Outline

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 26 Java Enterprise (Part D)

IP-PBX for Service Oriented Architectures Communications Web Services

Semantic SOA - Realization of the Adaptive Services Grid

Prototype 1.0 Specification

COMP9321 Web Application Engineering

J2EE APIs and Emerging Web Services Standards

Open ESB. Sang Shin, Java Technology Architect Sun Microsystems, Inc.

Chapter 6 Enterprise Java Beans

SAP NetWeaver Process Integration 7.1. SAP NetWeaver Regional Implementation Group SAP NetWeaver Product Management December 2007

Enabling Mainframe Assets to Services for SOA

This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in

Work groups meeting 3

Introduction to componentbased software development

Transcription:

Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes. Service-oriented architecture (SOA) is an approach for loosely coupled, protocol independent, standards-based distributed computing where software resources available on the network are considered as. It's an architectural style of building software applications that promotes loose coupling between components so that we can reuse them. It is a new way of building applications with the following characteristics: are software components that have published contracts/interfaces; these contracts are platform, language, and operating-system-independent. XML and the Simple Object Access Protocol (SOAP) are the enabling technologies for SOA, since they're platform-independent standards. Consumers can dynamically discover services. are interoperable. 1

Service Directory Finds Register Service Consumer Invokes Service The basic building block of SOA is the service. A service is a self-contained software module that performs a predetermined task. are software components that don't require developers to use a specific underlying technology. SOA promotes application assembly because services can be reused by numerous consumers. Moreover, creating applications that leverage these different technologies has historically been a daunting task. SOA provides a clear solution to these application integration issues by allowing systems to expose their functionality via standardized, interoperable interfaces. Using SOA offers several key advantages. One can Adapt applications to changing technologies. Easily integrate applications with other systems. Leverage existing investments in legacy applications. Quickly and easily create a business process from existing services. 2

Different Layers for Service-Oriented Applications Application Data capture Search Reporting Workflow services Presentation Layer Session Facade Layer Business Layer Data Layer Infrastructure Security Logging Service Locator Error Handling Presentation Layer This represents the client view of the application. JSP s to be used to represent the client view of the application. JSPs form the view component of the MVC architecture. Client can be presented different views of the same content. Every client request is secured and sent to the application deployed on the J2EE complaint application server. Action servlets of Struts framework acts as central controller for all such requests and forwards the request to Session Facade layer. Session Facade Layer Session facade layer helps in reducing Traffic over the net. This layer provides all middle ware services like Transaction, security and resource pooling. This layer forwards the request to business layer.ejb component is used to represent this layer. Business Layer Every business rule is written in this layer. Business rule is selected based on the incoming request and data required to process the request is fetched using data layer. 3

Data Layer Logic to access data is embedded in this layer. This layer is represented by Data Access Objects (DAO). DAO fetches or saves or deletes data in DB2 database using appropriate drivers. Application Proposed application architecture incorporates all application related services like data capture, search, work flow and reporting. Infrastructure services Architecture incorporates all essential infrastructure services like security, logging, error handling and service locator. Stakeholders need to access the application using proper authorization and authentication. One-way encryption is used to store passwords. Log4J/Server logs are configured for all logging requirements. All system level and application level errors are handled. Service locator provides the service of locating resources like EJB and data source. Features of SOA Technology Independence: The Consumer of a Service component is completely independent of the technology of the Provider component and vice-versa. Life-cycle Independence: Each of the Provider and Consumer Service components will be able to operate in a separate life- cycle. Loose Coupling: The Service Consumer Component will define its specification independent of the Service Provider Component. The responsibility of aligning the two specifications is up to the Assembler component, which bridges the gap between two worlds. Invokable interfaces: The Service interfaces will be invokable either locally or remotely. At the architecture level, we don t really care how the interface is invoked. Communication Protocol: A Service will be invokable by variety of protocol. The choice of protocol will not restrict the behaviour of the Service. Binding to a specific protocol must take place at run-time/deployment-time, and not at the design or development time. Interoperability is the most important principle of SOA. This can be realized through the use of web services, which allows different distributed web services to run on a variety of 4

software platforms and hardware architectures. The Java programming language represents the ideal platform for developing portable and interoperable web services. Interoperability and portability start with the standard specifications themselves. TheJ2EE 1.4 and Java WSDP 1.5 platforms include the technologies that support SOAP, WSDL, UDDI, and ebxml. This core set of specifications which are used to describe, publish, enable discovery, and invoke web services are based on XML and XML Schema. The J2EE1.4 and Java WSDP 1.5 platforms ensure that applications are portable across J2EE implementations and also that web services are interoperable. The Enterprise Service Bus (ESB) is an important part of an SOA infrastructure, since it provides a standards-based messaging layer with capabilities for services virtualization. ESB is the backbone of SOA that acts as a message broker providing a message queuing system using industry standard specifications for messaging such as SOAP, or JMS (Java Message Service). ESB Architecture 5