introducing soa and workflow modeling to non-technical students
DESCRIPTION
INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS. Bruce J. Neubauer University of South Florida. Paper is intended to be a contribution to Pedagogy and to MIS. Generalist managers need to understand some implications of software engineering. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/1.jpg)
INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL
STUDENTS
Bruce J. Neubauer
University of South Florida
![Page 2: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/2.jpg)
Paper is intended to be a contribution to Pedagogy and to MIS
Generalist managers need to understand some implications of software engineering.
Programmers increasingly have reason to understand business processes.
Convergent engineering is the concurrent design of software applications and the business processes supported. See David Taylor.
![Page 3: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/3.jpg)
Familiar Benefits of Modular Design of Software Applications
“Divide and conquer” approach to complexity Facilitates coordination of team members Project easier to document and comprehend Opportunities for code reuse Application easier to maintain
![Page 4: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/4.jpg)
Traditional Distributed Applications
Remote procedure calls across local networks
Calls to DBMS’s within organizations. CORBA DCOM
![Page 5: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/5.jpg)
CORBA Standards
Source: Wikipedia.com
![Page 6: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/6.jpg)
Web Services Standards
Source: Wikipedia.com
![Page 7: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/7.jpg)
Web Services Standards
Built on Internet protocols Facilitate creation of distributed applications
for the Internet and intranets Generally do not hold state Tend to be slow because of overhead
required by use of SOAP and XML Used to implement Service Oriented
Architectures
![Page 8: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/8.jpg)
Service-oriented Architecture (SOA)
Distributed systems in which some of the modules of software are Web Services
Involves the concept of SERVICES, that is not necessarily intuitive to either programmers or to business analysts
![Page 9: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/9.jpg)
Service-oriented Architecture (SOA)
As I understand it, the design goal is not only to design the software code, but to integrate the design of business processes into the design of the software code.
Blurs the distinction between (business) analysis and design
The goal is convergent engineering as envisioned by David Taylor
![Page 10: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/10.jpg)
Business Process Modeling Language (BPML) is a meta-language for the modeling of business processes, just as XML is a meta-language for the modeling of business data. BPML was a proposed language, that has been dropped in favor of BPEL4WS.
Source: Wikipedia.com
![Page 11: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/11.jpg)
Business Process Execution Language (BPEL)
BPEL's focus on modern business processes,
BPEL uses Web services BPEL is an orchestration language Supports “programming in the large”
![Page 12: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/12.jpg)
Orchestration and Choreography
![Page 13: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/13.jpg)
Workflow Design
![Page 14: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/14.jpg)
What software permits visual modeling of business processes and outputs BPEL? AquaLogic (formerly FuegoBPM)
![Page 15: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/15.jpg)
![Page 16: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/16.jpg)
The Interface is Intuitive
![Page 17: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/17.jpg)
Business Process Change: A Manager's Guide to Improving, Redesigning, and Automating Processes (2002)
![Page 18: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/18.jpg)
Simple Business Process Model
![Page 19: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/19.jpg)
![Page 20: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/20.jpg)
Convergent Engineering
We are designing both business processes and the software that automates processes
We define Roles, Rules and Activities We identify unconditional and conditional
paths between activities We identify sub processes to address
complexity
![Page 21: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/21.jpg)
Convergent Design
Who are the actors (roles) in this business process?
What activies must be performed in what order?
Under what circumstances must conditional paths be possible?
What might we outsource using Web Services?
![Page 22: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/22.jpg)
Web Services and SOA
An activity can be implemented as a Web service and outsourced beyond the focal organization.
A Web service may be used to tap into part of the functionality of a legacy system, within or outside of a focal organization.
![Page 23: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/23.jpg)
Business Process Using Multiple Web Services
Verify customer’s credit Verify history of trade in
vehicle Get three finance offers Calculate license plate fee Notify insurance company
![Page 24: INTRODUCING SOA AND WORKFLOW MODELING TO NON-TECHNICAL STUDENTS](https://reader035.vdocuments.us/reader035/viewer/2022062500/56815156550346895dbf78d5/html5/thumbnails/24.jpg)
Conclusions
There is something important here. BizTalk Server, orchestration, choreography
of Web Services, convergent engineering Service Oriented Architecture On my first effort to teach this, I found the to
actually do the design of business processes.
The BEA software got in the way of learning.