2/4/2008 SOA Design, Development and Deployment Methods, Processes and Tools Fausto Bernardini, IBM Research Hard Problems in SOA Workshop January 30, 2008 Pittsburgh, PA 2/4/2008 1 Process, Methods and Tools Research Process Automation and Monitoring Business Analysis Functional and Non-Functional Requirements Business Architecture Functional and Non-Functional Requirements 22 Application Architecture Build Test New Effort FRs NFRs BA to SOA Current Focus SOA Macro-Micro design Application/Service Artifact & Design Work-product Component Reuse Generation Testing Automation Expanding Model Driven Solution Lifecycle (federated meta-models) Op. Model + Perf. Tools Deployment Infrastructure Automation Design Performance FRs Engineering NFRs Infrastructure Architecture Deploy Configure Infrastructure discovery and monitoring data 1 Infrastructure 2/4/2008 Manage © 2006 IBM Corporation 2/4/2008 Open Problems (Partial list!) What are the right (meta)-models to support this end-to-end lifecycle Is UML adequate as the underlying modeling language How do you support traceability and iterations How do we enable formal reasoning on the qualities of designed systems How do we address different roles and needs in the lifecycle: governance, strategy, architecture, development, singleservice, cross-org…. How do we make all this effective and easy to use for practitioners 2/4/2008 33 © 2006 IBM Corporation Expected Outcomes Identify 2-3 Important topics – Rationale: Why is this important – Current Efforts – Gaps and Challenges – Ideas to Address Gaps and Challenges 2/4/2008 44 2 © 2006 IBM Corporation 2/4/2008 Advertisement Section 2008 IEEE International Conference on Services Computing (SCC 2008) July 8-11, 2008, Honolulu, Hawaii, USA IEEE Transactions on Service Computing New Journal IEEE Service Computing Technical Steering Committee Services Science, Management and Engineering (SSME) 2/4/2008 55 3 © 2006 IBM Corporation