Design of a Service-Oriented Dashboard
Total Page:16
File Type:pdf, Size:1020Kb
DESIGN OF A SERVICE-ORIENTED DASHBOARD by GAYATHRI SUNDAR MURAT M. TANIK, COMMITTEE CHAIR DAVID G. GREEN GARY J. GRIMES JOHN L. HARTMAN IV A THESIS Submitted to the graduate faculty of The University of Alabama at Birmingham, in partial fulfillment of the requirements for the degree of Master of Science BIRMINGHAM, ALABAMA 2007 ii DESIGN OF A SERVICE-ORIENTED DASHBOARD GAYATHRI SUNDAR ELECTRICAL ENGINEERING ABSTRACT Service-Oriented Enterprises are currently focused on offering enhanced user ex- periences to customers, employees, and enterprise partners who use the enterprise’s soft- ware applications. A better user experience is delivered through the presentation of ser- vices and business processes to the user in a composite manner, and by facilitating a bet- ter user-application interaction for the user. Our experience with the bioinformatics do- main helped us to see that although existing models of enterprise portals offer an inte- grated environment to present applications and enterprise resources, they are not suffi- cient to address certain complex user-application interactions. In this thesis, we present a design for a Service-Oriented Dashboard to address this deficiency. The service-oriented dashboard leverages Service-Oriented Architecture to pre- sent an integrated environment to access and interact with the diverse and isolated soft- ware tools, applications, and resources of an enterprise. We address the design of the dashboard at three levels: the presentation layer, the task composition layer, and the ser- vices layer. We introduce in the thesis the notion of describing the user’s job function as a composition of tasks. Users, through this approach, will be able to compose applica- tions according to the user’s tasks. This thesis also presents the design of the service- oriented dashboard, focusing on two notions – the tools-as-services and service-enabled tools approach. The tools-as-services approach involves making the tools in an applica- tion available to the user as services. The service-enabled tools approach allows applica- ii iii tions to consume services and thereby provides the functionality of the consumed service inside that application. We also present two case studies from the bioinformatics domain. We use the case studies to demonstrate the need for the dashboard, and also to derive the require- ments for the design of the dashboard. We also illustrate how the dashboard can enhance the workflow in the case studies described in the thesis. iii iv DEDICATION To my beloved father and mother for teaching me some of the most precious les- sons and values in life, and for providing me with great opportunities to learn and grow. iv v ACKNOWLEDGMENTS My foremost gratitude goes to my advisor and committee chair, Prof. Murat M. Tanik. His assistance and guidance over the last three years has been invaluable to my thesis. I also extend my appreciation to my committee member, Dr. John Hartman, and the University of Alabama at Birmingham (UAB), UAB Department of Genetics. I thank him for his support during my employment with the Department of Genetics. Dr. Hart- man’s direction and expertise were also vital during the case study conducted under his supervision. Heartfelt thanks also go out to Dr. Donna Arnett, Dr. Laura Vaughan, and the Department of Epidemiology. Dr. Arnett and Dr. Vaughan have been very coopera- tive in guiding us during the course of our case study in the Department of Epidemiology. I also thank Dr. David Allison for his astute insights on some of our research approaches while we became accustomed to the bioinformatics domain. My sincere appreciation is extended to my committee members, Professors Gary Grimes and David Green from the Department of Electrical and Computer Engineering and Professor Tanju from the School of Business, for their guidance and suggestions on improving the thesis. Additionally, I thank Professor Leon Jololian for his advice regard- ing certain essential parts of the thesis. The Division of Continuing Medical Education (CME) has been extremely supportive during my thesis development. I extend my heart- felt thanks to Ms. Katie Crenshaw and CME for their valuable assistance and patience during my research. I also thank Najaf Shah and Dr. Wei Li for their help during the case study in the Hartman lab. I thank Dr. Thomas Jannett of the Department of Electrical and v vi Computer Engineering for his kind assistance during the preparation of the document. I also thank Ms. Maria Whitmire and Ms. Sandra Muhammad of the Department of Elec- trical and Computer Engineering for their continuous support and timely assistance. I am also grateful to Jesse Chambers for his editing services. I thank my family for their unre- lenting support and motivation, especially my uncle Dr. Mohan Srinivasan, for being a great source of inspiration and for constantly driving me to reach higher goals. Finally, I thank my dear husband Rajani Sadasivam for all his valuable and never-ending help, en- couragement, and patience. vi vii TABLE OF CONTENTS Page ABSTRACT........................................................................................................................ ii DEDICATION................................................................................................................... iv ACKNOWLEDGMENTS .................................................................................................. v LIST OF TABLES............................................................................................................. ix LIST OF FIGURES ............................................................................................................ x LIST OF ABBREVIATIONS........................................................................................... xii I. INTRODUCTION........................................................................................................... 1 A. Background .............................................................................................................. 1 B. Motivation ................................................................................................................ 2 1) Current Trends in Presenting Information in a Composite Manner ................... 2 2) Current Trends in Improving User Experience in Enterprise Applications ....... 3 C. Thesis Approach....................................................................................................... 4 D. Problem Scenario ..................................................................................................... 5 E. Thesis Outline........................................................................................................... 7 II. TECHNOLOGY REVIEW.......................................................................................... 10 A. Introduction............................................................................................................ 10 B. Software Architectures........................................................................................... 10 1) Architecture Based on the Application Logic .................................................. 11 2) Architecture Based on the Software Abstraction ............................................. 13 3) Web Services .................................................................................................... 15 4) Service-Oriented Architecture.......................................................................... 16 5) Enterprise Service Bus...................................................................................... 17 C. Software Applications............................................................................................ 17 1) Thin Clients ...................................................................................................... 18 2) Thick Clients..................................................................................................... 19 3) Smart Clients .................................................................................................... 19 4) Web 2.0............................................................................................................. 20 5) The Differences Between Web 2.0 and Web 1.0 ............................................. 21 6) Web 2.0 Technologies ...................................................................................... 22 vii viii Page D. Rich Internet Applications ..................................................................................... 23 1) Ajax-Based Rich Internet Applications............................................................ 24 2) Flash-Based RIAs............................................................................................. 29 3) Java-Based Rich Internet Applications............................................................. 31 4) Microsoft RIA................................................................................................... 33 E. Mashups.................................................................................................................. 35 F. Portals ..................................................................................................................... 37 1) Portals and Web Sites....................................................................................... 38 2) Examples of Portals.......................................................................................... 39 3) Portlets.............................................................................................................