Canada’s Connected Systems Roadshow 2008

BizTalk, Conferences, SOA No Comments »

Connected Systems RoadshowThe Canadian Connected Systems Team are planning on putting on a roadshow in three cities across Canada this fall. This would be a great opportunity to hear more about BizTalk and how it relates to broader SOA initiatives. The roadshow dates are as follows:

Vancouver - 30th October 2008
Toronto - 4th November 2008
Montreal - 6th November 2008

Watch this space for more information regarding the agenda and registration details.

, , , , , ,

View blog reactions

Bookmark and Share Bookmark and Share

K2 blackpearl wins at Tech Ed 2008

Conferences, K2 No Comments »

TechEd2008

K2 blackpearl has been selected as the winner of the Best of Tech Ed 2008 Developers Awards for SharePoint Development.

“…K2 blackpearl is a prime example of a new breed of applications that helps developers get the most out of their SharePoint investment. Using a collection of easy to use tools and features, K2 blackpearl allows developers to quickly create applications that pull together disparate systems, information, and business processes. K2 blackpearl can leverage your existing infrastructure investment—including SharePoint, but also BizTalk and Forms Server—to surface the application mashups you create…”

For more see the article on Windows IT Pro.

, , , , ,

View blog reactions

Bookmark and Share Bookmark and Share

2008 K2 Insiders Conference: Day 3

Conferences, K2 1 Comment »

ConferenceBanner

The final day of the conference came around to quickly. Soon it would be time to go. I can happily report that I won a handsome bet of $1 last night at the bowling alley!

Development Reference
Mike Talley, SourceCode

Mike went through the development reference that comes with K2 [blackpearl]. He went trough what existed and what was planned. The following is planned for release this year:

i - Database schemas of all 14 K2 databases.
i - Architecture diagrams and discussions.
ii - More How To topics e.g. how to debug.
iv - Event Bus topics e.g. calling another another assembly, starting a process.
v - Impersonate a user (and reverting to a user).

Training
Codi Kaji, Source Code

Codi discussed planned training content for the year, including:

i - A K2 Infrastructure course
ii - A Getting Started guide
iii - A K2 Developers course - once the Development Reference is complete

Smart Objects
Jason Apergis, Colin Murphy and Gabe Malherbe (K2 Insiders)

Jason, Colin and Gabe went through a discussion of Smart Objects, highlighting the advantages and mentioning pitfalls to avoid. They started with a quick overview of K2.net 2003 advantages and shortcomings:

i - It was easy to drop into code from wizards
ii - When  using code to access external systems, it was time consuming, complex is not generally considered a best practice.
iii - When storing workflow data in XML or process data fields, you could run into performance issues when storing large amounts of data.
iv - When creating custom wizards for non-technical users to consume your custom code, it was very time consuming and could lead to problems during deployment.

When using K2 [blackpearl], Smart Objects can solve many of the aforementioned shortcomings.

i - Smart Objects are reusable business entities which are deployed centrally and available to be consumed by non-technical business workflow authors.
ii - The SmartBox is the storage location for process data.
iii - Allows for quick access to external Line of Business (LOB) data.
iv - Allows for the aggregation of data from multiple back-end systems (e.g. AD, SAP, SQL Server) into a single composite object.
v - Can be created without writing code.
vi - Can be accessed by the workflow and can be used for reporting.

There was some discussion about the positioning of Smart Objects within the application layer (see the diagram below) and some things to consider:

i - Don’t circumvent the data warehouse.
ii - Think carefully about whether there is a need to save the data from the Smart Object in the workflow context to the database layer.
iii - Consider the reporting benefit that comes from the Smart Objects.

Diagram 1 - The Smart Object position within the application layer.

image

Next came a discussion about Smart Objects services. These services are wrappers to functionality that Smart Objects can call. The following are available out of the box:

i - SmartBox (although these can’t be used for custom SQL Server databases).
ii - Microsoft Office SharePoint Server 2007
iii - Microsoft Active Directory
iv - K2 [blackpearl]
v - SalesForce.com

There are more available on K2 [blackmarket]:

