Implementing Interoperable SOA in Your Enterprise

Similar documents
Web Services and the Devices Profile

Takes 2 to Tango: Java Web Services and.net Interoperability

Interoperable Business Web Services Using Project Metro and.net 3.5

Composable Web Services Using Interoperable Technologies From Sun s Project Tango

Services Interoperability With Java Technology and.net: Technologies for Web 2.0

Composable Web Services Using Interoperable Technologies from Sun's "Project Tango"

Making Java /.Net Technology- Based Web Services Interoperability Real

MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation

Reliable and Transacted Web Services Between Sun s Project Tango and Microsoft Indigo

The SOAP Story. Martin Parry Developer & Platform Group Microsoft Ltd

Federated Web Services with Mobile Devices

Oracle Developer Day

WS-* Standards. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

Birds of the Same Feather BizTalk and WCF K.Meena. Director SymIndia Training & Consultancy Pvt Ltd Session Code:

(9A05803) WEB SERVICES (ELECTIVE - III)

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

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Ramnish Singh IT Advisor Microsoft Corporation Session Code:


Service-Oriented Architecture (SOA)

Pro WCF 4. Practical Microsoft SOA Implementation SECOND EDITION. Apress* Nishith Pathak

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

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

Ellipse Web Services Overview

Windows Communication Foundation. Mike Taulty, Mike Ormond Developer & Platform Group Microsoft Ltd

Overview SENTINET 3.1

Programming Web Services in Java

JBI based ESB as backbone for SOI applications. Michael Wisler Zühlke Engineering AG Submission ID: 687

Introduction to.net FX 3.0 (+ sneak preview of.net FX 3.5)

Enterprise Architecture Deployment Options. Mark Causley Sandy Milliken Sue Martin

Identity-Enabled Web Services

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

Transport (http) Encoding (XML) Standard Structure (SOAP) Description (WSDL) Discovery (UDDI - platform independent XML)

IBM Rational Application Developer for WebSphere Software, Version 7.0

Getting Started with WCF

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

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

Web Services without JEE

WebSphere MQ Update. Paul Dennis WMQ Development 2007 IBM Corporation

Sentinet for BizTalk Server SENTINET

Oracle Fusion Middleware

J2EE APIs and Emerging Web Services Standards

Oracle Fusion Middleware

Building the Enterprise

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


<Insert Picture Here> Oracle Policy Automation System Requirements

Developing Interoperable Web Services for the Enterprise

Artix Version Release Notes: Java

HP LoadRunner Product Availability Matrix

How to Overcome Web Services Security Obstacles

Services Oriented Architecture and the Enterprise Services Bus

AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0

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

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

Connecting Enterprise Systems to WebSphere Application Server

WWW Architecture II. Software Architecture VO/KU ( / ) Denis Helic, Roman Kern. KMI, TU Graz. Dec 5, 2012

Chapter 8 Web Services Objectives

What is it? What does it do?

OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team)

Chapter 6 Enterprise Java Beans

WSRP Web Services for Remote Portlets

International Journal of Advance Research in Engineering, Science & Technology. Study & Analysis of SOA based E-Learning Academic System

SHORT NOTES / INTEGRATION AND MESSAGING

JD Edwards EnterpriseOne Tools

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

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

JXTA TM Technology for XML Messaging

presentation DAD Distributed Applications Development Cristian Toma

Access SAP Business Functions (ABAP) via Web Services

Oliver Wulff / Talend. Flexibles Service Enabling mit Apache CXF

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

Architecting a Network-Centric M&S Application

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

1Z Java EE 6 Web Services Developer Certified Expert Exam Summary Syllabus Questions

AD105 Introduction to Application Development for the IBM Workplace Managed Client

UiB 1. april 04. Sun Microsystems

Vijay Rajagopalan Principal Architect Microsoft Corporation

Introduction To Web Architecture

Tackling Application Integration Nightmares with WSO2 ESB. Hiranya Jayathilaka

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

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

Java EE 7: Back-End Server Application Development

Apache Synapse. Paul Fremantle.

WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Integrating Legacy Assets Using J2EE Web Services

The State of REST vs. SOA

DDS Identity Federation Service

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

OpenIAM Identity and Access Manager Technical Architecture Overview

Migrating traditional Java EE applications to mobile

DISTRIBUTED COMPUTING

zentrale Sicherheitsplattform für WS Web Services Manager in Action: Leitender Systemberater Kersten Mebus

All about SAML End-to-end Tableau and OKTA integration

