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



Similar documents
A standards-based approach to application integration

ebay : How is it a hit

Oracle SOA Reference Architecture

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

AquaLogic Service Bus

SERVICE ORIENTED ARCHITECTURE

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

Service-Oriented Architectures

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

Increasing IT flexibility with IBM WebSphere ESB software.

Reusing Existing * Java EE Applications from Oracle SOA Suite

SOA CERTIFIED JAVA DEVELOPER (7 Days)

SOA Myth or Reality??

Increasing IT flexibility with IBM WebSphere ESB software.

Magnus Larsson Callista Enterprise AB

Developing SOA solutions using IBM SOA Foundation

Service Governance and Virtualization For SOA

Building the European Biodiversity. Observation Network (EU BON)

Service-Oriented Architecture and Software Engineering

SOA CERTIFIED CONSULTANT

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

A Quick Introduction to SOA

A Discovery service, which is a repository to store information about a service, including where it is located and how it should be called.

Building a Service Oriented Architecture with ServiceMix. Jeff Genender CTO Savoir Technologies, Inc

An introduction to SOA and the HP NonStop server environment

AquaLogic ESB Design and Integration (3 Days)

IBM WebSphere ESB V6.0.1 Technical Product Overview

SOA Best Practices (from monolithic to service-oriented)

SOA REFERENCE ARCHITECTURE: SERVICE TIER

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

David Pilling Director of Applications and Development

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

Service Oriented Architecture 1 COMPILED BY BJ

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

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

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

SOA and Cloud in practice - An Example Case Study

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

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

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

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

Enterprise Application Designs In Relation to ERP and SOA

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

SCA-based Enterprise Service Bus WebSphere ESB

BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005

Government's Adoption of SOA and SOA Examples

1 What Are Web Services?

What You Need to Know About Transitioning to SOA

Advancing Integration Competency and Excellence with the WSO2 Integration Platform

Service Virtualization: Managing Change in a Service-Oriented Architecture

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

Introduction to Service-Oriented Architecture for Business Analysts

How To Integrate With An Enterprise Service Bus (Esb)

IBM WebSphere Enterprise Service Bus, Version 6.0.1

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

Methods and tools for data and software integration Enterprise Service Bus

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Oracle SOA Suite: The Evaluation from 10g to 11g

Sentinet for BizTalk Server SENTINET

JBOSS ESB. open source community experience distilled. Beginner's Guide. Enterprise. Magesh Kumar B

Databases Integration through a Web Services Orchestration with BPEL using Java Business Integration

1 What Are Web Services?

Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact

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

SOA Architect Certification Self-Study Kit Bundle

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

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

Service-Oriented Architecture Foundation

Cloud Computing & Service Oriented Architecture An Overview

UNIVERSITÉ DE NANTES LABORATOIRE D INFORMATIQUE DE NANTES ATLANTIQUE. Yann Busnel. Master 2 MIAGE. Yann Busnel ESB - Concept et techniques 1

The Challenges in Real Life ESB Deployments

E-Business Suite Oracle SOA Suite Integration Options

Guiding Principles for Modeling and Designing Reusable Services

Oracle Business Activity Monitoring 11g New Features

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

Enterprise Service Bus

Unifying IT Vision Through Enterprise Architecture

Service Oriented Architecture

The Use of Service Oriented Architecture In Tax and Revenue

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

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

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

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

SOA GOVERNANCE MODEL

Developing Service-Oriented Architecture Applications with OSGi

An Oracle White Paper March Guide to Implementing Application Integration Architecture on Oracle Service Bus

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

WEB SERVICES. Revised 9/29/2015

Developing Java Web Services

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

Extending SOA Infrastructure for Semantic Interoperability

Transcription:

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

What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework supporting the architecture Next evolutionary step of enterprise information systems An effective mean to close the gap between business and IT

SOA Enterprise Ecosystem

SOA for IT-resources integration Common infrastructure based on open and widely-adopted standards Reuse of enterprise information services and other software assets Going beyond the enterprise integration with: Partner s IT Global chain of information services providers and consumers Unified policies to all services and applications Service level agreements Integrating legacy systems Smooth transition