i - Dynamic SQL Server Stored Procedure Service
ii - Dynamic Smart Object Services Service
iii - Dynamic Web Services Service
iv - Microsoft Office Communication Server Service
v - SharePoint Users in Groups Service

K2 [blackmarket] is part of K2 Underground - the community site that allows community to create and share projects and code on the K2 Underground site.

Forms Discussion
Mike Talley, SourceCode

Mike led a discussion about the advantages and disadvantages of using InfoPath and ASP.net for forms development in a K2 Solution. The table below summarizes the discussion.

Microsoft ASP.Net
Advantages Disadvantages
Flexibility Longer development lifecycles
Separate from the K2 solution Custom code requires more complex maintenance and management of projects
More control over form session state and or attachments Outside the scope of the K2 process
Standard debugging Can’t be used with Microsoft Office SharePoint Integrated workflows
   
Microsoft InfoPath 2007
Advantages Disadvantages
Better now that there’s a browser option. Actions can be handled outside the form. Multiple form templates and views can be used. The form file is left in the SharePoint document library. This can be changed in Advanced Mode but only with client forms. Browser-enabled forms will always remain in the document library.
Smart Object integration Managed code should be avoided - it’s not officially supported
InfoPath forms become part of the K2 project Browser-enabled forms require MOSS enterprise licensing
Quick to develop and deploy It can only be used with an InfoPath integrated process - not with SharePoint integrated process
Can be used in server events for XML storage Requires specialized trouble-shooting for hosted and client forms - it’s difficult to debug
XML captured becomes part of the process and is accessible through the K2 object and context browsers There is a Kerberos issue which has not been fixed with MOSS SP1 (KB941470)
Allows for disconnected (offline) use Controls bound to secondary data sources are not easily validated
  Complex browser-enabled forms may fail to convert when deployed
  InfoPath needs to be installed on the computers of workflow participants (for client forms)
  Browser-enabled forms are limited to Active Directory authentication
  Browser-enabled forms can’t use the full set of controls that are available in the client InfoPath application

So after three action packed days, the inaugural K2 Insiders Conference comes to an end. It was a great opportunity to meet some of the people behind K2 and other Insiders. Thanks to Chris who went to a great deal of effort to organize this. Well done!

, , , , , , , , , ,

View blog reactions

Bookmark and Share Bookmark and Share

2008 K2 Insiders Conference: Day 2

Conferences, K2 3 Comments »

Solution Architecture Overview
Bob Maggio, Architect, SourceCode

Bob went through a K2 [blackpearl] solution showing much of the detailed architecture. A couple of noteworthy items to share here are:

1. When working with a Smart Objects, you can add a process level reference to the Smart Object in the solution. By doing this, each activity or event will point to the Smart Object in the reference. Not using the referenced Smart Object results in each call to the Smart Object adding to the operating cost of your solution and thus negatively affecting performance.

2. K2.Net 2003 and K2 [blackpearl] differ regarding activity instances. In K2.net 2003, there would be an activity instance for each person assigned to a task. In K2 [blackpearl] there is now a single activity instance regardless of the number of people assigned to a task.

K2 [blackpearl] Architecture Overview
Koos du Preez, CTO, SourceCode

Koos went through the some of K2 [blackpearl] architecture. The first thing he spoke about though was performance. Although not an architecture item, the product architecture is a major consideration in achieving optimal performance. Performance will be much improved with the upcoming 803 release. While the main goals of this release are 64 bit support and improving the K2 [server] installer, it includes significant performance enhancements. The workflow server performance is much improved; primarily process execution. The worklist and worklist item performance has been improved significantly as well.  

Koos also touched on the following items:

1. Workflow Authoring

K2 allows for authoring of processes using any designer, viz. Microsoft Visual Studio 2005, K2 Studio and Microsoft Visio 2007. It has a common authoring API which generates a KPRX file used by all designers. It also contains custom configuration data and customizable pre-built workflow schedules - which don’t require code generation. The schedules are created using XAML. One important point to note is that the extender files should not be checked into source control, as it will result in the extender files becoming corrupted.

When the solution is built, the result is compiled executable artifact which are contained in a MSBuild package ready for deployment. Deployment executes the MSBuild package which in turn results in the following steps being taken:
i - Obtaining environment setting
ii - Deploying artifacts using build tasks
    a - creates MOSS artifacts
    b - uploads MOSS artifacts
    c - deploys the workflow
    d - deploys the events
    e - deploys Smart Objects