ORACLE INTRODCUTION. Service Bus 11g For the Busy IT Professional. munz & more Dr. Frank Munz November getting started

Why Axis2: The Future of Web Services. Eran Chinthaka Apache Software Foundation & WSO2

Windows Communication Foundation

1. Introduction. 2. Technology concepts

Transcription:

TS-8882 Implementing Interoperable SOA in Your Enterprise Kevin Wittkopf Solutions Architect Microsoft Mohammad Akif Senior Architect Microsoft http://blogs.msdn.com/mohammadakif 2007 JavaOne SM Conference Session TS-8882

Learn strategies for designing and building a hybrid SOA in your enterprise that spans Java technology and.net 2007 JavaOne SM Conference Session TS-8882 2

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 3

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 4

Java Technology/.NET Interoperability Current Scenarios.NET clients interacting with Java Platform, Enterprise Edition (Java EE platform) Server/Services.NET thick client (Winforms, Windows Presentation Foundation) Sharepoint portal apps Microsoft Office clients (Outlook, Word, Excel).NET and Java EE platform sharing resources Database, message queue, EAI Server-to-server interactions EAI Java EE platform and.net Enterprise apps integration SOA Java EE platform and.net Services orchestration.net client invoking Java desktop applications Mixed UI Swing/SWT + WinForms/WPF, etc. Java desktop applications invoking.net 2007 JavaOne SM Conference Session TS-8882 5

Java Technology/.NET Interoperability SOA The Emerging Scenario Service Oriented Architecture (SOA) Widespread move toward SOA Services implemented in both Java EE platform and.net Standards-based, platform neutral mechanisms to describe, deploy, aggregate, and orchestrate services to enable rapid and flexible creation of interoperable enterprise applications XML, XSD WSDL, SOAP, WS-* standards Wrap various data and process IP assets to use within SOA.NET and Java EE platform services most common SOA Platforms (Services, Orchestration, Messaging, etc.): Java Business Integration (JBI)/Java Specification Request (JSR)- 208 SeeBeyond, ServiceMix, etc. WCF+Windows/IIS/COM+/BizTalk/etc. 2007 JavaOne SM Conference Session TS-8882 6

Interoperability Dimensions SOA Requirements Exchanging data (call, return) Serialization wire format Description types, structure Security integrity and confidentiality Procedural invoking (remote) functions Function description contract (name/parameters) Service, message, data Invocation Where/how address, binding (transport, policy) Calling patterns synch/async, one-way, duplex, etc Security authentication and authorization Performance large payloads, binary data Dynamic location, transport type, etc Reliability durable, once and only once delivery Transacted two-phase commit across orchestration 2007 JavaOne SM Conference Session TS-8882 7

Exchanging Data Data integrity and confidentiality Integrity Non-repudiation ensure that it has not been changed Digitally signed Confidentiality Encrypted symmetric, asymmetric Different encryption algorithms (AES128/256, SHA1, etc.) Approaches Transport-level (e.g. HTTPS, SSL/TLS) point-to-point Message-based (payload signed/encrypted) Security tokens Identity username/password, Kerberos, X.509, SAML 2007 JavaOne SM Conference Session TS-8882 8

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 9

SOA Core Tenants Boundaries are explicit Developers opt-in to consuming, exposing, and defining public-facing service façade Services are autonomous Services and consumers are independently versioned, deployed, operated, and secured Share schema and contract, not class Compatibility based on policy Data never includes behavior; Objects with data and behavior are a local phenomenon Capabilities and requirements represented by a unique public name; Used to establish service suitability 2007 JavaOne SM Conference Session TS-8882 10

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 11

2007 JavaOne SM Conference Session TS-8882 12

2007 JavaOne SM Conference Session TS-8882 13

2007 JavaOne SM Conference Session TS-8882 14

2007 JavaOne SM Conference Session TS-8882 15

What is an ESB? 2007 JavaOne SM Conference Session TS-8882 16

Hello handsome. 2007 JavaOne SM Conference Session TS-8882 17

Complex Data Types Beyond the Hello World example Presentation Tier Business Tier Resource Tier Client Full Name Company JSPs Name Servlets Address Swing/AWT Hello World Work Tel +91-80-2121212 Daniel Ingitaraj Microsoft POJOs Database Microsoft EJBs Corp (India) Pvt Ltd Prestige Takt 23 Kasturba Road Cross Bangalore 560 001 Message Queue India Fax ASP.NET +91-80-2121800 Serviced Email SmartClient danieli@microsoft.com Components Last Updated 4 Jan 2003, 11:23.37am Broker 2007 JavaOne SM Conference Session TS-8882 18

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 19

