Synopses & Reviews
BizTalk Unleashed covers a wide range of implementation and development tools, techniques, and technologies for use with BizTalk Server. You will learn everything from the basic foundation and history of XML to how to create, transform, process, and configure BizTalk server specifications, maps, and BizTalk Messaging.
Instead of just skimming the surface of what BizTalk Server has to offer, this book provides an overarching view of how BizTalk Server impacts the traditionally difficult application integration tasks developers face. Detailed information and example code is given on the new BizTalk 2002 features as well as the correlation of BizTalk Messaging and Orchestration services, the integration of .NET, and the RosettaNet and HIPPA BizTalk Server accelerators.
About the Author
Susie Adams has been in the computer industry for 15 years. She has been a contributing author on several books including Microsoft Press's Microsoft Visual InterDev 6.0 Enterprise Developer's Workshop, Sams Publishing's Visual InterDev Unleashed, and several industry journals. She also regularly speaks on Microsoft distributed Web application development topics at industry conferences including Microsoft Tech Ed and VBITS. As a Senior Technology Specialist at Microsoft Corporation, Susie focuses on the evangelism of Microsoft distributed Web solutions, which include COM+, BizTalk, .NET, Visual Studio .NET, and .NET Web Services. Prior to working for Microsoft, Susie was a consultant with several large and small consulting companies specializing in Internet application design and development. In her spare time, she enjoys sports; her friends ; her dogs Willie, Moxie, and Ethel; and playing at the beach.
Dilip Hardas is a Systems Architect at Omicron Consulting's XMLabs in Philadelphia. He enjoys harnessing computing technologies to create effective business solutions, working with Microsoft products and technologies along with open and standards-based systems incorporating XML and Internet technologies. Dilip has shepherded projects and teams, integrating relevant technologies, from inception to delivery. Dilip's interests cover distributed computing systemsnot only in their design for robustness, security, and performance but also their application in an increasingly connected world.
Prior to Omicron, Dilip worked for Digital Equipment Corp., Tektronix, and DCM Data Products. He holds a B.Tech degree in Electrical Engineering from IIT Delhi (India) and an M.S. degree in Computer Science from SUNY Buffalo. He is a member of the ACM, IEEE, and AAAI.
Akhtar Hossein is a Senior Consultant at Microsoft, based out of Houston, Texas. His expertise is in architecting and implementing EAI and B2B integration of applications and business processes both within and across organizational boundaries. Akhtar has been involved with BizTalk Server since the Technical Preview version and has been instrumental in implementing EAI solutions for his customers at Clear Channel, Tyco Flow Controls, Compaq, Dell, and others.
Akhtar received his Master's degree in Computer Science in 1989 and has more than 10 years experience in designing and developing software. Akhtar's bachelor's degree is in Civil Engineering, and he has worked as an engineer in the design and construction of process engineering plants in Indonesia and Singapore. Akhtar has traveled extensively and is fluent in five languages. His passion is technology.
Clifford R. Cannon, MCDBA, MCSD, MCSE, MCT, is a Principal Software Architect at InterKnowlogy, LLC (http://www.interknowlogy.com), a Microsoft Certified Partner company. InterKnowlogy has completed several BizTalk Server projects for units within Microsoft Corporation itself, in addition to developing a major BizTalk and HIPAA consulting practice for customer companies. During more than 20 years of computing experience in medical imaging, computer-aided drug design, and distributed database and financial transaction systems, Cliff has developed three principles for success: rapid and flexible development; attention to customer needs and economic sense; and built-in performance and reliability. He has designed and delivered advanced training courses on BizTalk Server 2002 and has contributed to several database integration and application security projects employing all aspects of BizTalk Server.
Rand Morimoto, MCSE, has been in the computer industry for more than 20 years and as a Premier level member of the National Speaker Association (NSA) is world-renowned for public speaking and authoring books on networking technologies, communication, and security. As president and a senior consultant for Convergent Computing, a San Francisco area based consulting firm, Rand leads the e-business, e-communications, security, and Enterprise Application Integration (EAI) practice of the business. Each year, Rand travels to dozens of countries to speak at conferences and conventions on subjects ranging from electronic commerce, mergers and acquisitions, e-Outsourcing, B2B internetworking, Internet security, and electronic messaging. Rand is also an advisor to the White House, setting domestic policy on electronic commerce and communications.
Kevin Price is a Senior Systems Architect, who has been working with BizTalk since its beta inception, specializing in the securing of information and platform scalability. Kevin has both architecture and hands-on experience using technologies including ASP, Crypto API, JSP, Java, COM/DCOM, VB, C++, .Net, and numerous other technologies related to the Internet and/or the Microsoft-based toolset. Kevin also served as the technical lead responsible for the development and implementation of solutions including supervising teams of multiple developers. Kevin performed consulting engagements with customers to determine their strategic IT direction including both infrastructure and application development and integration. Kevin has been designing Internet-based applications for more than seven years and has also authored chapters for .NET Framework Security, 067232184X, also published by Sams Publishing.
Stephen Tranchida is an architect of distributed systems working for Omicron Consulting in Philadelphia. He has been working on application integration challenges for more than 10 years. Stephen is currently in charge of developing an enterprise-class Web portal using Windows DNA 2000 and featuring XML and BizTalk Server. He has consulted for Microsoft on special projects and is the coauthor of Understanding BizTalk.
Bill Martschenko is a software architect using COM, XML, XSL, Web Services, BizTalk, and .NET. He is currently Chief Technology Officer at NetEdge Software, which provides BizTalk and Internet products and services.
Rick Pearson is a Lead Software Developer for Applied Research Associates. His experience with BizTalk began at Stingray Software with a project that integrated CORBA and J2EE into BizTalk Orchestration. He became (a little too) familiar with the BizTalk Messaging Configuration object model while creating a series of administrative Web Services for the same project. Although this is Rick's first contribution to a book, he is not new to technical authorship. While at Stingray, he compiled and wrote the first printed User's and Programmer's Guides for Objective Grid. When he isn't writing code, Rick enjoys spending time with his wife, family, and friends.
Tom Lake is a Software Test Engineer at Microsoft, working on BizTalk Server in Redmond, Washington. He has been working on the product since just before the release of BizTalk Server 2000. During the product cycle for BizTalk Server 2002, he worked on testing the new BizTalk replication driver for Application Center 2000.
Rob Oikawa, M.D., MCSE, MCSD, MCT. Since joining Microsoft in 1997, Rob has focused on Web commerce in the manufacturing industry and healthcare domains where most recently he served as Principal Consultant with Microsoft Consulting Services Healthcare. As Microsoft HIPAA Team Chief Instructor, he led the Microsoft Consulting Services team involved with delivery of the service readiness offering for the Microsoft BizTalk Accelerator for HIPAA, first of the Microsoft Solution Offerings, and has worked closely with the Microsoft BizTalk Server Product team in Early Adopter customer deployments with the product since its inception.
Rob received his M.D. from Johns Hopkins in 1979 and pursued post-doctoral work in Biomedical Engineering at Johns Hopkins developing real-time physiology laboratory control and analysis systems. For five years, he worked as an Interventional Cardiologist, returning to software engineering in 1992. In addition to his, M.D., Rob holds a Master's degree in the History of Medicine (1981) from the Johns Hopkins University and an A.B. from the University of Michigan (1974) in Philosophy and Classics. He holds the MCSD, MCSE, and MCT certifications and is a Microsoft Solutions Framework instructor for Application Development, Infrastructure Deployment, and Enterprise Architecture.
Cuneyt E. Havlioglu has been working at Microsoft Corporation for more than three years. He is a Program Manager in the BizTalk Server team managing the BizTalk Accelerator for RosettaNet design and development efforts. Before joining the BizTalk team, he was part of the Microsoft Exchange and BackOffice teams, working on several topics including collaboration applications development and application migration. Prior to joining Microsoft, Cuneyt worked for a financial institution focusing on remote transaction processing solutions. Cuneyt holds an Advanced Computer Science Master's degree from the University of Manchester, UK, where he focused on artificial intelligence, multiprocessor computing, object-oriented programming, and visualization techniques. Outside work, Cuneyt is a sailor in the summer, living with the idea of a year-long dream voyage in the Mediterranean seas, and a snowboarder in the winter, enjoying the beautiful northwest slopes.
Charlie Kaiman has more than eight years experience working with XML and various Internet-related technologies. His early contributions include building SGML and XML applications for the U.S. Congress, and consulting on B2B initiatives with cXML and BizTalk. He has also spoken at numerous conferences, including eGov 2000, on the impact that XML will have on the future of application development. More recently, he has been developing knowledge management solutions for various federal organizations, using .NET and XML. When not focusing on the next breakthrough technologies, he enjoys setting up ski trips out west, playing rugby, and reading those old philosophy books that he never actually understood in college.
Larry Wall has been developing with Visual C++, MFC, Visual Basic, and all the other assorted Microsoft tools since the days of the Windows SDK. For the past few years, he has been architecting and delivering Windows DNA applications and has been heavily involved with BizTalk since its pre-beta delivery at PDC 2000.
He is a Microsoft Certified Solution Developer, Microsoft Certified Database Administrator, and a Microsoft Certified Systems Engineer. He is currently the Manager of Microsoft Solutions at Synapse Technology in Charlotte, North Carolina.
Table of Contents
Introduction.
I. Setting the Stage for BizTalk Server. 1. Motivation and Uses for BizTalk Server.
BizTalk as an Enabler, Not Just a Product. BizTalk Server Solves Business Needs. BizTalk Server's Role in Other Data Exchange Needs. BizTalk Server Scenarios. 2. XML and Related Technologies.
The Fundamentals of XML Technologies. Processing XML with the DOM, SAX, .NET, XSLT, and XPath. XML Frameworks, Applications, and Protocols. 3. Overview of BizTalk Server.
Step 1: Determining the Interchange Goals and Objectives. Step 2: Modeling the Business Process. Step 3: Agreeing on Process Specifications and Parameters. Step 4: Creating the Mapping Between Input and Output Data Formats. Step 5: Configuring the Triggering Mechanisms to Process Information. Step 6: Completing the Schedule for the Transaction Process.
II. BizTalk Server Messaging. 4. The BizTalk Editor.
BizTalk Specifications. Building Specifications Using the BizTalk Editor. 5. The BizTalk Mapper.
Transforming Data Between Documents. Creating a New BizTalk Map. Testing the Map. Guide to Built-In Functoids. 6. Introduction to BizTalk Messaging.
The Fundamentals of Messaging. BizTalk Messaging Mechanics. 7. Using the BizTalk Messaging Manager.
The Business Scenario. Creating the Organizations and Applications. Defining Document Definitions and Maps. Creating the BizTalk Messaging Port. Creating the BizTalk Channel. Creating the Sending and Receiving Applications. 8. Document Tracking.
Understanding Document Tracking. Planning to Use the Tracking System. Configuring Tracking in BizTalk Messaging Manager. Viewing Tracking Information. Developing Custom Tracking Solutions.
III. BizTalk Server Orchestration. 9. Introducing BizTalk Orchestration.
What Is BizTalk Orchestration? Defining the Business Process. Flowchart Shapes Overview. Rules. Flow Control. Iteration. Concurrency. Transactions. 10. Using the BizTalk Orchestration Designer.
Implementing Business Processes. Implementation Technologies. Ports. Port References and Dynamic Ports. Defining Data Flow Through Messages. Message Flow Behavior. State Management. Transaction Support. Security. Wizards for Port Implementations. XLANG Schedule Development. 11. XLANG Orchestration Engine.
Orchestration Hosting Infrastructure. System Manager. Group Manager. Schedule Instance. Port COM Proxy. Using the Object Model. Events. XLANG Event Monitor. Tracking Events in the Tracking Database. Notes on Running XLANG Schedules.
IV. Advanced BizTalk Server Topics. 12. Advanced BizTalk Messaging.
Submitting Documents Via the IInterchange Interface. The RouteTest Application. Message Routing. 13. Advanced BizTalk Orchestration.
Concurrency. DTC Style Transactions. Long-Lived and Nested Transactions. Iteration. Dynamic Ports. Development, Runtime, and Deployment Considerations. 14. Integrating .NET.
An Overview of .NET. Integrating .NET and BizTalk Server Orchestration Schedules. Creating a Managed AIC Component. 15. Web Services and BizTalk Server.
Definition of a Web Service. Overview of ASP.NET Web Services. Creating the Bank ASP.NET Web Service. Calling Web Service Methods from a BizTalk Orchestration Schedule. 16. Correlation-Integrating BizTalk Server Messaging and Orchestration Services.
Why Is Correlation So Important? Building and Instantiating Schedules. Installing the Examples on Your Machine. Example 1: Instantiating a New Schedule Instance from BizTalk Messaging. Correlating to a Running Orchestration. Example 2: HTTP-Based Correlation Using Two BizTalk Servers. Example 3: HTTP-Based Schedule Correlation, with BizTalk Server on One End and Any External Business Process on the Other End. Example 4: Non-HTTP-Based Correlation Using Two BizTalk Servers.
V. Extending BizTalk Server. 17. Application Integration Components.
Understanding Application Integration Components. When to Use AICs. Types of AICs. Steps in Setting Up AICs. Adding AIC to BizTalk Messaging. Creating AICs Using IPipelineComponent Interface. BizTalk Scriptor Component AIC. 18. Creating Custom Serializers, Parsers, and Functoids.
Channel Extensibility by Example. Functoid Design. Functoid Implementation. Parser Design. Parser Implementation. Serializer Design. Serializer Implementation. 19. The BizTalk Messaging Configuration Object Model.
BizTalk Messaging Overview. BizTalk Messaging Configuration Interfaces. Refresh Sample.
VI. BizTalk Server Administration. 20. Installing BizTalk Server.
Hardware Requirements and Recommendations. Software Requirements. Installing BizTalk Server 2002. 21. Performance Analysis and Tuning.
Separating Database Servers from BizTalk Servers. Grouping BizTalk Servers for Performance. Scaling Server Hardware for Performance. Monitoring BizTalk Server for Performance. 22. Security.
Understanding Security Basics. Windows 2000 Security Basics. Internet Information Server Security Basics. Setting Up BizTalk Security. 23. Deploying BizTalk Server-Application Center 2000 Integration.
Application Center 2000 and BizTalk Server 2002. Installing BizTalk drivers for Application Center 2000. Creating an Application Center Cluster. Adding New Members to an Application Center Cluster. Which BizTalk Resources Can Be Deployed? Steps Prior to Deploying BizTalk Resources. Creating an Application Center 2000 Application. Deploying an Application Center 2000 Application. Post Deployment. Deleting BizTalk Resources with Application Center 2000. Redeploying BizTalk Resources After Making Changes. Application Center Using Command Line. Sample Configuration to Deploy with Application Center 2000.
VII. Line of Business Adapters and Industry Toolkits. 24. The Microsoft BizTalk Accelerator for HIPAA.
Healthcare Insurance and HIPAA. What Is the Microsoft BizTalk Accelerator for HIPAA? Using the BizTalk Accelerator for HIPAA. For More Information. 25. Microsoft BizTalk Server Accelerator for RosettaNet.
Architecture and Message Flow. Implementing a New PIP. CIDX Chem eStandards. Accelerator for RosettaNet Version 2.0.
VIII. Appendixes. Appendix A. Understanding XML Schemas.
Appendix B. BizTalk Editor Configuration Properties.
Menu Functions. Left “Folder” Pane. Right “Tab” Pane. Bottom “Output” Pane. Index.