Task Orientated Application “TOA”

advertisement
Task Orientated Application
“TOA”
A Paradigm Shift in business software?
Removes software complexity and supports the way
people work and business agility
David Chassels
CEO Procession plc
Paradigm Shift - A change from one way of thinking to another. It’s a revolution, a
transformation, a sort of metamorphosis. It just does not happen, but rather agents of
change drive it.
Kuhn, Thomas, S., "The Structure of Scientific Revolutions", The University of Chicago Press, Chicago.
Today’s Context & Scenario
The world has no shortage of
Business Issues
or ICT Capabilities
BUSINESS
ISSUES
The
problem is
how to close the
gap between them
TECHNOLOGY
RESOLUTION
The right keystone is critical to join
.
both sides and prevent
collapse
Process
Model &
Definition
Clear, Fast
Easily understood by All
BUSINESS
ISSUES
But there are
still gaps to be filled
TECHNOLOGY
RESOLUTION
Integrated TOA approach brings rapid results,
lower costs, THE end to end adaptable solution
Process
OUTCOMES Model & ENABLING
REQUIRED Definition INFORMATION
STRATEGIC
OBJECTIVES
GOALS &
BENEFITS
BUSINESS
CONTEXT
BUSINESS
ISSUES
USER DELIVERY
& PRESENTATION
SAVINGS
DATA SOURCING
SAVINGS
80% TIME
80% TIME
& MANUFACTURE
50%
COST
60% COST
PLATFORMS &
INFRASTRUCTURE
TECHNOLOGY
ONE MONTH?
RESOLUTION
BUT
SOFTWARE
TECHNOLOGY
IS STILL NOT
BUSINESS DRIVEN
Software Development has Issues
•
Seismic Shifts for the Software Market – Sand Hill Group April 06
•
The Demise Of The Packaged Application – Hurwitz & Associates February 06
•
The software industry is in the midst of a quiet but dramatic revolution – McKinsey & Company Software 2006 Industry
Report
•
The key issue that needs addressing in software development today is the lamentably low project success rate - Butler
Group April 2006
•
There is a huge consensus that the enterprise-software industry business model is broken; Erik Keller, Wapiti LLC Sand
Hill April 2006
•
Human user interactions are currently not covered by WS-BPEL – IBM and SAP July 2005
•
There’s uneasiness in the software industry today ….. the industry must say goodbye to its narcissistic tendencies.
Brian Sommer, Techventive, Sand Hill May 2006
•
“We're flooded with information, but that doesn't mean we have tools that let us use the information effectively.” Bill
Gates said “these products would bridge the gap between information workers and the information they need to be
more effective.” May 06
•
The Death of Packaged Apps - Erik Keller, Wapiti LLC Sand Hill May 2006
•
IT hasn't delivered agility, yet - BPM Forum/webMethods study ZDNet June 2006
•
Avoiding Software's Perfect Storm - Phillippe B. Vincent, Accenture July 2006
•
"IT systems must graduate from being transaction-oriented to being event-oriented. Vendors must create these eventbased systems with real-time response capabilities.“ Dr. CK Prahalad Sandhill July 2006
•
"We have categories of users coming into the workforce now for whom the internet isn't something new… working
through tools that were always developed on their desktops. They are expecting more and more that enterprises are
going to support that approach for how they work.” John Wookey VP Oracle Application Development October 2006
TOA Development - The Vision
• To link people to the business fundamentals
• Create a “new way” to build business functionality in
software – the way that people work is what defines an
organisation
• Remove “technology” complexity in the build of business
applications through the separation of business logic from
delivery technologies
TOA The Start Point
• Businesses
– Are not complex
– Are task driven
– Require people to initiate/manage any task
– Work naturally in a horizontal “flow” of work
– Know what they want - Well they should - but
they may need some help!
– Want agility = future proof systems
Definitions
• An Application is a digitised expression of
Processes
• A process is a series of linked tasks
• A task is a step in the process and specifies the
action required by the user – human or
machine
• Tasks are sequenced by links during a run of
the process
TOA Core Design Philosophy
•
•
•
•
•
Tasks make Process
All Task types can be simply expressed
All systems use a database
All Task attributes can be expressed as data
Needs a core data-centric design
incorporating all dimensions that drive
People and Tasks
–
e.g. Rules, Events, State, User Forms,
Compliance and Time
Inside the Database
Process Engine
Task/Process
Definitions
Made up of scripts
running inside RDBMS
Tasks made up of tables
that are the same in
every installation of
Procession. Only their
contents differs
RDBMS
Process
Engine
Task
Definition
Audit /
History
Reference Data
Made up of tables different
in every installation. This
data is accessed during a
run of the process and links
to either Run data OR the
Process Definition
Reference
Data
‘Run’ Data
Audit / History
Made up of tables that are
the same in every
installation of Procession.
Only their contents differs
Run Data
Made up of tables that
are different for each new
process
Process Engine Managing Links Between Data
Audit /
History
Agility
Task to
Process
Definitions
Reference
Data
Agility
Run Data
Historic Component-based Application
Process definition
BPEL
Rules engine
User Interface
Audit /
History
Process engine
External
State engine
Runtime engine
Custom/Object-based Coding
With “workflow”
Reference
Data
DATABASE
Function and system driven applications
Run
Data
TOA Overview Architecture
Web
Services
Designer
RDBMS
Administrator
Presentation
Layer
Process Engine
In or outside RDBMS
Task
Definition
Audit /
History
SOA
S
S
Reference
Data
‘Run’
Data
CRM
Q
EAI
User
Legacy
X
M
Manager
B2B
ERP
eCommerce
The ‘Tool’
Thetask
sub allows
process
taskpages
allows
The web
task
or multiple
JSPs
The calculation
allowsHTML
These
“TRUE” and “FALSE” links join the
the Manipulation
of data
to be
available
overto
thebe
web
.
sub
processes
to
developed
and
Tasks together to form the process map.
and from
the
database.
This attached
is where users
interact
with the
to
the
core
process.
Within these links a developer can embed
SQL calculations
are
also
Database via a TOA
is developed
in the
Conditions
to drive the
automated process.
supported. The sub process
same way as the top level process.
Click, drag, open the task icons fill in reference, roles,
performers etc
A TOA Prescribes nothing - it is your business!
Building the Application
Provides:
• Drag & Drop task icons for designing /creating
business process
•Drag&Drop Screen design / UI Enables
integration with IT resources
Activate a Process to Deploy Application
Click process on the
toolbar
Choose properties
Change status to active
What happens on Activation
• By activating and saving a process
– the Process Engine breaks down the designed process
into its constituent elements
– These are saved into RDBMS tables.
• At run time
– the engine interrogates these tables to decide
– who does what, when and how in the application.
• No code is compiled to enable this to happen.
TOA Map - Purchasing
Graphical Process Designer – [Purchase Process Map]
Process View Tools Window Help
Order Receipt Process
Expecte
d
Orders
S
l
l
l
l
l
l
Other quotes
exist for
order
Receive
Orders
l
Set Up
Return
s
No Note
Suitable
Quote
l
Already have
suitable
quote
l
l
l
Notify
Orderer
Use Second
Quote?
Finish
l
ll
Place order
with
new supplier
l
l l
Wait for
Print Respons
Return e
s
Note Another
Supplier
l
l l
correct/comple
te
l
l
Finish
Assess
Quotes
Purchasing
Process
l l
Contact
Supplier
Order is
Log
Cancel
Outcome
Order
l l
l
l
Copy
Details
Order
has
arrived
l
l
Desired no. of
quotes
l
requested
Order
Correct
l
l
Quotes
Proces
s
Finish
l
Finish
Delivery
Arrived?
l l
Update
Stock
Databa
se
l
l
Order has
reached
Stores
l
l
l l
Insert
Quote
Detail
s
l l
New
Insert
l l
Supplier
New
Edit
Management
Detail
Order
Review
l
l Capital
l
Capital
Approval
Refusal
Review
Notification
No. of
Additiona
Quotes
l
Requested
Quotes
l l
l
Additional
quotes
Log No. of
requested
Quotes
Transport
Still
To Stores
in
Transi l l
t
ll
l
l
Adjust
Delivery Date
Wait for
Delivery
Log
Delivery Date
l
l
l
Anothe
r
Quote
Print
Order
l
..
Finish
l
Capital
Value
Approval? Order
above £150
l
l
l
.. . .
..
S
Total of
Order
l l
Use New
Supplier
l l
Order
Form
Log User
Finish
Return
Order
Log New
Details
Query
TOA
XML
Browser
DATA
REPOSITORIES
TOA
Information
Gateway
TOA
SOA
SOA
TOA
USER
QUERY
TOA
Route
BPEL
Interpret
XML
External
WS
Discover
Transform
Publish
Work Flow
Data Exchange Mechanism
TOA
Legacy Systems
Software as a Service - ‘SaaS’
Where TOA sits in complex enterprise
A TOA Delivers
• Compliance – to ensure people work within today’s
regulated environment
• Agility - software that changes as the business
changes
• Performance Management – real time operational
information to be ‘predictive’ and efficient.
• A new “Paradigm” – In a TOA people and tasks are
not function limited giving a huge range of capability
A TOA IS
• The “Ultimate” Custom Packaged Application through a
unified “framework” to build
• A “Bridge” between Business and IT
• A “Very” Rapid Application Development Tool
• A quantum step towards application development maturity
through separation of business logic from delivery
technologies
TOA - the Enabler
• Business relies on IT Architects to make
delivery of solutions possible
• Business fundamentals and logic belong to the
business person and are not technology led
• TOA is an enabler that allows exploitation of
individual relevant skills to support business
benefit realisation by computerisation and
automation
• People linked to applications are assets as long
as the supporting software can be adaptable
and agile
The end to end TOA delivery model
IMPROVE
DISCOVERY
Define Processes, Rules &
Measures for the
Outcomes required
CONVERT
Into flexible TOA
Task/BPM/Rules/Event
& People based
applications
HOST &
DISTRIBUTE
ACCESS
& USE
Via secure 24 x 7
Networks
Anywhere, via Fixed
and Mobile devices
MEASURE ‘live’ RESULTS
Questions
David Chassels
CEO Procession Plc
+44 (0)1494 781 444
david.chassels@procession.com
E-process™ and Living Process™ are a trade marks of Procession Plc
Download