SOA for Business-IT Alignment Software resources (services) are designed as a business function The services are orchestrated to fulfill particular business-process This involves: Services are understandable in terms of business (visibility) Local changes in IT as response to new or changed businessprocess Events in information system can be simply abstracted to business key performance indicators (KPI)

Reference Architecture

Principles of Service Design Top-down: from business-processes to services contract Bottom-up: from existing software assets how to fulfill the contract

Design by Contract Contract Interface definition Operations Data types Policy assertions Identify behavior attributes Contract first

Loose Coupling Service contracts impose low consumer coupling requirements Negative coupling: to implementation of service logic to vendor technology to resources of the implementation environment to parent business-process

Autonomy High level of control over underlying runtime execution environment Gradual transformation Reducing shared resources access Increasing physical isolation Autonomy is especially important to the effectiveness of service compositions

Composability Fundamental principle - system decomposition and separation of concerns Ability to act as an effective composition member so that it can support the realization of new business requirements that can be fulfilled by the assembly of service compositions That involves service properties: Designed from business-process model Autonomous Loosely coupled Composition design pattern: Functional call

Statelessness Concurrent access to statefull service is a scalability issue Deferring the management of state information when necessary Empowers composition and reuse

Abstraction General categories of information about service: Functional Technology Programmatic Quality of Service Service contracts contain only essential information Information about services is limited to what is published in service contracts

Reusability Services contain and express agnostic logic Contract centralization Logic centralization Can be positioned as reusable enterprise resources Inventory (Repository) To support reuse Conservative Specify requirements to reuse that service Governance effort Cultural change Developers encouraged to discover for reuse

Discoverability Services are supplemented with communicative metadata Functional Quality of Service And can be effectively discovered and interpreted Service Registry Similar process for run-time (dynamical binding)

Standardized Service Contract Same contract design standards within service inventory (repository) Standards enable automated policies governance

Process

SOA Program

Service Life-Cycle Management

Service Infrastructure

Communication Protocols WS-* Large set of standards issued by OASIS Security, reliable messaging, policies, etc.. SOAP basic communication protocol Standard Java API JAX-WS RESTful Services JAX-RS JMS EJB (RMI/IIOP) etc

Exposing and Calling Web-Services in Java JAX-WS: server Expose service from EJB POJO Spring component From WSDL to code vs. from code to WSDL JAX-WS: client

Infrastructure Functions Mediation & Messaging Synchronous and asynchronous message delivery Transport protocol adapters HTTP, SOAP, SMTP/POP3, JMS, FTP, Caching Dynamical binding Service Composition Data transformation Content-based routing Event-flow orchestration Security End-to-end Message-level Management Service Provisioning Traffic management Monitoring, Logging, Alerting

Apache Synapse / WSO2 ESB Lightweight ESB Mediation Transformation (XSLT, XQuery) Security (WS-Security)

Service Component Architecture (SCA) Programming model seen by application code remains the same regardless to protocol

Service Component Architecture (SCA) Assembly: Packaging component as a service Combining into composites Dependency Injection Wiring, Auto-wiring Properties Annotations @Remotable, @Reference, @Property SCDL configuration files

Service Component Architecture (SCA) Advantage over Spring: remote components multiple protocols for communication variety of programming languages for application components support for an asynchronous programming model flexible application of policy to components and to communications

Open-Source Infrastructure Products JAX-WS Containers SCA container ESB Java 6 SDK WS-Container Sun JAX-WS (Metro) Apache CXF Apache ServiceMix IONA Fuse ESB Mule ESB Apache Synapse WSO2 ESB Sun s OpenESB JBoss ESB Apache Tuscany Messaging Apache Active MQ Registry ApacheDS (LDAP) Sun OpenDS (LDAP) Apache juddi (UDDI) Registry/Repository Mule Galaxy WSO2 Registry

What else is worth to study?

Questions?