The document provides an overview of the WCF LOB SDK, which is a free toolkit from Microsoft based on WCF custom bindings. It allows for client manageability and usability improvements when using custom bindings to connect to line of business (LOB) data sources. The document discusses the components of the SDK, including code generation wizards and metadata exploration tools. It also provides examples of using custom bindings for SQL and Salesforce and demonstrates how the SDK can be used for both enterprise LOB and generic data source scenarios.
BizTalk API Apps bring the EAI and B2B integration functionality to Logic Apps. This session will cover how you can work with XML data in Logic Apps, receive, process and send B2B data and use the new Rules Engine to implement business policies that are a part of your logic.
Introducing Windows Azure BizTalk ServicesGlenn Colpaert
Glenn kicked off with the evolution of enterprise integration: from brokers and service bus towards Winodws Azure BizTalk Service.
Glenn gave a really good introduction to WABS for EAI & B2B scenarios. He ended up with connecting his (already famous) SAP-in-a-box with a WPF client by using Service Bus Relay, WABS & WABS Adapter service! If Glenn is doing this session again, don’t hesitate and attend!!
Biz talk summit 2013 - The new cloud related adaptersBizTalk360
With BizTalk Server 2013 on premise capabilities, Windows Azure BizTalk Services and Service Bus in the cloud, we are transforming the way businesses drive B2B, EDI, Supply Chain, and Application Integration. Here, lets learn how new adapters in BizTalk 2013 will bring the cloud closer to on-premise systems.
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSandro Pereira
In this session we’ll look at the existent functionalities in the new integration services in the cloud: Microsoft Azure BizTalk Services: EAI (Enterprise Application Integration) and EDI (Electronic Data Interchange), how to manage the exchange of EDI messages and trading partners through BizTalk Services Portal; Support Flat files, schemas and transformations (maps). And at the challenges in moving from BizTalk Server to BizTalk Services.
Level: Beginner
Concepts and challenges of Enterprise Integration and how can BizTalk Server and BizTalk Services can address them and help organizations in their needs.
An Introduction to BizTalk Server. What is? What does BizTalk do?
An Introduction to BizTalk Services. What is? What does BizTalk Services do?
BizTalk API Apps bring the EAI and B2B integration functionality to Logic Apps. This session will cover how you can work with XML data in Logic Apps, receive, process and send B2B data and use the new Rules Engine to implement business policies that are a part of your logic.
Introducing Windows Azure BizTalk ServicesGlenn Colpaert
Glenn kicked off with the evolution of enterprise integration: from brokers and service bus towards Winodws Azure BizTalk Service.
Glenn gave a really good introduction to WABS for EAI & B2B scenarios. He ended up with connecting his (already famous) SAP-in-a-box with a WPF client by using Service Bus Relay, WABS & WABS Adapter service! If Glenn is doing this session again, don’t hesitate and attend!!
Biz talk summit 2013 - The new cloud related adaptersBizTalk360
With BizTalk Server 2013 on premise capabilities, Windows Azure BizTalk Services and Service Bus in the cloud, we are transforming the way businesses drive B2B, EDI, Supply Chain, and Application Integration. Here, lets learn how new adapters in BizTalk 2013 will bring the cloud closer to on-premise systems.
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk ServicesSandro Pereira
In this session we’ll look at the existent functionalities in the new integration services in the cloud: Microsoft Azure BizTalk Services: EAI (Enterprise Application Integration) and EDI (Electronic Data Interchange), how to manage the exchange of EDI messages and trading partners through BizTalk Services Portal; Support Flat files, schemas and transformations (maps). And at the challenges in moving from BizTalk Server to BizTalk Services.
Level: Beginner
Concepts and challenges of Enterprise Integration and how can BizTalk Server and BizTalk Services can address them and help organizations in their needs.
An Introduction to BizTalk Server. What is? What does BizTalk do?
An Introduction to BizTalk Services. What is? What does BizTalk Services do?
Every non-trivial GWT application requires integration with the server side. While GWT itself ships with the integration capabilities (i.e GWT RPC) it doesn't go beyond that. Developers have to decide how to build the backend to their GWT applications. While freedom of choice is a good thing, it doesn’t always lead to a good decision. In this session we’ll look at two options, JSR-299 [1] and JSR-311 [2], both part of the EE6 specification and see how they interplay with GWT. We'll discuss the use cases and justifications for each technology see how they are applied in practice by looking at some code examples.
[1] JSR-299: Java Contexts and Dependency Injection for the Java EE platform (CDI) is the new Java standard for dependency injection and contextual lifecycle management.
[2] JSR-311: A that specification defines a set of Java APIs for the development of Web services built according to the Representational State Transfer[1] (REST) architectural style.
Manageability of Windows Azure BizTalk Services (WABS)BizTalk360
Manageability of Windows Azure BizTalk Services is one of the new services on the Windows Azure Cloud platform is BizTalk Services. A service that offers integration and EDI capabilities in the cloud. An important aspect of any cloud service is the manageability aspect. In this session the focus lies on this aspect for the BizTalk Services. How does one manage a BizTalk Services solution, what are the tools and resources in Azure to leverage to get a good overview of the BizTalk Service and it’s solutions. Those questions will be answered in this session and the attendees will learn more about the management side of Windows Azure BizTalk Services.
BizTalk Summit 2014, London March 03-04
Brought to you by BizTalk360
Hybrid Solutions with the current BizTalk Server 2013 R2 platformBizTalk360
The IT world has changed with the rise of the internet (cloud). Google, Amazon and Microsoft offers a variety of services in the cloud from storage to applications. Besides them there are a ton of other vendors selling software as a service (SaaS), or provide a dedicated service for instance Drop Box offering storage on demand. This means that integrating on premise, cloud services and software will generate a new demand. Enterprises will now face these challenges as they will need to integrate their on premise systems that are not likely to move to the cloud like SAP with cloud services or solutions. The latest BizTalk Server release 2013 R2 offers capabilities to fullfill the demand for a new hybrid type of integration solution. In this talk various hybrid integration scenarios will be discussed and how you can leverage Microsoft BizTalk Server 2013 R2 to build these solutions.
To view recording of the webinar please use below URL:
http://wso2.com/library/webinars/2015/09/service-oriented-architecture/
This session focuses on
Key architecture goals of SOA
How these can benefit business efficiencies
Popular methods of SOA realization such as web services its standards
WCF is not just for SOAP based services and can be used with popular protocols like RSS, REST and JSON. Rob Windsor covers URI templates, the importance of HTTP GET in the programmable web, how to expose service operations via HTTP GET, how to control the format of data exposed by service operations, and finally how to use the WebOperationContext to access the specifics of HTTP.
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010Bala Subra
How do you decide which Appfabric offering to use? When to prefer WCF services vs BizTalk solution? How to get the best performance with horizontal scaling in SOA?
Every non-trivial GWT application requires integration with the server side. While GWT itself ships with the integration capabilities (i.e GWT RPC) it doesn't go beyond that. Developers have to decide how to build the backend to their GWT applications. While freedom of choice is a good thing, it doesn’t always lead to a good decision. In this session we’ll look at two options, JSR-299 [1] and JSR-311 [2], both part of the EE6 specification and see how they interplay with GWT. We'll discuss the use cases and justifications for each technology see how they are applied in practice by looking at some code examples.
[1] JSR-299: Java Contexts and Dependency Injection for the Java EE platform (CDI) is the new Java standard for dependency injection and contextual lifecycle management.
[2] JSR-311: A that specification defines a set of Java APIs for the development of Web services built according to the Representational State Transfer[1] (REST) architectural style.
Manageability of Windows Azure BizTalk Services (WABS)BizTalk360
Manageability of Windows Azure BizTalk Services is one of the new services on the Windows Azure Cloud platform is BizTalk Services. A service that offers integration and EDI capabilities in the cloud. An important aspect of any cloud service is the manageability aspect. In this session the focus lies on this aspect for the BizTalk Services. How does one manage a BizTalk Services solution, what are the tools and resources in Azure to leverage to get a good overview of the BizTalk Service and it’s solutions. Those questions will be answered in this session and the attendees will learn more about the management side of Windows Azure BizTalk Services.
BizTalk Summit 2014, London March 03-04
Brought to you by BizTalk360
Hybrid Solutions with the current BizTalk Server 2013 R2 platformBizTalk360
The IT world has changed with the rise of the internet (cloud). Google, Amazon and Microsoft offers a variety of services in the cloud from storage to applications. Besides them there are a ton of other vendors selling software as a service (SaaS), or provide a dedicated service for instance Drop Box offering storage on demand. This means that integrating on premise, cloud services and software will generate a new demand. Enterprises will now face these challenges as they will need to integrate their on premise systems that are not likely to move to the cloud like SAP with cloud services or solutions. The latest BizTalk Server release 2013 R2 offers capabilities to fullfill the demand for a new hybrid type of integration solution. In this talk various hybrid integration scenarios will be discussed and how you can leverage Microsoft BizTalk Server 2013 R2 to build these solutions.
To view recording of the webinar please use below URL:
http://wso2.com/library/webinars/2015/09/service-oriented-architecture/
This session focuses on
Key architecture goals of SOA
How these can benefit business efficiencies
Popular methods of SOA realization such as web services its standards
WCF is not just for SOAP based services and can be used with popular protocols like RSS, REST and JSON. Rob Windsor covers URI templates, the importance of HTTP GET in the programmable web, how to expose service operations via HTTP GET, how to control the format of data exposed by service operations, and finally how to use the WebOperationContext to access the specifics of HTTP.
BizTalk 2010 with Appfabric Hosting in the Cloud: WCF Services vs BT2010Bala Subra
How do you decide which Appfabric offering to use? When to prefer WCF services vs BizTalk solution? How to get the best performance with horizontal scaling in SOA?
Nesta sessão o João vai nos mostrar o que é o Biztalk e para que serve, bem como explicar a sua arquitectura e principais componentes, juntamente com diversas demonstrações de suas funcionalidades, como por exemplo orquestrações com consumo de ficheiros, serviços WCF, construção de Custom Adapters, entre outras demonstrações, com ênfase nas novidades da versão 2010 do Biztalk.
Build Message-Based Web Services for SOAJeffrey Hasan
My presentation covers the principles of message-based Web services and how to build them using .NET. (Note, this presentation preceded the release of WCF, and covers ASMX technology. But the core principles are still applicable).
A clear picture of building hybrid solution using the Microsoft Integration Stack. Hybrid Solutions: Integration BizTalk Server 2013, Windows Azure Service Bus, BizTalk Services and REST.
Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk ServicesSandro Pereira
Introdução as funcionalidades existentes nos novos serviços de integração na Cloud: Windows Azure BizTalk Services (WABS): EAI (Enterprise Application Integration) e EDI (Electronic Data Interchange), como gerir a troca de mensagens EDI e trading partners através do WABS Portal; Suporte a Flat files, Schemas e transformações (Mapas), migrações de projectos on-prem para a cloud entre outras funcionalidades.
1. Exploring the WCF LOB SDK Ben Cline Sr. Consultant at Magenic, BizTalk MVP
2. About Me – BenC@magenic.com Speaker Profile Sr. Consultant Work on BizTalk, WF, WCF, SharePoint projects Blog: msinnovations.spaces.live.com Community Focuses BizTalk MVP 2009-2010 MSDN Forums Poster, Moderator Active in testing Connect releases – VS 2010, BizTalk 2009, 2010
3. Agenda 1 Overview of the WCF LOB SDK 2 Demo – SqlBinding 3 Enterprise LOB and Generic Scenarios 4 Architecture of the SDK 5 Demo - SalesForceBinding
4. What is the WCF LOB SDK? Free Toolkit from Microsoft based on WCF custom bindings Provides client manageability, usability improvements for using custom bindings LOB = [classic ERP] datasource Can be used for any system that needs to provide metadata or context to developers Architectural foundation for BizTalk Adapter Pack
5. What is provided? VS client-side integration Wizards for creating custom binding adapters (Code gen) Metadata explorer WCF Service wrapper extension SDK, samples Add custom binding to machine.config code Setup project example
6. Example of a custom binding (WCF) <configuration> <system.serviceModel> <bindings> <customBinding> <binding name="myBinding"> <textMessageEncodingmessageVersion="Soap11" /> <httpTransport /> </binding> </customBinding> </bindings> <services> <service behaviorConfiguration="WcfServiceLibrary1.Service1Behavior" name="WcfServiceLibrary1.Service1"> <endpoint address="" binding="customBinding" bindingConfiguration="myBinding" contract="WcfServiceLibrary1.IService1"> </endpoint>…
7. Bindings, bindings everywhere basicHttp Web ServiceRelated wsHttp wsFed wsContext Not Web Service Related netMSMQ SqlBinding OracleBinding msmqInt More Common Use Less Common Use
8. WCF vs. WCF LOB SDK WCF WCF LOB SDK Service, client Default, standard bindings Custom bindings based on binding elements Add Service Reference .NET compatible config file elements Adapter, client, optional service Custom bindings based on binding elements Add Adapter Service Reference .NET compatible config file elements
9. WCF Channel Model WCF Binding/Adapter Landscape WCF Service Model SharePoint Server BizTalk Server SQL Server Custom .NET Application ASP.NET 2.0 ADO.NET Provider BizTalk WCF Adapter WCF Adapter SDK Runtime Adapter SDK Runtime Adapter SDK Runtime Adapter SDK Runtime WCF Transport (HTTP, TCP, …) SQLAdapter Oracle DB Adapter SAP Adapter Any LOB Adapter Web Service Siebel Oracle DB SAP Any LOB System
10. Questions? FAQ: What about VS 2010 support? The add adapter service reference not showing up after install. Why? Compatible w/ EF? Isn’t this just another way to call the database?
11. Agenda 1 Overview of the WCF LOB SDK 2 Demo – SqlBinding 3 Enterprise LOB and Generic Scenarios 4 Architecture of the SDK 5 Demo - SalesForceBinding
12. Demo - Using the SqlBinding in VS 2008 Observations Wizard-like form similar to Add Service Ref Object browser enables quick selection of datasource objects After wizard executes, new proxy class added DataContracts created for parameters, results When used with BizTalk, XSDs are generated Proxy generation options like with SvcUtil
13. Agenda 1 Overview of the WCF LOB SDK 2 Demo – SqlBinding 3 Enterprise LOB and Generic Scenarios 4 Architecture of the SDK 5 Demo - SalesForceBinding
14. Enterprise LOB Scenario Enterprise system storing data: SAP, Oracle, PeopleSoft, Siebel, CRM, etc. System-specific formats, connectivity, supporting infrastructure WCF LOB SDK provides foundation for custom bindings/adapters based on your code: Example: Custom Oracle binding from WCF LOB SDK + ODP.Net APIs WCF LOB SDK service wrapper acts as protocol transition/bridge layer
15. Generic Datasource Scenario LOB<T> where T : YourDataSource Foundation for exposing data or O/R layer Middle tier service layer CSLA service layer API obfuscation
16. Other Uses for the SDK Client for connecting to ESB or SOA resources Light weight UDDI explorer Centralize connectivity management Client for missing VS functionality – for referencing Web 2.0 services Extend existing features of BizTalk Adapter Pack
17. Questions? FAQ: What are the licensing terms of the BizTalk Adapter Pack? What do you mean by “protocol transition” or “protocol bridging”?
18. Agenda 1 Overview of the WCF LOB SDK 2 Demo – SqlBinding 3 Enterprise LOB and Generic Scenarios 4 Architecture of the SDK 5 Demo - SalesForceBinding
19. Component Architecture WCF Application Adapter MetadataUtility Tool Run Time Design Time Channel Implementation Tracing/Perf Counters MetadataExchanger Connection URI Builder Connection PoolManagement WSDLBuilder MetadataBrowse/Search MetadataManagement WCF Connection
20. WCF & LOB SDK Namespaces Channels Common System.ServiceModel Configuration Description Common Microsoft.ServiceModel Channels Tools.MetadataSearchBrowse
21. WCF LOB SDK Development Lifecycle Wizard based metadata code generation Setup projects based on samples Connection, URI, Property Grid Type Editors Connectivity Logic to Integrate with Target System(s) Binding Elements if required Metadata Browser and Search Proxy and XSD type generation customization
22. Agenda 1 Overview of the WCF LOB SDK 2 Demo – SqlBinding 3 Enterprise LOB and Generic Scenarios 4 Architecture of the SDK 5 Demo - SalesForceBinding
23. Demo – SalesForceCustomBinding Why create a SalesForce binding? No supported SalesForce VS extension currently was available SalesForce provides REST and SOAP APIs but has specialized implementation Async operations only exposed on REST, would be useful if called via SOAP and bridged from REST What does this demonstrate? Property grid customizations make for better UI Experience .NET invocation helpful for BizTalk Little code required to generate proxy, XSDs
24. Appendix
25. Comparing WCF LOB with BizTalk WCF LOB SDK BizTalk Custom Binding centric Custom Bindings shown in Add Adapter Service wizard .NET project: add adapter service Generates client proxy Adapter centric Custom Bindings shown in WCF-Custom adapter BizTalk project: Add generated items consume adapter service Generates BizTalk schema, binding file
26. Comparing Adapter Models Adapter Framework Adapter WCF LOB SDK Adapter No built-in code gen Limited VS integration Simpler development process Requires .NET wrapper for non BizTalk invocation Built-in code gen More extensive VS integration More complicated development process Callable directly from .NET assemblies
27. Resources WCF LOB SDK for VS 2008 (Get SP2 separately): http://www.microsoft.com/downloads/details.aspx?FamilyID=56278fde-b708-469c-987e-ded9c6c5e580&DisplayLang=en Links to Documentation, Webcasts: http://msinnovations.spaces.live.com/blog/cns!62E68922E47BC425!1169.entry
Editor's Notes
Brackets show the “classic ERP” part of the datasource is optionalWhy have I not heard of this before? - Probably because it is so closely related to BizTalk or because it has not been merged into System.ServiceModel and the core .NET framework.
- If you have tried creating a custom binding on your own you know it requires quite a bit of custom code for implementing the channels, extension behaviors (if necessary), binding elements, etc., and any deployment related artifacts. Doing all of these steps involved quite a bit of work and was almost prohibitively costly for the relatively low gain of the custom binding. With the SDK it is much easier to create a custom binding in a few hours. - Some of the things provided here would be useful just for harvesting and incorporating in your own projects.
Notice the difference in terminology regarding the service. An adapter is another name for a custom binding. In the BizTalk sense a custom binding functions similar to a custom adapterBuilt on some of the familiar things from .NET and extended just a little.
This demo shows use of the sqlBinding which is in the BizTalk adapter pack but illustrates what can be done with a custom binding created through the WCF LOB SDK.
With .NET 4, protocol transitioning or bridging is provided out-of-the-box, and you do not need to expose one service to feed off some other one, effectively wrapping the logic twice. The WCF LOB SDK service wrapper provides a rudimentary similarity – you only expose one service.