Software Evolution: for A Dependency Based Impact Analysis Framework       Service-Oriented System EvolutionFrom Legacy Sy...
Agenda                     Outline•   Software Legacy Systems   Software Evolution   Service Oriented Architecture (SOA)...
Legacy Systems  Large software systems that we don’t  know how to cope with but are vital to our  organization
Legacy Systems                              poorly designed structures       poor coding                                  ...
Legacy System Structure       U s e r i nt e r f a c e            S e r vi c e s            D a t a ba s e      R e a l le...
Software Maintenance                   most expensive phase of                   the software life cycle           may acc...
Software Evolution
Service Oriented Architecture
Service Oriented Architecture• Situation today  – Fast pace of business-driven changes  – Need for increasing business agi...
Service Oriented Architecture                                                • SOA Concepts:                           Ser...
Service Oriented Architecture  • Message Routing                                                    • Service Replication ...
The Lifecycle of SOA Evolution  Stage 1: SOA Migration                     Stage 3: SOA                                   ...
The Lifecycle of SOA Evolution                 The Lifecycle of SOA Evolution  Stage 1: SOA Migration                     ...
The Challenges to a SOA Transition• The achievement of a high-quality SOA is a long term projectthat may last several year...
OSTRA: An SOA Transition Framework          OSTRA (Opportunity-driven Service-oriented TRAnsition) aims to provide a      ...
The Lifecycle of SOA Evolution  Stage 1: SOA Migration                     Stage 3: SOA                                   ...
The Lifecycle of SOA Evolution                 The Lifecycle of SOA Evolution  Stage 1: SOA Migration                     ...
Security based Service Composition                                                                USER A                  ...
The Lifecycle of SOA Evolution                 The Lifecycle of SOA Evolution  Stage 1: SOA Migration                     ...
Privacy Service• Policies create Contract• Who will create a contract?                                Service             ...
Contribution                                  Privacy Contract Agreement  1. Publish                                      ...
SOA Transition                 The Lifecycle of SOA Evolution  Stage 1: SOA Migration                     Stage 3: SOA    ...
Change Impacts on Services• How to analyze change  impacts on services?• How to synchronize  changes for a service with  m...
Cloud Computing• Shared pool of configurable computing  resources• Technical aspects  – Be responsive to the solutions off...
Cloud Computing - Projects• Transforming Smart Building and Community  System into Cloud based Framework• Powersmiths WOW ...
M2M and Cloud Architecture ProjectConnect seamlessly and efficiently all the different devicesAutonomic deployment and m...
Mental Health Care ProjectTELUS Health SpaceMental Health Engagement Network
Ongoing Research     • Cloud Computing            – Architecture Evolution            – Autonomic Evolution            – Q...
Questions?            Miriam Capretz          mcapretz@uwo.cahttp://www.eng.uwo.ca/people/mcapretz/
Upcoming SlideShare
Loading in …5
×

Software Evolution: From Legacy Systems, Service Oriented Architecture to Cloud Computing.

2,985 views

Published on

There is more to software life cycle than just software development. Software development happens once, then evolution takes up the bulk of the software life cycle. In this presentation, I will talk about some approaches needed to deal with legacy systems. This is to aid their update to new business and maintenance requirements in addition to their upgrade to continuous new technologies. Service oriented architecture will be presented to support software evolution in this fast, ever changing environment. Moreover, cloud computing that enables ubiquitous and on demand access to computing resources will be examined. Applied research, such as in health care and M2M domains, involving these innovative technologies will be presented to illustrate their benefits to the advancement of software engineering.

Published in: Education
  • Be the first to comment

