are to the pricing model. In effect, everything in the
cloud is cheap but every kind of service represents
an additional level of charge. To make it worse, as
new features and services are added to the platform
the number of billing considerations continues to
increase”. In other words, there is much more to
cost-effective architecture design than choosing the
number and size of compute instances, or deleting
stopped staging deployments when not used.
While we have supported our arguments with
tangible examples and experiences we have gained
from working with Windows Azure, there is further
work required towards concrete guidelines and best
practices in cost-effective architecture design for the
cloud; also taking into account further features such
as Azure AppFabric Cache, special long-term
subscriptions, and other cloud offerings such as for
example Amazon AWS or Google AppEngine.
REFERENCES
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R.,
Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I. and Zaharia, M. (2010): A View of Cloud
Computing. CACM, 53(4), April 2010.
Assuncao, M., Costanzo, A. and Buyya, R. (2009).
Evaluating the cost-benefit of using cloud computing
to extend the capacity of clusters. In HPDC '09: Proc.
of 18th ACM int. symposium on High performance
distributed computing, Munich, Germany, June 2009.
Calder, B. (2010). Understanding Windows Azure Storage
Billing – Bandwidth, Transactions, and Capacity.
http://blogs.msdn.com/b/windowsazurestorage/archive
/2010/07/09/understanding-windows-azure-storage-
billing-bandwidth-transactions-and-capacity.aspx.
Berriman, B., Juve, G., Deelman, E., Regelson, M. and
Plavchan, P. (2010). The Application of Cloud
Computing to Astronomy: A Study of Cost and
Performance. 6th IEEE Int. Conf. on e-Science.
Deelman, E., Singh, G., Livny, M., Berriman, B. and
Good, J. (2008). The cost of doing science on the
cloud: the Montage example. In SC '08: Proceedings
of the 2008 ACM/IEEE conference on
Supercomputing, Oregon, USA, November 2008.
Garfinkel, S. (2007). Commodity Grid Computing with
Amazon S3 and EC2. In login 2007.
Greenberg, A., Hamilton, J., Maltz, D. and Patel, P.
(2009). The Cost of a Cloud: Research Problems in
Data Center Networks. ACM SIGCOMM Computer
Communication Review, 39, 1.
Grimme, C., Lepping, J. and Papaspyrou, A. (2008).
Prospects of Collaboration between Compute
Providers by means of Job Interchange. In
Proceedings of the 13th Job Scheduling Strategies for
Parallel Processing, April 2008, Lecture Notes in
Computer Science (LNCS), 4942.
Hamdaqa, M., Liviogiannis, L. and Tavildari, L. (2011): A
Reference Model for Devloping Cloud Applications.
Int. Conf. on Cloud Computing and Service Science
(CLOSER) 2011.
Hoff, T. (2009). Cloud Programming Directly Feeds Cost
Allocation Back into Software Design. Blog on
HighScalability.com, March 6, 2009.
Käfer, G. (2010a): Cloud Computing Architecture. SEI
Architecture Technology User Network Conf
(SATURN) 2010. http://www.sei.cmu.edu/library/
assets/presentations /Cloud Computing Architecture -
Gerald Kaefer.pdf
Käfer, G. (2010b): Cloud Computing Architecture – How
to reconcile business, technical, and legal
requirements. CloudConf 2010. http://cdn1.hlmc.de/
tl_files/cloudconf/Downloads/Downloads 17.11.2010 /
Cloud Computing Architektur.pdf
Khajeh-Hosseini, A., Sommerville, I. and Sriram, I.
(2011). Research Challenges for Enterprise Cloud
Computing. 1st ACM Symposium on Cloud
Computing, SOCC 2010, Indianapolis.
Klems, M., Nimis, J. and Tai, S. (2009). Do Clouds
Compute? A Framework for Estimating the Value of
Cloud Computing. Designing E-Business Systems.
Markets, Services, and Networks, Lecture Notes in
Business Information Processing, 22.
Kondo, D., Javadi, B., Malecot, P., Cappello, F. and
Anderson, D. P. (2009). Cost-benefit analysis of Cloud
Computing versus desktop grids. In Proc. of the 2009
IEEE international Symp. on Parallel&Distributed
Processing, May 2009.
Kossmann, D., Kraska, T. and Loesing, S. (2010). An
Evaluation of Alternative Architectures for Trans-
action Processing in the Cloud. ACM SIGMOD 2010
Kruchten, P. (1995). Architectural Blueprints – The
“4+1” View Model of Software Architecture. IEEE
Software 12 (6), November 1995.
Microsoft Extreme Computing Group (2011): All Azure
Benchmark Test Cases. Website: http://azurescope
.cloudapp.net/BenchmarkTestCases/.
Microsoft (2011). Best Practices for Developing on
Windows Azure. http://azurescope.cloudapp.net/
BestPractices.
Pace, E., Betts, D., Densmore, S., Dunn, R., Narumoto,
M., and Woloski M. (2010). Moving Applications to
the Cloud on the Microsoft Azure™ Platform.
Microsoft Press, August 2010.
Palankar, M., Iamnitchi, A., Ripeanu, M. and Garfinkel, S.
(2008). Amazon S3 for Sciene Grids: A Viable
Solution? In: Data-Aware Distributed Computing
Workship (DADC), 2008.
Varia, J. (2010). Architecting for the Cloud: Best
Practices. Amazon Web Services, January 2010-2011.
Walker, E. (2009). The Real Cost of a CPU Hour.
Computer, 42, 4.
Youseff, L., Butrico, M. and Da Silva, D. (2008). Toward
a Unified Ontology of Cloud Computing. In Grid
Computing Environments Workshop (GCE '08),
Austin, Texas, USA, November 2008.
CLOSER2012-2ndInternationalConferenceonCloudComputingandServicesScience
344