Esb guidance
This presentation is the property of its rightful owner.
Sponsored Links
1 / 42

ESB Guidance PowerPoint PPT Presentation


  • 68 Views
  • Uploaded on
  • Presentation posted in: General

ESB Guidance. Agenda. Vad är en ESB? Överblick ESB Guidance Exception Management ESB Portal Policy-Based Mediation Itinerary Processing Att komma igång med ESB Guidance. Agenda. Vad är en ESB? Överblick ESB Guidance Exception Management ESB Portal Policy-Based Mediation

Download Presentation

ESB Guidance

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Esb guidance

ESB Guidance


Agenda

Agenda

  • Vad är en ESB?

  • Överblick ESB Guidance

  • Exception Management

  • ESB Portal

  • Policy-Based Mediation

  • Itinerary Processing

  • Att komma igång med ESB Guidance


Agenda1

Agenda

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Enterprise service bus

Enterprise Service Bus

  • Vilken basfunktionalitet förväntas av en ESB?

  • Meddelande tjänster

    • Routing

    • Transformering

    • Validering

  • Adaption

    • System och protokoll

    • Inte bara web services

  • Dynamisk

    • Löst kopplad

    • Förändringsbar

  • Övervakningsbar / Governable

  • Distribuerad / åtkomlig

4


Esb guidance

Native

Native

Supported Service Consumer

Supported Service Provider

SOAP

SOAP

Standard Service Consumer

Standard Service Provider

Service-Oriented Infrastructure

Enterprise Service Bus

Orchestration

ESB Core Engine

Adaptation

Adaptation

Transformation

Governance

Routing

Service Registry/Repository

Service Level Management

Exception Management

Management Portal

Provisioning Framework

Security- & Policy Management

5


Esb guidance1

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb guidance2

ESB Guidance

In the upcoming release of the Microsoft ESB Toolkit, this API will be extended to accommodate

the scenarios we described previously. This should prove invaluable for anyone

deploying applications in the future.


Esb guidance3

ESB Guidance

  • Vad är Microsoft ESB Guidance?

  • Exception Management

  • Management Portal

  • Web Services / WCF Services

    • Itinerary On-ramp Web services

    • Resolver Web service.

    • Transformation Web service

    • Exception Handling Web service

    • UDDI Web service

    • BizTalk Operations Web service

  • ESB Pipeline Interop Components

    • JMS pipeline components

    • Namespace pipeline components

  • Itinerary Processing Services

  • Samples, patterns och scenarion

  • Documentation

8


Esb guidance4

ESBGuidance

9


Esb guidance5

ESBGuidance

ReceivePort / LocationPipeline / pipeline komponent

ReceivePort / LocationPipeline / pipeline komponent

Send PortPipeline / pipeline komponent

Web ServicesWCF services

Orchestration patternC# Helper APISend PortPipeline / pipeline komponentDatabas tabell

BAM PortalSample ASP.NET Site

10


Esb guidance6

ESBGuidance

ReceivePortarReceiveLocationsSend Portar (Dynamic)PipelinesPipeline komponenterOrchestrations (Samples)PatternsC# Helper API metoderDatabas tabellerSample ASP.NET SiteWeb ServicesWCF services

11


Esb guidance7

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb exception management

ESB Exception Management

  • Utmaningar och lösningar i BizTalk Server 2006

  • Design Goals för ESB Exception Management

  • Hur är ESB Exception Management implementerat?

  • Hur kan du använda det i din BizTalk lösning?

  • Hur kan du använda det utanför din BizTalk lösning?


Exceptions i biztalk 2006

Exceptions i BizTalk 2006

Failed Message Routing

Orchestration Exception Handling

Admin Console

HAT

Event Log

WMI

BizTalk 2004 ännu värre


Failed message routing

Failed Message Routing

Failed Message Routing

Orchestration Exception Handler

Admin Console

HAT

Event Log

WMI


Orchestration exceptions

Orchestration Exceptions

Failed Message Routing

Orchestration Exception Handler

Admin Console

HAT

Event Log

WMI


Admin console

Admin Console

Failed Message Routing

Orchestration Exception Handler

Admin Console

HAT

Event Log

WMI


Health and activity tracking

Health and Activity Tracking

Failed Message Routing

Orchestration Exception Handler

Admin Console

HAT

Event Log

WMI


Windows event log

Windows Event Log

Failed Message Routing

Orchestration Exception Handler

Admin Console

HAT

Event Log

WMI


Wmi custom development

WMI (Custom Development)

Failed Message Routing

Orchestration Exception Handler

Admin Console

HAT

Event Log

WMI


Vad r problemet

Vad är problemet?

Olikheter i hanteringen av fel i Messaging och Orchestrations.

Fel fångas – men ingen funktionalitet för att meddela administratören om detta finns.

Admin Consolen/MMC är inte ett alltid ett optimalt gränssnitt mot en produktionsmiljö.

Vyn i Admin Consolen visar bara ohanterade fel, vilket innebär att om ett fel inträffar som hanteras, måste detta hanteras separat.

Felinformation sparas i MsgBoxen vilket medför prestanda och administrativa problem om där ligger för mycket.

