My 15 Minutes…K2.Networker November 2007

K2 2 Comments »

image

The November edition of the K2 Networker has been released. Every edition contains a profile on one of the K2 Insiders. This month’s edition contains my Insider profile.

Also covered in this month’s edition:

Download: K2 Networker - November 2007
To Subscribe: The K2 Networker

, , , , ,

View blog reactions

Bookmark and Share Bookmark and Share

Microsoft ESB Guidance for BizTalk Server 2006 R2 Released!

BizTalk, SOA No Comments »

The new ESB Guidance Toolkit has been released on the MSDN Patterns and Practices web site. The ESB Guidance provides architectural guidance, patterns, practices, and a set of BizTalk Server R2 and .NET components to simplify the development of an Enterprise Service Bus (ESB) on the Microsoft platform and to allow Microsoft customers to extend their own messaging and integration solutions.

Download it from here!

, ,

View blog reactions

Bookmark and Share Bookmark and Share

SOA Conference: Day 4

Conferences, SOA No Comments »

Integrating Legacy Assets with BizTalk 2006 R2
William Henry, IONA

William spoke a little about Iona and their history before going into their product - IONA WCF Adapter used to consuming CORBA & JMS in .Net. He spent most of the session demonstrating how to use the software. He also mentioned the Atrix Connect for WCF which is to be released in Q1 of 2008.

Advanced Orchestration Concepts & Best Practices
Stephen Thomas

Stephen started off speaking about his guiding principles regarding orchestrations:

  • Design easily understandable business processes
  • Build for the future
  • Build business processes that can be easily unit tested (e.g. with BizUnit)
  • Use all available features of BizTalk to simplify development
  • Keep “abilities” in mind
    • Reusability
      • Build shared orchestrations to accomplish specific tasks
      • Return generic responses and use the Business Rule Engine to evaluate
    • Maintainability
      • Build clean and simple process flow
      • Select and follow a naming convention
    • Supportability
      • Detailed error messaging for easy administration
      • Avoided suspended non-resumable at all costs

Stephen next spoke about some useful tips for orchestration development:

  • Leverage publish and subscribe pattern
  • Promoted properties as MessageContextPropertiesBase
  • Multi-Message Mapping
    • Only available in orchestrations
    • Watch for namespace issues - use code instead
  • Direct Port Binding
    • Watch out for endless loops
  • Helper .Net Components
    • Passing Xlang messages as streams
    • Doing simple tasks using static methods
    • Robust schema validation returning multiple errors
  • Define messages using Multi-Port Messages when possible

Next Stephen spoke about the following advanced orchestration topics:

Untyped Messages

  • What is it?  
    • Using messages a XmlDoc rather than defined schema
  • How does it help?
    • Accepts multiple different types of messages in the same process
    • Reduces redundant orchestrations
    • Easily routable using direct binding and correlation sets
  • Pitfalls?
    • Typically routing done by Receive Port filters
    • No access to Distinguished Fields or MessageDataPropertyBase and MessageContextPropertyBase properties

Dynamic Transformations

  • What is it?
    • Selecting maps at runtime and dynamically creating the transform object without a Transform shape
  • How does it help?
    • Allows for schemaless orchestrations to support multiple types of messages
    • Allows for vendor specific mapping
    • There is no need to redeploy maps when changes occur
  • Pitfalls?
    • Best to map on Send  Receive Ports
    • It is possible to yield no output message - a null will be returned
    • Possible performance impacts under high load - use a caching service

Configured Ports  & Self Correlating

  • What is it?
    • Used to start orchestration shape to send messages back into parent orchestration without correlation sets
  • How does it help?
    • Separate common logic into easily called processes
    • No need to worry about binding
      • done using correlation token
      • no need for a business connection between messages
  • Pitfalls?
    • Untyped messages not supported - the message must be serialized

Convoys

  • What is it?
    • Parallel and sequential message processing support
    • Routing is independent of running orchestration instances
  • How does it help?
    • Allows you to handle race conditions on the message box
  • Pitfalls?
    • Zombies - completed with discarded messages
    • Difficult to reprocess message
    • limit to 3 convoy properties

For more information regarding convoys see Stephen’s BizTalk Server Convoy Deep Dive whitepaper.

Links: Stephen W. Thomas BizTalk Blog

Building Solutions with the Microsoft ESB Guidance
Marty Waznicky, Principle Program Manager, Connected Systems Division

This presentation seemed like it was part two of the previous presentation that I saw from Marty - see SOA Conference: Day 3 for more. Marty then demonstrated the following:

  • Exception Management process
  • Management Portal
  • Dynamic Routing
  • Uddi services
  • Dynamic Resolution
  • Dynamic Transformations
  • Itinerary Processing
  • Scatter Gather pattern

Finally he mentioned that the new release should be posted to the MSDN patterns and practices site next week.

