ESB Toolkit och gemensamma tjänster
ESB Toolkit är flera mönster: itineraries, dynamic resolution, adapter providers, transformation, routing och exception management. Det finns ingen paketimport som bevarar helheten; varje ansvar behöver få en synlig ägare och en dokumenterad Azure-motsvarighet.
Packa upp itinerarien
Microsoft beskriver en itinerary som en serie processing instructions med services och resolver connection strings. Rita därför varje steg som transformation, routing, anrop eller annan behandling och notera om state följer med över servicegränser. Först då går det att avgöra om ett workflow, en policy eller ett meddelandemönster passar.
Separera resolution från transport
Resolver-ramverket kan dynamiskt välja endpoint och adapteregenskaper med bland annat STATIC, UDDI, XPATH, BRE och LDAP. I målbilden kan API Management bära API-routing och policies, medan Service Bus subscriptions kan filtrera meddelanden. Ingen av dem ersätter automatiskt alla resolvertyper eller context properties.
Bygg felhantering som produktionsflöde
ESB Exception Management Framework finns för en gemensam vy över fel i frikopplade delsystem. I Azure behöver motsvarande ansvar delas mellan workflowets scopes och run-after, Service Bus dead-letter queues, loggning och ett återkörningsgränssnitt. En DLQ lagrar felmeddelanden men tömmer eller korrigerar dem inte själv.
Bevara affärsspårning med rätt begränsning
Azure Business Process Tracking kan visa steg och affärsegenskaper för transaktioner, men Microsoft dokumenterar stöd endast för Standard-resurser och stateful workflows samt ingen export/import av tracking profiles. Ett befintligt BAM- eller itineraryspår behöver därför modelleras och verifieras, inte bara aktiveras.
Undvik central magi
Standardisera namngivning, korrelations-ID, larm och återkörning där det hjälper drift. Undvik ett gemensamt workflow som allt måste passera bara för att ESB Toolkit tidigare var centralt. Migrera ett itineraryflöde end-to-end och låt det bevisa vilka gemensamma tjänster som faktiskt förtjänar att delas.