100 likes | 179 Views
This workshop at the 12th SE Workshop in Opatija, Croatia, focuses on key practices and error handling frameworks for implementing SOA. Learn about SOA characteristics, maturity models, best practices, and more to enhance your systems. Presentation by Duško Vukmanović and Damir Kalpić will provide insights and techniques for successful SOA integration and error management. Join in to discover crucial activities for SOA introduction, risk reduction strategies, and easier application for business improvement.
E N D
12thSE WorkshopSoftware Engineering Education and Reverse Engineering Opatija, Croatia, September 2-9, 2012 Practices for introduction of systems based on service oriented architecture DuškoVukmanović, Mr.sc, dusko.vukmanovic@ieee.org Damir Kalpić, PhD, Professor, damir.kalpic@fer.hr
Agenda • Introduction – SOA characteristics • Reference SOA Maturity model • Comparison of the SOAMMs • Key practices • Q&A
SOA characteristics • SOA foundation is a service. • Services on network are integrated in composite applications. • Services promotes (re)usability. • SOA services and BPM processes convergence. • Panacea for IT challenges – application and data integration, connect applications and business processes, reduce costs and flexible and rapid application development.
Reference SOA Maturity model • Stability – mainly for integration needs • Flexibility – composite application • Sense and Respond – optimizing the business processes performance
KeyPractices • Service layers • utility, (hybrid), business and the orchestration layer • Business object services • standard definition for business data objects • Integration centre • someone to lead the SOA effort • Error handling framework • a consistent way to manage errors through technology
Error handling framework • Technical errors • Infrastructure errors • Service not available, network outage, backend database not available • Data format error • Inadequate data structures, damaged messages • They can occur on any service call. • Handling in the process - repeated code in all processes, difficult to maintain. • The concept of "error hospital" - a specialized process to handle errors, also requires a common code in all processes. • Recovery for multiple service calls is hard. • Unlike simple Commit work / Rollback work in classical DB transactions • Technical errors – Challenges in SOA environment
KeyPractices - continued • Security • use the security standards for web serviceswith understanding of the threats faced • Versioning • through versioning that we want to ensure the necessary service autonomy • Basic governance • shared life cycle management is different from the traditional applications life cycle
Expected scientific contribution • Identification of crucial activities for successful introduction of SOA into an organisation • A framework to handle business and technical errors in SOA systems • Easier application of SOA for business improvement • Risk reduction in introduction of SOA and in development of composite applications • Practices for introduction of systems based on SOA and the proposal for an error handling framework