Links:

ESB Guidance Toolkit
Marty Wasznicky - Regional BizTalk Rants

View blog reactions

Bookmark and Share Bookmark and Share

SOA Conference: Day 3

Conferences, SOA No Comments »

Robust Error Handling for BizTalk Solutions
Matt Meleski, MVP / Senior Consultant, Objectsharp Consulting

Matt’s presentation covered planning and designing to handle exceptions that occur in pipelines and orchestrations. He covered the following techniques:

  • Central Exception Handling using the Exception Management Framework in the ESB Toolkit
  • Using Compensation in Orchestrations
  • Pipeline and Orchestration Retry Patterns leveraging built in Message Box persistence

Matt broke exceptions into the following two types (with their origins):

  1. .Net Exceptions
    • Receive Adapter
    • Receive Pipeline
    • Maps
    • Orchestration
    • Send Pipeline
    • Send Adapter
  2. Messaging Failures
    • Publish to Message Box
    • Subscribe from Message Box
    • Orchestration not enlisted/started

BizTalk exception can then be handled in the following two ways:

  1. Rely on BTS MessageBox & BizTalk framework
    • Suspend/retry using console
    • Handle errors in pipe comps (Try/Catch)
    • Failed message routing
    • Use MOM or custom technique to be alerted and resend the error messages
  2. Route to file share, database, SharePoint
    • Custom processing for failed messages
    • Failed messages not in MessageBox

Matt did a couple of demos covering the following topics:

  • Looking at MOM for notification of errors
  • Making use of “Enabled Routing” flag for Failed Messages
  • Dead letter drops - resume pattern
  • ESB Exception Management Framework
  • Compensation shape
  • Distributed transaction (System.Transactions with Atomic Scope shapes)
  • ESB Exception Management Framework
  • Resume pattern

The presentation was very interesting especially the part around using the Exception Management Framework in the ESB Toolkit which can be installed separately from the rest of the ESB Toolkit - a great idea for firms not interested in the developing an ESB but wanting to take advantage of a centralized error handling process.

Link:
The ABCs of .Net - Matt Meleski
ESB Guidance Toolkit

BizTalk Server 2006 R2 for SOA & BPM
Ofer Ashkenazi, Senior Technical Product Manager, Connected Systems Division

Ofer’s presented a structured tour of the BizTalk capabilities and their benefits in implementing complex SOA and BPM solutions. He used the BizTalk Capabilities Categorization poster as the starting point for the discussion.

Links to the posters:
BizTalk Server 2006 R2 Capabilities Poster
BizTalk Server 2006 R2 Runtime Architecture Poster
BizTalk Server 2006 Legacy Modernization with HIS 2006 Poster

It was a good high level overview of all of BizTalk’s capabilities. His slide deck would be very useful in some of the pre-sales presentations that I have had to make in the past. I may have to get my hands on them for future use - watch this space.

Architecture of the Microsoft Enterprise Service Bus Guidance
Marty Waznicky, Principle Program Manager, Connected Systems

Marty led the presentation on the ESB Guidance toolkit. He started by giving his preferred defintion of SOA:
SOA enables loose coupling interoperability, management of change, operation of business services, in a governable environment. Business Services operating in a well run SOA can be complesed into business process that align IT with business.

He then summarized a few of the capabilities of the toolkit:

  1. Messaging Infrastructure
    • Supports WS*
    • Supports existing applications
    • Supports partner 3rd party vendors
    • Supports B2B
    • Pub-Sub infrastructure
  2. End point management
    • Decouple consumer from service
    • Registry/repository integration
    • Integration with SOA governance solutions
  3. Operation support
    • End-to-end visibility
    • Exception mediations
    • Quality of service
  4. Invocation patterns
    • Itinerary process
    • Common Messaging patterns
      • Route, transform, validate, route and mediate on exception

Benefits of the ESB Guidance Tookit include:

  • Loosely coupled message environment
  • Policy driven level routing and mediation
  • Itinerary based routing
  • Code reuse

Top 5 Features of the ESB Guidance:

  1. Dynamic Service Invocation
  2. Unified Exception Management
  3. ESB Management Portal
  4. Itinerary Processing
  5. SOA Governance Integration

Following the introduction there was a demo of the AmberPoint SOA Governance product which seemed impressive to say the least.

The final part of the presentation was Marty installing the ESB Guidance toolkit and showing what was coming in the new release slated for later this week.

Links:
ESB Guidance Toolkit
Marty Wasznicky - Regional BizTalk Rants

, , , ,

View blog reactions

Bookmark and Share Bookmark and Share

SOA Conference: Day 2

Conferences, SOA No Comments »

BizTalkAdapters for WCF: Deep Dive
Aaron Skonnard, Pluralsight

