Systems of Systems: Fundamentals, Design, Management Sandeep Purao , Ph.D. Associate Professor of IST Enterprise Informatics and Integration Center Standards Interest Group, Socio-technical Systems Lab
P O S T Environment System Sub- system Sub- system Sub- system Feedback Entropy Emergence
SoS: Fundamentals Purdue University, School of Engineering
The Evolution towards Systems of Systems Applications
Very large number of ‘nodes’
Under severe stress
Systems of Systems Application Integration A System of Systems
SoS: An Example An example of complex systems of systems at Hartford Property and Casualty (as of March 2007) Source: Gartner 2007
Where does EA fit? Demand for IT Supply of IT Enterprise Architecture IT Effectiveness Gap IT Efficiency Gap Business strategy and process requirements Infrastructure, Development and Implementation Business Architecture Information Architecture Technology Architecture Application Architecture
Are architecture decisions made at the right levels?
Are architecture outputs useful and actionable?
Do business/application teams support and use EA?
Is leadership actively supporting the effort?
Are architecture decisions enforced when appropriate?
Is the EA team skilled and is advancing its practices?
(Campbell and Mohun 2007)
Measuring EA Value Example Metrics EA Benefit Show EA driven shared infrastructure enabled faster project deployment (case studies) Rapid change enabled Matrix business strategies to projects, show percent of "business aligned" projects (or investments) Improved alignment of IT with the business Show cases where new tech was NOT adopted; some where it was Business-driven introduction of new technology Show use of EA guidance to impact projects (investments) moving forward (qualitative) Direction and guidance for future investments Show quantity of new apps that use implemented shared infrastructure services Better leverage shared infrastructure Show fewer total # standard technologies/products (plus see integration for specific example) Reduction of needless complexity Count them, capture revenue (or other business value) associated with them and aggregate More-effective linkage with external systems Present common before scare and after EAI diagram; count change in # interfaces; # new apps integrated into overall portfolio (versus before) Improved integration between systems Reuse and repeat of common designs speeds decision making in projects: show less time to complete design, deliver successful project Reduced IT solution delivery time
We have crossed a threshold where most of our large software ( and socio-technical ) systems can no longer be constructed as monoliths. They are now constructed as groups of interoperating systems (as systems of systems) … made to interoperate through various forms of interfaces.
Unfortunately, while we can easily conceive these large systems of systems, we have trouble building them
The key role of ‘Process’ Services Processes Value Chain Legacy App ERP Module Adapted and extended from: IDS Scheer AG
ID Assist: Research Prototype (Umapathy and Purao 2007)
Evaluation Results Support to use Design Knowledge Complexity of Design Task Designer Expertise Design Quality Design Effort + _ (Umapathy and Purao 2007) Yes Yes
SoS: Project Risk Service-oriented Integration Service-oriented Development Business Process Design Service Lifecycle Infrastructure Standards Service Model Governance Process Portfolio Management Enterprise Transformation Application Portolios Project-by- Project Project Risks
Research on ISD Risks (Adapted from Mathiassen 2003 and Purao and Mathiassen 2004)
Pilot study results External Organizational Info System Project Management Users Developers Management is aware of more risks than Users or Developers. However, it is the Developers and Users, who will have access to the detailed information needed to track events and manage risks. (Purao, Smith and Paul 2007)
Pilot study results Event Perception by Developers Perception by Management Perception by Users Loss of jobs Lack of training Lack of defined processes The same event is perceived differently by different groups of stakeholders
Highlighting selective phases Planning Design Implement’n Operational Management Users Developers Everyone concerned about Implementation stage. Not even the developers seem concerned about Design. Broad stages in the project
Zhao, L., Goul, M., Purao, S. , Vitharana, P.. 2007. Impacts of service-oriented computing on business and education. Panel at Americas Conference on Information Systems.
Robinson, W., and Purao , S. 2007. Specifying and monitoring commitments in open business processes. Paper under review.
K. Umapathy, Purao , S. 2007. Exploring Alternatives for Representing and Accessing Design Knowledge about Enterprise Integration. International Conference on Conceptual Modeling. Auckland, New Zealand. 2007.
Purao , S., Paul, S., and Smith, S. 2007. Understanding enterprise integration project risks: A focus group study. International Workshop on Enterprise Information Systems Engineering 2007. Regensburg, Germany 2007.
K. Umapathy, Purao , S. 2007. Towards a theoretical foundation for web services. IEEE International Conference on Services Computing (SCC) Salt Lake City, Utah. 2007.
Xiaocong, F. Umapathy, K. Yen, J. Purao , S. 2004. An Agent-based Approach for Interleaved Composition and Execution of Complex Web Services. 23rd International Conference on Conceptual Modeling. Shanghai, China.
Cameron , B., Purao , S. 2006. Enterprise Systems & Integration Education: Innovative Approaches Utilizing Experience-based Learning. 1st International workshop on Enterprise Systems. Milwaukee, WI.
Bagby, J., Purao , S., P. Mitra. 2006. Standards Development, Disruptive Innovation and the Nature of Participation: Lock-In, Lock-Out, Holdup. 34th Research Conference on Communication, Information and Internet Policy (TPRC), Washington, DC.
Umapathy, K. Purao , S. Sugumaran, V. 2003. Facilitating Conversations among Web Services as Speech-act based Discourses. 13th Workshop on Information Technologies and Systems. Seattle, WA.