Dev 328.NET & J2EE Strategies for Interoperability David Aiken Lead Enterprise Architect.

Slides:



Advertisements
Similar presentations
Overview of Web Services
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
DEV351 ADO.NET Performance Pablo Castro Program Manager – ADO.NET Team Microsoft Corporation.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
EBZ330 Building an End-to-End Enterprise Application Integration Solution with Microsoft® BizTalk® Server 2004 Scott Woodgate Jupiter Product Planner.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Some of these slides were excerpted from: Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
A Choice between Interoperability and Migration By Chaitanya Kurada Masters Defense Major professor: Dr.Daniel Andresen.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
A Cross-Platform Component Based Ecommerce Framework in.NET Vishwak Rajgopalan Under the guidance of Dr. Daniel Andresen (Major Professor) Dr. Mitchell.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
DEV339 Best Practices for Debugging Visual Studio.NET Applications Keith Pleas Architect, Guided Design
DEP350 Windows ® Rights Management (Part 1): Introduction, Concepts, And Technology Marco DeMello Group Program Manager Windows Trusted Platforms & Infrastructure.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration Broker Internals.
Web 310 XML Schema : What You Need to Know and Why Yasser Shohoud Program Manager XML Messaging Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
.NET and J2EE Interoperability Manoj Talagadadeevi June 13, 2007.
XML and Web Services (II/2546)
MBL401.Net Compact Framework: Data Access Best Practices Paul Foster Mobile solutions architect.
WEB402 Cross-Platform Interoperability Yasser Shohoud Program Manager XML Messaging Team Microsoft Corporation.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
Kemal Baykal Rasim Ismayilov
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
EBIZ312 Connecting Host Systems to Microsoft Technologies Paul Larsen Aaron Grady Microsoft Corporation.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
OFC320 Building EPM Solutions with Microsoft Project Server Ted Dinklocker Program Manager Microsoft Corp.
Application Integration Framework (AIF) Dean Wierman Lead Program Manager Microsoft Corporation.
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
1 BizTalk Server 2004, “Indigo” And “Yukon” Scott Woodgate Lead Product Manager E-Business Microsoft Corporation Scott Woodgate Lead Product Manager E-Business.
Intra-Farm Shared Services
Integrating Enterprise Applications Into SharePoint® Portal Server
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Unit – 5 JAVA Web Services
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Web-Services-based Systems Architecture, Design and Implementation
The future of distributed systems architecture
Inventory of Distributed Computing Concepts
WEB SERVICES DAVIDE ZERBINO.
Enterprise Integration
Introduction to Web Services and SOA
Mark Quirk Head of Technology Developer & Platform Group
Inventory of Distributed Computing Concepts
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

Dev 328.NET & J2EE Strategies for Interoperability David Aiken Lead Enterprise Architect

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Motivation J2EE/Java applications exist Migration is not an “Overnight” process Design for Interoperability Re-use legacy systems Replacement (phased) Pilot for adoption Cost savings for developer Resources

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Interoperability Scenarios Technology Map J2EE.NET ASP.NET Serviced Components JSP/Struts Servlets EJB’s Database Message Queue Broker

Interoperability Scenarios Presentation Tier J2EE.NET ASP.NET Serviced Components JSP/Struts Servlets EJB’s Database Message Queue Broker

Interoperability Scenarios Business Tier J2EE.NET ASP.NET Serviced Components JSP/Struts Servlets EJB’s Database Message Queue Broker

Interoperability Scenarios Shared Resources J2EE.NET ASP.NET Serviced Components JSP/Struts Servlets EJB’s Database Message Queue Broker

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Integration Technologies Wire Level Message Queues Web Services

Integration Technologies Wire Level Products Ja.NET (Intrinsyc), JNBridge Pro (JNBridge) Advantages Wire Level, Binary Performance Keep Alive Disadvantages Tightly Coupled Interface Vendor Specific

Integration Technologies Message Queues Products MSMQ, IBM WebSphere MQ Host Integration Server 2000, BizTalk Server 2002 Advantages Loosely Coupled, N to N Scenarios, SOA Transactions, Security, RM Disadvantages Synchronous Operation is Limited Possible Port / Firewall Issues Message Queue between Organizations?

