Pub Date : 2013-10-17DOI: 10.1109/MESOCA.2013.6632728
M. D. Penta
The run-time dynamics of SOA and cloud-based applications might require making choices among multiple possible alternatives, satisfying some constraints, and, possibly, achieving some objectives. In past and recent years, search-based optimization techniques have been used to deal with a number of problems related to service oriented architecture: dynamic composition and binding, Service Level Agreement and negotiation are just some examples. The goal of this talk is to overview how search-based optimization techniques have been successfully applied in SOA and how they can contribute in the field of self-adapting systems and cloud architectures. On the one hand, we will overview how the use of search-based optimization techniques can be used for automatic reconfiguration of applications and for optimizing the deployment of load in cloud infrastructure. On the other hand, there are many situations in which the choice intrinsically requires human feedbacks; we will overview how in such situations it would be possible to drive optimization techniques by means of human interactive feedbacks.
{"title":"Search-based optimization techniques in the context of SOA and cloud computing","authors":"M. D. Penta","doi":"10.1109/MESOCA.2013.6632728","DOIUrl":"https://doi.org/10.1109/MESOCA.2013.6632728","url":null,"abstract":"The run-time dynamics of SOA and cloud-based applications might require making choices among multiple possible alternatives, satisfying some constraints, and, possibly, achieving some objectives. In past and recent years, search-based optimization techniques have been used to deal with a number of problems related to service oriented architecture: dynamic composition and binding, Service Level Agreement and negotiation are just some examples. The goal of this talk is to overview how search-based optimization techniques have been successfully applied in SOA and how they can contribute in the field of self-adapting systems and cloud architectures. On the one hand, we will overview how the use of search-based optimization techniques can be used for automatic reconfiguration of applications and for optimizing the deployment of load in cloud infrastructure. On the other hand, there are many situations in which the choice intrinsically requires human feedbacks; we will overview how in such situations it would be possible to drive optimization techniques by means of human interactive feedbacks.","PeriodicalId":126797,"journal":{"name":"International Workshop/Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132951282","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-10-17DOI: 10.1109/MESOCA.2013.6632737
M. Babar
Summary form only given. Cloud computing has become an attractive option for acquiring and using IT infrastructure and services. In order to exploit the potential benefits of cloud computing, existing software and services need to be migrated to cloud based infrastructures. A successful migration effort needs to be supported by a well-defined process and appropriate practices. However, there is a little evidence-based guidance for supporting cloud migration. One of our main goals is to experimentally understand the key technological, social, and organizational issues in evolving business critical software and services to cloud computing and devising and deploying appropriate solutions. To this end, we have been conducting and/or studying several case studies in industrial and academic environments. The lessons and evidence from these case studies have enabled us to pinpoint the areas of cloud migration that need immediate attention of practitioners and researchers, devise a process-centric support framework, and identify the educational and training needs for cloud migration.
{"title":"Tales of empirically understanding and providing process support for migrating to clouds","authors":"M. Babar","doi":"10.1109/MESOCA.2013.6632737","DOIUrl":"https://doi.org/10.1109/MESOCA.2013.6632737","url":null,"abstract":"Summary form only given. Cloud computing has become an attractive option for acquiring and using IT infrastructure and services. In order to exploit the potential benefits of cloud computing, existing software and services need to be migrated to cloud based infrastructures. A successful migration effort needs to be supported by a well-defined process and appropriate practices. However, there is a little evidence-based guidance for supporting cloud migration. One of our main goals is to experimentally understand the key technological, social, and organizational issues in evolving business critical software and services to cloud computing and devising and deploying appropriate solutions. To this end, we have been conducting and/or studying several case studies in industrial and academic environments. The lessons and evidence from these case studies have enabled us to pinpoint the areas of cloud migration that need immediate attention of practitioners and researchers, devise a process-centric support framework, and identify the educational and training needs for cloud migration.","PeriodicalId":126797,"journal":{"name":"International Workshop/Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123153809","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2013-09-01DOI: 10.1109/MESOCA.2013.6632739
Michael Smit
The evolution of software to best exploit the capabilities and advantages of cloud computing is attracting growing academic and industrial interest. The potential advantages - flexibility, scalability, pay-as-you-go - to software deployment are enhanced by multi-cloud deployments (e.g., public-private hybrid clouds). However, this evolution requires specialized knowledge at the systems level, some level of autonomous self-management, and specialized knowledge about the behavior of various cloud systems. In this talk, I introduce a platform that enables developers to deploy and manage applications on cloud systems with a significantly reduced requirement for specialized knowledge. The platform offers an abstracted view of deployed resources, and abstract actions to execute changes on those resources, allowing the author of an autonomic system to focus on analyzing the environment and making sound planning decisions. This allows developers with limited systems knowledge to write self-managing algorithms for their applications. I describe a proof-of-concept implementation, demonstrate its use in a cloud bursting scenario, and present early evidence of scalability.
{"title":"Supporting software evolution to the multi-cloud with a cross-cloud platform","authors":"Michael Smit","doi":"10.1109/MESOCA.2013.6632739","DOIUrl":"https://doi.org/10.1109/MESOCA.2013.6632739","url":null,"abstract":"The evolution of software to best exploit the capabilities and advantages of cloud computing is attracting growing academic and industrial interest. The potential advantages - flexibility, scalability, pay-as-you-go - to software deployment are enhanced by multi-cloud deployments (e.g., public-private hybrid clouds). However, this evolution requires specialized knowledge at the systems level, some level of autonomous self-management, and specialized knowledge about the behavior of various cloud systems. In this talk, I introduce a platform that enables developers to deploy and manage applications on cloud systems with a significantly reduced requirement for specialized knowledge. The platform offers an abstracted view of deployed resources, and abstract actions to execute changes on those resources, allowing the author of an autonomic system to focus on analyzing the environment and making sound planning decisions. This allows developers with limited systems knowledge to write self-managing algorithms for their applications. I describe a proof-of-concept implementation, demonstrate its use in a cloud bursting scenario, and present early evidence of scalability.","PeriodicalId":126797,"journal":{"name":"International Workshop/Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems","volume":"98 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124188895","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}