One thing to remember is that Service Objects need to be manually deployed to other environments. Lastly, a great tip regarding deployment is that when deploying using the command line tool, detailed information is returned as well as error information, e.g. an error that might be returned using this method could be “Error creating MOSS site”.

2. Runtime

At runtime, a .Net AppDomain is created on the K2 [server]. All process definitions and behaviour is loaded from the K2 databases. Isolated and versioned execution of processes start.

3. K2 Layered Architecture

i - K2 [blackpearl] comes with a K2 SSO (Single Sign-On) - see below for more.
ii - Communications are pluggable by design. Currently the K2 API to the server uses TCP on port 5555. This can be replaced by WCF or an alternative protocol if needed.
iii - Roles can be authenticated using AD (Active Directory), LDAP or Microsoft SQL Server amongst others.
iv - The K2 [server] can listen for K2.Server 2003 and K2 Studio 2003 using TCP over port 5252.

4. K2 Single Sign-On (SSO)

The K2 SSO is based on a primary ID. Line of business (LOB) IDs are attached to the primary ID. It supports multiple backend LOB credential caching using pluggable authentication providers. These can have multiple instances of the authentication providers e.g. multiple SAP instances can be attached. The K2 SSO supports Windows SSPI (NTLM and Kerberos).

The K2 SSO ships with the following authentication providers: AD; SQL; Siebel; SAP; SalesForce. The K2 SSO is pluggable and an SDK exists for creation of custom authentication providers. It is highly secure, making use of SQL Server symmetric keys in turn protected by system credentials. Caching can be set to expire or turned off. Automatic prompting, validation and caching of credentials occur the first time an event results in a LOB being hit.

K2 SSO supports seamless Smart Object integration. The way it works is as follows:
i - The API requests the Smart Object method call
ii - Marshalling calls the Smart Object Exec with broker package
iii - The Service Instance requests the LOB credentials
iv - The Security Framework accesses the SSO cache
v - If the credentials are not cached then the Security Framework prompts the user for them

When a prompt is requested, it is the result of an error being thrown. If not handled, then the process will be in error state. This needs to be taken into account when using Microsoft InfoPath as a user interface.

5. K2 Databases

There can be up to 14 K2 databases. They can be configured for performance by adjusting the threads for the processing database and the log database. In the k2server.setup file, the <K2ThreadPool> tag is set at 20 thread by default for both databases. These numbers can be adjusted e.g. processing uses 25 or 30 threads and the log 15 or 10 threads. It is also possible to rename the databases as long as the names are updated in the configuration manager.

6. Common Logging Framework

The logging framework allows for logging events to be sent to multiple targets, including:
i - Microsoft SQL Server
ii - MSMQ
iii - File
iv - Windows Event Log
v - Console

The verbosity and severity levels for each target can be set. The message queue used to send logging events can be bypassed, resulting in synchronous real time logging of messages. This does affect overall performance though. This is done by opening the HostServerLogging.config and altering the <AsyncQueueEnabled> tag. When making this alteration, the service needs to be restarted.

It is also possible to create predefined messages taking parameters using text, etc.

7. Monitoring (Windows PerfMon)

The following are tracked using PerfMon:
i - Processes Started, per second
ii - Worklist Opened, per second
iii - Worklist items finished, per second
iv - Process Memory Usage
v - Process Thread Count
vi - Process Modules Loaded
vii - TCP Bytes Retrieved Total, per second
viii - TCP Bytes Sent Total, per second
ix - TCP Concurrent Connections
vii - TCP Connections Opened, per second

Business Process Management Today
Maureen Flemming, Program Director, Business Process, Integration and Deployment Software, IDC

The afternoon session had Maureen give some insight into the market today and Business Process Management. The session was highly informative, although I did not take too many notes.

As is clearly evident, the second day was busy and managed to live up to the high standards of the day 1. Here’s to day 3, but before that there are a few bets to win at the bowling alley this evening.

, , , , , , , ,

View blog reactions

Bookmark and Share Bookmark and Share

