4) Module 3: Rapid Delivery Technologies for EA

EAI, Web Services , SOA, BPMN and BPM Technologies for Enterprise Architecture
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
30 students enrolled
Take This Course
  • Lectures 39
  • Length 9.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2016 English

Course Description

This Course provides training in the latest technologies for the rapid delivery of Enterprise Architecture projects to be delivered into production in 3-month increments.

This Module 3 Course covers Day 5 of the Rapid Delivery of Enterprise Architecture Workshop. Through Lectures on Technology concepts, Vendor Strategies and Product Descriptions, it teaches the rapid delivery technologies for transforming businesses and their supporting databases and systems so they can change rapidly to compete in the rapid change environment of the 21st Century.

The Course presents each new technology in a separate Section, together with the vendor strategies and product descriptions associated with that Section. It comprises 7 Sections that cover the technical concepts and products of the latest technologies used for the rapid delivery into production of Enterprise Architecture (EA) projects.

  • Section 1 describes the role of the Internet and XML in achieving Enterprise Integration.
  • Section 2 introduces the concepts of Extensible Markup Language (XML).
  • Section 3 introduces Extensible Style Language (XSL) for formatting and displaying output using XML.
  • Section 3 demonstrates how XML can be used to define any executable language, through XML elements that are commands to be executed by an associated XML processor that understands the purpose and logic behind those commands. These principles are used for Business Process Execution Language (BPEL) snd other XML-based languages, covered in Section 6.
  • Section 4 introduces the principles of Enterprise Application Integration (EAI) and discusses several EAI vendors and their products. Further product descriptions are provided in the downloaded document: “Chap11.pdf”.
  • Section 5 introduces Web Services concepts and discusses the strategies of several Web services vendors and their products. Further product descriptions are provided in the downloaded document: “Chap13.pdf”.
  • Section 6 introduces the concepts of Service Oriented Architecture (SOA) and of Business Process Modeling Notation (BPMN) used to generate XML-based executable code in various Business Process Management (BPM) languages. Further product descriptions are provided in the downloaded document: “Chap14.pdf”.
  • Section 7 provides a more complete description and demonstration of BPMN using Visible Analyst. This section is presented by Russell Abisla of Visible Systems Corporation in Boston, MA.

What are the requirements?

  • This Course has one prerequisite. It requires prior completion of “Module 1: Introduction to Enterprise Architecture for Managers and IT”.

What am I going to get from this course?

  • Understand the Role of the Internet and XML in achieving Enterprise Integration
  • Understand the concepts of Extensible Markup Language (XML).
  • Understand how Extensible Style Language (XSL) is used for display formatting output with XML.
  • Appreciate how XML can be used to define any executable language, through XML elements that are commands to be executed by an associated XML processor that understands the purpose and logic behind those commands.
  • Understand the principles of Business Trading Communities, together with the strategies used by several EAI Trading Community vendors and their products.
  • Understand the principles of Enterprise Application Integration (EAI), together with the strategies used by several EAI vendors and their products.
  • Understand the principles of Electronic Business XML (ebXML) and how it has ben developed to replace Electronic Data Interchange (EDI).
  • Understand the principles of Web Services and the strategies used by several Web services vendors and their products.
  • Understand how error processing can be handled, using EAI, Web Services and ebXML approaches.
  • Appreciate how real-time Enterprise Integration can be achieved using EAI, Web Service s or ebXML.
  • Understand the concepts of Service Oriented Architecture (SOA) and the strategies used by several SOA vendors and their products.
  • Understand the concepts of Business Process Modeling Notation (BPMN) used to generate XML-based executable code.
  • Understand the concepts of various Business Process Management (BPM) languages, including Business Process Modeling Language (BPML), Business Process Execution Language (BPEL), Business Process Specification Schema (BPSS) ) for ebXML and Web Services Choreography Interface (WSCI).