Point to Point Interoperability XML Web Services Support in Microsoft products Microsoft.NET Framework Part of the framework ASP.NET ( ASMX ) Compliant with the WS-I Basic Profile 1.0/1.1 Create Web services in any.net language C#, C++, Visual Basic.NET, J#, COBOL, etc (28 in total) Microsoft Web Services Enhancements (WSE) Free add-on to ASMX capabilities Adds WS-Security, WS-SecureConversation, WS-Trust, WS-Policy, WS-Addressing Versions: 2.0 SP3 and 3.0 Windows Communications Foundation (WCF, Indigo ) Next generation distributed computing Unified programming model, pluggable architecture, WS-*, SRT Part of.net 3.0 Frameworks (formerly WinFx) Windows Vista, XP and Win2003 server 2007 JavaOne SM Conference Session TS-8882 20

Web Services Interoperability Web Services Interoperability Org. (WS-I) http://www.ws-i.org 170+ ISVs, SIs and enterprise customers Vertically lead enterprise customers Goal to deliver resources, samples and tools WS-I Basic Profiles Basic Profile 1.0: SOAP 1.1, WSDL 1.1, UDDI 2.0, XML 1.0, XSD 1.0 Basic Profile 1.1 now supported by WSE/WCF WS Basic Security Profile 1.0 2007 JavaOne SM Conference Session TS-8882 21

Messaging WS-* Protocols Industry Adoption SOAP/WSDL MTOM Security WS-Security WS- SecureConv WS-Trust WS-Fed Assurances WS-RM WS-AT Devices WS-D DPWS Apache (WSO2) Apache (WSO2) Apache (WSO2) BEA Systems Inc. A Amazon BEA Systems Inc. A BEA Systems Inc. A Brother Industries BEA Systems Inc. Cape Clear Software Inc. Canon Inc. ebay Inc. Epson Corp. Fuji-Xerox Google gsoap HP IBM Corp. Intel Corp. Iona JBoss Inc. Microsoft Novell Oracle Ricoh Co. SAP Sun Microsystems, Inc. Xerox Corp. BMC (OpenNetwork) A A A Canon Inc. Cape Clear Software Inc. Computer Associates (Netegrity) A A gsoap IBM Corp. (DataPower) IONA Technologies JBoss Inc. Layer 7 Technologies Inc. A A Mercury (Systinet) Microsoft Nokia Novell A Oracle RSA Security Inc. Ping Identity Corp. A SAP Sonic Software Sun Microsystems, Inc. Tibco Software, Inc. Verisign Inc A A A WebMethods Inc. Choreology Ltd IBM Corp. IONA Technologies JBoss Inc. (Arjuna) Mercury (Systinet) Microsoft Oracle SAP Sonic Software Sun Microsystems Inc. Tibco Software, Inc. Canon Inc. Epson Corp. Exceptional Innovation Fuji-Xerox Co. gsoap HP Intel Corp. Lexmark International, Inc. A Microsoft Peerless Systems Corp. Schneider Electric SA Toshiba WebMethods Inc. A Xerox Corp. Released Product Public Interop A Co-Author 2007 JavaOne SM Conference Session TS-8882 22

WS-* Protocols Industry Adoption (Cont.) Metadata MEX WS-P Apache (WSO2) UDDI BEA Systems Inc. Computer Associates A gsoap IBM Corp. JBoss Inc. Layer 7 Technologies Mercury (Systinet) Microsoft Novell Oracle SAP A Sun Microsystems, Inc. Sonic Software WebMethods Inc. A System Mgmt AMD Inc. WS-Man Computer Associates A Dell Inc. gsoap Intel Corp. Mercury (Systinet) A Microsoft Oracle SAP Sonic Software A Sun Microsystems, Inc. WEBM Solutions, Inc. A WS-XFer / Enum 2003-2007 Microsoft Corporation. All rights reserved. The information contained in this document represents the current view at the time of publication and is subject to change. A Released Product Public Interop Co-Author 2007 JavaOne SM Conference Session TS-8882 23

Provider Model in.net Controls Controls Login LoginStatus LoginView Other Login Controls Membership API Membership MembershipUser Membership Providers SqlMembershipProvider Other Membership Providers Membership Data SQL Server Other Data Stores 2007 JavaOne SM Conference Session TS-8882 24

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 25

Reliable Messaging 2007 JavaOne SM Conference Session TS-8882 26

