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

  • 999 views
Uploaded 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 …

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.

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
999
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
33
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. Agenda Outline• Software Legacy Systems Software Evolution Service Oriented Architecture (SOA) SOA Evolution Framework Cloud Computing Ongoing Research Faculty of Engineering @ Western
  • 3. Legacy Systems Large software systems that we don’t know how to cope with but are vital to our organization
  • 4. Legacy Systems poorly designed structures poor coding poor logicpoor documentation
  • 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. Software Maintenance most expensive phase of the software life cycle may account for over 70% of all efforts of a software organization
  • 7. Software Evolution
  • 8. Service Oriented Architecture
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Cloud Computing - Projects• Transforming Smart Building and Community System into Cloud based Framework• Powersmiths WOW – Example of use
  • 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. Mental Health Care ProjectTELUS Health SpaceMental Health Engagement Network
  • 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. Questions? Miriam Capretz mcapretz@uwo.cahttp://www.eng.uwo.ca/people/mcapretz/