Who is the target audience?

  • This Course is directed to technical IT staff who want to understand the technical concepts and apply the latest technologies and products for the delivery of EA projects into production. They may be: CIOs; CTOs; IT Managers; IT Project Managers; systems analysts; and developers.
  • This course is NOT intended for staff who want to learn programming languages.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Section 1: The Role of the Internet and XML in Enterprise Integration

This narrated PowerPoint presentation video describes the course and what is covered in each Section of the course. It is followed by the Course Roadmap for Students.


Lecture 1 discusses the problems associated with the different terminology and formats used by Buyers and Suppliers who do business with each other (B2B) across the Internet. It uses examples of Purchase Orders (POs) and Sales Orders (SOs). It discusses the traditional use of mailed paper forms and manual data entry for processing these paper forms, with their associated high costs and errors. It then discusses how XML can be used to represent the data on those paper forms and how XML forms can be transmitted across the Internet, so avoiding the high costs and time delays of mailed forms.

Download the “Fully-Assembled Module 3 Course Handouts.pdf” from Section 1 Lecture 1 by clicking on the “Resources Available” button. Save, Open and Print the Course Handouts single-sided or double-sided, in colour or black and white, for reference during the course and to take notes. Following each of Section 4 (on EAI), Section 5 (on Web Services) and Section 6 (on SOA) are inserted Product Descriptions that have been downloaded from the Internet based on links in Chapters 11, 13 and 14 of the Reference Textbook.


Lecture 2 discusses how Data Transformation can resolve the terminology and data format problems described in Lecture 1, illustrating this with some Data Transformation products that are readily available. It considers the cost advantages of XML in avoiding the high costs and errors of manual data entry from paper POs and SOs.

Section 2: Section 2: Extensible Markup Language (XML) Concepts

Lecture 3 introduces the concepts of XML. It describes XML as an Extensible Markup Language for any written language. It introduces the definition of XML elements, attributes, entities and namespaces. It has been a World Wide Web Consortium {W3C} standard from February 1998. While HTML uses standard fixed tags, XML allows any tag to be defined as metadata tags that surround the actual data. Many examples are provided.


Lecture 4 describes the XML Document Type Declaration (DTD) specification for XML elements (which are the metadata tags). 


Lecture 5 defines attribute names, which follow the element name, separated by at least one space and followed by an equal sign, with the attribute data surrounded by single or double quotes.


Lecture 6 continues the definition of XML attributes. It introduces the concepts of Attribute Types where Type ID is a primary key which is typically is a surrogate key. There can only be one ID key. Attribute Type IDREF is a foreign key, of which there maybe be many. Attribute Type ENTITY is used by XML but is analogous to a macro name. It has no relationship to the term ENTITY used in data modeling, which is the logical representation of a physical table in a database.


Lecture 7 discusses the concept of Namespaces, where an element name is unique within an XML document but the same metatags can be used by other documents. XML Namespaces define a Namespace prefix that makes the Namespace:element name universal. Standard DTDs are introduced as well as Repositories, such as XML.org, ebXML.org, BizTalk.org, UDDI.org and ebXML for EDI.

XML Schema Definition (XSD) is introduced that has more extensive data definition rules than DTDs: many more data types; cardinality; data validation etc.

Section 3: Section 3: Extensible Style Language (XSL) Concepts and Examples

Lecture 8 introduces the concepts of XSL as a programming language for display formatting, written in XML to demonstrate that any language can be defined in XML as a command, where a processor has been written that understands the logic behind that command and executes the appropriate process logic interpretively. This principle is used by an XSL processor for XSL, while a BPEL Processor is used to execute XML-based BPEL code (see Section 6).

An HTML example is used to demonstrate a table in a web page and XSL is then used to form the same table in XSL in a web page. The XSL command <for-each> is used for loop control in XSL, with examples to illustrate.


Lecture 9 uses another HTML example of a book list table, using an XML stylesheet to show how XML can be converted to HTML using a <for-each> loop to dynamically create each row of the HTML table.