This session was very good, with Aaron having only a couple of slides on the WCF adapters that come with BizTalk Server 2006 R2. The first slide showing the WCF Runtime Architecture as shown below:
WcfRuntimeArchitecture.bmp 

Aaron spoke about the runtime architecture and then went on to speak about the WCF Adapters, as shown in the following diagram:

 

Following the short PowerPoint presentation Aaron showed a few code demos of the adapters being used in BizTalk calling a WCF service. Most of the demos covered the whitepaper written him and available from MSDN - WCF Adapters in BizTalk Server 2006 R2.

In my view this was by far the best presentation that I’ve seen so far in this years conference.

Links: Service Station - Aaron Skonnard

Mission Critical BizTalk in Telecoms
Bruno Rodrigues, Oi/Telemar - Brazil

Bruno spoke about the integration challenges faced when integrating multiple Billing, CRM and network platforms while trying to provision services like land lines, mobile phones and data products. From a technical standpoint there wasn’t much in terms of design and code, but from a business value view, the presentation clearly identified the benefits of the solution - reducing operating costs and improving productivity.

Healthcare Enterprise Integration: SOA Solutions
Simon Chester & Jason Shantz, Senior Consultants, Knowledge Tech

I was looking forward to seeing Simon and Jason speak about this topic for a while. Both are past colleagues of mine while working at Sunaptic Solutions and then Visiphor. Their presentation covered a Healthcare BizTalk - HL7 implementation in British Columbia while working at Sunaptic Solutions. Simon led the first half of the presentation speaking about the implementation and issues that they ran into during the implementation, viz. issues with ordered delivery, using the canonical model and the number of artifacts created by the model, the challenges of the dependencies between these, deployment, scalability. He then came up with a wishlist of capabilities that would have made the solution design simpler and the implementation more manageable. Jason (a BizTalk Server Virtual Technical Specialist) then stepped up and addressed Simon’s wishlist and explained how with BizTalk Server 2006 R2 would help to meet these challenges.

Links: Simon Chester

Connections in the Cloud - BizTalk Services and WCF
Justin Smith, Technical Evangelist, Microsoft

The presentation covered the Internet Service Bus hosted by Microsoft which has the following benefits:

  • Firewall friendly messaging
  • Scalability pub/sub engine for internet
  • Standards based security
  • Http/REST transformations
  • Discoverability

Currently it is available in CTP (Community Technology Preview) at http://labs.biztalk.net. To get started download and install BizTalk Services SDK. Justin went on and spoke about getting started with samples.

The Internet Service Bus is integral to the “Oslo” vision of having composite applications spanning systems, evolving into Software + Services.

, , , , , , ,

View blog reactions

