Karl Gustav(1.5 timer): Hjemme: rapport skriving

advertisement
Cloud Computing Vendor Comparison
Attachments
Bachelor thesis, Accenture and Oslo University College
May 2010
Report part 3
-Page intentionally blank-
ii
Cloud Computing Vendor Comparison
Report part 3
1
Technical reference........................................................................................................................... 103
2
Product requirements ....................................................................................................................... 108
3
4
2.1
Preface ...................................................................................................................................... 108
2.2
Introduction .............................................................................................................................. 108
2.3
Group dynamic .......................................................................................................................... 108
2.4
Employer ................................................................................................................................... 108
2.5
Assignment description............................................................................................................. 108
2.6
Why this assignment? ............................................................................................................... 109
2.7
Goals of this thesis .................................................................................................................... 109
2.8
The Reports ............................................................................................................................... 110
2.9
The Application ......................................................................................................................... 111
Pre-project report ............................................................................................................................. 114
3.1
Summary ................................................................................................................................... 114
3.2
Commissioning party ................................................................................................................ 114
3.3
Assignment description............................................................................................................. 114
3.4
Goals of this thesis .................................................................................................................... 114
3.5
Requirements and restrictions.................................................................................................. 115
3.6
Methodology............................................................................................................................. 115
3.7
Solutions.................................................................................................................................... 115
3.8
Conclusion ................................................................................................................................. 116
Status reports.................................................................................................................................... 117
4.1
Status report, week 1 ................................................................................................................ 117
4.2
Status report, week 2 ................................................................................................................ 118
4.3
Status report, week 3 ................................................................................................................ 119
4.4
Status report, week 4 ................................................................................................................ 120
4.5
Status report, week 5 ................................................................................................................ 121
4.6
Status report week 6 ................................................................................................................. 122
4.7
Status report, week 7 ................................................................................................................ 123
4.8
Status report, week 8 ................................................................................................................ 124
4.9
Status report, week 10 .............................................................................................................. 125
4.10
Status report, week 11 .............................................................................................................. 126
Cloud Computing Vendor Comparison
iii
Report part 3
4.11
Status report - week 12............................................................................................................. 127
4.12
Status report - week 13............................................................................................................. 128
4.13
Status report, week 14 .............................................................................................................. 129
4.14
Status report - week 15............................................................................................................. 130
4.15
Status report, week 16 .............................................................................................................. 131
4.16
Status report, week 17 .............................................................................................................. 132
4.17
Status report, week 18 .............................................................................................................. 133
5
Log ..................................................................................................................................................... 135
6
Project plan ....................................................................................................................................... 146
iv
Cloud Computing Vendor Comparison
Report part 3
-Page intentionally blank-
Cloud Computing Vendor Comparison
v
Report part 3
-Page intentionally blank-
vi
Cloud Computing Vendor Comparison
Report part 3
1
Technical reference
1.1.1 API
Application Program Interface, an interface implemented by a software program which enables it to
interact with other software.
1.1.2 ASP.NET
Microsoft’s own web application framework. Helps building dynamic web sites, web applications and
web services.
1.1.3 AWS
Amazon Web Services
1.1.4 Batch job
Execution of a series of jobs on a computer without manual intervention.
1.1.5 C, C++ and C#
Three programming languages with many similarities. C++ and C# is object oriented and the last one
was developed by Microsoft.
1.1.6 CC
Cloud Computing
1.1.7 cURL
A command-line tool used for transferring data using various protocols.
1.1.8 DAL
Data Access Layer, which exposes an API in front of the database.
1.1.9 Eclipse
An open source multi-language software development environment with an extensible plug-in system.
1.1.10 Framework
Special software libraries wrapped in a well-defined application program interface. Helps developers
not wasting time on low-level programming.
Cloud Computing Vendor Comparison
103
Report part 3
1.1.11 GAE
Google App Engine
1.1.12 GQL
Google Query Language, used when querying the Google database.
1.1.13 GUI
Graphical User Interface
1.1.14 HTTP
Hypertext Transfer Protocol
1.1.15 IaaS
Infrastructure As A Service, cloud computing service model.
1.1.16 IIS
Internet Information Services, web-server developed by Microsoft.
1.1.17 Java
High-level object oriented programming language, developed by Sun.
1.1.18 JDO
Java Data Object, also called POJO (Plain old java object)
1.1.19 Jetty
Commonly used web-server for java applications. Is currently an Apache project.
1.1.20 JNI
Java Native Interface, a framework supported in JVM.
1.1.21 JPA
Java Persistence API, a framework that allows developers to manage relational data in applications
using Java.
1.1.22 JRE
Java Runtime Environment, an environment that enables execution of java applications through JVM.
104
Cloud Computing Vendor Comparison
Report part 3
1.1.23 JSF 2.0
Java Server Faces version 2.0, a web-application framework which specializes in easing development of
java user interfaces for web applications.
1.1.24 JSP
Java Server Pages, a Java technology that helps software developers serve dynamically generated web
pages based on HTML, XML, or other document types.
1.1.25 JVM
Java Virtual Machine parses java applications into java byte-code and executes them in a safe
environment.
1.1.26 MySQL
MySQL is a free relational database system.
1.1.27 PaaS
Platform As A Service, cloud computing service model.
1.1.28 Perl
A high-level programming language.
1.1.29 PHP
Hypertext Preprocessor, high-level scripting language designed for web-development.
1.1.30 phpMyAdmin
A MySQL database management tool with a web-based graphical user interface.
1.1.31 Plug-in
A small snippet of software that extends the capabilities of a larger program.
1.1.32 Proxy
A proxy server is a network service that allows clients to make indirect network connections to other
network services.
1.1.33 Python
A high-level programming language, much like Perl.
Cloud Computing Vendor Comparison
105
Report part 3
1.1.34
1.1.35 REST
Short for Representational State Transfer and is a style of software architecture, such as the World
Wide Web. This term is better described in Report part 2, generally about the application.
1.1.36 SaaS
Service As A Service, cloud computing service model.
1.1.37 Schema-less and non-relational database
New generation of database systems that is often used in cloud environments. They are more scalable
and easier to distribute over servers. These databases are often not bound to a schema, like ordinary
relational databases.
1.1.38 SDK
Software Development Kit
1.1.39 SQL
Structured Query Language, used to query relational databases in general.
1.1.40 SVN
Short for subversion, which is used for revisioning control of multiple text- and code files.
1.1.41 Tomcat
Commonly used web-server for java applications. Is currently an Apache project.
1.1.42 T-SQL
Transact-SQL or Transact Structured Query Language. Is Microsoft’s extension of SQL and is commonly
used to query Microsoft SQL databases.
1.1.43 URI
Uniform Resource Identifier
1.1.44 URL
Uniform Resource Locator, is an URI and is often called link or hyperlink.
1.1.45 Visual Studio
A software development environment, created by and for Microsoft products and programming
106
Cloud Computing Vendor Comparison
Report part 3
languages.
1.1.46 VM
Virtual Machine, a software implementation of a computer, which executes programs like a physical
machine.
1.1.47 WAS
Windows Azure Platform
1.1.48 Whitelist
A list of approved entities. In this case approved java classes.
Cloud Computing Vendor Comparison
107
Report part 3
2
Product requirements
2.1 Preface
The motivation for this document is to create a unity between Accenture as the commissioning party,
and the student group on points vital to direct our focus onto areas Accenture care about. Furthermore
the product requirements have defined project boundaries and requirements for quality assurance and
project outcome.
The initial project specifications given by Accenture have been the basis for this project. Some of the
requirements were rigid and others were more up to the project group to decide. This document can be
adjusted as time goes by, based on new findings, requirements or technical difficulties.
This document is also intended to give the reader insight into our thesis, both on a superficial level and
in greater detail.
2.2 Introduction
This introduction contains some background information about the project, along with some more
details regarding the assignment. First we start off with who we are, a short note about our employer
before going more deep into the assignment and its goals.
2.3 Group dynamic
The group consisted of Harald B. Kleppe, Hans R. Løvland and Karl Gustav Røksund.
All group members knew each other from earlier projects and assignments at HiO, and knew what to
expect from one another.
Because of good communication, a great group dynamic and same level of ambition, we decided to form
this group.
2.4 Employer
The employer on this bachelor thesis is Accenture Norway. Accenture is a consulting and outsourcing
company with more than 170,000 employees globally.
Our technical advisor, Ole Hansen is a Senior System Analyst at Accenture, and is leading the ”emerging”
capability. In this capacity, he has a great interest in measurable and hands-on experiences with the
different vendors of cloud computing. Ole also has experience from both a developer and application
architect perspective at various large projects. Thus he is well equipped to act as the project advisor in
as well as the commissioning party.
2.5 Assignment description
The assignment itself was defined pretty much from top to bottom when received from employer and is
basically it is an analysis assignment with a smaller programming part.
108
Cloud Computing Vendor Comparison
Report part 3
What we are going to do is to develop a Proof of Concept (PoC) application, which will be deployed on
different cloud computing environments.
We will along the way produce reports on how we have experienced development of the PoC
application, migrating it and testing it. These reports will be our final product delivered to our employer.
2.6 Why this assignment?
We agreed that we wanted something "more" than an assignment to develop a random website, and
went on to look for an assignment which was a few steps away from ordinary.
Our reasons to choose this assignment over any other were partially because Cloud Computing is a very
"hot" and trendy in the IT world, and the fact that it is also a less explored felt tempting. We also
appreciated that this assignment not only required brute programming skills but also analytical skills and
abilities to see both opportunities and limits in different aspects of the field. Both the opportunity and
the possibility to make new discoveries urged us to want this thesis.
2.7 Goals of this thesis
The goal of this thesis is to compare different cloud computing vendors. Cloud Computing is an area of
focus for Accenture, and want practical experience with the utilization of these platforms on a real
application. Our final product to Accenture will be reports containing information about different
possibilities of the platforms, development factors, how they perform, scale and how their pricing
schemes compare. The application we develop is in other words just a tool we will use to compare these
platforms and not itself the goal of the thesis.
To differentiate the stages in the thesis, the assignment will be split into three parts. Where each part
goes in depth of different aspects and end in a report.
The result of this thesis will be used as an in-depth resource internally at Accenture to take more
educated decisions while choosing cloud computing providers.
Cloud Computing Vendor Comparison
109
Report part 3
2.8 The Reports
As earlier mentioned, our final product delivered to our employer Accenture will be three stand-alone
reports regarding three different aspects of utilizing cloud computing. Every report will be finished
before starting on the next part of the project and a new report. This way we can focus more specific on
each part. Time wise part two and three will each have double the amount of time spent on part one.
2.8.1 Part 1 - Vendor analysis and comparison
As a requirement from Accenture, the first part in our assignment is to write a report on analysis and
comparison regarding cloud computing in general. This includes an introduction to what cloud
computing is, pros and cons, today's situation, but our main focus will be the research around these
three cloud vendors, and a general comparison of them. Because we have not used and tested the
different vendors yet, this report will analyze and compare based on information on a more superficial
level than part B and C. Typically the vendors documentation, pricing schemes and third party articles.
2.8.2 Part 2 - Hands on development
Report part B will be all about "Hands on Cloud Computing"
In this part we actually develop a proof of concept application on one of the cloud vendors, and then
migrate this application onto the two other vendors. This report will not have documentation on the
PoC application itself but more on how to get started developing, deployment, user friendliness, pitfalls
we discover and general development experiences using the different clouds. For Accenture this report
will be almost like a user guide to developing an application on cloud computing.
2.8.3 Part 3 - Performance comparison
"Cloud performance" is the keyword best describing this report. A series of tests will be run on each
cloud vendor using our PoC application developed in "part B", and the results will give us a fair chance to
compare the cloud vendors.
The report will contain performance numbers for different scenarios when using the PoC application in
the three clouds. Costs for the different scenarios will also be considered along with how elastic the
clouds are and suggestions of how to optimize the costs.
110
Cloud Computing Vendor Comparison
Report part 3
2.9 The Application
To help us analyze and compare the different cloud vendors, as mentioned earlier, a proof of concept
application must be developed. It is Accenture’s desire that the application will be developed using Java
programming language and include the functional requirements listed below.
2.9.1 Functional requirements
The initial requirements from the assignment:
1. The web page should use CSS and contain a minimum of one picture.
2. The GUI should contain:





Se a list of all arrangements.
Complete a booking of a ticket for a given arrangement (both specified and unspecified tickets).
Create/edit/delete a user profile.
The possibility to make a reservation with an existing user profile, or to make one when you
make the order.
An administration page where you can add arrangements, so that you don't need to manipulate
the database directly.
The final requirements we and Accenture have agreed upon regarding the PoC is this:
Nr.
Business Topic
Requirement
1.1
User Account
User registration is available
Priority
H/M/L
H
1.2
User Account
User can log in
H
2.1
Navigation
A user can list all available events
H
2.2
Navigation
A user can list top 10 events
M
2.3
Navigation
A user can sort events by category
L
2.4
Navigation
A user can view all event info given
certain event
H
2.5
Navigation
A user should only be presented with
a given number of arrangements at a
given page
L
3.1
Ordering
Reserving tickets
H
Cloud Computing Vendor Comparison
Validation Conditions
a new user can be
stored in the database
system can check if
user is valid
events will be fetched
from database and
presented to user
top 10 events will be
fetched from db and
presented to user
events will be fetched
and sorted by selected
category
all event info is
presented when event
is selected
the system will fetch
and present 10 events
at one page
A user (logged in or
not) can reserve
111
Report part 3
tickets, to confirm them
later
A user can reserve
tickets to an event
before logging in. The
unconfirmed ticket
shall be made
available for the
customer to confirm
when he/her is
registered and logged
in
A user can reserve
tickets to an event.
They will be available
for the given customer
to confirm within a
given time
A user can confirm a
reservation when
he/she is registered,
logged in and the
tickets are paid for
When a sale is full
filled, the user will be
presented with a
confirmation
3.1.1
Ordering
An unregistered/not logged in user
can reserve tickets
H
3.1.2
Ordering
A registered/logged in user can
reserve tickets
H
3.2
Ordering
A registered/logged in user can
confirm and order already reserved
tickets
H
3.3
Ordering
A registered/logged in user will get a
order confirmation page
H
4.1
Technical
Architecture
Communication between the layers
shall be RESTfull
H
A stateless system.
Layers shall be loosely
coupled.
5.1
Administration
An admin can add an event
H
5.2
Administration
An admin can edit an event
H
5.3
Administration
An admin can delete an event
H
5.4
Administration
An admin can list the time from
opening till all tickets sold
M
add a new event and
save it in the database
edit details on a event
in the database
delete an event from
the database
see the time it took to
sell out all tickets for
an event
For instance has edit and delete user requirements been dropped, because they have no impact on the
tests we are going to run anyway.
112
Cloud Computing Vendor Comparison
Report part 3
2.9.2 Other requirements
To fulfill the requirement of the application being
restful, we need to split the application in half. First
part being the graphical user interface (the webpage),
loosely coupled with the back-end logic layer.
As a requirement not listed from Accenture but from
ourselves, is that the application must be useable via
the command-line tool cURL. This is because we want
to have the ability to reach/manipulate the logic layer
of the application, without having to go through the
front-end GUI layer.
2.9.3 Testing
The actual testing of the application can be viewed as
the final destination, where we utilize the application to
compare the platforms in a way that is as close as
possible to a real world use case.
The default test scenario is displayed in the flowchart to
the right.
The plan is to run the test on different levels of
intensity, to see how the cloud scales and handles
different load. We will also do a cost calculation on the
different levels, and maybe suggest how this can be
optimized.
Cloud Computing Vendor Comparison
113
Report part 3
3
Pre-project report
3.1 Summary
This project is our bachelor thesis at Oslo University College, spring of 2010. The assignment given to us
by our employer is to utilize and test three different Cloud Computing vendors. The assignment will
include how it is to develop for the different vendors, how easily you can migrate an application from
one vendor to the next and finally testing how well the vendors cope under massive stress testing. The
background for this thesis is the building hype around cloud computing services. We will take a look at
what some of these service providers actually deliver.
3.2 Commissioning party
Accenture is the commissioning party of this thesis, and the final report and conclusion will be made
available for Accenture-employees internationally. The basis of the thesis is to compare a few chosen
service providers in this market and get an overview of how their services can be utilized.
Accenture is a consulting and outsourcing company with 177,000 employees globally (2009 - wikipedia).
3.3 Assignment description
The assignment itself is basically an analysis assignment with a smaller programming part.
What we are going to do is to develop a Proof of Concept (PoC) application, which will be deployed on
different cloud computing environments.
We will along the way produce reports on how we have experienced development of the PoC
application, migrating it and testing it. These reports will be our final product delivered to our employer.
3.4 Goals of this thesis
The goal of this thesis is to compare different cloud computing vendors. Cloud Computing is an area of
focus for Accenture, and want practical experience with the utilization of these platforms on a real
application. Our final product to Accenture will be reports containing information about different
possibilities of the platforms, development factors, how they perform, scale and how their pricing
schemes compare. The application we develop are in other words just a tool we will use to compare
these platforms, and not itself the goal of the thesis.
To differentiate the stages in the thesis, it will be spilt into three parts. Where each goes in depth of
different aspects and end in a report.
The result of this thesis will be used as a in-depth resource internally at Accenture to take more
educated decisions while choosing cloud computing providers.
114
Cloud Computing Vendor Comparison
Report part 3
3.5 Requirements and restrictions
We are relatively free to make our own decisions within the nature of this thesis. The most significant
restriction was that Google App Engine and Amazon Web Services were decided while we chose the
third and last provider to be Microsoft's Windows Azure platform.
Our choice of programming language was narrowed down to a few by Google App Engine, which
primarily supports Python and Java. Java is also supported by Azure. Also Ole (our technical advisor)
preferred us using Java because that's a programming language he had a lot of experience with.
3.6 Methodology
Our development method is going to be Unified Process (UP). This because we are going to have part
deliveries on our weekly status meetings, and this methodology gives us the opportunity to change the
program as we go along and get input from our employer.
3.7 Solutions
Now, some rather big decisions was made during our planning period, although some of them was
already made from the start, like the two preselected CC providers Google App Engine and Amazon Web
Services.
Since the third CC provider was not pre-selected, we had to make a decision. We picked the Windows
Azure platform as our third. Why? Because we want to check if Microsoft can compete with future
technology, and the Windows Azure platform did have support for Java, which brings us to another
important decision we've made.
We have chosen to develop our application using Java, since it is the only programming language
supported by all three CC vendors.
Having to develop our application using different programming languages on the three CC providers
would cause us to rewrite the whole application for migration to the next CC provider, and that is a lot
of extra work and would not give us the same possibility to compare the benchmark results in the final
tests.
Java is also free of charge and works great with open-source developing tools. Java is used daily in
development and will give good experience in later developing projects.
Eclipse is the most likely candidate to be our developing tool. This is because we have a lot of good
experiences with this program and it is also what our technical advisor suggested we use.
Cloud Computing Vendor Comparison
115
Report part 3
3.8 Conclusion
Since we have much freedom in this project and can choose much of the programming principles and
technologies we want to use, we try not to lock ourselves in to a corner by already now saying
definitively what technologies and programming principles we want to use. We have a lot of research to
do before deciding what we can use concerning the different cloud computing platforms and services.
116
Cloud Computing Vendor Comparison
Report part 3
4
Status reports
4.1 Status report, week 1
This week was mostly about planning. We've made a project plan covering both big and small
milestones throughout the project. We also decided to choose Windows Azure as the third cloud
computing service provider.
We choose Azure because of Microsoft's general position in the market - they are huge, but struggling to
keep up. In addition, their platform was release to the general public January 1st 2010, so the platform
is fairly new and "unexplored".
Others things we've done this week is taking a closer look at the RESTful architecture, JavaServer Pages
and what the three cloud service providers have to offer. All three of us completed Google's AppEngine
introduction tutorial.
We also decided to develop the application for Google App engine, and when it's working we'll start and
transform the application over to AWS and Azure simultaneously. The reason behind this decision is
partly to have one platform initially, and to test how it is to move an application from App Engine to
another provider. (Google say App Engine is designed to make this operation feasible.)
4.1.1 Plans for the next week
The main task next week will be to start on the comparison of the three services we have chosen. We'll
look at all aspects of all three and look for pitfalls we could run into during both development and
testing.
We'll also take a closer look at architectures and design patterns. And maybe a peek at Jmeter to get a
little insight on what we should expect of the testing.
Cloud Computing Vendor Comparison
117
Report part 3
4.2 Status report, week 2
This week our main goal was to start working on Part 1 of our project, which is all about Cloud
Computing analyses and comparison. A lot of information was gathered around the three different CC
providers this week, and our pre-project report is starting to take shape.
We had a meeting with our project advisor, Eva, on Monday this week. And there we agreed on having a
weekly meeting with her every Monday from here on out. Based on that have we decided to work at
school on Mondays.
Other things that we’ve done this week are fully finishing our project site with hour-registration, to-do
list function, project-files upload and daily log function.
4.2.1 Plans for the next week
Primary goal next week is finishing our pre-project report which is due the 29th of January 2010. If we
finish early we'll use the rest of the week to work on the report for part one of our project: "Analyses
and Comparison".
4.2.2 Missing from Status report, week 1
What we missed in our first report was that we have decided to try and program the test-website in a
RESTful way. We did this because our Accenture technical advisor suggested it as a neat way to get the
website to scale more easily. We also decided to use Eclipse as our programming platform. And this was
because most of the CC suppliers supported Eclipse plugins to make the programming easier.
118
Cloud Computing Vendor Comparison
Report part 3
4.3 Status report, week 3
This week we did reach our primary goal which was finishing our pre-project report. We also got
working on the report about "Analysis and Comparison". Still have a lot left to do on this report which
will be the only thing we focus on next week.
On the meeting with our project advisor, Eva, on Monday we mainly discussed the pre-project report.
We also discussed the possibility to have a server on the school to run our tests from. Other things we
discussed was references to text we copy from different sites/books and when to arranging a meeting
between Eva and Accenture.
4.3.1 Plans for the next week
Primary and only goal next week is finishing part one of our project, the report on "Analysis and
Comparison" which will be sent to our technical advisor Ole on Friday the 5th of February. If we should
finish early, we will start preparing for part two, developing.
Cloud Computing Vendor Comparison
119
Report part 3
4.4 Status report, week 4
We did reach this week’s only goal, Part one- the "Analysis and Comparison" report is finished and handed
in to our technical advisor Ole. We did get to borrow a server from school, which will be used for testing.
The machine is now configured and ready.
Eva didn't have time to have meet us this week for our weekly meeting, so issues or questions will be
taken care of in next week’s meeting on Monday.
4.4.1 Plans for the next week
Next week we start preparing for part two "Developing". This means a lot of planning and studying
different programming architectures + methods. We also have to hold a short presentation of our
finished pre-project report at school.
120
Cloud Computing Vendor Comparison
Report part 3
4.5 Status report, week 5
This week presenting the pre-project report on our school and researching different frameworks for our
application has been the main focus. The reason for framework research is to develop the application
more trouble free.
On other notes we are having trouble uploading and testing our application to the Google App Engine
server because of the PROXY here at Accenture Oslo office.
4.5.1 Plans for the next week
Next week is scheduled for programming start, but first we have to be done planning the app. So we
hope by the end of next week, the application is under development.
Cloud Computing Vendor Comparison
121
Report part 3
4.6 Status report week 6
We worked with the Part one report and a requirement specification on Monday this week. Tuesday
went to further learning about JSP, RESTlet etc. We also had a session where we went through planning
of the graphical interface of the site (different pages etc). We have also set up a SVN server at our
machine at school and are getting ready to start writing code.
There are still a few questions to be answered regarding the report for part one.
We are way more confident to start developing today then we were last week or even on Monday.
4.6.1 Plans for next week
Karl Gustav and Harald are quite busy with exams at school next week and Hans are out of Oslo. We will
see what we can get done but our main focus will be elsewhere.
We will start development of the PoC application with 100% focus on Monday 1st March.
122
Cloud Computing Vendor Comparison
Report part 3
4.7 Status report, week 7
This week we have come to a few conclusions. We are going to use Java Server Faces framework to build
the GUI part of the application.
We have also decided to put the data access layer and the logic layer in the same application instead of
having them in two separate layers. The background for this decision is to minimize overhead and cut
one link to reduce latency. We also expect the total codebase to be smaller with this solution.
The parts of the data access & logic layer that is unique for each platform will be isolated into separate
packages to ease the migration to other vendors.
We are also running behind schedule on development for app engine, and are afraid we won't be done
before the end of next week. The background for this is the time we have spent testing frameworks that
we have ended up not using. Either due to compatibility problems with AppEngine or that the
framework was overkill for our use.
4.7.1 Plans for the next week
We will do our best to work in the time we have lost to meet next week’s deadline. We believe we have
overcome many of the uncertainties and challenges of the implementation for App Engine. So we are
confident about the future.
Cloud Computing Vendor Comparison
123
Report part 3
4.8 Status report, week 8
This week we have used all the time available to try and catch up with the project plan. The GUI layer of
our application is up and running and so is the BLL/DAL layer, but they're missing some logic to handle
ordering of tickets and so forth. The BLL/DAL layer is giving out JSON strings but we have problems
parsing the data back to JSON objects.
The fact that we have been using all of our time to program has come at the cost of other work. Like
"product requirements" and other documents.
4.8.1 Plans for the next week
The plans for next week will be the same as this week. Take back the time lost on trying and rejecting
java frameworks.
124
Cloud Computing Vendor Comparison
Report part 3
4.9 Status report, week 10
The plan for this week was to get the application running on AWS and Azure. AWS are almost done, the
application is working properly in Tomcat and the database class to handle users are up and running
with a MySQL database.
We looked at the possibilities of dropping JDO as datastore base on App Engine in favor of JPA (because
we wanted to use hibernate on AWS). But doing this will not make the transition between these
platforms any easier, since we still will have to rewrite the Store-classes when moving to AWS. We are
also keen on get this application running on AWS, to at least have something to compare.
Hans have spent quite some time on working with Azure, without any luck. There are actually very few
examples or articles to be found about Java in Azure. And those we have been able to dig up are not
very helpful. The closest are a video of a Microsoft-guy giving a keynote on PDC last autumn, where he
presents a walkthrough on a "Hello world"-application. Hans have followed this walkthrough step by
step without any luck. He also promises to publish this code on his blog, but the code is not to be found
anywhere.
4.9.1 Next week
Hans and Karl Gustav will be gone in the Easter holyday. Harald are planning to work further with AWS
at least Monday and Tuesday.
Cloud Computing Vendor Comparison
125
Report part 3
4.10 Status report, week 11
There have not been the biggest efforts put down this week due to the Easter vacation. Hans have put
some work into the database classes of the AWS application while Harald have done some work on
different aspects of the AWS deployment and the report for part 2.
4.10.1 Plan for next week
Complete the application for AWS and Start to look at testing methods.
126
Cloud Computing Vendor Comparison
Report part 3
4.11 Status report - week 12
This week we've encountered several new problems, which is obviously not a good thing since we
already are behind schedule. The first problem we've found is that our front-end GUI (JSF) doesn't keep
track of sessions. Second problem; we're having some difficulties running the front-end app on AWS and
back-end for AWS is still not completely done. Our third focus is Azure. We have got in touch with some
people from Avanade/Accenture (in Seattle) and hopefully we will get it working as soon as possible.
Other than a lot of discoveries this week, we've also started working on Report part 2 - Development for
the cloud.
4.11.1 Plans for next week
This week’s problems will be next week’s goals, plus we have to start working out some test methods for
the application.
Cloud Computing Vendor Comparison
127
Report part 3
4.12 Status report - week 13
This week has been used to finish up development. And the logic-application is ready on all three
platforms. We are still working on database hosting on Azure, but AWS and GAE are ready.
The issues we experienced with session handling in the GUI layer are solved as well, and we are getting
closer to a running GUI layer in Jetty on EC2.
We have also started to get familiar with JMeter and will spend some more time on it this week.
The draft for Report Part 2 is taking shape and will be handed in this Friday.
4.12.1 Next week
Next week will hopefully be used for testing exclusively.
128
Cloud Computing Vendor Comparison
Report part 3
4.13 Status report, week 14
All though we said this week was all about testing exclusively, planning and making the test-scenarios
took a bit more time than expected. This week we have successfully tried our testing tool JMeter in
master/slave mode on several Rackspace Cloud Servers. This means we are ready to get the results for
part 3 of the project.
Due to planning/billing, we've made a price-matrix for our project advisor (Ole) which did help us create
reasonable/affordable test-scenarios.
4.13.1 Next week
First off next week we're having yet another presentation for our student advisor Eva. The presentation
will be a short wrap-up of how far we've come, and hopefully include some test-results. Testing will be
first priority the rest of next week and we hope to have results for all test-scenarios by the end of next
week. And if we've got some time to spare, report part 3 will be the main focus.
Cloud Computing Vendor Comparison
129
Report part 3
4.14 Status report - week 15
We have experienced quite a bit of trouble with scaling on Google App Engine this week. The problems
are related to datastore activities, and we have done both research and code modifications to work out
the issue. We are not where we want yet, but we are closer to the target.
Specifically the issues are that we run out of quota on API call to the datastore, without any warnings
showing up in the dashboard! This results in blocking of queries, and therefore no tickets sold (or just a
low number of tickets in a long time).
In other words, these problems are related to our knowledge/skills on how the GAE datastore works
under pressure. (Things that have worked smoothly before are not working under stress)
Amazon on the other hand is performing well over our expectations without any problems so far.
This means that we have no tests to base fear performance comparisons on at the moment.
4.14.1 Next week
Finish up testing and continue documenting.
130
Cloud Computing Vendor Comparison
Report part 3
4.15 Status report, week 16
What we’ve done this week is exactly what was planned for last week; finishing up testing and continue
documenting! We’ve successfully ran almost 15 official tests on different levels this week and we finally
begin having some real data we can conclude with in report part 3. As for documentation, report part 1
is grammar/spelling checked and is very close to final and report part 2 is grammar/spelling checked and
almost finished. We have also started working on report part 3.
4.15.1 Next week
Finishing up report part 3 along with further tests. We also have to start working on the main bachelor
report, which we should have done this week.
Cloud Computing Vendor Comparison
131
Report part 3
4.16 Status report, week 17
This week we have analyzed the data from the previous tests. We have also begun writing on
the final documents for the school and for Accenture. This is the final progress report and
Report part 3.
4.16.1 Next Week
Since we are rapidly closing in on the due date for this project, all efforts are going in to
completing the reports in time for delivery.
132
Cloud Computing Vendor Comparison
Report part 3
4.17 Status report, week 18
Reports have been in focus this week. Both the reports we have to deliver at school and report part 3.
All of them are starting to take shape, but there is still some work left. We are also eager to get feedback
on the work we have put into report part 3.
We have arranged a graphics designer to create a logo for our project. (A friend of Hans who is studying
graphical design in Australia)
4.17.1 Plans for next week
We will continue to work with the completion of the reports, they should be done by Friday next week.
(Deadline is Monday 31th at 12:00, but we have to get them printed before that)
Cloud Computing Vendor Comparison
133
Report part 3
Status report - week 19
This week we have finished the school report and all the different parts that go into it. We are hoping to
finish early to get the report printed at Accenture's own printing department.
4.17.2 Plans for next week
Next week we are going to prepare our oral presentation to our appointed examiner and for Accenture.
134
Cloud Computing Vendor Comparison
Report part 3
5
Log
(Written in our native language, Norwegian)
Distribution of working hours
Date: 25.05.2010 (Tuesday)
Hans (4.5 timer): hjemme: rapport rapport rapport
Hans (8.5 timer): rapportskrivning!
Harald (7 timer): rapport arbeid
Karl Gustav(8 timer): HIO: rapport skriving
Date: 24.05.2010 (Monday)
Hans (5 timer): hovedprosjekt jobbing!
Harald (5 timer): rapport
Karl Gustav (5 timer): HIO: Rapportskriving
Date: 21.05.2010 (Friday)
Hans(6 timer): hovedprosjektrapport, teknisk ordbok, ferdigstilt rap.del 1, kravspek og ordbok
Harald(6 timer): rapport del 3
Date: 19.05.2010 (Wednesday)
Hans(9.5 timer): rapportskrivning
Harald(10.5 timer): rapport del 3, møte med ole
Karl Gustav(9.5 timer): Fornebu: Rapportskriving. Statusmøte med Ole.
Date: 18.05.2010 (Tuesday)
Hans(10 timer): hovedprosjektrapport, statusmøte med eva
Harald(10 timer): rapport del 3, møte med eva
Karl Gustav(8.5 timer): HIO: Hovedprosjekt rapprot. Status møte med Eva
Date: 17.05.2010 (Monday)
Harald(3 timer): rapport del 3 og jobbing med resultatene fra testene
Date: 16.05.2010 (Sunday)
Harald(4 timer): rapportskriving og tallknusing
Cloud Computing Vendor Comparison
135
Report part 3
Date: 13.05.2010 (Thursday)
Hans(1.75 timer): prosessrapport
Date: 12.05.2010 (Wednesday)
Hans(7.5 timer): prosessrapport,statusmøte med ole
Karl Gustav(4.5 timer): Hovedprosjektrapport. Måtte gå før statusmøte med Ole, ppga krise på jobben.
Date: 11.05.2010 (Tuesday)
Hans(9 timer): skrive rapporter
Harald(9 timer): Rapport er gøy
Karl Gustav(9 timer): HIO: Skriving på rappoter.
Date: 10.05.2010 (Monday)
Hans(9 timer): report part 3, evamøte, hovedprosjektrapport
Harald(10 timer): rapport 3 arbeid (analysering av tester og jobbing med grafer og stuff)
Karl Gustav(9 timer): HIO: skrev rapport og hadde møte med Eva om rapportskriving.
Date: 09.05.2010 (Sunday)
Harald(2 timer): litt justeringer på perl-scriptet
Date: 08.05.2010 (Saturday)
Karl Gustav(1 timer): Hjemme: Skriving.
Date: 07.05.2010 (Friday)
Harald(1 timer): perl-scriptet som analyserer jtl-filene
Date: 06.05.2010 (Thursday)
Karl Gustav(1 timer): Hjemme: Skriving.
Date: 05.05.2010 (Wednesday)
Hans(1 timer): satt opp og kjørt ny gae test,lasta opp res.
Hans(5 timer): rettskrivning rapport 1 og 2, azure rapport 2, statusrapport
Harald(5.5 timer): perl script som tolker jtl filer
Karl Gustav(2.5 timer): Fornebu: Jobbet med prosjektet etter kurs. Testing, sriving og møte med Ole.
Date: 04.05.2010 (Tuesday)
Hans(8 timer): testing, rapport 1 og 2 rettskrivning
Harald(8.5 timer): stort sett rapport nummer 2
Karl Gustav(4 timer): Syk hjemme: testing.
Date: 03.05.2010 (Monday)
Hans(9.5 timer): test/testresultater, rapport 2
Harald(10.5 timer): testing og rapport-greier. En del på rapport del 2, og en del jobbing med organisering
136
Cloud Computing Vendor Comparison
Report part 3
av data / grafer til part 3
Karl Gustav(4 timer): Syk hjemme: testing.
Date: 28.04.2010 (Wednesday)
Hans(8 timer): møte med ole, jmeter testing/feilsøking
Harald(8.5 timer): rapport, testing, gae optimalisering, møte med ole
Karl Gustav(8 timer): Fornebu: møte med ole, jmeter testing/feilsøking
Date: 27.04.2010 (Tuesday)
Hans(8 timer): jmeter testing
Harald(3 timer): hjemme: sharded counters, andre måter å fikse GAE på
Harald(8 timer): rapport, testing, gae ytelsesproblemer. amazon <3
Karl Gustav(9 timer): HIO: Testing og feilsøking i dal laget. På slutten av dagen prøvde jeg meg å lære
meg hvordan jeg laget en shared counter til GAE.
Date: 26.04.2010 (Monday)
Hans(10 timer): jmeter testing, fremføring, kjørt tester
Harald(8 timer): testing og tweeking. Fremføring for eva&co
Karl Gustav(8.5 timer): HIO: Presentasjon av prosjektet for Eva. Feilretting og testing m.Jmeter.
Date: 23.04.2010 (Friday)
Karl Gustav(4 timer): Hjemme: Fikk jetty til å kjøre på en Amazon maskin.
Date: 21.04.2010 (Wednesday)
Hans(11.25 timer): hva har jeg ikke gjort? statusrapport,rackspace slaver,jmeter,prismatrise,endring
startupscripts++
Karl Gustav(11.5 timer): Fornebu: Testing med Jmeter. Status møte med Ole. Fiksing av feil i DAL laget.
Få GUI laget opp å kjøre på AWS.
Date: 20.04.2010 (Tuesday)
Hans(7 timer): rackspace install script, testplannlegging
Karl Gustav(6.5 timer): HIO: Jmeter og litt rapport skriving
Date: 19.04.2010 (Monday)
Hans(8 timer): report part 2 redigering til førsteutkast levert,leste litt om jmeter og testscenarioer
Harald(10 timer): jmeter, begge testene ser ut til å funke nå (på lokalmaskin). Fiksa sessions problemene
ved å lage testen vha jmeter sin proxy
Karl Gustav(8 timer): HIO: Jmeter og litt JSF fiksing
Date: 16.04.2010 (Friday)
Harald(4 timer): jmeter styr
Cloud Computing Vendor Comparison
137
Report part 3
Date: 15.04.2010 (Thursday)
Hans(6 timer): report part 2 about Azure!
Harald(2 timer): jmeter. ser ut til at vi sliter litt med jsf sine sessions. distribusjon av testing i jmeter
funker kun i samme subnet. =problem for oss
Date: 14.04.2010 (Wednesday)
Hans(10.5 timer): azure sql legges på glattisen, report part 2 fokus!
Harald(11 timer): fant ut at jeg hadde fikset feilen med bekretelse. Og at den funket lokalt, men ikke
skyen tirsdag ettermiddag hadde fikset seg. mye Jmeter og bittelitt rapport
Karl Gustav(2 timer): Hjemme: Skrev mer i statusrapporten.
Karl Gustav(9 timer): Fornebu: Fikset \\\"ferdig\\\" JSF. Skrev litt i rapport del 2. Statusmøte med Ole.
Date: 13.04.2010 (Tuesday)
Hans(8 timer): azure, report part 2, jmeter
Harald(8 timer): aws og gae. oppdaget en feil med bekreftelse av ordre som spiste noe tid.
Karl Gustav(3 timer): Hjemme: Satt og fikk endelig JSF opp å kjøre. Virker som alt utenom bruker
registrering fungerer.
Karl Gustav(8 timer): HIO: Gikk tilbake til en tidligere versjon av JSF for å se om det hjelpte. Det ser det
ut til å ha gjort.
Date: 12.04.2010 (Monday)
Hans(10 timer): Azure, Jmeter
Harald(11 timer): DAL på GAE og AWS er blitt veldig ferdig. Også en del tid til Azure (snakk med Arvin
osv)
Karl Gustav(9.5 timer): HIO: Sessjons JSF
Date: 11.04.2010 (Sunday)
Karl Gustav(4 timer): Hjemme: Fant ut av det med sessions i JSF
Date: 10.04.2010 (Saturday)
Karl Gustav(1.5 timer): Hjemme: Fant ut av det med sessions i JSF
Date: 09.04.2010 (Friday)
Hans(4 timer): jmeter/azure
Harald(4 timer): AWS og selenium/jmeter. Selenium ser ikke ut til å være det vi er på jakt etter..
Karl Gustav(3 timer): HIO: Sessions JSF
Date: 07.04.2010 (Wednesday)
Hans(10.5 timer): aws backend classer, statusrapport + azure studering
Harald(10.5 timer): AWS databaseklasser, frem og tilbake med azure-gutta i Seattle, møte med Ole,
Karl Gustav(10.5 timer): Fornebu: Satt og fikset AWS opp på jetty. Fikk inn sessions i JSF for etterpå å få
vite at sessions bibiloteket ikke fungere på GAE...
138
Cloud Computing Vendor Comparison
Report part 3
Date: 06.04.2010 (Tuesday)
Hans(2 timer): mail svar, azure, SYK
Harald(9.5 timer): aws-dal, rapport part 2, en del rundt azure og frem og til bake med gutta fra seattle
osv
Karl Gustav(8.5 timer): HIO: Skrev på del 2 av rapporten til Accenture.
Date: 05.04.2010 (Monday)
Karl Gustav(3 timer): Videre med feilsøking og oppdatering til GAE SDK 3.2.1-->3.2.2
Date: 04.04.2010 (Sunday)
Karl Gustav(4 timer): Hjemme: Jobbet videre med siden. Funnet en feil med at det virker som om jeg har
samme sessjonnen når jeg logger på med to forskjellige Browsere. Brukte noe tid på å feilsøke dette.
Date: 03.04.2010 (Saturday)
Karl Gustav(1 timer): Hjemme: Satte meg inn i hva jeg hadde gjort sist og hvor jeg skulle begynne igjen.
Fikk gjort litt med "nytt arrangement".
Date: 31.03.2010 (Wednesday)
Harald(7.5 timer): aws greier, litt rapport 2, møte med ole
Date: 30.03.2010 (Tuesday)
Harald(2 timer): arbeid ifm deploying til aws
Date: 29.03.2010 (Monday)
Harald(3 timer): prøvde å gjøre noen triks i ludo for å samkjøre svn for aws og gae. det funka for aws,
men desverre ikke så bra for gae
Date: 24.03.2010 (Wednesday)
Hans(10 timer): aws mysql -lag, statusmøte med ole
Harald(8 timer): full fart med aws og litt utvikling på gae
Karl Gustav(10 timer): HIO: Jobbet med JSF, site biten av siden + statusmøte med Ole.
Date: 23.03.2010 (Tuesday)
Hans(11.5 timer): windows azure (feilet), derfor aws db lag
Harald(10 timer): litt aws og brukt alt for mye tid på gae db-laget. (justeringer etter rot fra min egen
side) og mer piss
Karl Gustav(11.5 timer): HIO: Jobbet med JSF, site biten av siden.
Date: 22.03.2010 (Monday)
Hans(9.5 timer): windows azure deployment!
Harald(11.5 timer): en del utforsking på AWS. Fått i gang instanser, fått Restlet-applikasjonen til å kjøre
på tomcat og en del tid til GAE
Karl Gustav(11.5 timer): HIO: Jobbet med JSF, site biten av siden.
Cloud Computing Vendor Comparison
139
Report part 3
Date: 19.03.2010 (Friday)
Hans(7 timer): ferdigstilt førsteutkast kravspesifikasjon
Harald(7 timer): KRAVSPEC
Karl Gustav(6 timer): Kravspek
Date: 17.03.2010 (Wednesday)
Hans(11 timer): fagdag,statusmøte og kravspek
Harald(11 timer): fagdag og møte med Ole. Litt kravspek på slutten
Karl Gustav(9 timer): Fornebu: JSF2.0 workshop +Møte med Ole.
Date: 16.03.2010 (Tuesday)
Hans(8 timer): kravspek, gui-backend
Harald(8 timer): db-laget, begynner å nærme seg
Karl Gustav(8 timer): Kravspek + JSF programering
Date: 15.03.2010 (Monday)
Hans(11.5 timer): restlet gui-db lag
Harald(12 timer): restlet/db-lag. fått på plass en del funksjonalitet
Karl Gustav(12 timer): JSF, og jobbet litt på den nye kravspesifikasjonen.
Date: 14.03.2010 (Sunday)
Harald(2 timer): hjemme: jobbing med restlet/databaselaget
Date: 13.03.2010 (Saturday)
Harald(1 timer): litt jobbing hjemmefra. videre på reslet
Karl Gustav(2 timer): JSF adminArrangements.xhtml
Date: 12.03.2010 (Friday)
Karl Gustav(4 timer): JSF GUIUserLogic GUIAdminLogic
Date: 11.03.2010 (Thursday)
Hans(1.5 timer): hjemme: lagd 2 gui-backend metoder
Karl Gustav(3 timer): JSF
Date: 10.03.2010 (Wednesday)
Hans(8 timer): reslet client/json metoder
Harald(8 timer): videre på DB-laget
Date: 09.03.2010 (Tuesday)
Hans(8.5 timer): reslet client/json
Harald(8 timer): db-lag
140
Cloud Computing Vendor Comparison
Report part 3
Date: 08.03.2010 (Monday)
Hans(8 timer): restlet client/json
Harald(9.5 timer): DB/logikklag. Ting begynner å skje her nå. Men det gjennstår forsatt en del arbeid
Karl Gustav(1 timer): Hjemme: Fikk en redirect til å endre på adressen i adressefeltet.
Karl Gustav(2 timer): Hjemme: Har nå fått til *conditional redirect*.(+ at login fungerer)
Karl Gustav(5 timer): HIO: satt og jobbet med å få brukerinnlogging til å fungere i JSF.
Date: 07.03.2010 (Sunday)
Harald(2 timer): hjemme: videre med samme som lørdagen
Karl Gustav(5 timer): Hjemme: Fikk linking innad i siden til å fungere. Nå kan du gå ifra forsiden til et
spesifikkt arrangement med link.
Date: 06.03.2010 (Saturday)
Hans(3.5 timer): logikklag/planlegging
Harald(5 timer): Database/loggikklag. Ingen syk fremgang, bare mye mikk
Karl Gustav(4 timer): HIO: jobbet med JSF og organisering/planlegging av klasser
Date: 04.03.2010 (Thursday)
Hans(1 timer): Hjemme: lest mer om JSON/restlet
Karl Gustav(5 timer): HIO: Jobbet med å endre navn på pakkene og å planlegge sturkturen på selve GUI
laget(klasser og metoder)
Date: 03.03.2010 (Wednesday)
Hans(9.5 timer): presentasjon,lunsj,json/restlet,pakke-klasse-metode oversikt
Harald(9.5 timer): foredrag osv. Jobbing med db-laget
Karl Gustav(8 timer): Fornebu: Presenterete prosjektet vår for styringsgruppen. Jobbet videre med å
planlegge GUI biten og å lære meg JSF.
Date: 02.03.2010 (Tuesday)
Hans(0.5 timer): Hjemme: presentasjon speaker-notes
Hans(6 timer): jsf dummysite, presentasjon for styringsgruppen
Harald(8 timer): restlet og databaselag. forbredelser til presentasjon for styreingsgruppen
Karl Gustav(0.5 timer): Hjemme: Jobbet med Presentasjonen for styringsgruppen.
Karl Gustav(7.5 timer): HIO: Jobbet med presantasjonen for styringsgruppen og jobbet mer med JSF.
Date: 01.03.2010 (Monday)
Hans(8.5 timer): kravspek, java server faces
Harald(0.75 timer): hjemme: layout til nettstedet
Harald(8.5 timer): restlet og kravspec på skolen
Karl Gustav(9.5 timer): jobbet med å få til JSF og få til code behind filer
Cloud Computing Vendor Comparison
141
Report part 3
Date: 28.02.2010 (Sunday)
Karl Gustav(5 timer): Fikk et JSF prosjekt til å kjøre på GAE. Begynner å få tiles til å kjøre på det
prosjektet i måren.
Date: 23.02.2010 (Tuesday)
Karl Gustav(3 timer): Undersøkelser rundt rammeverk. JFS osv.
Date: 19.02.2010 (Friday)
Karl Gustav(3 timer): jobbing med å få til apache tiles
Date: 17.02.2010 (Wednesday)
Hans(8 timer): websider gui, json, møte med ole
Harald(7 timer): RESTlet, møte med Ole
Karl Gustav(8 timer): startet på å lage noen klasser og websider til gui delen
Date: 16.02.2010 (Tuesday)
Hans(7 timer): planla websia,jsp og eclipse fiks
Harald(8 timer): Planlegge utforming av GUI, RESTlet på DB laget
Karl Gustav(8 timer): Planla utformingen av GUI delen av websiden og holdt på med å få SVN til å
fungere.
Date: 15.02.2010 (Monday)
Hans(8 timer): report 1 finpussing + undervisningsmøte med eva
Harald(8 timer): Report 1 og møte med Eva
Karl Gustav(8 timer): Fellesmøte med Eva der vi fikk hvite hva som var forventet av kravspesifikasjonen.
Videre så jobbet vi med å lære oss jsp
Date: 10.02.2010 (Wednesday)
Hans(8 timer): rammeverk + møte med ole
Harald(5.5 timer): RESTlet og møte med Ole
Karl Gustav(8 timer): Rammeverk og status møte med ole
Date: 09.02.2010 (Tuesday)
Hans(7 timer): forskning på rammeverket wicket, og litt testing
Harald(7 timer): forskning på rammeverker. RESTlet
Karl Gustav(2 timer): Hjemme: testing av rammeverket Wicket
Karl Gustav(6.5 timer): Acceture: Undersøkelser rundt og testing av rammeverket Wicket
Date: 08.02.2010 (Monday)
Hans(7 timer): forprosjektrapport forbredelser + fremføring
Harald(7 timer): stort sett forbredelser til fremføring av forprosjektrapporten
Karl Gustav(7.5 timer): HIO: Forbredelse til framføring av forprosjekts rapport
142
Cloud Computing Vendor Comparison
Report part 3
Date: 05.02.2010 (Friday)
Karl Gustav(1 timer): Hjemme: rapportskriving
Date: 04.02.2010 (Thursday)
Karl Gustav(1.5 timer): Hjemme: rapport skriving
Date: 03.02.2010 (Wednesday)
Hans(1 timer): Hjemme: rapport del 1 + litt rettskrivning
Hans(8 timer): rapport del 1 + møte med ole
Harald(1 timer): hjemme: retting osv i rapport
Harald(8.5 timer): fornebu: rapportskriving og møte med ole.
Karl Gustav(1 timer): Hjemme: rapportskriving
Karl Gustav(8 timer): Accenture: Møte med ole og rapportskriving
Date: 02.02.2010 (Tuesday)
Hans(4 timer): planlegging, div rapport del 1, ukas statusrappot
Harald(8.5 timer): rapport del 1
Karl Gustav(8 timer): Accenture: Rapportskriving Del 1
Date: 01.02.2010 (Monday)
Hans(4 timer): rapport del 1 jobb + azure endringer
Harald(2 timer): hjemme: lest om rest i bokami
Harald(4 timer): skolen: organisering/oppsett av maskin på skolen. noe på rapporten til del 1
Karl Gustav(0 timer): Borte: Var borte denne dagen etter avtale.
Date: 27.01.2010 (Wednesday)
Hans(8 timer): skrevet ferdig (?) om windows azure platform, til del 1 av prosjektet.
Harald(8 timer): om aws til 1. del av rapporten, forprosjektrapport, møte med Ole
Karl Gustav(8 timer): Accenture: Møte med ole. Skrevet forprosjekt rapport.
Date: 26.01.2010 (Tuesday)
Hans(8 timer): jobbet med forprosjektrapporte og gjort litt research rundt windows azure platformen
generelt. + statusrapport
Harald(8.5 timer): forprosjektrapport, amazon-sjekking, testing mot appengine
Karl Gustav(8 timer): Accenture: Jobbet med forprosjektrapport.
Date: 25.01.2010 (Monday)
Hans(7.5 timer): Skrevet i forprosjektrapporen, skrevet innledning til del 1 om Azure, studert litt rundt
azure. Jobbet hjemmefra
Harald(7.5 timer): forprosjektrapport, møte med eva, prosjekthjemmesiden
Karl Gustav(5 timer): HIO: Skrevet på forprosjekt rapporten. Lest littegranne om appengine i pausene. Kl
13:00 hadde vi møte med Eva. Gikk kl 14:00, etter avtale.
Karl Gustav(0.5 timer): Hjemme: Skrev mer på sumary i forprosjekt rapporten
Cloud Computing Vendor Comparison
143
Report part 3
Date: 20.01.2010 (Wednesday)
Hans(1 timer): statusmøte med ole
Harald(8 timer): statusrapport, forprosjektrapport, møte med ole, litt lasttesting mot app engine
Karl Gustav(8 timer): Accenture: Statusrapport, forprosjektrapport, møte med ole, litt lasttesting mot
app engine
Date: 19.01.2010 (Tuesday)
Hans(8 timer): endel research rundt azure, møte om forprosjekt og ukas statusrapport
Harald(8 timer): litt prosjekthjemmeside, en del research
Karl Gustav(8 timer): Accenture: Research og møte om research/forprosjekts rapport.
Date: 18.01.2010 (Monday)
Hans(6 timer): statusrapport, møte med eva og datatrøbbel!
Harald(6 timer): skrevet statusrapport for forrige uke, "møte" med eva, litt smålesing her og der
Karl Gustav(6 timer): HIO: Føstedelen av dagen gikk til videre undersøkelser og på slutten av dagen
hadde vi eit møte med den interne veilederen vår, Eva.
Date: 13.01.2010 (Wednesday)
Hans(8 timer): fiksa tomcat lokalt! lekt litt med jsp og lest endel om windows azure!
Harald(9 timer): prosjektplan og amazon-forskning
Karl Gustav(2 timer): Hjemme: Lagde TODO listen til websiden.
Karl Gustav(8.5 timer): Accenture: Snakket om hvordan testingen av Google Apps hadde gått. Mer
undersløkelse. På slutten av dagen hadde vi et statusmøte med Ole
Date: 12.01.2010 (Tuesday)
Hans(8 timer): prøvde å løse tomcat problemer. appengine study og dens introduksjonsguide fullført
(fikk ikke lastet opp pga proxy)
Harald(2.5 timer): prosjektplan-styr hjemmefra med fatter på øret
Harald(8 timer): appengine, prosjektplanlegging og litt jmeter
Karl Gustav(3 timer): Hjemme: Testet google app engine med å fullføre en av torturialene deres for java.
Karl Gustav(8.5 timer): Accenture: Planla mer prosjektplan og leste videre om de forskjellige
leverandørene.
Date: 11.01.2010 (Monday)
Hans(7.5 timer): stort sett planlegging, litt lesing om rest
Harald(7.5 timer): stort sett planlegging. Litt java-utforsking
Karl Gustav(8 timer): Accenture: Første vanlige dag på Accenture. Fant mer ut hva rest er og fordelte
hvilke leverandører vi skulle konsentrere oss om.
Date: 10.01.2010 (Sunday)
Harald(5 timer): laget websiden
144
Cloud Computing Vendor Comparison
Report part 3
Date: 07.01.2010 (Thursday)
Hans(7.5 timer): inngangspass, pc-er, møte med ole, startet å planlegge prosjektet
Harald(7.5 timer): første dag hos accenture på fornebu
Karl Gustav(7.5 timer): Accenture: Først fikk vi inngangspass og pc-er så. Så hadde vi eit møte med Ole.
Etter det så jobbet vi litt med å starte prosjektet og lastet ned noen programer vi trengte.
Date: 02.11.2009 (Monday)
Hans(1 timer): Møte med accenture
Harald(1 timer): møte hos accenture
Karl Gustav(1 timer): Accenture: Første møte med Accenture.
Cloud Computing Vendor Comparison
145
Report part 3
6
146
Project plan
Cloud Computing Vendor Comparison
Report part 3
-Page intentionally blank-
Cloud Computing Vendor Comparison
147
Report part 3
-Page intentionally blank-
148
Cloud Computing Vendor Comparison
Download