Reliable Messaging Synchronous/asynchronous WS-Addressing support for endpoints, callbacks WSE and WCF both support WS-Addressing Reliable messaging WS-ReliableMessaging guaranteed, once only delivery WCF supports WS-RM 2007 JavaOne SM Conference Session TS-8882 27

Point to Point Web Services Authentication Point-to-Point Authentication Model Symmetric or asymmetric signing/encryption Various identity tokens uname/passwd, kerberos, x.509 Problematic for SOA Authentication across pairs of services within orchestration Asymmetric operations expensive Heterogeneous services support different authentication methods Brokered Authentication Model Use common authentication across a group of applications (or services, in SOA) A commonly trusted 3rd party that issues interoperable tokens Security Token Service (STS) WS-Trust, WS-SecureConversation Tokens can be Kerberos, SAML, etc. WCF STS using SAML 1.1 tokens included with Windows (.NET 3.0) SDK WSE Quickstart SAML STS for WSE3 http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnpag2/html/wss_ch1_brokauthsts.asp Federated Model WS-Federation 2007 JavaOne SM Conference Session TS-8882 28

Brokered Authentication 2007 JavaOne SM Conference Session TS-8882 29

Project Tango 2007 JavaOne SM Conference Session TS-8882 30

Project Tango 2007 JavaOne SM Conference Session TS-8882 31

DEMO Secure Reliable-Messaging between.net and JEE (Glassfish/WSIT) 2007 JavaOne SM Conference Session TS-8882 32

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 33

Windows Communications Foundation WCF Service defined by ABC : Address where is the service? Binding how do I talk to the service? (transport, format, security) Contract what can the service do for me? (types, messages) Contract-based programming model Service contract, message contract, data contract Supports bindings Combinations of ABC for different requirements/constraints Predefined bindings, can create custom bindings Dynamic use different bindings with same service, for different environments, deployments, etc. Interoperable bindings: BasicHttpBinding WS Basic Profile 1.1 Customize other system bindings 2007 JavaOne SM Conference Session TS-8882 34

Windows Communications Foundation Predefined bindings http://windowssdk.msdn.microsoft.com/en-us/library/ms730879.aspx 2007 JavaOne SM Conference Session TS-8882 35

Transactions Across Boundaries Transactions WS-AtomicTransactions demarcate transactions WS-Coordination flow transaction context WCF supports both of these protocols.net 3.0 includes a new System.Transactions namespace to support user-defined, distributed transactions across transactional resources (DTC-based) WCF WS-* protocols supported: WSDL 1.1, MTOM, WS-Policy, WS-PolicyAttachment WS-Security, WS-Addressing, WS-Trust/WS-SecureConversation WS-ReliableMessaging WS-AtomicTransactions, WS-Coordination http://windowssdk.msdn.microsoft.com/en-us/library/ms730294.aspx 2007 JavaOne SM Conference Session TS-8882 36

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 37

2007 JavaOne SM Conference Session TS-8882 38

2007 JavaOne SM Conference Session TS-8882 39

Remember me 2007 JavaOne SM Conference Session TS-8882 40

2007 JavaOne SM Conference Session TS-8882 41

2007 JavaOne SM Conference Session TS-8882 42

Kewl! 2007 JavaOne SM Conference Session TS-8882 43

2007 JavaOne SM Conference Session TS-8882 44

2007 JavaOne SM Conference Session TS-8882 45

2007 JavaOne SM Conference Session TS-8882 46

2007 JavaOne SM Conference Session TS-8882 47

Agenda Interoperability context and scenarios SOA tenants Challenges in realizing interoperable SOA Solution choices and strategies Key SOA features (discussion and demonstrations) Reliable messaging Propagating security credentials Production and consumption of services Transactional behaviour across platform and technology boundaries Key takeaways Next steps and resources Conclusion 2007 JavaOne SM Conference Session TS-8882 48

2007 JavaOne SM Conference Session TS-8882 49

2007 JavaOne SM Conference Session TS-8882 50

Resources Mohammads Blog: http://blogs.msdn.com/mohammadakif WCF Interoperability and Integration: http://msdn2.microsoft.com/enus/library/ms730017.aspx J+N Java technology and.net http://www.microsoft.com/windowsserver/jplusn/ default.mspx 2007 JavaOne SM Conference Session TS-8882 51

Q&A 2007 JavaOne SM Conference Session TS-8882 52

TS-8882 Implementing Interoperable SOA in Your Enterprise Kevin Wittkopf Solutions Architect Microsoft Mohammad Akif Senior Architect Microsoft http://blogs.msdn.com/mohammadakif 2007 JavaOne SM Conference Session TS-8882