Lecture 10 uses another example of a stock portfolio in a table to illustrate sorting on stock price using the <order-by> XSL command. Examples illustrate the use of the Conditional <xsl:if> and <xsl:choose> XSL commands. A final example shows how the earlier table of book titles can be represented as data in XML and (using an XSL Stylesheet) can be converted by XSL for display as an HTML table using the <for-each> XSL command for loop control. This example also illustrates the use of the XSL <choose> command.


Lecture 11 illustrates the default stylesheet used by Internet Explorer 5.0 or higher where the XSL stylesheet command is commented out. The HTML table used in Lecture 10 is then used again with the XSL <choose> command to illustrate additional formatting with loop control.

Section 4: Section 4: Enterprise Application Integration (EAI) Concepts

Lecture 12 discusses the growth of Trading Communities and also Business to Business (B2B) Messaging concepts. It considers the problems of using HTML web pages as messages in a Browser to connect enterprising and contrasts with the use of XML messages to connect those enterprises. The problems discussed in Lecture 1 of different terminology and message formats arise.

XML is not a complete answer: it still needs transformation between those terminology and message format differences. These problems are overcome by industry standards of terminology and message formats in Industry Markup Languages, with XML Transformation (XMLT) products used to make the necessary changes. The other problem of guaranteed XML document delivery across the internet is discussed. The solution is to use common formats for electronic envelopes containing XML messages together with reliable web-based document delivery systems.


Lecture 13 first discusses Commerce One which allows Buyers and Suppliers to transact business with each other using different envelope formats and XML message formats, with Commerce One converting automatically between these different formats.

The problem with Buyers and Suppliers finding each other across the internet is discussed and the principle of a single internet Repository that exists worldwide (like a single Yellow Pages Directory) is discussed.

Messaging and Architecture Standards, such as BizTalk Framework, RosettaNet, ebXML, SOAP, WSDL and UDDI are covered, together with Architecture and Discovery Standards, such as ebXML Architecture are introduced


Lecture 14 discusses the concepts of XML messages sent between Buyers and Suppliers.


Lecture 15 introduces webMethods Integration as the standard for EAI vendors who license the capability from webMethods to deliver XML envelopes and their XML messages reliably across the internet. It discusses the concepts of business integration and rapid business process implementation, with real-time monitoring and analysis. Examples of webMethods Business Integrator for Rapid Business Process Modeling are demonstrated.


Lecture 16 considers the implementation of business process logic and data mapping and discusses the concept of Business Process Monitoring in real-time. It then considers real-time data gathering and automatic transaction logging for historical metrics and trend analysis. 


Lecture 17 covers EAI messaging using Microsoft BizTalk Server that supports complex business process definition, automation and integration with document interchange and business-rules-based routing. BizTalk Server integrates loosely coupled, long-running business processes within and across enterprises. It can handle transactions that can run for weeks and months, not just minutes and hours. BizTalk Orchestration Designer, BizTalk Server Data Mapper, BizTalk Server Concurrent Processes and the BizTalk Project System are all discussed and illustrated. BizTalk uses its own graphical Orchestration Designer rather than using BPMN, but now automatically generates executable BPEL code rather than the previous proprietary XLANG code. It provides central maintenance of Business Rules, which means that business rules can be changed once in one place and automatically change those same business rules wherever they occur.


Lecture 18 discusses the BizTalk envelope message structure, with examples of sample BizTalk documents.

The lecture then introduces EAI messaging using ebXML. ebXML was a worldwide project from November 1999 through May 2001 to enable XML to be used in a consistent manner for the exchange of the electronic business data previously carried out by EDI. The operation of the ebXML Registry Operation at ebXML.org is discussed. The concept of XML message transactions between Buyers and Suppliers is discussed. 

Lecture 19: EAI Concepts - Part 8
Section 5: Section 5: Web Services Concepts, Products and Strategies

Lecture 20 introduces Web Services Concepts and Protocol Standards, together with transaction recovery implications.