När ett suspended message tas bort tas även informationen om det bort – historik går förlorad.


Design goals

Design Goals

En gemensam approach för att fånga och hantera fel

Patterns för hur automatiserade processer kan reagera på och hantera fel

Pattern för att löst kopplat hantera alla fel som inträffar – som kan återanvändas för alla fel och meddelandetyper

En gemensam felrapportering och visning, oberoende av subsystem

Möjlighet till trend och data undersökning för inträffade fel


Esb exception management1

ESB Exception Management

Messaging

Failed Msg Routing

Orchestrations

ESB Failed Orchestration Exception Routing

ALL.Exceptions Send port

ESB Portal

Alerts

Subscriptions

Exception service (WCF/WS)


Orchestration exception routing

Orchestration Exception Routing

Exception Handler

Skapa ett FaultMessage mha API

Lägga till information om felsituationen

Både automatiskt och ”hårdkodat”

Lägga till de meddelanden som är relvevant

Skicka felet till MsgBoxen för omhändertagande


Send port all exceptions

Send Port ALL.Exceptions

Filter för båda feltyperna

ESB Fault Processor Pipeline

Exception Encoder

Normaliserar till ESB Exception Reporting schema

Processing Instructions

ESB BAM Tracker

ESB Dispatcher

Mappar till SQL format

SQL location

EsbExceptionDb


Esb guidance8

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb portal

ESB Portal

En Sample application för att visa hur man kan arbeta med den funktionalitet och data som finns i ESB Guidance

Felinformation

Överblick

Söka och lista fel

Se detaljer om fel, inklusive de meddelanden som var aktuella då felet inträffade.

Alerts

Subscriptions


Esb guidance

Mat


Esb guidance9

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb guidance10

ESB Guidance

Policy-basedmediation


Esb guidance11

ESB Guidance

Services:

DynamicEndpoint resolution, Transformation, (Routing)

Adapter Providers:

FILE, FTP, MQSeries, WCF-BasicHttp and WCF-WSHttp


Esb guidance12

ESB Guidance

Resolvers

  • BRE: Business Rules Engine Policy execution for resolving endpoint information or metadata

    [BRE://policy=MyPolicy;version=1.1;useMsg=False]

  • WSMEX: Querying of WS-MetadataExchange-enabled services for endpoint information

    [WSMEX:\\serverUrl=http://localhost:81/wsmex;QName={http://tempuri.org/concurservice}ConcurService]

  • UDDI: Querying UDDI 2.0–compliant or UDDI 3.0–compliant registries for end-point information or metadata

    [UDDI:\\serverUrl=http://localhost/uddi;serviceName=MySendPort;serviceProvider=MyApplication]

  • XPATH: Querying for endpoint information within the message content using an XPATH expression

  • STATIC: Specifying BizTalk endpoint information within the connection string or SOAP Header


Esb guidance13

ESB Guidance

Resolution


Esb guidance14

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb guidance

ESB Guidance | Enterprise Service Bus

Itinerarysoapheader

<soap:Envelope <soap:Header><Itinerary>

<Services>

<Service name="Microsoft.Practices.ESB.Services.Transform"

type="Messaging"

isRequestResponse="false"

position="0" />

<Service uuid="" name=”DynamicEndpointResolution"

type="Messaging"

isRequestResponse="false"

position="1" />

</Services>

<ResolverGroups>

<Resolvers serviceId="Microsoft.Practices.ESB.Services.Transform0">

[BRE:\\policy=ResolveMap;version=1.0;useMsg=;]

</Resolvers>

<Resolvers serviceId=“DynamicEndpointResolution1"> [UDDI:\\serverUrl=http://localhost/uddi;serviceName=OrderFileServiceWBindings;]

</Resolvers>

</ResolverGroups>

</Itinerary></soap:Header> <soap:Body>

… </soap:Body></soap:Envelope>

35


Esb guidance15

ESB Guidance

Itineraryprocessing


Esb guidance16

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb guidance17

ESB Guidance

Resolvers

Adapter Providers

Services

Samples på Blogical.se

LDAP Resolver

SQL Resolver

SQL Adapter provider

SMTP Adapter provider

Extensability


Esb guidance18

ESB Guidance

Vad är en ESB?

Överblick ESB Guidance

Exception Management

ESB Portal

Policy-Based Mediation

Itinerary Processing

Extensability

Att komma igång med ESB Guidance


Esb guidance19

ESB Guidance

Hur kommer man igång med ESB Guidance?


Vad har vi inte tagit upp

Vad har vi inte tagit upp

Routing Service

Samples

Orchestration processing

JMS/WMQ Interop Components


Esb guidance

ESB Guidance | Enterprise Service Bus

Q&A

För mer information:

http://www.codeplex.com/esb

http://www.microsoft.com/biztalk/solutions/soa/esb.mspx

Johan Hedberg

[email protected]

www.blogical.se/blogs/johan

Tel: 0733 98 27 39

Mikael Håkansson

[email protected]

www.blogical.se/blogs/mikael

Tel: 0733 98 21 01

42


  • Login