Integration Technologies Web Services – The way forward! Products Standards-based SOAP stacks MS ASP.NET Apache Axis, Glue etc. Advantages Leverage component architectures & design patterns Facilitate service-orientation Loosely Coupled Disadvantages Verbose

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Complex Data Integration Challenge.NET and Java Data Types do NOT map.net DataSet = ???? Java Vector = ???? We like to work with Native Objects DataSets, Collections, etc.

Complex Data Integration Challenge - Facts Thoughts: We Should be Thinking Service We Should be Thinking Multiplatform We Should NOT be Thinking RPC’s i.e. Method Calls We are Exchanging Messages XML is our Data Format XSD Should Define Message Structure

Complex Data Integration Technology Factors Wire Creates proxies of data types Proxies Not Platform Friendly (e.g. No Data Binding) Message Queues Already exchange messages! Need a common format Web Services Should be exchanging messages! WSDL differences RPC vs. document style interfaces Not Platform Friendly (e.g. No Data Binding)

Complex Data Integration Solution Exchange Messages as XML Return XML Return String containing XML All Platforms Understand String All Platforms can Parse XML After all its just text! Structure Defined Using XSD Loosely Coupled Supports Versioning!

Complex Data Key Lesson XSD (Data Transfer Objects) Programming model independent XSD (DTO) ™ J2EE™ DOM JAXM Custom Serializer Vendor Tools ™.NET™ Typed DataSet Xml Serialization Namespace

Web Services Complex Data Types David Aiken Lead Enterprise Architect demo demo

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Integration Architecture Design Goals Capture Use Case in Code Allow Interoperability to Change Change Integration without breaking code Use Best Practices XBikes Sample Application Based on Downhill Bikes Several Flavours.net, J2EE IBM WebSphere JBoss, WebLogic soon!

Use Case Model Collaboration Diagram Object Sequence Diagram GUI Prototype Domain Model Class Model Dynamic Static Designing for Integration Code

Design Patterns Command Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations. Adapter Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces Factory Provide an interface for creating families of related or dependent objects without specifying their concrete classes.

PresentationBusiness LogicData XBikes Execution.NET.NET J2EE SQL Use Case Factory Config.xml Command Adapters Client Use Case Adapter IUseCase uc = Factory.GetUseCase(“XXXX”); DataSet dto = uc.execute(); WS Wire MQ WS Wire MQ Biz Serviced Components DAL ADO.NET Biz Session Beans DAL Entity Beans Service Façade

Integration – XBikes Architecture David Aiken Lead Enterprise Architect demo demo

Integration – XBikes Web Services David Aiken Lead Enterprise Architect demo demo

Agenda Motivation Integration Scenarios Integration Technologies Complex Data Integration Architecture Taking it Further

Orchestration XML Web Services Standards Architecture

Orchestration layer (BizTalk) Business LogicData Presentation DTO.ASPX Code Behind.ASPX BizTalk Multipoint Orchestration Orchestration Layer BizTalk WS Adapter MSMQ (Asych Adapter) (Asych Adapter) J2EE JDBC ADO. NET.NET XML WS UC Adapter OTHER (NOT XML WS)

Web Service Standards Web Services Interoperability Organisation Safe subset of SOAP / WSDL etc. Basic Profile (Draft) 1.0 Usage Scenarios Some testing tools Follow specification for higher success

XML Web Services Standards Architecture (WS interop platform) SOAP HTTP/SMTPXMLTCP/IP Directory Inspection SOAP Modules SOAPProtocols Referral Routing Security License EventingTransactions Queuing The Internet … …Description …… … Discovery Application Infrastructure Basic

Web Services Standards Microsoft (WSE) IBM (WSTK) ™ J2EE™ APPLICATION SERVER ™ WINDOWS™ IIS / COM+

Recommendations Look out for the Microsoft Patterns & Practices Guide – Coming Soon! Download DHB/XBikes demo apps to understand J2EE &.NET interop issues

DHB / XBikes Integration Reloaded David Aiken Lead Enterprise Architect demo demo

Summary Design Integration at the use case level Select technology Default = Web Services Data Think XML Use Factory / Adapter Pattern to protect code from changes Remember Loosely Coupled, Message Based, Use-case Driven Architecture

Ask The Experts Get Your Questions Answered Thursday 9-11am

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.