• Keine Ergebnisse gefunden

Optimizing the deployment of software in the cloud

N/A
N/A
Protected

Academic year: 2022

Aktie "Optimizing the deployment of software in the cloud"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Optimizing the Deployment of Software in the Cloud

S¨oren Frey,1Florian Fittkau,2Wilhelm Hasselbring2

1Daimler TSS GmbH, Wilhelm-Runge-Straße 11, 89081 Ulm http://www.daimler-tss.de/

2Kiel University, Software Engineering Group, 24118 Kiel http://se.informatik.uni-kiel.de/

Abstract:We present the genetic algorithmCDOXplorerthat explores the cloud de- ployment options search space on the basis of automatically extracted architectural models and approximates the corresponding pareto optimum.

Migrating existing enterprise software systems to new programming platforms constitutes a great challenge [HBG+08]. Additionally, migrating to cloud platforms involves the com- parison of various cloud deployment options (CDOs). A CDO comprises a combination of a specific cloud environment, deployment architecture, and runtime reconfiguration rules for dynamic resource scaling. Our simulator CDOSim can evaluate CDOs, e.g., regarding response times and costs [FFH12a, FFH12b]. However, the design space to be searched for well-suited solutions is very large. We approach this optimization problem with the novel genetic algorithm CDOXplorer [FFH13, Fre14]. It uses techniques of the search- based software engineering field and simulations with CDOSim to assess the fitness of CDOs. An experimental evaluation that employs, among others, the cloud environments Amazon EC2 and Microsoft Windows Azure, shows that CDOXplorer can find solutions that surpass those of other state-of-the-art techniques by up to 60%.

We present the genetic algorithmCDOXplorerthat explores the CDO search space on the basis of automatically extracted architectural models and approximates the corresponding pareto optimum. Similar problems are addressed by methods of the search-based software engineering field, where genetic algorithms are widely used. To assess the fitness of CDOs, CDOXplorer uses simulation runs of CDOSim to restrict the search space and to steer the exploration towards promising CDOs.

CDOXplorer is implemented in our tool CloudMIG Xpress that supports our cloud migra- tion approach CloudMIG [FHS13, FH11, FH10]. CDOSim facilitates the simulation of CDOs for determining their respective response times, costs, and SLA violations. With CloudMIG Xpress, CDOs can be simulated on the basis of a reverse-engineered architec- tural system model with monitored or synthetic workload [vHRH+10]. CloudMIG Xpress together with our experiment code and data are available online as open source software such that interested researchers may repeat or extend our experiments.1

1http://www.cloudmig.org

138

(2)

References

[FFH12a] Florian Fittkau, S¨oren Frey, and Wilhelm Hasselbring. CDOSim: Simulating Cloud Deployment Options for Software Migration Support. InProc. of the 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA 2012), pages 37–46. IEEE Computer Society, 2012.

[FFH12b] Florian Fittkau, Sren Frey, and Wilhelm Hasselbring. Cloud User-Centric Enhance- ments of the Simulator CloudSim to Improve Cloud Deployment Option Analysis. In Proc. of the European Conference on Service-Oriented and Cloud Computing (ES- OCC), volume 7592 ofLNCS, pages 200–207. Springer, Bertinoro, Italy, Sep. 2012.

[FFH13] S¨oren Frey, Florian Fittkau, and Wilhelm Hasselbring. Search-Based Genetic Opti- mization for Deployment and Reconfiguration of Software in the Cloud. InProc. of the 35th International Conference on Software Engineering (ICSE 2013), pages 512–

521. IEEE Press, 2013.

[FH10] S¨oren Frey and Wilhelm Hasselbring. Model-Based Migration of Legacy Software Systems to Scalable and Resource-Efficient Cloud-Based Applications: The Cloud- MIG Approach. InProc. of the First International Conference on Cloud Computing, GRIDs, and Virtualization (Cloud Computing 2010), pages 155–158, 2010.

[FH11] S¨oren Frey and Wilhelm Hasselbring. The CloudMIG Approach: Model-Based Migra- tion of Software Systems to Cloud-Optimized Applications.Int’l Journal on Advances in Software, 4(3 and 4), 2011.

[FHS13] S¨oren Frey, Wilhelm Hasselbring, and Benjamin Schnoor. Automatic conformance checking for migrating software systems to cloud infrastructures and platforms.Jour- nal of Software: Evolution and Process, 25(10):1089–1115, October 2013.

[Fre14] S¨oren Frey.Conformance Checking and Simulation-based Evolutionary Optimization for Deployment and Reconfiguration of Software in the Cloud. Phd thesis, Kiel Uni- versity, 2014.

[HBG+08] Wilhelm Hasselbring, Achim B¨udenbender, Stefan Grasmann, Stefan Krieghoff, and Joachim Marz. Muster zur Migration betrieblicher Informationssysteme. In Tagungsband Software Engineering 2008, volume 121 ofLNI, pages 80–84. K¨ollen Druck+Verlag, 2008.

[vHRH+10] Andr´e van Hoorn, Matthias Rohr, Wilhelm Hasselbring, Marco L¨ubcke, and Sergej Alekseev. Workload-Intensity-Sensitive Timing Behavior Analysis for Distributed Multi-User Software Systems. InProc. of the Joint WOSP/SIPEW International Con- ference on Performance Engineering, pages 87–92. ACM, January 2010.

139

Referenzen

ÄHNLICHE DOKUMENTE

Since the hydrogen profiles in evolutionary models of massive stars become steeper with time after the main sequence, we conclude that most of the hot (T e ff > 60 kK)

Sie haben das Outlook Add-In installiert, das Outlook Add-In ist nach einem Absturz von Outlook deaktiviert und die Gruppe nicht sichtbar. Das Outlook Add-In wurde aufgrund

Therefore, in the origin, we have a community organized with local administration (municipality), which realize activities by direct relations between people and

The internet makes such portals possible, however cloud computing offers new possibilities of collaboration and new ways to integrate different actors of a supply chain resulting

Furthermore, Declare is not limited to the declarative process modelling features, it also supports: model development, model verification, automated model execution, changing

There are definitely a lot of researches conveying both grammatical and vocabulary differences but the present paper is aimed at finding out whether there are differences in the

• Model to Text (M2T) transformations rules: Based on the metamodel discussed earlier, M2T transformation are implemented targeting two formats that are interpretable by cloud

Several popular scientific texts or educational material were published during the 1990s, particularly by the Swedish Sports Confederation's own publishing company, SISU