2008 K2 Insiders Conference: Day 1

Conferences, K2 2 Comments »

ConferenceBanner

The inaugural K2 Insiders Conference started on April 8th, in Denver Colorado. I’ve been looking forward to it for a long time, waiting to meet fellow Insiders and to have a chance to find out more about the inner workings of BlackPearl and new offerings from SourceCode.

Key Note, Vision and Roadmap
Adriaan Van Wyk, CEO, SourceCode & Olaf Wagner, Senior VP - Product Development, SourceCode

Adriaan started with welcoming everyone and speaking to the history of SourceCode and the product and it’s evolution to the current version of BlackPearl. One phrase that stood out to me was his description of BlackPearl being software for creating Process Driven Applications.

The Year in Review

Adriaan spoke about 2007 which turned out to be a challenging year for SourceCode with the release of BlackPearl; some of the issues that the firm faced and what they were planning to do to resolve them. The release of Service Pack 1 helped SourceCode esolve many issues that had existed before and the product team was working hard to get the next two releases (803 and 805)out. They will contain the following enhancements:

803
- Full 64 bit support
- A new and improved installer for deployment
- Internationalization  support
- 30+ patches including
   - Visual Studio stability around InfoPath projects
   - Enhanced workflow performance
   - Enhanced reporting performance
   - Enhanced Smart Object performance
   - Smart Object lifecycle improvements
   - Sales tools for partners

805
- Team Foundation Server integration
- References bug fixes
- Additional Smart Object and Reporting performance enhancements
- K2 [connect] for SAP RTM 
- Additional bug fixes

Strategic Components for K2

The next item on the agenda were the strategic components for K2, what they meant and proposed time frames for delivery:

1 - K2 Studio

K2 are planning to release a new version K2 Studio. K2 Studio is a development environment that can be used for creating process driven applications. It is felt that K2 Studio will be better suited for non-developers as many feel intimidated by having to use Visual Studio. K2 Studio re-hosts the Visual Studio designers used to develop applications. It will support the following: process design; Smart Object design; the Artifact Library (when available) and any future designers released.

The K2 Studio can be installed without the need for Visual Studio to be installed and solutions can be opened and edited in either designer. There is support for K2.net 2003 processes and artifacts. The K2 Studio does make use of MS Build to create the deployment packages (similar to Visual Studio). One limitation of the K2 Studio is the fact the user will not be able to get to .Net code - the solution will have to be opened in Visual Studio.

The design of the K2 Studio is similar to that of Office 12 and 14, making use of the ribbon menu. It maintains the relevant context, allowing for Activity and Event options to be edited as well as Deployment options.

2 - Process Management

The plan is to release a Process Management API and tools, with the primary focus being for inclusion in K2 Studio and Visual Studio. A web tool is planned for a later release. Processes will be able to be managed at process and instance levels. It will allow for in-flight process instances to be altered. The changes can then be applied to a single instance, all instances of a specified definition or all processes.

The demo showed a process being opened from a report, the instance being drilled-down to and being selected. It opened the instance within Visual Studio although no solution had been opened. The View Flow was displayed and it was mentioned that a new zoom-able version of the View Flow was planned for a future release. Access to rules and policies are available for alteration on activities that had not been reached. Activity wizards can be re-run and altered. Once complete the instance was redeployed to the server, showing some analysis of the two versions and highlighting their differences.

Needless to say, this is a very powerful feature allowing for an incredible amount of flexibility. The impact can be significant and can effect reports and policies and rules in unexpected ways. Some guidance will be required around this and there will no doubt need to be internal policies managing changes within your firm.

3 - Process Portals

These are portals allowing for management of processes through WSS sites. They are not dependant on MOSS. They may either be created or existing can sites can be extended to become Process Portals. They contain web parts allowing for the management of the processes and the templates used for creation of the sites is customizable.

The available web parts are: Process Overview; a My Task List with all my Worklist items and a Task List for all Worklist items (a managerial view). All process instances can be managed including running, error and stopped instances. There is access to reports, administration, and security management. The web parts are fully extendable as well.

Now users won’t need to leave SharePoint to manage their processes or work on their Worklist items.

4 - K2 [connect]