Bookmark and Share Bookmark and Share
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in
yuppy kill ragheads girl and boystown auf ihr punked code talkers ocuvite karting gloves milkshape model download austin sex after market turbo and intercoolers laetetia casta underberg guest house wrbs cite paraphrase pavement brighten mapquesrt knicker cosmos fea m v.7 millspride pittsfield twp 4chan.net mng nhc faessler juran genentech mcdermott paul richard kroon oya restaurant lounge washington dc leopard com viceroy india grand boutique endress hauser trailsport4x4 cadopia intellicad 2000 escaflowne zillow.+com monchhichi wallpaper atmosphere bokken csrs annuity calculator avistar lga azurus th400 magan qt mega tit brass westie stuff hawienne she walks in beauty dynegy prius frondozo 2006 iml krause lunt roadrunners lurchers borderlands pictage com body hourglass shape hermias lover np-f330 compare plasma and lcd television andrographis extract swordsman seahawks seagals basketball court markings for sale david maracle air abrasion camas cunas dry neimans restaurant 30day spd cleat photoluminescence sheetz inc. sustrans.org.uk kobota diesel chanting fickboard.com top20 flyfishing gautier ms newspaper foramen blasphemy sex interration columbia phonograph mingo andersen pfoa popcorn defeet reconquista rotation 2005 college news ranking report us world cash flow board game porches diagnosing tomy cataloging account bata india information ltd annan general kofi nation secretary united person to person file sharing afba 1642 car naxos rental landrider review asiansexyshemale alcoholism and substance abuse convolution convenciones de empresa cost campral hitta purext douglas sentinal stickfigures weslo cadence 875 treadmill chevy rashid anwar arff donhr.mil jolees nauty cartoon pictage wifi antennae book fhb guest home appraisal seattle rounders movie poster public baclofen pump cilostazol generic guitar chord fingering blitz nur spec frito-lay paris hilton look a like charter cerefolin mg paying febreze air freshner coppell highschool vttimer.ee repel octopuses syl pasta salad tv tome tinadiane fanpages pour qlinks cctv shakespeare time line dinosaur for kid kimora lee simmons jewelry productions tina heteroptera bunkers pterosaurs interneuron helmut's k tommy yvette the mousepad ezboard atwood oryx tupac and elton john dhc 2 beaver gigantopithecus and big foot malls caterers kinki company.co.jp accufab headers catalyst quantec geoscience the life you imagine derek jeter mocassins jb hunt balsam fir let monopoly papoose play cuisanart coffee maker rhinos bloomington bajrang baan printweek uk coolmath 4kids com windows messenger closed enemia trendnet tew 229ub wnywho uhs pruitt.com u2 lpl slimshady.com tmos tsat plustek optic pro 9636t driver wxrt.com sonos hooters scherz casshern review lan tenacious d the movie becas conacyt la francesca pokemon saphire game shark code valley industries barracudas portland oregon allkinks jock strap non exclusive easement model warship combat northcom erra amiti tracphones.com luxaire furnaces strategos com ben caro lyric mio 25000 mensch bagpiper.com doberman information pinscher flybe uk the beautiful mistake chaffing cushcraft r7 octavarium satellite image map mitsubishi dealer muscles sarge football premiership table berco lolis bilateral spybots contrails clouds onomontopia kim dae won polish cuddlefish network access solutions amps flexlm steele jenna balto elo lyric tv stations gisselle ifaddrs.h canyon ranch berkshires ehrecvr-exe bausch lomb lutein ocuvite faceparty girls lugger kbay eminem lyric moment sing transliteration bomber command posterior fossa satanist site myspace.com bei hawaii llc 1995 opel tigra squall line sopranos bada bing post polypectomy derby in maine racing soapbox nwwia virus sdd mbnanetaccess.com banamex douchebags zsnes game rom audio visual equipment supply wholesale aneuploidy cancer steele 1 blackadder series sukisyo review arrons jokes skort with shorts hirens.bootcd.6.0.iso causes of baldness alba muffy muff mob fc nuremberg delaware mortgage refinancing systemic illness tree's capture image microsoft wdm apricot apparel new acu attachment 1965 chevrolet biscayne biofeed probiotics dayenu san francisco group listserv vanson rrstar.com pityriasis rosea photo shops fashion suggested cimmaron nm antifreeze thumpertalk coupon finnerty tonto apache tribe extremoduro discografia geoscience geocache idaho mandt online banking foo fighters monty python galaxy song dream gallery ketty jewelweed electrobraid fence mcw methanex duvall police 50 aulterra sastry nanduri beatmania us calisthenic bandsaw mill build caterpillar d11 goodness alinia side effects campagne communication de metris wordweb downloads polarcraft aluminum boats bbb complain emplois estrie forge world worldmap kildares west chester pa information about nimonic hcm raider theatre ffxiii fortis benefits insurance company wornout tdcanadatrust.+com mmr linda odell 1 120cp rfa xenadrine pneumatic otoscope kuk sool won art rohypnol for sale steinhatchee esters maabarot amalaki powder hillery ramsay precautions mummys buy and sell used computer mutton recipes genes and dna isyss photo casy jones the conclave of 1903 tryglycerides and diet rerun prepaid cell phone card jana agia marina crete mapquesr.com blousant pills tsatske concordia eco tents apartment a agadir juvederm fda westernauto.+com ablounge 2 guide studiotraffic sv650s gerudo training ground display show showstyle table top trade browsers tabbed web palasek lamont kaolinite sound track quinoa greenwich fine properties flos carmeli bucket newberry book octopuse ibot dp exercise bike blasian mls acreage nh4 2co3 sitesearch iarc vintage obrigado saudade adding video to psp auctionuniverse candida industries pharmacies newsoftheweird differin wheat germ metalurgy terms ukraine nude osterman sinar handy jawascript asanti wheels kegal exerciser papillomas scouting uniforms lesban juego de rol expander will rogers middle school medication micah howser foto gratis pono boneme flybe manchester tegretol xr side effects hd 25 saia transportation torrentazos.com passwords albertsons emedicine what is silicone offenhauser company jesucristo superestrella tracphones for sale oiled alsangels seka aleksic porn film darling dijon eukanuba niaaa alcoholism abigail domain sale virbac recta herpetologist homie historical background and the rise of mugabe gtt torino annika vhsl ga huarache 2k5 release date backyardigans product hqx district council bvconline nardia lab carlitas way oneworld jeff koons made in heaven dinnerware outlet taper and shave shoot dan finnerty and the dan band delhi iipm desoldering wick doble juego thinktargets drum ballinasloe forex gonorea koldo royo triops com zeneca pharmaceuticals 301 brewer jack radio eitc assistant amiloride antagonist spironolactone printers orem ferria lesbianism glare polish evaporator hank hill the gettysburg address by abraham lincoln pharynx bubba gump shrimp history computerland new zealand ramrods tijeras new mexico real estate oshiritataki french connection serrif what does platonic ford expedition hgtv hearts gagarin juri