Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Brian Groth and Mark Berman -- Demo of SOA application

Download

Right click “Save as…”

Brian Groth and Mark Berman can be found in building 25. They work across the hall from a datacenter (not everyone at Microsoft has so much hardware within arms reach). What caught our attention about Brian and Mark? Well, Brian sent us an email which we'll just print here:

I work in the Redmond MTC (Microsoft Technology Center) and we have a very interesting Service Oriented Architecture solution that uses InfoPath, BizTalk, ASP.NET Web Services, RPG on an AS/400, CICS on a Mainframe, J2EE on WebSphere, Pocket PC, SQL Server, Speech Server, and MOM. It is really a solution to put web services in front of these non-Microsoft apps, and use MOM to monitor events and play back web services, and use BizTalk to orchestrate everything together.

Here is a very rough idea of what we have:

  1. We have the following legacy “backend” systems: (they were written for use by a single user, but we now have them working for multiple users):
    1. RPG application on an AS/400. I think it interacts with a DB2 database on the same box, but would need to verify that.
    2. WebSphere (J2EE using DB2) on UNIX (an RS/6000 box I think).
    3. CICS application on an IBM Mainframe (MP/3000 running OS/390).
  2. These are all “front-ended” by ASP.NET Web Services, which can pop events (when errors occur) to the event log, which are then monitored by our MOM server. We also use a playback feature to monitor what’s behind the web services so we know if these legacy systems go down, even when nobody is using them.
  3. There is also a SQL Server used to keep track of the status of orders in the AS/400. This is because we also have a Pocket PC application that interacts with a web service to change the status of the order (New Order, Allocated, Picked, Shipped). 
  4. We use an InfoPath form to kick off a purchase order, which starts everything into motion.
  5. We also record the order in SAP after everything is done.
  6. We also (soon) use Speech Server to call someone with the status of the order.
  7. Various BizTalk 2004 orchestrations control the logic of routing the order through the different systems.

Do you grok this? Well, then you'll enjoy seeing Brian and Mark's solution.

Tag:

Follow the Discussion

  • Sorry the video never got to the Microsoft Speech Server part, which consists of getting a phone call and having the shipping information, including order number, spoken to whoever answers the phone. Also, my description above forgets to mention Microsoft Host Integration Server. - Brian

  • Have you looked at Visual Studio Team Architect (Whitehorse) for your datacenter and application design needs? Guess what, we are in the same building:)

  • Andre Da CostaAndre Da Costa Created with PhotoDraw 2000 V2
    You guys need to give a basic example of how products such as Host Integration Server, MOM, Speech etc.. affect the average person.
  • This isn't close to enough information. I work for an enterprise that runs CICS, UNIX, Oracle, AS/400, DB2, Teradata... we have the emulators on every desktop and are mainframing away.

    I get that you have wrapped services around your mainframe functionality. Great! This would be so much better than the scraping we currently do.

    I think I understand that you mirror some of the data in the AS/400 in SQL Server and then have, what? procedures that move the data into the AS/400 as well? or is the procedure that adds it to SQL Server the same one that adds it to the mainframe? and where does SAP fit in?

    What is InfoPath... http://www.microsoft.com/office/infopath/prodinfo/demo.mspx

    Ok. So, InfoPath is just the latest smart front end. No different than an old Access Form type of thing, except it is designed to work well disconnected as well as connected to server infrastructure (and be light weight and easy to develop and deploy)...

    So what the hey is BizTalk?
    http://www.microsoft.com/biztalk/
    http://www.microsoft.com/biztalk/evaluation/demo/default.asp

    What is RosettaNet?
    The BizTalk Server Accelerator for RosettaNet implements several RosettaNet specifications such as Partner Interface Process (PIP) and RosettaNet Implementation Framework (RNIF) 1.1. RosettaNet is a consortium of more than 400 of the world's leading companies working to create, implement, and promote open e-business process standards. http://www.rosettanet.org/" target="_blank"> http://www.rosettanet.org

    About Biz Talk from MSDN VS.Net 2003 Library...
    BizTalk Server provides a gateway for sending business documents between your company and your trading partners (also known as vendors). For example, if your company uses BizTalk Server, you can trade catalogs, orders, documents, and other electronic forms with your trading partners. BizTalk Server manages the data translation, encryption, digital signatures, and document tracking services for many different transport mechanisms.

    Exactly how do I wrap old mainframe processes using BizTalk and then expose as services? Once this is done, we can write pocketpc or smart apps to consume the services. This should get rid of screen scraping.
    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032252705&Culture=en-US
    - create asynchronous send adapter by using SDK adapter base classes
    - Implement runtime functionality of adapter
    - Solicit Response Adapter
    - Sends a request message
    - receives a response and submits it back to the server
    - Asynchronous engine-adapter interaction (adapter does not block engine's thread while sending data)

    Ok, that's not too complicated. It's kinda like using a web service to create items in MSMQ. The messages in MSMQ will be processed and answered by a number of separate processes screen scraping away and the server will return the value returned to MSMQ. The code in the msevent video seems to show how to handle the message queue for the most part (in addition to making sure you don't use a memory stream (virtual stream so you can write to hard drive if your stream exceeds available memory)). This covers the adapter run time for the adapter base classes with the Samples and SDK for Biz Talk. Please know, this is my inept attempt to translate this to something I know. I'm sure no screen scraping will be implemented in the end result with Biz Talk.

    I guess I probably need some new book from Microsoft Press on this issue. What does VS.Net code for BizTalk look like? How hard is it to implement this solution? It would be so much better for us to do this in house!

    And why exactly do we need Host Integration Server? How does this fit in with Federated Security as described in The .Net Show?
    http://msdn.microsoft.com/theshow/Episode047/default.asp

  • TaskerrTaskerr This ones a Gem!
    Good Stuff!

    Is there an interface to MFG/PRO written in Progress that one could base a CRM system upon?
  • We made use of Host Integration Server 2004 to expose the existing CICS application via a component called WIP (Windows Initiated Processing) http://www.microsoft.com/hiserver/techinfo/whitepapers/2004/processing.asp.  We get to import existing Cobol code that defines the parameters for the associated method which we will be calling.  Once complete, HIS generates a .NET Managed assembly, which we then create a remoting proxy, and implement this proxy within our Web service.  Hope this helps.

  • I really enjoyed this video. Is it possible to get any more demos/videos from this department of MS or about HIS/BizTalk? Possibly a tour of the hardware lab running the mainframes, too? Smiley
  • I think the most impressive display of BizTalk in action is the UK Government Gateway (http://www.microsoft.com/presspass/press/2001/mar01/03-27BritainPR.asp or http://www.microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=12244). From what I understand, BizTalk integrates business processes for a large number of govt agencies and routes messages from one agency to the another according to specific rules (as in, in order to get a passport, your ID needs to be checked, maybe your criminal record, blah, blah, and in the end the result pops out of nowhere - everything is handled inside the system). Looks very cool to me.
  • All, there are a lot of posts asking for more information on products, in particular BizTalk and Host Integration Server.  There are a series of recent and upcoming webcasts that detail a lot of the information being requested – here is a listing of some that may be of interest.  In addition Simon Guest has recorded a series of 14 short 15-minute videos on web services interop with specific vendor technologies such as WSAD and MQSeries.  All of these can be found at http://www.interopmonth.com/">http://www.interopmonth.com, Simon’s can also be found via his blog at http://weblogs.asp.net/smguest/articles/webcasts.aspx.  In addition, if any community members want more detailed information at a local level, please send an e-mail to imms@microsoft.com and we will be happy to connect you with either a telephone briefing or a local developer evangelist who can provide deeper engagement on any of these products.

     

    MSDN Webcast: Legacy Integration with Microsoft BizTalk and .NET Made Easy (Level 200)

    03/02/2005 1:00 PM - 2:00 PM PST

     

    TechNet Webcast: Security Integration between Windows and IBM Mainframes (Level 200)

    02/10/2005 11:00 AM - 12:30 PM PST

     

    MSDN Webcast: Strategies and Tactics for Interoperability Using BizTalk Server (Level 300)

    02/10/2005 2:00 PM - 3:00 PM PST

     

    MSDN Webcast: Web Services Interoperability with BizTalk Server 2004 (Level 200)

    02/09/2005 2:00 PM - 3:00 PM PST

     

    MSDN Architecture Webcast: .NET Interoperability with the OS/390 and z/OS Data Center (Level 200)

    02/08/2005 10:00 AM - 11:00 AM PST

     

    MSDN Webcast: .NET Interoperability with the AS/400 data center (Level 200)

    02/07/2005 10:00 AM - 11:00 AM PST

     

    Recorded MSDN Webcast: An Architectural Comparison Between IBM Mainframe CICS and the Transaction Processing Services of the Windows Server System (Level 300)

    Recorded MSDN Architecture Webcast: Integration Patterns (Level 200)

    Recorded TechNet Webcast: HIS Bi-directional Transaction and Data Inter-op Between Windows and IBM Mainframe Systems (Level 200)

    Recorded Web Services Interoperability between IBM WebSphere Application Developer 5.1.2 Client and Microsoft .NET Web Service

    Recorded Web Services Interoperability between Microsoft .NET Client and IBM WebSphere Application Developer 5.1.2 Web Service

    Recorded Web Services Interoperability using Microsoft WSE 2.0 to send Web Services messages over IBM WebSphere MQ 5.3.

  • Very cool demo!

Remove this comment

Remove this thread

close

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.