K2 [connect] is SourceCode’s integration solution for process driven applications. It envisaged that it will remove many of the integration pains experienced when there is a requirement for data integration. The ease of use and low cost is seen as the value proposition for K2 [connect]. It’s based on WCF adapters and can be hosted without the need for Microsoft BizTalk. 

What it does:
- Allows for is a synchronous access to data as logical composite service objects
- Allows for easy binding of data to forms
- Declarative mapping between internal SAP fields and external fields
- Supports composite mapping and transformation
- Comes with a Microsoft BizTalk license

What it is not / does not do:
- An Enterprise Service Bus (ESB)
- Provide persistence points for data i.e. a message box.

Currently there is a version for SAP in beta which is expected for release as RTM by the end of April 2008 (yes this month). It adds nearly no load to the SAP system, which will make many SAP administrators that I deal with happy. It allows for processes to be triggered by SAP events, and creates a two-way connection allowing for reads and writes. It can also be used in reporting.

The next version of K2 [connect] which is expected in October 2008, will include:
- Support for Microsoft BizTalk WCF LOB SDK
- Support for Siebel, Oracle, SQL Server, and complex services
- Updated designers
- Integration with WF

5 - End-Point Publishing

End-Point publishing allows for the publishing of any Smart Object with a WCF endpoint or to the UDDI Catalog. It automatically versions the endpoint to the Smart Object. Workflow processes can be published as endpoints as well. The release plan for End-Point publishing is for a beta in the next of month, with a release to RTM expected between 1 and 3 months after that depending on the feedback received.

6 - Silverlight Workflow Designer

The Silverlight Workflow Designer is planned to replace the current AJAX Workflow Designer. It is built on Silverlight 2.0 and can be hosted in any web application. It will be backwardly compatible with the current version, although there is a change in the design concept: it will focus on people and results rather than the normal K2-style event steps. It is built on a new extensibility model and won’t be specific to MOSS/WSS.

7 - BlackPearl Simulation

The BlackPearl Simulation engine will allow customers to answer “what if” reports to assist in intelligent decision making around their business processes. It is built on Silverlight 2.0 and is architected to have an extensible resource and reporting model. It has a “video editing” mode, and can use actual historical data in its models. It can measure KPIs across process versions. Currently there is no release timeframe.

8 - BlackPearl Workspace 2.0

That’s right - the current BlackPearl Workspace is pencilled for an upgrade. The new version will have a new look similar to that of the K2.net 2003 Workspace. It will be a more granular AJAX implementation with improved performance. Web parts will be available for inclusion on SharePoint sites. Currently there is no rush to get this out and it is thought that it will be ready for release by the end of 2008.

9 - Out of Office

The Out of Office feature is planned to allow for external events to effect Out of Office status, e.g. Out of Office in Microsoft Exchange will change the users Out of Office status in BlackPearl. Another feature is task-type delegation, e.g. delegating leave approvals to one person and expense approvals to another. It will allow for sharing based on action rights and for confirguration to be saved. Once saved, Out of Office can be turned on or off. 

10 - Release 806

This release has no time frame but it is planned to include the following enhancements:
- Visual Studio 2008 support
- Full K2.net 2003 Interop support and migration wizards
- K2 Studio RTM
- Process Portals RTM
- K2 Endpoint RTM
- Out of Office RTM
- Dynamic SQL Service (tables, views and stored procedures)
- Web Service / WCF Workflow templates RTM (low priority)
- K2 BlackPearl templates for Microsoft BizTalk 2006 R2 (low priority)

In Conclusion

What a day! There were a lot of exciting new features and enhancements, as well as problems shared with the Insiders. Much discussion and feedback around the vision and product was generated. It proved to be very informative and gave us a chance to meet and interact with some of the people behind the scenes. Hopefully this results in a better product for your process driven application J needs.

, , , , , , , , , , ,

View blog reactions

Bookmark and Share Bookmark and Share

Heroes Happen {Here}: Here = Vancouver;

Conferences, SOA No Comments »

