SOA Patterns with BizTalk Server 2013 and Microsoft Azure - Second Edition
eBook - ePub

SOA Patterns with BizTalk Server 2013 and Microsoft Azure - Second Edition

Richard Seroter, Mark Brimble, Johann Cooper, Colin Dijkgraaf, Mahindra Morar

Partager le livre
  1. 508 pages
  2. English
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et Android
eBook - ePub

SOA Patterns with BizTalk Server 2013 and Microsoft Azure - Second Edition

Richard Seroter, Mark Brimble, Johann Cooper, Colin Dijkgraaf, Mahindra Morar

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

À propos de ce livre

About This Book

  • Learn about core SOA principles and fundamental building blocks for an SOA, such as WCF, REST, and Azure Service Bus
  • Implement an effective SOA strategy by leveraging BizTalk Server 2013 and Azure technologies
  • Explore SOA concepts through plenty of examples and code to guide you

Who This Book Is For

If you are a developer who has been tasked with building service-oriented BizTalk Server solutions, this book is for you. It will help you to envision an enterprise solution and implement the software blueprint.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que SOA Patterns with BizTalk Server 2013 and Microsoft Azure - Second Edition est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  SOA Patterns with BizTalk Server 2013 and Microsoft Azure - Second Edition par Richard Seroter, Mark Brimble, Johann Cooper, Colin Dijkgraaf, Mahindra Morar en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Ciencia de la computaciĂłn et Redes de computadoras. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Année
2015
ISBN
9781784398996

SOA Patterns with BizTalk Server 2013 and Microsoft Azure Second Edition


Table of Contents

SOA Patterns with BizTalk Server 2013 and Microsoft Azure Second Edition
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Instant updates on new Packt books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Building BizTalk Server 2013 Applications
What is BizTalk Server?
BizTalk architecture
Setting up new BizTalk projects
What are BizTalk schemas?
Schema creation and characteristics
Property schemas
What are BizTalk maps?
Configuring BizTalk messaging
Working with BizTalk orchestration
Summary
2. Windows Communication Foundation Primer
What is WCF?
Defining the contract
Service contracts
Data contracts
Implementing contracts in services
Throwing custom service faults
Choosing an endpoint address
The role of service bindings
Hosting services
Consuming WCF services
Non-WCF clients
WCF clients
Summary
3. Using WCF Services in BizTalk Server 2013
The relationship between BizTalk and WCF
BizTalk WCF adapters
Exposing WCF services from orchestrations
Setting up the project
Generating the WCF endpoint
Configuring the generated components
Anatomy of a generated WCF WSDL
Exposing WCF services from schemas
Consuming WCF services from orchestrations
Consuming WCF services without orchestration
Summary
4. REST and JSON Support in BizTalk Server 2013
Why REST services
URL deciphering
JSON versus XML
Resource representation
Handling message versioning in REST
Documenting contracts
Security
BizTalk 2013 and REST
Exploring the WCF-WebHttp Adapter
Exposing a RESTful web service using BizTalk
Pipeline to publish a typed message
Receiving XML and JSON messages via the Post method
Consuming a web service
Sending a JSON message to a RESTful service
Hiding the SVC filename extension
Summary
5. Azure BizTalk Services
What is MABS
The MABS architecture
Setting up new MABS projects
MABS artifacts
Configuring messaging in MABS
Summary
6. Azure Service Bus
Service Bus types
Queue types
Service Bus Queue characteristics
Queue naming convention
Message size
User-defined name/value pairs
Priority order
Time to live
Dead-lettering
Sessions
Retrieving messages off a Queue
Deferring message processing
Security
Topics
Subscriptions
Subscription rules
Rule filter
Rule action
Express Queues/Topics
Partitioned Queues/Topics
Event Hubs
Partitions
Consumer groups
Connectivity
Replaying of messages
Poisoned messages
Security
Relay Service
Hosting Relay Services
Connection modes
Authentication
Network transients
Service Bus for Windows Server
Administration tools
Summary
7. Planning Service-oriented BizTalk Solutions
The core principles of an SOA
Loosely coupled
Applying loose coupling to BizTalk
Abstraction
Applying abstraction to BizTalk server
Interoperable
Applying interoperability to BizTalk server solutions
Reusable
Applying reusability to BizTalk server solutions
Identifying standard message exchange patterns
Request/response services
One-way services
Request/Callback services
Publish/Subscribe services
Types of services
RPC services
Document services
Event services
Summary
8. Schema and Endpoint Patterns
Service-oriented schema patterns
Designing schemas based on service type
Canonical schemas
Building and applying reusable schema components
Exploiting the reusable imported schema
Node data type conversion for service clients
Node feature mapping for service clients
Element grouping
Element properties
Element restrictions
Exploiting generic schemas
Service-oriented endpoint patterns
Building reusable receive ports
Constructing a contract-first endpoint
Summary
9. Asynchronous Communication Patterns
Why asynchronous communication matters
Using asynchronous services in WCF
Creating the synchronous service
Building a client-side asynchronous experience
Working with server-side asynchronous services
Using asynchronous services in BizTalk with WCF
Consuming asynchronous services
Exposing asynchronous services
Getting results from asynchronous invocations
Building WCF services that support client callbacks
BizTalk support for client callbacks
Using queues within asynchronous scenarios
Summary
10. Orchestration Patterns
Why orchestration?
What is MessageBox direct binding?
Using dynamic service ports
Defining the service
Configuring IIS/WAS to host the service
Building the BizTalk solution
Configuring the BizTalk solution
Supporting dual initiating message exchange patterns
Building the BizTalk solution
Configuring the BizTalk solution
Chaining orchestrations using business rules
Building the BizTalk solution
The role of transactions in aggregated services
Defining the service
Building the BizTalk solution
Building message-type agnostic orchestrations
Defining the validation services
Building the BizTalk solution
Bringing it all together
Reflecting on the implemented solution
Summary
11. Versioning Patterns
Why versioning?
What service aspects may undergo changes?
How to version schemas?
How to version endpoints?
Creating endpoints for custom WSDLs
Versioning long-running orchestrations
Versioning other BizTalk components
File versions
Versioning BRE components
Techniques for delaying change
Flexible fields
Generic on-ramps
Summary
12. Frameworks and Tools
ESB Toolkit
BizUnit 4.0
Monitoring tools
BizTalk 360
AIMS for BizTalk
The BRE Pipeline Framework
BizTalk Documenter
Sentinet
Further reading
Summary
13. New SOA Capabilities in BizTalk Server 2013 – Azure Hybrid Patterns
Advantages of a hybrid solution
Reduced operating costs
Freeing up on-premises infrastructure resources
Allowing burst capacity
Improved service levels
Reduced capital expenditures
Improved system availability and disaster recovery
Wider audience reach
Disadvantages of a hybrid solution
SOA patterns used in hybrid solutions
BizTalk Services Hybrid Connection
Azure Relay Services
BizTalk Adapter Service
BizTalk Server Adapters
The WCF-BasicHttpRelay and NetTcpRelay adapters
The SB-Messaging adapter
The BizTalk WCF-WebHttp adapter
Azure SQL Data Sync
Microsoft Azure Caching
Database sharding
Special security considerations
Monitoring assets on the ground and on the cloud
Handling scalability, availability, and performance
Scalability
Availability
Performance
Summary
14. What's New and What's Next?
BizTalk Server 2013 R2
JSON support
JSON encoder pipeline component
Service bus adapter improvements
Azure App Services
Azure API Management
Summary
Index

SOA Patterns with BizTalk Server 2013 and Microsoft Azure Second Edition

Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caus...

Table des matiĂšres