The Soa Iceage
April 28, 2010 by BPELresource.com · Leave a Comment
‘Oh, no!’ you might think. ‘Another one who wants to shove SOA as a means for corporate agility down my throat …’.
Relax, nothing could be more wrong. In short, I am certain that SOA does not improve corporate agility, rather the opposite. The problem is that SOA represent a prevailing vision in the eloquent diction of Thomas Sowell’s book ‘The Vision of the Annointed’. A prevailing vision automatically provides a status of higher intelligence to its proponents without the need for empirical proof or more detailed analysis. Opponents simply have non-disclosed darker motives.
Service-Oriented Architecture (SOA) was first proposed by Gartner Group in 1996 in a SSA Research Document as a logical evolution of losely coupled, object-oriented messaging interfaces. But many paths lead to Rome. For example, in 2000 Papyrus WebRepository as enhanced with a freely definable service adapter for HTTP and FTP and in 2001 with MQ-Series. In the following years Papyrus’ adapters were provided to support the most common messaging formats including SOAP and WSDL. Because Papyrus WebRepository is by design a state/event driven process engine with definable user front end, and it therefore provides the SOA core function – to create agile business services linked to encapsulated external services – since 2000.
Ok, interfaces are an important IT subject, but is it enough to invest in SOA? I am asking: „What can SOA do for the user?“ The answer of the SOA visionaries: “Agile processes.” I say that this is an unfounded claim with no sensible proof whatsoever. Agility is a capability of a living being that a computer infrastructure cam never posess. Agile manager and employees create agile processes with or without SOA and not the other way around.
Processes became popular in 1911 when Frederick Taylor proposed them as a means to organize a business scientifically. Rummler and Brache wrote in 1990, that ”a business process is a series of steps designed to produce a product or service for a customer.” This is an oversimplification that will only apply to at most two percent of all business processes. In ‘Reeingineering the Corporation’ Hammer and Champy enlarged on that by saying: “Not the individual task or process is important but only the outcome.” That makes a lot more sense and leads to the question: “Is it even possible to analyze rigid processes to achieve a certain business goal?” I seriously propose that this is an illusion!
It is my experience that emplyoess are inerviewed for month just to figure out a few simple processes that still are not correct once he get used. I ask: ‚How are these processes then continuously improved to finally reach the desired outcome?“ I tend to get pitiful smiles: „Obviously we use monitoring.“ Hold it, folks. Process monitoring only measures the service criteria of the analyzed process but not if it achieves the goals, right? „But we got Dashboards to monitor busines goals.“ Another one claims. True, some BPM products do, but even then it shows some value that maybe good or bad depending on the quality of the data source, but it DOES NOT tell you which process has to be changed how to get closer to your goal. You are back to square one. On top of that, you will find out that users will resist any change and a simple change needs a complete retest of all relates workflows because of the unknown dependencies.
Current BPM and SOA do not thaw the iceage that has befallen our applications. Java code is mostly frozen and thus dead. Business processes however have to be alive – call them agile if you want – but that has very little to do with SOA or what kind of interfacing technique you use. The people using those processes have to accept that it is them to create and modify the processes, which will never happen with any modelling tool that uses simplistic 2D step-by-step graphs, because of the hidden complexity. Only very innovative technology such as the Papyrus User-Trained Agent that can learn processes from user interaction, will provide the power of process tuning to the user.
Let’s take a step back. How did we do dynamic agile processes before IT? Very simple … by usng documents! So what we need most from BPM is an overview of all the states of all the documents of a particular business process. No one needs rigid processes that are monitored for inhumane perfection. Let me add one more: I propose that there are no ‚document related processes’ but if a process does not require a document then the process is not needed! Yes, some dialogs in BPM systems replace those documents but that just proves my point. In my 35 years in IT I have learned that there are no fragmented process steps, but the propagation of a process is implicitly contained in the interdependent summary state of all its content (data, documents, controls). Because content is mostly irrelevant in process analysis so many process models are either wrong, incomplete or require substantial user input.
Another subject is even more controversial. When we interview those users, how does one model their decision making into simple IF-THEN-ELSE rules? One has to know WHY a user made a decision and encode that. I propose that this is actually not possible and my proposal is based on Antonio Damasio’s research documented in his book ‚Descartes Error.’ Humans are apparently incapable of being purely rational and need emotions to come to a sensible decision. (I know that this is true for me, but then I am an entrepreneur and don’t have to be reasonable.) Human rationality as well as analytical fact is an illusion. We never know for sure and that’s why a good feel about what is going on is much better than rational decisions. Now if that is true, each and every BPM system on the market today is a waste of time and money.
Conclusion: IT and its processes lack today because of fragmentation.
This is true for IT organization with analysis, development, test and production; missing change management for SOA interfaces, process steps, rules, documents, and GUIs; as well as the chance split of BPM, CRM and ECM. To solve the above the end-user departments have to be willing and agile enough to create and tune their own processes, but they won’t succeed with 2D-graphs and rule coding. Only the Papyrus WebRepository manages all the changes from analysis, definition, and test to production, transparently across all operating systems all those process elements, including the SOA parts. A typical SOA, Java and XML application has data models and logic hidden away in the database tables, in the processes, in the Java development tools as well as in XSL, XSLT, DTD, XPATH definitions und finally in the SOA interfaces with no common change management mechanism.
Papyrus WebRepository even goes a step further. In December 2007, the User-Trained Agent will be generally available and enable the training of business processes from user interaction. The logic is much more powerful than simple rule coding because all content of the business process is considered in the transductive pattern matching learning process. The transductive training concept is patented and thus an ISIS exclusive. Yes, patenting and proprietary is good because it is innovative and functional. The time it takes to standardize kills innovation and solution orientation as the dramatically lacking BPEL 2.0 clearly shows.
Visions can’t be proven (sic), but agility mostly means to have the mental flexibility to innovate.
„There are two key areas where IT has to focus: Strategic change – including architecture, business process management and change management – and innovation.”
Barbara Gomolski, VP Gartner Group – Computerworld Opinion, October 2006
You can’t lead following in someones footsteps. IT benchmarks pull everyone down to the same low level and have no other purpose than to be a pseudo-proof for the prevailing vision.
Innovation – to do something new – always bears some risk. Be brave!
Bibliography and References:
Damasio, Antonio (2005) Descartes’ Error: Emotion, Reason, and the Human Brain, ISBN 0-380-72647-5
Draheim, D. & Weber, G. (2006) Trends in Enterprise Application Architecture, ISBN-13: 978-3540327349
Hammer, M. ; Champy, J. (1993), Reengineering the Corporation: A Manifesto … ISBN-13: 978-1863735056
Rummler & Brache (1990), Improving Performance: How to manage the white space … ISBN-13: 978-1555422141
Sowell, Thomas, (1996) The Vision of the Anointed ISBN-13: 978-0465089956
Taylor F. W. (1911) The Principles of Scientific Management, ISBN-13: 978-1434638205
Gartner Group SSA Research Note SPA-401-068, 12 April 1996, “‘Service Oriented’ Architectures, Part 1″
Gartner Group SSA Research Note SPA-401-069, 12 April 1996, “‘Service Oriented’ Architectures, Part 2″
E. Christensen et al., Web Services Description Language (WSDL) 1.1, (W3C) note, Mar. 2001; www.w3.org/TRwsdl
SOAP Version 1.2, World Wide Web Consortium (W3C) recommendation, June 2003; www.w3.org/TRsoap
Gomolski, B. (2006) Computerworld Opinion, Oct. 2006
Creating A Business Architecture
April 28, 2010 by BPELresource.com · Leave a Comment
Many – including me – evangelize on the noble goal of creating a Enterprise Architecture before setting out on an IT project. One of the key issues with that is that the ‘Enterprise’ hardly ever acts as such. The typical enterprise is at best a federation of little fiefdoms, that more often than not are in constant political warfare against each other. That gets even worse when the enterprise has been assembled by acquisition and worst with hostile takeovers. It is highly unlikely that these fiefdom chiefs will be too happy to collaborate with other chiefs on creating a new Enterprise Architecture. Even if there is c-level buy-in and a champion has been chosen, bureaucratic resistance makes many projects falter. I am quite certain that one reason is wrong expectations set by over-hyped marketing.
Several BPM and application vendors promote the benefits of model-driven development and some even claim that they make that available to the business user (fiefdom chief). Some BPM vendors want the business user to work with a flowcharting tool and others with a requirements wiki/blog thing. This amazing business user would then ‘model’ the necessary business entities. I am sure that comes natural for most, right? This ‘ExtremlySMART’ process software would then generate the process CODE to execute those models. I have to admit that I am in awe. Supposedly that functionality – as simple as described here – ensures a dynamic enterprise with the agility to handle rapid change. Hmm? The user not only can create enterprise models and deploy them automatically but can foresee the necessary changes and how those will impact the current generated code? Amazing. A few abstract models supposedly do the trick. Astonishing. In less than three month those users make it all happen? Wow!
We propose to make much simpler features than architecture models available to business users and more often than not that fails quite miserably. So our software must be less good than our competition? I think not, it is just our marketing that is less blunt. Business users aren’t architects. They do not care about architecture. Just defining what processes one business unit needs and to get them tested takes certainly already longer than three months! Without architectural considerations. No implementation yet. Certainly not the final thing.
But I agree that the reuse and sharing of conceptual business knowledge would be the only chance to properly sell the benefits of a business architecture to business users. It has to be made visible and usable and allow them to not only participate but utilize the existing models to speed up their own implementation and deployment. Business users think in business terms, in content and what they see. Some may even think in rules. Finito. Thats as far architecture will go.
The benefits of creating a consolidated process and content driven architecture are:
Create a reusable business architecture by doing local projects that are managed in a repository Grow the applications by involving business users iteratively within the project to define content, views and processes (not models!) Utilize version controlled change management to deploy the architecture models into a scalable production environment Processes are not rigid flows that require analysis effort but are assembled by users and controlled by rules and trained patterns Enable business users to enter simple natural language business rules
For the business user the application has to look different than to the architect. It has to start with the business organization that represents effectively the role/policy definition for the actual process authorization. Data entities must be real-word plausible things that a business person can make sense of – a so called business object. Not SOA/XML data structures for the service interface. Certainly not BPMN or BPEL. The connection of the service interface to the business object (with or without SOA) must happen once by an IT expert to be reused all across the enterprise given the right authorization.
The next element to be created by business is the business content. Not documentation or descriptive text, but documents that contain relevant business data and information. There is no content without process and process without content you don’t need. (Here I go again …) Based on their authorization business users can assemble and create new business content from a library of texts and logic building blocks. These are linked to task/activity/todo and stored in a business library of processes.
To be able to work with the content the users have to be able to define their processes/cases. I propose (as you know) that there should not be any rigid processes. Users simply drag and drop content and business objects into the case. The process is owned and created by the relevant business users. Creating content outside the context of a business case/process should ideally be impossible.
Now, how can the process/case be controlled and propagated? I propose further that if you start with the right user role/policy authorization and your content is assigned the right role/policy definition for its executable methods, then many complex process definitions fall by the wayside. If only one user role is authorized to change the case state then no further business rules or decision blocks are necessary. But obviously it is possible that a fairly complex rule has to be added that controls what can or can not be done. In this case the business user or analyst can add business rules to the case model, ideally in a non-technical manner. Rules that are linked into the context of the business process are connected to it by events that trace the relationships and therefore complex resolution algorithms such as RETE are not required.
The first level of task assignment should be by role authorization and queue visibility.
If one or more users or departments share the same role assignments then automatic load balancing must take over (load, availability, priority). Rather than coding complex decision trees, decision maps, and decision tables the training if decision patterns is more efficient.
Simple time controlled state changes can ensure that service level agreements are adhered to in the process. Event listeners can trigger rules and rules can send events to interconnect object attribute value changes Rules can not only be simple IF/THEN statements but also commands and object-relational queries and searches. The context of the rule in the process and its event linkage avoids the need for conventional forward or backward chaining. Process state can simply decide whether a process requires human interaction or can run in lights-out mode. (aka straight-through processing).
Let’s not forget that each user likes his own very special way how the workload should be presented to him/her. I suggest that the users should be allowed and enabled to freely customize their own user interface to their liking. With your typical forms, Java or Ajax interfaces that is not feasible or maintainable.
Last but not least: would it not be nice if the system could discover by itself what summary content state will drive the process state forward. I propose that this has to be the future.
Yes, we can and we should strive to empower the business user. But it has to be more than a marketing announcement. Those you will find predominantely in the BPM community. From giving away flowchart design tools to business users, to requirement wikis there are many so-called revolutionary ideas that at best are incremental progress if at all. The revolutionary ideas are found in the Papyrus Platform.
000-995 Braindumps
April 28, 2010 by BPELresource.com · Leave a Comment
000-995 Exam
IBM WebSphere Process Server V6.1.System Administration
Exam Number/Code : 000-995
Exam Name : IBM WebSphere Process Server V6.1.System Administration
Questions and Answers : 105 Q&As
Update Time: 2010-03-09
Price: $ 120.00
Exam : IBM 000-995
Title : IBM WebSphere Process Server V6.1.System Administration
1. A company has developed several applications containing mediation flows that utilize the message logger mediation primitive to track request and response messages flowing through their business processes. Which database will contain the messages generated by the mediation flow?
A. Common Database (WPRCSDB)
B. Messaging Engine Database (MEDB)
C. Service Integration Bus Database (SIDB)
D. Business Process Choreographer Database (BPEDB)
Answer: A
2. A company wants to create a clustered topology for a set of applications that use BPEL processes. The deployment manager has already been successfully created. The next task is to create the profile for the first node for the cluster. The administrator runs the Profile Management Tool to begin the process. After the Welcome screen, the Environment Selection panel is displayed with options.
Which option should the administrator select?
A. Custom Profile
B. Application server
C. Deployment manager
D. WebSphere Process Server
E. WebSphere Enterprise Service Bus (WESB)
F. Cell (deployment manager and a federated application server)
Answer: D
Testinside enjoys a wide range of reputation among the IT certification aspirations. Testinside is a short cut for the IT candidates to get their certifications.These exams require some techniques and better understand to pass them. Our material give you the proper and to the point knowledge for your best understand.
Testinside have years of experience and is backed by some of the top class industrious and Certified IT Professionals who keep chang the IBM 000-995 exam Train Materials and Study Guides with the change in Exam Objectives. Whether you are prepar for Microsoft, Oracle, Juniper,Adobe, Novel or other certifications, 000-995 Braindumps is a name you can trust for timely, prompt and successful preparation of IT Certifications.
All of Testinside will assert on their certification train Materials to be the best in the market. We give you the questions and answers in affordable exam. You can now easily become Certified Professional us our Certification Train Materials and Study Materials and save your precious time and money. Our 000-995 are updated, accurate and economical.
Teatinside give new editions of inside IBM 000-995 Exam Free Download Questions Answers Braindumps for enhanc professional skills and knowledge. These Materials are useful for understand exam terminologies and these brain Braindumps also very useful for enhanc people brain power. These Materials are prepared by highly qualified and professionals. experts’ teams always try to give you real exam environment in these training materials.
Related exams:
220-601 CompTIA A+ Essentials 220-601 Exam
220-602 CompTIA A+ 220-602 Exam(IT Technician designation pathway)
350-001 CCIE Cisco Certified Internetworking Expert
350-030 CCIE Voice Written
640-553 IINS Implementing Cisco IOS Network Security
Ibm 000-372 Demo Questions From Ourexam.com
April 28, 2010 by BPELresource.com · Leave a Comment
000-372 exam is about IBM WebSphere Business Modeler Advanced V6.2, Business Analysis and Design,which can give us much ability to deal with a variety of IBM questions. 000-372 demo can be downloaded from ourexam.com, this test has been published on ourexam.com today.
IBM 000-372 test question is so important for us to practice constantly. When we take pains to prepare for the exam , maybe we just forget one fast way for us to pass the exam easily,but now we can know we can try the real Q&As which are offered by ourexam.com .Before decide to buy it you’d better check the demo on our site.
Which of the following is true of Business Process Management (BPM)? BPM:
A. views business process improvement as a series of unconnected activities
B. attempts to address the fundamental flaws of business processes by making revolutionary changes to
those processes
C. is a discipline that relies mainly on software capabilities to accelerate business process improvement
and to facilitate business innovation
D. is a discipline that combines software capabilities and business expertise to accelerate business
process improvement and to facilitate business innovation
Answer: D
4. Which set of activities does IBM WebSphere Business Modeler support in the SOA lifecycle?
A. Development, assembling and testing of an integration solution
B. Direct deployment of models and policies to realize business intent
C. Gathering business requirements, designing, simulating, and optimizing desired business processes
D. Tracking of real-time and historical process performance times through monitoring Key Performance
Indicators (KPIs)
Answer: C
Select the options that are true regarding IBM WebSphere Business Modeler.
IBM WebSphere Business Modeler:
A. creates the enterprise information model.
B. is a tool to model and analyze business processes.
C. is a tool to synchronize application artifacts with process artifacts.
D. helps implement the chosen what-if model by generating BPEL or other artifacts.
E. supports business process methodologies that use comparative analyses between two states of
models.
Answer: BDE
000-316 Training Tools
April 28, 2010 by BPELresource.com · Leave a Comment
000-316 Exam
IBM WebSphere Integration Developer V6.1
Exam Number/Code : 000-316
Exam Name : IBM WebSphere Integration Developer V6.1
Questions and Answers : 114 Q&As
Update Time: 2010-03-13
Price: $ 100.00
Quality and Value for the 000-316 Exam
TestInside Practice Exams for IBM 000-316 are written to the highest standards of technical accuracy, using only certified subject matter experts and published authors for development.
000-316 Downloadable, Interactive Testing engines
We are all well aware that a major problem in the IT industry is that there is a lack of quality study materials. Our Exam Preparation Material provides you everything you will need to take a certification examination. Like actual certification exams, our Practice Tests are in multiple-choice (MCQs) Our IBM 000-316 Exam will provide you with exam questions with verified answers that reflect the actual exam
Exam : IBM 000-316
Title : IBM WebSphere Integration Developer V6.1
1. After some initialization, a long running business process needs further input from the client. The process should only wait for a certain period of time. If that time has passed without further user input, default processing should start. Which BPEL construct can most effectively handle this situation?
A. Receive choice with a timeout element
B. Receive activity with a parallel wait activity
C. Receive choice with a subsequent wait activity
D. Receive activity with expiration properties defined
Answer: A
2. In which situation is a failed event generated in case of a runtime exception in the called component?
A. A business process calls a one way service asynchronously.
B. A business process calls a request/response service asynchronously.
C. A one-way business process is initiated by the Business Flow Manager API client.
D. A request/response business process is initiated by the Business Flow Manager API client.
Answer: A
Testinside 000-316 Study Materials and 000-316 Certification Training Tools are prepared by Experts and Certified Professionals who have years of experience in preparing Certification Training Material for Professionals and Students.
Although there are other online IBM 000-316 Certification Training Tools in the market yet our esteemed clients like you prefer Testinside 000-316 Certification Training Tools because they are updated regularly and always offer an accurate 000-316 Certification Exam Preparation.
Testinside offers updates to its 000-316 Certification Training Tools absolutely free of charge. For the duration of your Testinside 000-316 Preparation tool Subscription, you will get the latest and updated 000-316 Training Tools from Testinside.
Related exams:
350-001 CCIE Cisco Certified Internetworking Expert
350-030 CCIE Voice Written
640-553 IINS Implementing Cisco IOS Network Security
640-802 Cisco Certified Network Associate
640-816 Interconnecting Cisco Networking Devices Part 2