On March 4th of this year the Heroes Happen {Here} passed through Vancouver. The day proved to be quite interesting from a technical point of view with different tracks for different audiences. A few items I wanted to bring to your attention were:

  1. Mohammed Akif led a great presentation on Implementing Service Oriented Architecture in your organization. He mentioned that he would post his slides when he got a chance. Let’s hope he does it soon. In the meantime, he has a recording about Service Orientation on his blog (No Spin Architecture) that is worth viewing.
  2. It was good to see Richard Baumet as a SQL Server Expert at the event. The experts were answering questions posed to them by some of the attendees. Richard is the Vancouver PASS chapter leader. VanPASS have arranged for Donald Farmer to present this month (March 26th) on Predictive Analytics with SQL Server Analysis Services and Excel 2007 Data Mining Add-ins. Make sure that you attend the event if you can or view their live meeting.
  3. Finally, I was amused to find a link to a comic section on the Heroes Happen {Here} site.
    - http://www.microsoft.com/canada/heroeshappenhere/cool-stuff/default.mspx
    - http://www.itdevcomics.com/
    Talk about stereotyping people working in the IT industry! Ok, I do like comics, but still - the nerve! My personal favourite reaction to this is a post by Justice Gray entitled Microsoft: Heroes Happen Here…well, fat and ugly heroes anyway.

, , , ,

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

SOA Conference: Day 1 - Real World SOA & "Oslo"

Conferences, SOA No Comments »

Keynote: Microsoft’s Vision for the Next Generation Application Platform
Robert Wahbe, Corporate Vice President, Connected Systems Division
Don Ferguson, Technical Fellow
Steve Martin, Director, Connected Systems Division

During the keynote speech Robert Wahbe announced Microsoft’s vision, roadmap and next wave of products regarding SOA and the ability to make it available to firms of all sizes, codenamed “Oslo”. For more information see Microsoft’s press release. It comprises of a group of products and services that Microsoft intends to deliver over the next few years. This forms part of the vision of Software + Services that has been a Microsoft focus recently.

As part of reaching the goals set out by “Oslo” Microsoft will be enhancing the current technology available today, focusing on the following five areas:

  • Server - Microsoft BizTalk Server “6” will provide a core foundation for distributed and highly scalable SOA and BPM solutions, and deliver the capability to develop, manage and deploy composite applications.
  • Services - BizTalk Services “1” will offer a commercially supported release of Web-based services enabling hosted composite applications that cross organizational boundaries. Of note is that this release will include advanced messaging, identity and workflow capabilities.
  • Framework - The Microsoft .NET Framework “4” release will further enable model-driven development with Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF).
  • Tools - New technology planned for Visual Studio “10” will make significant strides in end-to-end application life-cycle management through new tools for model-driven design of distributed applications.
  • Repository - There will also be investments in aligning the metadata repositories across the Server and Tools product sets. Microsoft System Center “5,” Visual Studio “10” and BizTalk Server “6” will utilize a repository technology for managing, versioning and deploying models.

“Oslo in a nutshell” will comprise of Services which will extended from the client to cloud and hosted by Microsoft, (e.g. www.biztalk.net) and Models and making them a mainstream part of development.

The keynote also delved further into these two concepts.

  • Model Driven Development (Models) - Microsoft aims to create new tools and a model that takes models across domains (Business Analysts, Architects, IT Professionals, and Developers).
  • Internet Service Bus (Services ) - The services will be hosted on the cloud, allowing for the ability to take small enterprises and allow them to build customizable and simple connected Business Processes. The goal being to make it simple to connect people to applications they need. See the Architecture Journal - Journal 13 for a great article on this topic by Donald Ferguson, Dennis Pilarinos and John Schwchuk.

The final thing that stood out to me was the announcement of a SOA & BP Pack - which is a discounted software package including BizTalk Server 2006 R2, SharePoint Server, Visual Studio Team System and SQL Server 2005. I’m not sure how much this will cost, but it will need to be a reasonable cost if the aim to have firms of all sizes have the ability to deal with Software + Services.

Links:
www.microsoft.com/soa

People_Ready Processes with SP Workflows & Forms Services
Christian Stark, Senior Product Manager, Microsoft

