What are Connected Systems? Overview: Windows Communication Foundation and BizTalk Server BizTalk Adapter For Windows Communication Foundation Scenarios.

Slides:



Advertisements
Similar presentations
JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.
Advertisements

ERP/LOB, ESB and Azure AppFabric Integration
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation.
Created by the Community for the Community BizTalk 2009 Series.
Exchange 2010 Overview Name Title Group. What You Tell Us Communication overload Globally distributed customers and partners High cost of communications.
Module 13: WCF Receive Adapters. Overview Lesson 1: Introduction to WCF Receive Adapters Lesson 2: Configuring a WCF Receive Adapter Lesson 3: Using the.
Optimizing Business Operations Business Priorities Presentation.
Rob Williams Program Manager Microsoft Corporation.
Understanding Active Directory
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
 Alexander Malek Lead Program Manager SharePoint Microsoft Corporation BB47.
Christian Weyer thinktecture.
Windows Azure Networking & Active Directory Nasir (Muhammad Nasiruddin) Developer Evangelist - Azure Microsoft Corporation
Nikola Dudar Program Manager Microsoft Corporation Session Code: DTL 311.
Kris Horrocks Senior Technical Product Manager Microsoft.
Building EDI Solutions with BizTalk Server 2006 R2 Presenter: Suren Machiraju Title: Senior Program Manager Microsoft Corporation Microsoft Confidential.
Larry Mead Microsoft Corp. Jon Flanders Session Code: INT203.
CON 307 Developing Manageable WCF Services Chris Peiris | Avanade Rory Primrose | Avanade
Damian Leibaschoff Support Escalation Engineer Microsoft Becky Ochs Program Manager Microsoft.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Module 7: Integrating with Adapters. Overview Lesson 1: Introduction to BizTalk Adapters Lesson 2: Configuring a BizTalk Adapter.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Justin Smith
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
10,000+ Global Customers benefit from using BizTalk Server 23 of 27 EU governments use BizTalk Server to provide government services 81 % of the Global.
Christof Claessens Technology Advisor Microsoft BeLux.
Identity Solution in Baltic Theory and Practice Viktors Kozlovs Infrastructure Consultant Microsoft Latvia.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
Myles Matheson BI Solution Architect HP New Zealand Blog:
DEVELOPING A MESSAGING SOLUTION WITH MICROSOFT BIZTALK 2013 Ed Jones MCT, MCPD, MCTS.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Transforming Local Government with Microsoft BizTalk Andy James – CTO Solidsoft Ltd.
Integration in the Cloud Overview Relay Topic/Queues BizTalk Services (preview)
 Justin Smith Sr. Program Manager Microsoft Corporation BB28.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
Patrick Ortiz Global SQL Solution Architect Dell Inc. BIN209.
1 BizTalk Server 2004, “Indigo” And “Yukon” Scott Woodgate Lead Product Manager E-Business Microsoft Corporation Scott Woodgate Lead Product Manager E-Business.
Applicatieplatform congres 12 & 13 maart. Microsoft Application Platform A Lifecycle View Sam Guckenheimer Group Product Planner Visual Studio Team System.
Introduction to Windows Azure AppFabric
About Bill Bill Baer (ˈbɛər)
OFC214 Microsoft Office Project Server 2007: Overview
SaaS Application Deep Dive
Business Connectivity Services in SharePoint 2010 and Office 2010
0x - Lecture Title Andrew Connell, MVP
Excel Services Deployment and Administration
SharePoint Online Management and Control
Power Apps & Flow for Microsoft Dynamics SL
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Welcome to GDC’05 Riyadh, Saudi Arabia
Microsoft Virtual Academy
Building event-driven, long-running apps with Windows workflow
Pablo Castro Software Architect Microsoft Corporation
Visual Studio 2010 SharePoint Development Tools Overview
Tech·Ed North America /22/2019 3:15 AM
From Development to Production: Optimizing for Continuous Delivery
Building Business Applications in LightSwitch
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Developing for Windows Azure
Delivering great hardware solutions for Windows
4/19/2019 1:57 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Azure Hybrid Architectures and Patterns
Microsoft Virtual Academy
Azure AD Simon May Technical Evangelist.
利用IIS部署與維護 SOA應用程式的技巧
Microsoft Virtual Academy
Presentation transcript:

What are Connected Systems? Overview: Windows Communication Foundation and BizTalk Server BizTalk Adapter For Windows Communication Foundation Scenarios Enabled by Windows Communication Foundation Adapter

Participate in a Service-Oriented Architecture Consume compose and/or expose services Aggregate data and systems for users Mashups, composite applications, etc.

Interact with services Applications must be able to send and receive messages Consume and provide well-known messaging interfaces Cross domain/network boundaries Sophisticated message routing Secure and reliable message exchange Firewalls, Network address translation Communicate with modern and legacy systems Not all systems today are “Web services” capable