Software Evolution: From Legacy Systems, Service Oriented Architecture to Cloud Computing.

  1. 1. Software Evolution: for A Dependency Based Impact Analysis Framework Service-Oriented System EvolutionFrom Legacy Systems,Service Oriented Architectureto Cloud Computing Miriam Capretz Department of Electrical & Computer Engineering Faculty of Engineering Oct 18th, 2012
  2. 2. Agenda Outline• Software Legacy Systems Software Evolution Service Oriented Architecture (SOA) SOA Evolution Framework Cloud Computing Ongoing Research Faculty of Engineering @ Western
  3. 3. Legacy Systems Large software systems that we don’t know how to cope with but are vital to our organization
  4. 4. Legacy Systems poorly designed structures poor coding poor logicpoor documentation
  5. 5. Legacy System Structure U s e r i nt e r f a c e S e r vi c e s D a t a ba s e R e a l le g a c y s ys te m s
  6. 6. Software Maintenance most expensive phase of the software life cycle may account for over 70% of all efforts of a software organization
  7. 7. Software Evolution
  8. 8. Service Oriented Architecture
  9. 9. Service Oriented Architecture• Situation today – Fast pace of business-driven changes – Need for increasing business agility – Technology heterogeneity and complexity• What SOA can offer: – Encapsulation of complexity – Improved integration and reuse – Protection of the legacy investment – Separation of business process from application
  10. 10. Service Oriented Architecture • SOA Concepts: Service Broker • Service Consumer • Service 2. Find 1. Publish Provider Internet • Service Service Consumer 3. Bind Service Provider Broker • Service Bus
  11. 11. Service Oriented Architecture • Message Routing • Service Replication • Message Monitoring • Language transformation Service Service Service Consumer Consumer Consumer Enterprise Service Bus (ESB) Routing Replication OtherService Registry Transport Privacy Services Service (PS) Service Service Service Provider Provider Provider
  12. 12. The Lifecycle of SOA Evolution Stage 1: SOA Migration Stage 3: SOA EvaluationSOA Transition SOA Adaptation Quantitative Analysis Dependency based Impact Analysis Stage 2: SOA Composition Process based Service Composition Qualitative Analysis Ontology based Service Composition Stability Analysis Security based Service Composition Reliability Analysis Privacy based Service Composition Completed Research Ongoing Research
  13. 13. The Lifecycle of SOA Evolution The Lifecycle of SOA Evolution Stage 1: SOA Migration Stage 3: SOA EvaluationSOA Transition SOA Adaptation Quantitative Analysis Dependency based Impact Analysis Stage 2: SOA Composition Process based Service Composition Qualitative Analysis Ontology based Service Composition Stability Analysis Security based Service Composition Reliability Analysis Privacy based Service Composition Completed Research Ongoing Research
  14. 14. The Challenges to a SOA Transition• The achievement of a high-quality SOA is a long term projectthat may last several years• The magnitude of thesechanges involves considerablerisks• The cost of failure may bedetrimental to companies, as itdirectly affects their strategicdecisions
  15. 15. OSTRA: An SOA Transition Framework OSTRA (Opportunity-driven Service-oriented TRAnsition) aims to provide a adaptive approach to managing the iterative and incremental transition to SOA . The goal of OSTRA: • To balance a continuous analysis of the transition process with the development of opportunities into projects • To enable organizations to obtain and evaluate short-term goals with its long- term vision • To allow organizations to acquire practical experience and knowledge on SOA to further improve the ongoing analysis of the transition.F. Tiba, S. Wang, S. Ramanujam, and M. A. M. Capretz, "OSTRA: A Process Framework for the Transition to Service-Oriented Architecture", inInternational Journal of Information Technology and the Systems Approach (IJITSA) vol. 2. No. 2, 2009.
  16. 16. The Lifecycle of SOA Evolution Stage 1: SOA Migration Stage 3: SOA EvaluationSOA Transition SOA Adaptation Quantitative Analysis Dependency based Impact Analysis Stage 2: SOA Composition Process based Service Composition Qualitative Analysis Ontology based Service Composition Stability Analysis Security based Service Composition Reliability Analysis Privacy based Service Composition Completed Research Ongoing Research
  17. 17. The Lifecycle of SOA Evolution The Lifecycle of SOA Evolution Stage 1: SOA Migration Stage 3: SOA EvaluationSOA Transition SOA Adaptation Quantitative Analysis Dependency based Impact Analysis Stage 2: SOA Composition Process based Service Composition Qualitative Analysis Ontology based Service Composition Stability Analysis Security based Service Composition Reliability Analysis Privacy based Service Composition Completed Research Ongoing Research
  18. 18. Security based Service Composition USER A Internet USER C SOAP Enterprise Service USER B Messages Bus (ESB) Security DBs Authentication & Authorization Service Service of QoSS Privacy Service Auditing Service Security Service (AS) (SQoSS) (PS) (AdS) (NSS) The Services at the service provider Business DBsH. El Yamany, M. A. M. Capretz and D. S. Allison, “Intelligent Security and Access Control Framework for Service-Oriented Architecture”,Information and Software Technology, Vol. 52, Issue 2, Elsevier, Feb. 2010
  19. 19. The Lifecycle of SOA Evolution The Lifecycle of SOA Evolution Stage 1: SOA Migration Stage 3: SOA EvaluationSOA Transition SOA Adaptation Quantitative Analysis Dependency based Impact Analysis Stage 2: SOA Composition Process based Service Composition Qualitative Analysis Ontology based Service Composition Stability Analysis Security based Service Composition Reliability Analysis Privacy based Service Composition Completed Research Ongoing Research
  20. 20. Privacy Service• Policies create Contract• Who will create a contract? Service Broker• Privacy Service 2. Find 1. Publish• Intermediary between Internet consumer & provider Service Service Consumer 3. Bind Provider• Negotiate contract without bias Privacy Service (PS)
  21. 21. Contribution Privacy Contract Agreement 1. Publish Service Provider 4. Policy Comparison Privacy Service (PS) 2. Find 4. Policy 1. Publish 3. Privacy Comparison Inquiry 3. Privacy Inquiry Service Service Broker 2. Find Consumer 4. Policy Comparison 3. Privacy InquiryD. Allison, M. A. M. Capretz, H. El Yamany, S. Wang, “Privacy Protection Framework with Defined Policies for Service-Oriented Architecture”, Journal ofSoftware Engineering and Applications (JSEA), Vol. 5, pp. 200-215, 2012
  22. 22. SOA Transition The Lifecycle of SOA Evolution Stage 1: SOA Migration Stage 3: SOA EvaluationSOA Transition SOA Adaptation Quantitative Analysis Dependency based Impact Analysis Stage 2: SOA Composition Process based Service Composition Qualitative Analysis Ontology based Service Composition Stability Analysis Security based Service Composition Reliability Analysis Privacy based Service Composition Completed Research Ongoing Research
  23. 23. Change Impacts on Services• How to analyze change impacts on services?• How to synchronize changes for a service with multiple versions?S. Wang, M. A. M. Capretz, “Dependency and Entropy BasedImpact Analysis for Service-oriented System Evolution”, Proc. ofThe 2011 IEEE/WIC/ACM International Conferences on WebIntelligence (IEEE/WIC/ACM WI 2011), Campus Scientifique de laDoua, Lyon, France, 22 - 27 August 2011.S. Wang, M. A. M. Capretz, "A Service Dependency Model forMultiple Service Version Synchronization", Proc. of the 11thIEEE International Symposium on Web Systems Evolution (IEEEWSE 2009), Edmonton, Canada, September 26-27, 2009, IEEEComputer Society.S. Wang and M. A. M. Capretz, “A Dependency Impact Analysis Model forWeb Services Evolution”, Proc. of the IEEE 7th International Conference onWeb Services (IEEE ICWS 2009), Los Angeles, California, pp. 359 - 365, July6-10, 2009, IEEE Computer Society. Service synchronization Service dependency
  24. 24. Cloud Computing• Shared pool of configurable computing resources• Technical aspects – Be responsive to the solutions offered through cloud services – Be sufficiently adaptable and scalable
  25. 25. Cloud Computing - Projects• Transforming Smart Building and Community System into Cloud based Framework• Powersmiths WOW – Example of use
  26. 26. M2M and Cloud Architecture ProjectConnect seamlessly and efficiently all the different devicesAutonomic deployment and management of services on the cloud for M2MTrust access service for M2M ADREAM
  27. 27. Mental Health Care ProjectTELUS Health SpaceMental Health Engagement Network
  28. 28. Ongoing Research • Cloud Computing – Architecture Evolution – Autonomic Evolution – Qualitative Analysis • Cyber security (privacy, anonymity)M. A. Hayes, M. A. M. Capretz, J. Reed, C. Forchuk, “An Iterative Association Rule Mining Framework to K-Anonymize a Dataset”,ASE Science Journal, 2012.
  29. 29. Questions? Miriam Capretz mcapretz@uwo.cahttp://www.eng.uwo.ca/people/mcapretz/

×