Previously, paper forms were used to communicate between Buyers and Suppliers, with the mail room opening paper envelopes, removing the paper Purchase Orders and Sales Orders and forwarding those documents to the appropriate Purchasing or Sales Departments for processing. That is, people were used as the business integrators. This introduced many document routing errors and data entry errors, with their consequent costs and time delays. Today, XML and Web services are used to reduce these costs and time delays.

This lecture also shows how Web Services can be used to provide a real-time integration solution for the data redundancy problems in many organizations.


Lecture 21 discusses a typical example of an on-line store using Web Services and SOAP messages, to communicate: with a Bank for credit card processing; with Supplier for outsourcing warehouse distribution; and with a Logistics Company for pickup from the Supplier and delivery to the Customer.

The operation of UDDL.org as a single worldwide Repository for Web Services between Buyers and Suppliers is discussed.


Lecture 22 discusses the evolution of the Web Services market through Phase 1 (from 1999-2001), Phase 2 (from 2002-2004) and Phase 3 (from 2005 and beyond). It discusses issues of: Quality of Service; Network Reliability and Security; and real-time messaging. Transaction Recovery and Billing Mechanisms are introduced. A number of Web Services Languages are discussed.


Lecture 23 discusses Web Services Transaction Recovery in detail using the example of the on-line store, the Bank, the Supplier and the Logistics Company discussed earlier in Lecture 21. It considers the problems of Transaction Recovery using both synchronous processing and asynchronous processing. 


Lecture 24 discusses a number of Web Services products and their strategies for Web Services, which include J2EE and .Net. The Microsoft.Net Framework is first discussed extensively: showing that many languages, such as Visual Basic (VB), C++, C# and others are compiled down to a Microsoft Intermediate Language (MSIL). This is then compiled on a Just-in-Time (JIT) basis to machine code depending on the hardware machine code to be executed. This JIT compilation concept is similar to that used for Java.


Lecture 25 discusses IBM J2EE Web Services Toolkit using the IBM WebSphere Application Server. Oracle J2EE Web Services are then discussed, together with Oracle J2EE JDeveloper Web Services Developer.


Lecture 26 discusses Web Services Security Message Protection for Data Integrity, Data Origin Authentication and Data Confidentiality. Data Confidentiality considers encrypting and decrypting data with examples of Symmetric Cryptography and Asymmetric Cryptography.

SOAP 1.0 was inconsistent across vendors. SOAP 1,1 incorporated some interoperability. A number of vendors established the Web Services Interoperability Group (WS-1). Web Services are now interoperable across all WS-I vendors.

The earlier example in Lecture 21 of Business Integration between enterprises now using XML SOAP Messages instead of paper forms is discussed, with Web Services enabling effective real-time integration of legacy databases to be realized. This is a strategy for the introduction of Web Services into an enterprise to achieve real-time integration of legacy databases.

At the end of Section 5 an article on Web Services Product Descriptions is inserted in the Course Handouts. This was downloaded from the internet using a link from Chapter 14 of the Reference Textbook. 

Section 6: Section 6: Service Oriented Architecture (SOA) for Web Services

Lecture 27 discusses that Service Oriented Architecture (SOA) uses Web Services for XML messages and XML for executable languages, as discussed in Section 3 on XSL.

The differences between SOA and Event-Driven Architecture (EDA) are first discussed.


Lecture 28 covers Business Process Execution Language (BPEL) comprehensively, with examples of the XML-based commands used by BPEL, together with several examples using BPEL: for Financial Institution Loan Requests; and Airline, Hotel and Rental Car Bookings.


Lecture 29 covers Web Services Choreography Interface (WSCI – pronounced “whiskey”), which supports a message-flow-oriented architecture. It is not a “workflow description language”. WSCI was developed from the start to be Open Architecture as there was initial concern that Microsoft and IBM would make BPEL proprietary. However, BPEL is now also Open Architecture.


Lecture 30 introduces Business Process Modeling Language (BPML) and contrasts it with WCSI and BPEL. BPML was developed before BPEL and WCSI and so is a more comprehensive language as a result. These languages may all evolve over time into a single, powerful XML-based executable language that takes the best parts of each of these separate component languages. Commands by BPML are contrasted to those used by BPEL to show the similarities between both languages. Code examples in BPML are used to illustrate the language further.