Applications include varying forms of logic Business process or workflow Business rules derived from requirements An operation may involve several systems Services often need to be aggregated Applications need to be able to coordinate service interactions Applications require common services Transactions State management Tracking/History Message correlation

Identity and security are critical Major concern for enterprises and individuals Identity management currently in transition mode Security solution needs to be complex and complete User interaction with the system needs to be simplified Security concerns that must be addressed Confidentiality: protecting message data Integrity: detecting message tampering Authentication and Authorization: who are you and what can you do?

Windows Communication Foundation (WCF) Microsoft.NET Framework for distributed programming BizTalk Server Message-based integration server Business process management (BPM) server Windows Workflow Foundation (WF).NET Framework for adding workflow to your application Windows CardSpace Identity selector/manager for Windows Active Directory Identity store Federation Services

DEMO

ClientWorkflow BizTalk Server Customer Service Local DB ArchiveServiceNorthwind GetCustomers() GetOrders() Run workflow SubmitOrder() Record pending order Archive() Refresh SaveOrder()

What are Connected Systems? Overview: Windows Communication Foundation and BizTalk Server BizTalk Adapter For Windows Communication Foundation Scenarios enabled by Windows Communication Foundation adapter

Applications communicate via messages That is where the commonality often ends Different transports: HTTP, FTP, File, MSMQ,... Different message formats: SOAP, text, binary, custom.. Different message structure: Customer/Client Different security requirements: Kerberos, X.509,... Messaging tools need to recognize this Provide messaging for the core scenarios Allow for extensibility to address the rest In addition: Support multiple message exchange patterns Provide for dialogues and correlated communication

Programming model for distributed systems Single model for distributed programming on Windows Built on SOAP and WS-* specifications Security (data/message, authentication & authorization) Reliability (WS-Reliable Messaging) Transactions (WS-Atomic Transactions) Binary message attachments (MTOM) Several bindings provided for common scenarios Design provides for extensibility at every level Custom security, message format, transport, etc.

ClientProxyChannelsActivationServiceDispatcherChannelsApplicationMessageInspectorSerializerDispatcherProtocolTransportListener

InteropSecuritySessionTXDuplexStreaming BasicHttpBinding BP 1.1TX WsHttpBinding WST | SXXX WsDualHttpBinding WST | SXXXX NetTcpBinding.NETT | SXXXX NetNamedPipesBinding.NETT | SXXXX NetMsmqBinding.NETT | SX NetPeerTcpBinding.NETT | SX MsmqIntegrationBinding MSMQTX T = Transport Security | S = WS-Security

Enterprise integration and publish/subscribe messaging engine Extensive adapter support for connecting to systems SAP, Siebel, PeopleSoft, JD Edwards, etc. SQL, FTP, HTTP, MSMQ, Websphere MQ, POP3, etc. Host applications and files (mainframe), DB2, EDI Extensive third-party options Enterprise Single Sign-on for credential mapping Orchestration engine coordinates/correlates message exchange Web services support

Orchestration publishsubscribe Message Box msg HTTP Adapter MQ Adapter FTP Adapter msg SAP Adapter Host Adapter SMTP Adapter subscribepublish msgmsgmsgmsg

What are Connected Systems? Overview: Windows Communication Foundation and BizTalk Server BizTalk Adapter For Windows Communication Foundation Scenarios enabled by Windows Communication Foundation adapter

ANNOUNCING

BizTalk Pipeline Channel Stack Operation / Receive Location WCF Service Host Channel Stack WCF Client Send Port BizTalk WCF Receive Adapter BizTalk WCF Send Adapter Message Box Orchestrations BizTalk Pipeline

Exposes BizTalk as WCF Service or WCF client Seven traditional BizTalk adapters WCF-BasicHttp WCF-WsHttp WCF-NetTcp WCF-NetMsmq WCF-NetNamedPipe WCF-Custom WCF-CustomIsolated UI Ensures ease of use and minimizes potential for misconfiguration

Hosting in-proc and out-of-proc Message marshaling Multiple transports Extensibility Built on new Web services stack Wizards for publishing and consuming services Interoperability

WCF Message BTS Message *** Property NameValue InboundHeaders Body *** WCF Message Marshal body content – receiving and sending Marshal SOAP headers to context – receiving and sending Marshal SOAP body – receiving and sending Marshal SOAP envelope – receive only

Publishing wizard Publish WCF http service in IIS Publish metadata for in-proc or out-of-proc adapter to IIS Consuming wizard Create message and port types Create a proxy equivalent Bindings file Operation to action mapping

WCF-BasicHttp SOAP 1.1 Messaging MTOM WSS SOAP Message Security 1.0 WS Metadata Exchange WCF-WsHttp SOAP 1.2 Messaging WS-Addressing 2005/08 WSS SOAP Message Security 1.0/1.1 WS Secure Conversation / WS Trust WS Atomic Transactions / WS Coordination WS Metadata Exchange

DEMO

