Fodor, I. (2011). Usability-Analyse des Oracle SOA Composers mit Fokus auf die Business Rules Verwaltung [Diploma Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/160197
E188 - Institut für Softwaretechnik und Interaktive Systeme
-
Date (published):
2011
-
Number of Pages:
131
-
Keywords:
SOA; Oracle; Business Rules; Usability; BPEL; Usability Engineering; SOA Composer; Oracle SOA Suite
de
Abstract:
Serviceorientierung und servicorientierte Architektur haben tiefe Wurzeln in mehreren, bereits bekannten Designvorgehen und Softwareplattformen. Es ist aber die Symbiose aus diesen Technologien und Paradigmen, die SOA so einzigartig macht. Angetrieben von gut etablierten Standards wie XML, XSD, WSDL, BPEL und SOAP, entstehen immer umfangreichere Middlewares und Softwarepakete für die Erstellung SOA-fähiger Applikationen. Eines solcher Pakete ist auch die SOA Suite von Oracle. In der SOA Suite 11.1.1.3.0 wurde erstmals der SOA Composer veröffentlicht - ein Webinterface für die Überwachung und Bearbeitung von Oracle Business Rules. Dieses Interface ist besonders interessant, da es Modifikationen der Business Rules beim laufenden Prozess ermöglichen soll. Business Rules sind Entscheidungspunkte bzw. Geschäftsregeln eines BPEL Prozesses. Diese Regeln können sich oft ändern, deshalb ist es vorteilhaft diese von dem Rest des Prozesses zu trennen und als eigene Komponente zu integrieren. In dieser Arbeit wird die Nutzbarkeit von Oracle Business Rules und des SOA Composers anhand eines praktischen Beispiels evaluiert. Im speziellen soll herausgefunden werden, ob Oracle Business Rules auch von nicht IT-Profis während der Laufzeit mit Hilfe des SOA Composers bearbeitet werden können. Für diesen Zweck wird ein Geschäftsprozess aus der Printmedienbranche formalisiert und anschließend mit Hilfe der Implementierungs- und Laufzeittools aus der Oracle SOA Suite implementiert. Der Geschäftsprozess ist aus einer Sitzung mit Vertretern eines Zeitungsverlags entstanden. Der gesamte Implementierungsprozess wird ausführlich diskutiert und einzelne Implementierungsdetails herausgegriffen. Besonderes Augenmerk wird auf die Implementierung der Business Rules gerichtet. Nach der Implementierung eines lauffähigen Prototyps werden die Begriffe Usability und Usability Engineering untersucht und passende Evaluierungsmethoden für die Usability- Analyse des SOA Composers ausgesucht. Um die Schwachstellen im Userinterface des SOA Composers aufzudecken, werden zwei realitätsnahe Szenarios und eine Persona entworfen. Danach wird der SOA Composer mit Hilfe von Cognitive Walkthrough und Heuristic Evaluation analysiert. Die Resultate aus diesen Analysen werden in einer tabellarischen Form präsentiert und mit Severity Ratings bewertet. Die Analyse deckt viele Problembereiche im Userinterface des SOA Composers auf und zeigt, dass sich die Usability-Schwachstellen des Composers negativ auf die Bedienung durch nicht IT-Personal auswirken können.
Service-orientation and service-oriented architecture have their origins in several well known design principles and software platforms. What makes SOA so special is the fact that it creates a synergy between these well established technologies and paradigms and opens a brand new world of possibilities for software developers. In the recent years we have been experiencing a hype around SOA in the IT-world although SOA has not yet reached its peak in terms of propagation and maturation. Enforced by well established standards like XML, XSD, WSDL, BPEL and SOAP, extensive and very complex middlewares and software bundles emerge for building, deploying and managing SOA based applications. One of such software development bundles is the Oracle SOA Suite. In the SOA Suite (11.1.1.3.0) Oracle introduced the SOA composer - a web interface that allows to manage and modify the business rules at runtime. Business rules help to create more flexible and agile applications by defining and maintaining decision logic outside of the process or application. In this master thesis we evaluate the Oracle business rules components. Especially, we want to examine the question if the SOA composer can be operated by non-IT personnel. To achieve this we start with formulating a sample business process. This business process originates from the print media industry and was identified in a meeting with an IT-responsible of a large newspaper publisher. Using the Oracle tools we define a BPEL process together with a few crucial business rules. In the next step we discuss the terms usability and usability engineering and select appropriate evaluation methods which we can apply in a usability evaluation of the SOA composer. Finally, we construct two scenarios and a persona which help us during a heuristic evaluation and cognitive walkthrough. The scenarios and the persona support us by providing a different angle from which we can examine the user interface of the SOA composer. Our evaluation results are summarised in a table and rated by their severity. The analysis shows that the interface of the SOA composer has many problem areas, which can negatively affect the usage by non-IT personnel. Our results indicate a significant potential for improvement.
en
Additional information:
Abweichender Titel laut Übersetzung der Verfasserin/des Verfassers Zsfassung in engl. Sprache