This presentation was an introductory level presentation about using Windows Workflow Foundation (WF) with Microsoft Office SharePoint Server and Office 2007. There were a few demos around the way Office products have built-in support for workflows and around creating simple worklfows with Visual Studio and SharePoint Designer. It touched on the following Microsoft products:

  • Visio 2007 - the modeling tool, used to design and analyze processes.
  • InfoPath 2007 - used to create forms for UI.
  • Outlook 2007 - used to receive notifications.
  • SharePoint Designer 2007 - used to create/customize simple to intermediate workflows.
  • Word 2007, PowerPoint 2007, Excel 2007 - used to interact with workflows processes.
  • Visual Studio 2005 - used to create workflows, extending templates, etc.

Also mentioned was the creation of the Microsoft Business Process Alliance which provides a technological alliance of business process partner, including Ascentn, K2.net, Global 360 and Metastorm. Finally, the final point made was that Microsoft would continue to provide the Business Process platform and that it would be relying on the partners to provide the business (product) solutions required by organizations.

Flexible Governance Infrastructure
Frank Martinez, Executive Vice President of Product Strategy, SOA

Frank presented a great vision of creating a governance infrastructure for SOA in the enterprise. He touched on the main goals of SOA governance to reduce cost through reuse, increase agility to better align IT and the business and to reduce the risk, fragility and complexity of integration by improving interoperability through standards.

He covered the top 5 fallacies regarding SOA governance:

  1. We have good IT and application lifecycle governance, thus we have good SOA governance
  2. We don’t have an SOA program, thus we don’t need SOA governance
  3. We don’t have any services, thus we don’t need SOA governance
  4. We already have run-time SOA management capabilities, thus we already have SOA governance
  5. We already have an SOA registry/repository, thus we already have SOA governance

He covered a couple of SOA products, viz. Workbench SOA Governance (lifecycle related) and Service Manager SOA Management and Security (operations related).

He ended with the following take away’s

  • There is No “one size fits all” governance model
  • Effective SOA has to address people, policy, process and technology… in that order
  • Governance automating delivers economies of scale …when it supports your governance model and structures
  • Early cycle governance model (that is collaborative) can act as an accelerator for enterprise SOA goals and objectives
  • Closed-loop policy definition, enforcement, auditing, compliance reporting is a must have for effective governance automation

For more information regarding governance and SOA see The Business Benefits of Shared Services in an SOA by Frank.

Panel Discussion

The final session of the day was a Microsoft panel discussion. The most notable piece of news there for me was that Visual Studio 2008 will ship by the end of this year.

The evening ended with an Ask the Experts Reception and Sponsor Expo where I managed to run into a few partners from K2.Net. It was a full first day for me with more to come tomorrow.

, , , , , , ,

View blog reactions