What are Connected Systems? Overview: Windows Communication Foundation and BizTalk Server BizTalk Adapter For Windows Communication Foundation Scenarios enabled by Windows Communication Foundation adapter

WS-* protocol alignment MTOM encoding Security Transactions over Web services WCF extensibility in BizTalk Server Write channel instead of an adapter More flexibility than pipeline

Transactionally submit messages to BizTalk using a few lines of code Previously required writing transactional adapter An example: …. ChannelFactory cf = new ChannelFactory (binding); ISimple channel = cf.CreateChannel(new EndpointAddress(uri)); Message request = Message.CreateMessage(MessageVersion.Default, "BTSSubmit", "TESTMSG"); using (TransactionScope ts = new TransactionScope()) { channel.BizTalkSubmit(request); ts.Complete(); } ….

Exposes the message box database to the client Decouple client and the BizTalk message box Alternative: terminate the transaction at queue Use MSMQ receive location

Transactions start and end at the message box WCF Adapter ClientApp Transaction Boundary Message Box subscribepublish

Transactions start and end at the message box WCF Adapter ClientApp Transaction Boundary Message Box

Support for WCF message or transport security Support on receive location and send port Configure certificates, credential type, etc.

Support for 3 types of encoding SOAP messages Text Binary MTOM Extensibility lets you modify the encoding Example: A popular auction site does not use quote character for attributes in their exposed Web services Write a custom encoder to add/remove necessary info so that you can communicate with this service Example 2: You’d like to compress messages while submitting them to a queue Use GZIP encoder

DEMO

Multiple transports Transactions Security Publishing and consuming wizards

Place Order Client Start Txn Local Database BizTalk Server R2 w/WCF Adapter ArchivingQueueCommitCommitCommit

Place Order Client Local Database BizTalk Server R2 w/WCF Adapter ArchivingQueueCommitAbortAbort Start Txn Abort

WCF enables various integration scenarios using an unified programming model Adapter built on WCF and aligned with the platform leverages features and extensibility of the channel stack BizTalk may act as WCF client or WCF service New scenarios enabled Feature-rich WCF adapter: security, transactions, extensible, wizards, message marshalling, etc.

EnterpriseUser Connected User Experience Devices and People Web 2.0 Portal Customer Support IT Service Portfolio Accounting Manufacturing SaaSAccountingSolution SaaS Customer Support Solution Core Applications Commodity Applications Composition Moving to a Blended World: Software + Service Software+Services

Inside ApplicationBetween ApplicationsBetween Organizations UI Page Controller Dynamically Updateable Process Flow Long Running Business LogicLong Running Business Process Message Broker (EAI) Web Service Composition Enterprise Service Bus (ESB) B2B Integration Abstraction of Rules from Business Logic Abstraction of Rules from Business Process Enterprise Rule Repository WF BizTalk It depends

RESOURCES

September 14 - Sydney, Australia - Sydney Convention & Exhibition Center 9:00 - 9:30Registration 9: :10Keynote - Empowering Dynamic IT (Don F) 10: :30Break 10: :00BizTalk Server 2006 R2 - Extending the Connected Enterprise 12: :00Lunch Industry Solutions(Health)- Content Owner – Renee Cathcart Industry Solutions(Commercial)- Content Owner – Jane Mackarell & David Cryer Industry Solutions (FSI)- Content Owner – Angela Larkin (BPM session only) 13: :00 Health Information Networks – ie focus on the Health Connect Engine Supply Chain Management – Hub & Spoke ie How to Integrate disparate systems within Large ERP systems? Business Process Management in Organisations (FSI slant) 14: :15Break 14: :15 Supply Chain Management – Business Process Automation & Monitoring (eg Bryn/Datanet & RFID, Dynamics) CCF (telco & FSI – Services presentation) 15: :30Break 15: :30 Supply Chain Management – B-B ie ecommerce & trading grids (eg Tony from FormFill presenting value chain integration in utilities) ASB for more

BizTalk 2006 R2 Jumpstart Training (2 Days) The course will explore new functionality such as WF and WCF integration with BizTalk, but assumes some existing knowledge in these areas. The course also explores the new EDI and RFID technologies. Prerequisites: Experience with Visual Studio 2005, C# and.NET development. 1+ year of experience with BizTalk Server 2006 is essential. AUCKLAND – Dates TBC - register your interest by ing Designing and Developing BizTalk 2006 and 2006 R2 Solutions (3-day workshop) BizTalk Architecture – Standards - BizTalk Tools - Development and Web Services Debugging and monitoring - Business Rules Engine - Single Sign-On - Deployment and administration Advanced techniques (time permitting) - Hands-on Labs (real-life, end-to-end scenario) Cost $1500 per person Location Microsoft or on client Premises Date – Organised as required to arrange your

Wellington Connected Systems User Group Currently dormant – help us get going again! NZ.NET User Group (some WCF and WF)

Q&A

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.