4) Module 3: Rapid Delivery Technologies for EA
4.2 (4 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
108 students enrolled

4) Module 3: Rapid Delivery Technologies for EA

EAI, Web Services , SOA, BPMN and BPM Technologies for Enterprise Architecture
4.2 (4 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
108 students enrolled
Created by Michael Cesino
Last updated 9/2016
English [Auto]
Current price: $111.99 Original price: $159.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9.5 hours on-demand video
  • 6 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 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).
  • This Course has one prerequisite. It requires prior completion of “Module 1: Introduction to Enterprise Architecture for Managers and IT”.

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.
Who this course is for:
  • 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.
Course content
Expand all 39 lectures 09:27:48
+ Section 1: The Role of the Internet and XML in Enterprise Integration
3 lectures 46:48

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.

Preview 09:35

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.

Preview 19:15

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.

Lecture 2: Business to Business (B2B) Issues and Data Transformation - Part 2
+ Section 2: Extensible Markup Language (XML) Concepts
5 lectures 01:32:13

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 3: XML Concepts - Part 1

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

Lecture 4: XML Concepts - Part 2

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 5: XML Concepts - Part 3

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 6: XML Concepts - Part 4

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.

Lecture 7: XML Concepts - Part 5
+ Section 3: Extensible Style Language (XSL) Concepts and Examples
4 lectures 01:02:35

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 8: XSL Concepts - Example 1

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 9: XSL Concepts - Example 2

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 10: XSL Concepts - Example 3

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.

Lecture 11: XSL Concepts - Example 4
+ Section 4: Enterprise Application Integration (EAI) Concepts
8 lectures 02:06:20

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 12: EAI Concepts - Part 1 and Product Examples

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 13: EAI Concepts - Part 2

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

lecture 14 EAI Concepts - Part 3

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 15: EAI Concepts - Part 4

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 16: EAI Concepts - Part 5

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 17: EAI Concepts- Part 6

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 18: EAI Concepts - Part 7
Lecture 19: EAI Concepts - Part 8
+ Section 5: Web Services Concepts, Products and Strategies
7 lectures 01:18:24

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 20: Web Services Concepts - Part 1

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 21: Web Services Concepts - Part 2

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 22: Web Services Market Evolution

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 23: Web Services Transaction Recovery

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 24: Web Services Products and Strategies - Part 1

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 25: Web Services Products and Strategies - Part 2

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. 

Lecture 26: Web Services Security Considerations
+ Section 6: Service Oriented Architecture (SOA) for Web Services
7 lectures 01:25:43

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 27: SOA Concepts and BPMN/BPEL Introduction

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 28: Business Process Execution Language (BPEL)

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 29: Web Services Choreography Interface (WSCI)

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 30: Business Process Modeling Language (BPML)

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 31: Business Process Specification Schema for ebXML (BPSS)

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 32: Business Process Modeling Notation (BPMN) Concepts

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.

Lecture 33: Governance- Plus ESB-BPMN-Summary
+ Section 7: Business Process Modeling Notation (by Russ Abisla)
5 lectures 01:15:45

Lecture 34 provides a more complete discussion of BPMN concepts.

Lecture 34: BPMN Concepts - Part 1 (by Russ Abisla)

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 35: BPMN Concepts - Part 2 + Tutorial Introduction

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 36: BPMN Tutorial - Part 1- Drawing BPMN Diagram in the Visible Analyst

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 37: BPMN Tutorial - Part 2 - Drawing BPMN Lines in the Visible Analyst

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

Lecture 38: BPMN Tutorial - Part 3 - Repository Entries, Reports and Summary