Bookmark and Share Bookmark and Share
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in
tel branora prix siouxsports pyrithrium arte de amar bakkake japanese tcs group my grandma site myspace.com warship product life cycle management what are the statistics of people who have adhd taylor tekstylia josue joseph fentanyl grenadines labour party st.vincent unity rainlendar 0.20 pissant dhcu hart schaffner marx joyance winmix 3.35 eere kids krsna mehta board ironing leifheit mrchewsasainbeavers serato scuba diving or scuba or diving karting geodesic dome home kit avenol phoneix airport 1841 census online zoo gorillas hunyellow city of sequim linda allard ellen tracy composite building product seacreatures aas computer freedom internet it relates speech ebaystores johnathan taylor thomas nude bergen fjord wmms radio cleveland making of jaws silk-labels amorc lewis rosicrucian spencer pimpette layout lome things togo mealworm advair copd spiriva versus boussole kurt hahn disney chanel com butterflys nextel antenna alessandro cecilia scarlatti st house paint colors deuel vocational sheer orbiz 8thstreetlatina samantha joyeria sex teen titan howard seeding hpzipm12.exe is chorkie puppies for sale byob bayonet inc hangweed private corey hart norman vaughn aunt jemina metal halide admitted language en tdcanadatrust lan bppve certification memegens startlap frenectomy procedure wrapped in a riddle acsim address larxene control hyperdrive radio blairsville pacenet broadband andy punkd roddick combative noots lyrics sum 41 knees chkdsk p m205 eurotunnel le price shuttle ravage bombardier atv accessory terminex kerze zsnes replicare nacac blogspot shade51 negril dus film hindi creatine endothil windows media center mcmanus industry nhra ablounger2 sunfish species crazy mindvision mariah boats for sale abg failure respiratory cliff school war crimes hellsing ancient chinese art prin 735 ilcs skipped cleaning leatherjackets canadian folios investment ryan alexander is it feasible eaby atenolol sceloporus k2r new tag times york sanaullah manitoba pharmacare area breastfeeding pumping chianti area nasna miyako arawak religion awls gospelmusicusa soundcard castings naaktgaleries equisetum allibert handling aac file triathletes music sharktale dvd angiosperms watlow electric manufacturing shilling country andalusian poetry dmaic six sigma domtar manchester hostels lryics avalanche lift kit numismatist straterra medication schoolfriends tsat magazine links exiles arguments on abortion evacuees notes dsu kalamazoo cips.org scottish honeymoon hotel aviemore bced.gov.bc.ca irp caveman asanti 701 vis-a-vis saphire electrons part raypak rituals brenthaven fusion flex cyproheptadine hcl carthage cocanut joes gadot carlita city ocean bfl airport estwing hammer afg basketball arvey summary of a year down yonder federal government invoicing guidelines dinghys histiocytoma in dog karen neuburger arthur calotren tiddies brian malloy restaurant novel bataan hurricane hsbs internet banking little marais mn ranchi cadbury cream egg thrombose hemorrhoids lcos monitors sfr cegetel group nambla obadiah salon dragonfish portland or 1 ih part tiller inglis exercise maita nami aaaaa storage theweathernetwork welbeck dick schulze sacramento county refuse vivica flowtech idyllwild and cabin custom designed jewelry gastroscopy tube merrels sharing gcbp votenojudgemunger netcashe road rage catatonia vulnerability servicemasters viking seagrams gin tour paul sepe rosehips herb hgundam tuk craniectomy volusia habs fan 4kidstv commentary houston multifamily woman moccasins animalmating q95 myst v mac order norvasc online gay heights mendota minnesota analisa data kualitatif scum gratis pijpen auerbach of jack benny zulus encephalocele pictures kristian kiehling ciallis soft tabs janine masterbate popping your collar open hori nicole cystinosis research network siebel training yahoo game pinochle tekonsha ayr nasal spray 1990 alfre woodard faceparty girls hubbies spanked rightfax channel dell.com optout coloring shouting time in heaven oxycodone a 214 homebrewing birthday invatations make site de in locuri munca timisoara free textaloud spirax sparco clinton lewinsky england corsair inc marriot elvaan names colorado turkey hunting parkinsons prognosis schools cervix tweaknow zexion fanart scribes feminization format mbr realityskin pheramone aushwitz ivtv driver definition feudalism invisiline.com tariffe aci fe chi rho seinfeild show masks stencil marijauna laws technic tool creatures ip4200 authority bloat in dog unencyclopedia learnkey dominic gentile xenophobic monkey karting gloves rnews 9 frames muresco xyron nwsapagent white handed gibbon 3d ati pro rage thomas pendelton tattoo skimboards wave zone pixar knick knack mp3 osf hospital bloomington il sandburg site myspace.com ttuhsc.edu martigny hotel houses for rent nimonic bow fishing illinois kofi annan bio gamil commbank papa roach anxiety sanco pipeline grundfos pumps abuja city picture biustonosz mikki carolin widmann erreway photos fur daigunder robot mix royal winton braile olly geoscience and remote sensing iupac searching pdf belltech tranxene sd creatine induced psychosis melodic depression triglyceride range chacha song columbia raingear meaning blasphemy carnivorous laura rennie oscar de la hoya drusen body mesur sing gautam rakesh prevent shoplifting the gravy caswell center kinston nc ak 47 hurley com heidi geico car insurance alstroemeria verjuice substitute dave bush elusive rose j2ee middleware bobby mutter realty fluphenazine hcl marsh minnetonka zonai sultana high miessence moisturizer skin spaghetti sauce gps hqx tom rubics ball lucille picture wdtv clarksburg wv kathleen yohe matsushita eurhytmics hyperphysics.com tabs baztab newsletter liverworts diersch claro bluejacket shipcrafters soulbringer