Lecture 31 discusses Business Process Specification Schema (BPSS). This is used with ebXML and expresses in XML the commercial terms between Buyers and Suppliers, together with contractual performance response times. If a Supplier accepts a Purchase Order from a Customer, this acceptance is a binding legal agreement for the Supplier to deliver the requested Products or Services to the Customer at an agreed price and time. With this agreement, the Customer has also agreed to pay the Supplier (at the agreed price) following the requested delivery. Messages and interactions sent between these businesses constitute the binding legal agreement between both parties.

BPSS 1.0 was originally contemplated to generate executable code from UML. However, BPSS 2.0 recognized the inconsistency of UML and now considers using BPMN to generate executable BPEL code.


Lecture 32 briefly introduces the concepts of BPMN. A number of SOA products and vendors are then discussed, including: Microsoft; IBM; Software AG; webMethods (purchased in 2005 by Software AG); TIBCO; and Intalio.


Lecture 33 discusses SOA Governance, Enterprise Service Bus (ESB) and the latest developments in Business Process Management (BPM). These consider the differences between BPM 1.0 and BPM 2.0.

An article has been inserted at the end of Section 6 of the Course Handouts on SOA Product Descriptions and Vendor Strategies. This has been downloaded from the Internet using a link from Chapter 14 of the Reference Textbook.

Section 7: Section 7: Business Process Modeling Notation (by Russ Abisla)

Lecture 34 provides a more complete discussion of BPMN concepts.


Lecture 35 continues the more complete discussion of BPMN concepts, together with an introduction to a live BPMN Tutorial, demonstrating how to develop a Department of Motor Vehicles Driver’s License Examination Process Model diagram in BPMN. This tutorial shows how processes can be developed and changed rapidly, then generated automatically as executable code.


Lecture 37 continues the live BPMN Tutorial, demonstrating how to draw BPMN Flow Lines, Message Lines and Annotation Lines using Visible Analyst. It completes the BPMN Process Model diagram.


Lecture 37 continues the live BPMN Tutorial, demonstrating how to draw BPMN Flow Lines, Message Lines and Annotation Lines using Visible Analyst. It completes the BPMN Process Model diagram for the Department of Motor Vehicles Driver’s License Examination Process.


Lecture 38 continues the live BPMN Tutorial, discussing BPMN Repository Entries and BPMN Reports using Visible Analyst. A Summary of BPMN concludes Module 3.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mr. Clive Finkelstein, "Father" of Information Engineering; Pearcey IT Hall of Fame; iCMG 2015 Enterprise Architecture Hall of Fame

Clive Finkelstein has now retired after more than 50 years in the IT Industry, in Australia and the USA. From 1976 - 1980 he developed, in Australia with his company IInformation Engineering Services Pty Ltd)IES), the Information Engineering (IE) methodology. IE was popularised worldwide in the 1980s following publication of the co-authored book by: James Martin and Clive Finkelstein, Information Engineering, Savant Institute, Carnforth: Lancs (Nov 1981). This is the book that started the IE Revolution of the 1980s.

From 1995 – 2000, Clive Finkelstein developed an enhanced version of IE, called: Enterprise Engineering. He developed this methodology for the rapid delivery of Enterprise Architecture (EA) into production as databases and systems, in 3-month increments of increasing functionality. Enterprise Engineering is based on the Zachman Framework for Enterprise Architecture that was earlier developed by John Zachman. Clive teaches the rapid EA delivery Enterprise Engineering discipline personally in his Udemy Courses and Workshops:

Rapid Delivery Workshop for Enterprise Architecture

* Module 1: Introduction to Enterprise Architecture for Managers and IT

- Rapid Systems Development for Business Transformation

* Module 2: Rapid Delivery Methods for Enterprise Architecture

* Module 3: Rapid Delivery Technologies for Enterprise Architecture

Ready to start learning?
Take This Course