An Investigation of Microsoft Azure and Amazon Web
An Investigation of Microsoft Azure and Amazon Web
1 Introduction
Using computing as a utility is one of the main objectives that IT industry strives for
[2]. Cloud computing is one of the paradigms that have undertaken to deliver the utility
computing concept. Cloud computing can be defined as a service over the Internet
where the application, services, storage and files are hosted on servers that are available
in cloud infrastructure environment. It uses clusters of distributed computers with on-
demand resources to provide powerful and reliable services over the Internet [1]. The
rapid and worldwide adoption of cloud computing is due to the many benefits it offers
to both organizations and individual users. It increases data and resources availability
where users can reach their data whenever they need. It reduces cost since it benefits
from virtualization which is a technique that optimizes computer resources.
It is worth noting that both AWS and Azure offer comparable capabilities regarding
meeting the needs of their customers and they constantly strive for accommodating de-
mand for new cloud services.
The choice of AWS and Azure is motivated by the fact that AWS is a clear leader
Cloud vendor while Azure is the fastest growing cloud provider. It is important to con-
sider them from an operational perspective. Both providers seem to offer comparative
offering such as compute, storage, networking and other services such as databases, big
data and APIs. Each provider has a global infrastructure deployment. For instance, Am-
azon has a massive geographical presence via deployed data centers across the world
where in each data centers there are thousands of servers along with storage and net-
working appliances. Microsoft is making a extensive to catch up with Amazon. In terms
of servers, Amazon with the Elastic Compute Cloud (EC2), has the largest server con-
figuration. Its Virtual Machines (VMs) are divided into nine families where each family
serves a different purpose. The families include general-purpose computing, CPU-op-
timized, RAM- optimized, storage-optimized and GPU-optimized families. Microsoft
has less variety in VM families but has more flexibility with regards to machine size.
Furthermore, they have optimized machines with better CPU, more RAM and more
storage and network-optimized.
Furthermore, preferring one cloud over another is determined by the need of indi-
vidual customers and the tasks and operations they want to run. It is conceivable that
customers may use both providers for different functions and operations. How-
ever there are features that distinguish one provider from the other regarding their ap-
proaches, which can help the customers to determine what best serves their needs.
In this paper, we highlight and compare in depth the factors/features of Azure and
AWS from users’ perspectives. The factors which we shall focus on include
• Pricing
• Availability
• Confidentiality
• Secrecy
• Tier Account
• Service Level Agreement (SLA)
Table 1 summarizes these features.
The rest of this paper is organized as follows. In Section 2, we present some of the
existing cloud services. In section 3, we present AWS and Azure. Section 4 presents
the methodology model that will be the base for doing the comparison. In Section 5, we
make detailed comparisons concerning each feature and factor followed by a discus-
sion. Section 6 presents a user survey study and its statistical analysis. In Section 7, we
present a comparison with previous work on comparing aspects of Azure and AWS. In
Section 8, we present the conclusions and suggestions for future work.
218 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
2 Cloud Services
Cloud computing services are easy to use, maintain and upgrade. They are classified
into three basic types:
• Software as a Service (SaaS)
• Platform as a Service (PaaS)
• Infrastructure as a Service (IaaS)
3 Methodology
Our research focuses on customers’ point of view and the main functional require-
ments for them to go to cloud. We proposed a comparison model (see Fig. 1) with six
factors to compare between two cloud platforms leaders: Amazon Web Service (AWS)
and Microsoft Azure.
The six comparison factors: Pricing (currency, purchasing options, purchasing
styles, the minimum billing cycle and available calculators), Free Tier, SLA, Availabil-
ity, Confidentiality and Secrecy.
It is worth mentioning that neither we were able to find in literature a previous com-
parison between Azure and AWS that grouped the comparisons factors the same way
we did; nor we were able to see comparison with the same details we presented. Fig.1
shows how these factors are grouped to go through the comparison process between
Azure and AWS.
Notice that we added the word security to all security related factors (Availability,
Confidentiality, and Secrecy). This addition aims at making the comparison process
easier as will be described in section 4.
220 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
The comparison process will be covered as follows: we first list the factor of com-
parison; we introduce the case of this factor in Azure followed by its case in AWS, and
we conclude each factor by a discussion that clarifies our findings.
4.1 Pricing
We will present pricing for Azure followed by pricing in AWS and then we conclude
the subsection by a discussion to our findings.
Pricing in Azure: Azure services are available in 140 countries; it supports billing
in 24 currencies and allows any one of the following multiple purchasing ways: Pay-
As-You-Go Subscriptions, Prepaid Subscriptions, Microsoft Resellers, Enterprise
Agreements, Microsoft Azure Compute Option and Microsoft Azure Hybrid Use Ben-
efit [25].
These different purchasing ways give flexibility for purchasing and billing and pro-
vide an appropriate purchasing option for any company or organization, Pay-As-You-
Go Subscriptions option represents the classic purchasing way for cloud computing
provider where the customer will pay for only the resources used. On other hand, Pre-
paid Subscriptions option gives the customer 5% discount by prepaying the Azure ser-
vices for 12 months [26].
Microsoft Resellers option is a convenient purchasing option for small and midsize
businesses purchase through Microsoft Open Licensing by contacting a Microsoft part-
ner or reseller and purchase an Online Service Activation (OSA) Key [27].
Enterprise Agreements option is a convenient purchasing option for the large organ-
izations where organizations have flexible billing way with very good discount [17].
We think that Microsoft Azure Compute Option is a smart option to solve the problem
of increased cost for organizations that already have on-premises Windows server li-
cense. It enables such organizations to purchase add-ons to these licenses and then run
any compute instance in Azure and save costs and get discount up to 60% [28].
Microsoft Azure Hybrid Use Benefit option is a purchasing option for the origina-
tions that have existing Windows server license with Software Assurance to move to
the cloud and pay only for the base compute rate rather than pay for an Azure Windows
server virtual machine by using these existing licenses [29]. It is an option to deploy
hybrid cloud with cost-effective price.
The minimum billing cycle for Azure is the minute [25]; this means that customers
pay for resources usage per minute. We see that this option gives a cost reduction ad-
vantage for the research projects, deploying a test environment or any projects with
limited time.
Azure provides some options for free with any subscription such as building and
hosting up to 10 web and mobile applications, sending up to 1 million push notifi-
cations per month; and creating a private network with up to 50 virtual networks [30].
For each Azure service, there are many price tiers to meet customer’s need; Azure
provides a price calculator to estimates the cost [31]
Pricing in AWS: Price model for AWS provides flexibility for paying in local cur-
rency [32]. We see that such feature will remove the complexity for small or new startup
organizations.
AWS price model has five utility-style options: Pay as you go, Pay Less When You
Reserve, Pay even less per unit by using more, Pay even less as AWS grows, and Cus-
tom pricing [33]. In Pay as you go style, customers pay as they use resources without
being committed to any period of time short or long. Pay less when you reserve style is
designed for certain AWS services where customers can reserve some extra instances
and get a discount up to 60% [33]. By using Pay even less per unit style, customers save
more as they can grow bigger in storage, and pricing is tiered for data transfer and
compute services so the customers will use more storage for example and pay less for
each gigabyte. Also, customers will get 10% discount on compute when they reserve
more [33]. In Pay even less as AWS grows style; the focus will be to reduce business
costs such as hardware costs, reducing the consumption of power, and gain better effi-
ciency in operation. However, if none of the above pricing models works, the solution
will be in applying what is called Custom pricing style it is applied for customers with
unique requirements [33].
The minimum billing cycle for AWS is the hour [32]. AWS has a price details and
classes for each service and may depend on the region such as Amazon S3 service [34].
Amazon EC2 service has its purchasing options: On-Demand, Reserved, Spot In-
stances and Dedicated Hosts [35]. On-Demand option is similar to Pay as you go style.
Reserved option is similar to Pay less when you reserve style. Spot Instances option
allows the customers to purchase computing instances using hourly rates and it is usu-
ally lower than the On-Demand rate and includes specifying the maximum hourly price
that customer can pay. Dedicated Hosts is a physical EC2 server for the customer use
[35].
222 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
AWS provides two pricing calculators: AWS Total Cost of Ownership (TCO) and
AWS Monthly Cost Calculator. The TCO calculator is used to compare the cost of
running customer’s applications in an on-premise to AWS [36, 37] and the AWS
Monthly Cost Calculator is used to estimate the monthly cost [38].
Pricing Discussion: In terms of currencies, we think AWS is preferred over Azure
since it allows customers to pay in their local currency even through Azure allows 24
different currencies; this gives more flexibility on pricing model. As for the purchasing
ways, both (Azure and AWS) have many options but Azure has Azure Compute and
Microsoft Azure Hybrid Use options which have effective purchasing options for the
customers who already have existing Windows server license when compared with
AWS. Also, Azure is preferred over AWS in terms of minimum billing cycle since the
minimum billing cycle used is minute rather than hour in AWS. On the other hand and
in terms of pricing calculator, AWS is preferred over Azure of pricing in providing
AWS TCO calculator, where it provides the customers with wide aspects for the benefit
to move to the cloud and helps them to have a feasibility study. Table 3 summarizes
these differences.
4.2 Security
Cloud computing can offer enterprises great services, but unfortunately, it is not
spread widely as expected. The main reason behind this obstacle is security. Organiza-
tions always are aware about their confidential information. Security demand in cloud
computing comes from the needs to secure the data which is located on shared hosts
that can be used and accessed by a lot of people, furthermore, the transmitted data
should be secured as it is susceptible to hacking by unauthorized persons whom might
sniff these confidential information.
Cloud security responsibility is an essential debate between organizations and pro-
viders, where each of them tries to relay on each other and put the responsibility on the
side to avoid any commitment penalty. Cloud providers should assure customers about
the security of the services that they provide and the data they host. Cloud providers
should guarantee to customers at least three main issues about the data they host: Con-
fidentiality, Secrecy, and Availability [14].
Availability: The term availability means the percentage of time the service is ac-
cessible. High availability (HA) is the case of availability when the service is accessible
at least 99.999% of the time; the approximate downtime of HA permits only five
minutes a year [20].
Availability in Azure: Microsoft Azure calculates uptime percentage for each service
by the calculation of maximum available minutes and downtime, for example, virtual
machines have 99.95% availability. The strategy of designing and deploying redun-
dancy is left for user responsibility [28].
For storage service, the term “Error Rate” is defined as the total number of set of all
storage transactions that are not completed (failed) divided by the total number of stor-
age transactions during one hour; as currently set [39].
Availability in AWS: Similar to Microsoft Azure, AWS calculates uptime percentage
for each service, but here the availability calculation is calculated by subtracting the
percentage of unavailable minutes during the month from 100%, for example, EC2 ser-
vice has 99.95% availability. Additionally, deploying redundancy strategy is user re-
sponsibility as Azure [20].
For Amazon S3 service, the term “Error Rate” is defined as the total of internal server
errors divided by the total number of requests during five minutes [20].
Availability Discussion: Azure and AWS are very similar in availability factor, but
we think the “Error Rate” calculation in Azure is better than that in AWS; this is due to
the total number of storage transaction provided with one hour (in Azure) as compared
to the five minutes (in AWS). We think the longer the time interval in Azure gives the
more accurate ratios about number of errors.
Confidentiality: Confidentiality term means that the sensitive information must be
concealed (unavailable) for unauthorized access [14].
Confidentiality in Azure There are many countermeasures to ensure confidentiality
in Microsoft Azure. "Every request made against a storage service must be authenti-
cated, unless the request is for a blob or container resource that has been made available
for public or signed access.” [40].
In Binary Large Objects (blob) storage, the owner can access the storage resources,
set the Access Control List (ACL) for the container and permit anonymous read access
to the container along with its blobs binary data. Furthermore, there is an ability to set
container permissions programmatically using .NET [41].
Confidentiality in AWS: The customers can enable an extra layer of protection by
adding a second factor authentication (authentication code) after the traditional first
factor authentication (username and password). This feature is called AWS Multi-Fac-
tor Authentication (MFA) [42].
Also, AWS provides AWS Identity and Access Management (IAM) service for se-
curely controlling access to AWS services and resources, it is a free service that enables
the customers to allow and deny their access to AWS resources [43].
For S3 service, the owner can set the permissions to others by writing an access
policy that may be a resource-based policy such as access control lists (ACL), user
policy or combination of the two [44].
Confidentiality Discussion: Each of the two cloud service providers has its own
countermeasures to ensure the confidentiality; Azure requires authenticated request to
access the storage service and uses ACL to identify the permissions for the container.
On the other hand, AWS has MFA feature and IAM service for controlling access to
AWS services and resources. In addition, AWS uses resource-based policy such as
ACL, user policy or combination of these to identify the permissions for S3 service.
Thus, we notice that Azure and AWS are very similar and hard to compare or favor one
over the other using this factor.
Secrecy: We present secrecy in Azure followed by secrecy in AWS; then we con-
clude the subsections by a discussion to our findings.
224 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
226 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
Azure storage guarantees at least 99.9% of the time while the customer reads data
from Storage. Also, when writing data, it guarantees at least 99.9% (same as read per-
centage) of the write requests. If the service is decreased to less than the percentage
mentioned above, the user will be able to take 10% of the Service credit. If the service
is decreased to less than 99.0%, the customer gains 25% of the service credit [54].
Traffic Manager: (Azure DNS) Azure Traffic Manager SLA is a set of policies that
are applied to control the treatment between user and Azure when using Azure DNS. It
guarantees at least 99.99% of the time. If the service decreased less than 99.99%, the
user will be able to take 10% of the Service credit, while the customer gains 25% of the
service credit if the service decreased less than 99% [55].
Azure CDN: Azure CDN SLA is a set of policies that are applied to control the ma-
nipulation processes between the user and Azure while using the CDN. It guarantees at
least 99.99% of the time. If the service is decreased to less than 99.99%, the user will
be able to take 10% of the Service credit, while the customer gains 25% of the service
credit if the service is decreased to less than 99.5% [56].
SLA in AWS: We will present how AWS handles SLA based on four major factors:
Elastic Computing Cloud (EC2), Simple Storage Service (S3), Rout 53, and Cloudfront.
EC2: EC2 SLA is a set of policies that are applied to control the manipulation pro-
cesses between the user and Amazon while using EC2 instances. In this SLA, AWS
guarantees the uptime percentage with 99.95% per month. On the other hand, if the
service is decreased to the percentage range: 99.00% - 99. 95%, the user will be able to
take 10% of the Service credit. If the service, however, is decreased to less than 99.0%,
the customer is eligible to gain 30% of the service credit. In AWS EC2, unavailability
means that the instances that are used are not connected to the outside environment
[57].
S3 S3SLA is a set of policies that are applied to control the manipulation processes
between the user and Amazon while reading or writing on the AWS S3.
AWS guarantees at least 99.9% of the time while the customer is reading data from
S3. Also, for writing data requests, AWS guarantees at least 99.9% when the process
occurs on S3. If the service is decreased to the percentage range: 99.00% - 99.99%, the
user will be able to take 10% of the Service credit. If the service is decreased to less
than 99.0%, however, the customer will gain 25% of the service credit [58].
AWS Rout 53 (Amazon DNS): Amazon Rout 53 SLA is a set of policies that are
applied to control the manipulation processes between the user and Amazon while using
the private Amazon DNS. AWS guarantees 100% of the time availability. If the service
stopped for 5 to 30 minutes, AWS provided is charged a 1day service credit, if the
service is stopped between 31 minutes and 4 hours, the charging is increased to 7 days
service credit, if the stopping period is more than 4 hours, the charging is raised to 30
days service credit [59].
AWS Cloudfront: Amazon Cloudfront SLA is a set of policies that are applied to
control the manipulation processes between the user and Amazon while using the
Cloudfront service. For this SLA service, Amazon guarantees at least 99.99% of the
time. If the service is decreased to become in the range: 99.00% to less than 99.9%, the
customer will gain 10% service credit; otherwise (percentage is less than 99.00%), the
customer will get 25% service credit [60].
SLA Discussion: In the above SLA details about Azure and AWS, we can conclude
that both of AWS and Azure provide a 99.5% SLA for cloud services and virtual
machines. Both AWS S3 and Azure Storage offer a 99.9% SLA. Amazon Route 53
comes with a 100% SLA, compared to a 99.99% SLA for Azure Traffic Manager. Both
AWS's CloudFront and Azure CDN come with 99.9% SLA. So, it is hard to judge
which infrastructure is preferred. Table 6 summarizes the SLA presented features for
both Azure and AWS.
228 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
of experience p value is 0.043. This value indicates that the years of experience PF
affects the pricing PSL.
In this study, there is no need to make any further analysis to see how the years of
experience affects the price. By looking at other PFs (gender, qualification, position,
and major), we see no effect of any of them on the pricing PSL as the p value for each
of them is above 0.05.
Also, by looking at Table 8, we see that the mean value of the pricing is 3.981; a
value close to 4 (Agree). This result agrees with the arguments we made in section 1.3
regarding pricing as we directed the first 4 questions of the questionnaire (Q1, Q2, Q3,
and Q4) to get feedback about currencies, purchasing ways, minimum billing cycle, and
pricing calculator, respectively. We concluded that participants agree on the arguments
we made; i.e. AWS is preferred in terms of currencies and pricing calculator, Azure is
preferred in terms of minimum billing cycle, and both are good at purchasing ways with
minor favor to Azure.
As for the effect of all PFs on availability, we see no effect; notice Table 10. None
of the p values is less than 0.05.
230 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
By looking at Table 8, we see that the mean value of the availability is 3.962; a value
close to 4 (Agree). This result agrees with the arguments we made in section 2.1.3
regarding availability as we directed Q5 and Q6 of the questionnaire to get feedback
about the percentage level of availability to become 100% and the interval about num-
ber of errors, respectively. We concluded that participants agree on the arguments we
made; i.e. Azure and AWS are similar with respect to availability but “Error Rate”
calculation is better in Azure.
As for the effect of all PFs on confidentiality, we see no effect; notice Table 11.
None of the p values is less than 0.05.
By looking at Table 8, we see that the mean value of the confidentiality is 4.077; a
value slightly above (Agree). This result agrees with the arguments we made in section
2.2.3 regarding confidentiality as we directed Q7 and Q8 of the questionnaire to get
feedback about enabling extra layer of protection and providing the ability to set re-
sources permission programmatically, respectively. We concluded that participants
agree on the arguments we made; i.e. Azure and AWS are similar and it is hard to
compare or favor any of them with respect to confidentiality.
affect the secrecy PSL. Again, there is no need to make any further analysis to see how
these PF values affect secrecy.
Exploring Table 8 again, we notice that the mean value of the secrecy is 3.589; a
value close to 4 (Agree). This result agrees with the arguments we made in section
2.3.3 regarding secrecy as we directed questions Q9, Q10, and Q11 of the questionnaire
to get feedback about the encrypting key size in terms of number of bits, the tradeoff
between data secrecy and efficiency, and details for data encryption methodology, re-
spectively. We drew our conclusion that we cannot favor Azure or AWS with regard to
secrecy as it is hard to tip any of them.
By studying the effect of all PFs on Tier_Account, we see no effect; notice Table
13. All p values are less than 0.05.
As for the effect of all PFs on Tier_Account, we see no effect; notice Table 13.
None of the p values is less than 0.05.
With reference to Table 8, we see that the mean value of the Tier_Account is 4.160;
a value slightly higher than 4 (Agree). This result agrees with the arguments we made
in section 3.3 regarding Tier_Account as we directed Q12, Q13, and Q14 of the ques-
tionnaire to get feedback about large scale services in free tier account before subscrib-
ing, having the free tier period to be 12 months rather than just one month, and use the
services and own the data even after subscription period expires, respectively. We con-
cluded that participants agree on the arguments we made; i.e. both infrastructures (Az-
ure and AWS) provide significant amount of services to help users, however, AWS has
superiority over Azure for providing 12 months free trial period not just 1 month and
that user do not lose their when the trial period expires; data will be available for future
use.
Looking at the effect of all PFs on SLA, we see no effect; notice Table 14. None of
the p values is less than 0.05.
232 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
With reference to Table 8, we see that the mean value of the SLA is 3.721; a value
close to 4 (Agree). This result agrees with the arguments we made in section 4.3 re-
garding SLA as we directed Q15, Q16, Q17, and Q18 of the questionnaire to get feed-
back about taking into consideration the revenue percentage for the virtual machine if
the services decreases to less than the proposed one, applying penalty when cloud stor-
age is not as proposed, there is no difference between the AWS DNS that guarantees
100% service level and that for Azure that guarantees 99.99% service level, and that it
is very important to include CDN is SLA to 99.9% and applies penalty if this level is
not achieved, respectively. We concluded that participants agree on the arguments we
made; i.e. it is hard to judge which infrastructure is preferred. Table 6 summarizes the
SLA presented features for both Azure and AWS.
234 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
sub classification factors. This proposed model was used by Ghaffar and Vu [22] to
compare among three cloud service providers: Azure, AWS and CloudSigma to evalu-
ate these providers for satellite image processing service.
Bari et al. [23] compared among AWS, Azure and RackSpace based on cost and
performance; they found that AWS has a hand over the other two platforms based on
the price of small and medium scale computing models where Azure proved to be better
in case of large scale computing models. In addition, AWS is better than Azure and
RackSpace when the number of datacenters and services level grow up.
Dordevic et al. [24] compared between Microsoft Azure and AWS in terms of per-
formance and service; they used similar virtual environments for both platforms. They
found that although Azure has powerful user interface for virtual resources management
but it does not have the ability to make adjustment for a specific virtual machine. On
the other hand, AWS has more powerful options for Linux virtual machines manage-
ment and more ability to tune the system. The tests results showed that Azure and AWS
are very similar but with slight advantage to Azure when there are CPU and disk inten-
sive operations, but when memory is considered, AWS performs better than Azure.
8 References
[1] Grossman, R. L. (2009). The case for cloud computing. IT professional,11(2), 23-27.
[2] Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R., Konwinski, A. & Zaharia, M.
(2010). A view of cloud computing. Communications of the ACM, 53(4), 50-58.
https://doi.org/10.1145/1721654.1721672
[3] Moyo, Tumpe, and Jagdev Bhogal. "Investigating Security Issues in Cloud Computing."
Complex, Intelligent and Software Intensive Systems (CISIS), 2014 Eighth International
Conference on. IEEE, 2014. https://doi.org/10.1109/cisis.2014.21
[4] Khaldi, Alexandre, et al. "A secure cloud computing architecture design."Mobile Cloud
Computing, Services, and Engineering (MobileCloud), 2014 2nd IEEE International Con-
ference on. IEEE, 2014. https://doi.org/10.1109/mobilecloud.2014.44
[5] Dawoud, Wesam, Ibrahim Takouna, and Christoph Meinel. "Infrastructure as a service se-
curity: Challenges and solutions." Informatics and Systems (INFOS), 2010 The 7th Interna-
tional Conference on. IEEE, 2010.
[6] "Top 10 Cloud Vendor Benchmark 2016: PDF Download." Top 10 Cloud Vendor Bench-
mark 2016: PDF Download. N.p., n.d. Web. 16 Apr. 2016.
[7] "About AWS." Amazon Web Services, Inc. N.p., n.d. Web. 16 Apr. 2016.
[8] "Global Infrastructure." Amazon Web Services, Inc. N.p., n.d. Web. 16 Apr. 2016.
[9] "Amazon Web Services (AWS) - Cloud Computing Services." Amazon Web Services,
Inc. N.p., n.d. Web. 30 Apr. 2016. <https://aws.amazon.com/?nc2=h_lg>.
https://doi.org/10.1007/978-1-4842-2589-9_10
[10] "Azure Cloud Services by Location or Region | Microsoft Azure." Azure Cloud Services by
Location or Region | Microsoft Azure. N.p., n.d. Web. 16 Apr. 2016.
https://doi.org/10.1201/b17313-23
[11] "Microsoft Azure: Cloud Computing Platform & Services." Microsoft Azure: Cloud Com-
puting Platform & Services. N.p., n.d. Web. 30 Apr. 2016.
<https://azure.microsoft.com/en-us/>. https://doi.org/10.1002/9781119114215.ch5
[12] Bermudez, Ignacio, et al. "Exploring the cloud from passive measurements: The Amazon
AWS case." INFOCOM, 2013 Proceedings IEEE. IEEE, 2013.
https://doi.org/10.1109/infcom.2013.6566769
[13] S. Narula, A. Jain and M. Prachi, "CLOUD COMPUTING SECURITY: AMAZON WEB
SERVICE", in 2015 Fifth International Conference on Advanced Computing & Communi-
cation Technologies, Haryana, 2015, pp. 501 - 505. https://doi.org/10.1109/acct.2015.20
[14] Tajadod, G., Batten, L., & Govinda, K. (2012, December). Microsoft and Amazon: A com-
parison of approaches to cloud security. In Cloud Computing Technology and Science
(CloudCom), 2012 IEEE 4th International Conference on (pp. 539-544). IEEE.
https://doi.org/10.1109/cloudcom.2012.6427581
[15] T. Singh, "Security in public cloud offerings: Issues and A comparative study of Amazon
Web Services and Microsoft Azure", in National Conference on RTICCN-2015 at CGC-
COE, Mohali(Punjab), 2015.
[16] B. Rashidi, E. Asyabi and T. Jafari, "A Comparison of Amazon Elastic Mapreduce and Az-
ure Mapreduce", Elixir International Journal, 2012.
[17] N. Islam and A. Rehman, "A comparative study of major service providers for cloud com-
puting", in The 1st International Conference on Information and Communication Technol-
ogy Trends, At Karachi, Pakistan, 2013.
[18] B. Rajeev, B. Vinod and K. Arun, "A Comparative Study of Amazon Web Service and Win-
dows Azure", International Journal of Advanced Computer Research, vol. 3, no. 11, 2013.
[19] V. Gandhi and C. Kumbharana, "Comparative study of Amazon EC2 and Microsoft Azure
cloud architecture", International Journal of Advanced Networking Applications (IJANA),
no. 0975-0290, 2014.
236 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
[20] Nabi, M., Toeroe, M., & Khendek, F. (2016). Availability in the cloud: State of the art.
Journal of Network and Computer Applications, 60, 54-67.
https://doi.org/10.1016/j.jnca.2015.11.014
[21] Gui, Z., Yang, C., Xia, J., Huang, Q., Liu, K., Li, Z. & Jin, B. (2014). A service brokering
and recommendation mechanism for better selecting cloud services. PloS one, 9(8),
e105297. https://doi.org/10.1371/journal.pone.0105297
[22] Ghaffar, M. A. A., & Vu, T. T. (2015, August). Cloud computing providers for satellite
image processing service: A comparative study. In Space Science and Communication
(IconSpace), 2015 International Conference on (pp. 61-64). IEEE.
https://doi.org/10.1109/iconspace.2015.7283781
[23] Bari, Irfan, et al. "Cost and Performance Based Comparative Study of Top Cloud Service
Providers." International Journal of Computer Science and Information Security 13.12
(2015): 172.
[24] B. Dordevic, S. Jovanovic and V. Timcenko, "Cloud Computing in Amazon and Microsoft
Azure platforms: performance and service comparison", in Telecommunications Forum Tel-
for (TELFOR), 2014 22nd, Serbia, Belgrade, 2014, pp. 931 - 934.
https://doi.org/10.1109/telfor.2014.7034558
[25] Pricing Overview - How Azure pricing works | Microsoft Azure. (n.d.). Retrieved April 15,
2016, from https://azure.microsoft.com/en-us/pricing/.
https://doi.org/10.1007/978-1-4842-0665-2_1
[26] 12-Month Prepay Offer | Microsoft Azure. (n.d.). Retrieved April 15, 2016, from
https://azure.microsoft.com/en-us/offers/ms-azr-0026p/.
[27] Azure in Open Licensing | Microsoft Azure. (n.d.). Retrieved April 16, 2016, from
https://azure.microsoft.com/en-us/offers/ms-azr-0111p/. https://doi.org/10.1007/978-1-
4842-1476-3_2
[28] Microsoft Azure Compute Option. (n.d.). Retrieved April 16, 2016, from
https://azure.microsoft.com/en-us/pricing/microsoft-azure-compute-option/.
https://doi.org/10.1007/978-1-4842-1476-3_2
[29] Microsoft Azure Hybrid Use Benefit. (n.d.). Retrieved April 16, 2016, from
https://azure.microsoft.com/en-us/pricing/hybrid-use-benefit/.
[30] Pricing Offers | Microsoft Azure. (n.d.). Retrieved April 16, 2016, from
https://azure.microsoft.com/en-us/free/pricing-offers/.
[31] Pricing Calculator | Microsoft Azure. (n.d.). Retrieved April 17, 2016, from
https://azure.microsoft.com/en-us/pricing/calculator/.
[32] AWS Cloud Pricing Principles – Amazon Web Services (AWS). (n.d.). Retrieved April 17,
2016, from https://aws.amazon.com/pricing/. https://doi.org/10.1007/978-1-4842-2589-
9_10
[33] How AWS Pricing Works [PDF]. (2015, June). Amazon Web Services.
https://d0.awsstatic.com/whitepapers/aws_pricing_overview.pdf
[34] Cloud Storage Pricing – Amazon Simple Storage Service (S3) – AWS. (n.d.). Retrieved
April 18, 2016, from https://aws.amazon.com/s3/pricing/.
https://doi.org/10.1002/9781119560395.ch3
[35] Purchasing Options. (n.d.). Retrieved April 17, 2016, from
https://aws.amazon.com/ec2/purchasing-options/.
[36] AWS Total Cost of Ownership Calculator. (n.d.). Retrieved April 18, 2016, from
https://aws.amazon.com/tco-calculator/.
[37] TCO Calculator. (n.d.). Retrieved April 18, 2016, from https://awstcocalculator.com/.
[38] Amazon Web Services Simple Monthly Calculator. (n.d.). Retrieved April 18, 2016, from
https://calculator.s3.amazonaws.com/index.html.
[39] SLA for Storage. (n.d.). Retrieved April 20, 2016, from
https://azure.microsoft.com/en-us/support/legal/sla/storage/v1_0/.
[40] Authentication for the Azure Storage Services. (n.d.). Retrieved April 27, 2016, from
https://msdn.microsoft.com/library/dd179428.aspx.
[41] Manage access to containers and blobs. (n.d.). Retrieved April 28, 2016, from
https://azure.microsoft.com/en-us/documentation/articles/storage-manage-access-to-
resources/.
[42] Multi-Factor Authentication. (n.d.). Retrieved April 29, 2016, from
https://aws.amazon.com/iam/details/mfa/.
[43] AWS Identity and Access Management (IAM) in the Cloud. (n.d.). Retrieved April 29, 2016,
from https://aws.amazon.com/iam/.
[44] Managing Access Permissions to Your Amazon S3 Resources. (n.d.). Retrieved April 29,
2016, from http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html.
[45] Azure Storage Service Encryption for Data at Rest (Preview). (n.d.). Retrieved April 20,
2016, from
https://azure.microsoft.com/en-us/documentation/articles/storage-service-encryption
[46] Protecting Data Using Encryption. (n.d.). Retrieved April 19, 2016, from
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingEncryption.html.
[47] Protecting Data Using Server-Side Encryption with Amazon S3-Managed Encryption Keys
(SSE-S3). (n.d.). Retrieved April 19, 2016, from
http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html
[48] "Create Your Free Azure Account Today | Microsoft Azure." Create Your Free Azure Ac-
count Today | Microsoft Azure. N.p., n.d. Web. 15 Apr. 2016.
<https://azure.microsoft.com/en-us/free/>. https://doi.org/10.1007/978-1-4842-1476-3_2
[49] "Azure Free Trial Offer - FAQ | Microsoft Azure." Azure Free Trial Offer - FAQ | Microsoft
Azure. N.p., n.d. Web. 30 June 2016.
<https://azure.microsoft.com/en-us/pricing/free-trial-faq/>.) (Accessed July 1, 2016).
https://doi.org/10.1007/978-1-4842-1476-3_2
[50] "AWS Free Tier Terms." Amazon Web Services, Inc. N.p., n.d. Web. 30 June 2016.
<https://aws.amazon.com/free/terms/>. (Accessed July 1, 2016).
https://doi.org/10.1007/978-1-4842-2589-9_2
[51] "Free Cloud Services – AWS Free Tier." Amazon Web Services, Inc. N.p., n.d. Web. 15
Apr. 2016. <https://aws.amazon.com/free/>. https://doi.org/10.1007/978-1-4842-2589-9_2
[52] Baset, Salman A. "Cloud SLAs: present and future." ACM SIGOPS Operating Systems Re-
view 46.2 (2012): 57-66. https://doi.org/10.1145/2331576.2331586
[53] "SLA for Virtual Machines." SLA for Virtual Machines. N.p., n.d. Web. 20 Apr. 2016.
[54] "SLA for Storage." SLA for Storage. N.p., n.d. Web. 20 Apr. 2016.
[55] "SLA for Traffic Manager." SLA for Traffic Manager. N.p., n.d. Web. 21 Apr. 2016.
[56] "SLA for CDN." SLA for CDN. N.p., n.d. Web. 21 Apr. 2016.
[57] "Amazon EC2 SLA." Amazon Web Services, Inc. N.p., n.d. Web. 20 Apr. 2016.
[58] "Service Level Agreement - Amazon Simple Storage Service (S3)." Amazon Web Services,
Inc. N.p., n.d. Web. 20 Apr. 2016.
[59] "Amazon Route 53 SLA." Amazon Web Services, Inc. N.p., n.d. Web. 21 Apr. 2016.
[60] "CloudFront SLA." Amazon Web Services, Inc. N.p., n.d. Web. 21 Apr. 2016.
[61] SPSS Statistics. 2008. SPSS Statistics software for windows, release 17.0 SPSS Statistics,
Chicago, IL. https://doi.org/10.4135/9781446249390.n1
[62] Wan, Q., Yang, X., & Chen, G. (2018). New Scheduling Algorithm for Mobile Teaching
Cloud Resource Push. International Journal of Emerging Technologies in Learning (iJET),
13(07), 17-29. https://doi.org/10.3991/ijet.v13i07.8803
[63] Huang, R. (2018). Development of a Cloud-based Network Teaching Platform. International
Journal of Emerging Technologies in Learning (iJET), 13(04), 176-186.
https://doi.org/10.3991/ijet.v13i04.8258
238 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
[64] Sun, H. (2015). A New Multiple Criteria Decision Making Method and its Application in
Cloud Computing for Education. International Journal of Emerging Technologies in Learn-
ing (iJET), 10(8), 21-24. https://doi.org/10.3991/ijet.v10i8.5212
9 Authors
Rizik M. H. Al-Sayyed is currently a full Professor with the University of Jordan,
King Abdullah II School for Information Technology, Information Technology Depart-
ment. Prof. Rizik holds the B.Sc. (The University of Jordan 1984), M.Sc. (Western
Michigan University 1995), and Ph.D. (Leeds Beckett University 2007, formerly
known as Leeds Metropolitan University) all in Computer Science. His areas of interest
include: Cloud Computing, Wireless Networks, Database Design and Programming,
and Network Simulation (e-mail: [email protected]).
Wadi’ A. Hijawi holds a M.Sc. in Web Intelligence from The University of Jordan,
King Abdullah II School for Information Technology, Information Technology Depart-
ment. (email: [email protected]).
Anwar M. Bashiti holds a M.Sc. in Web Intelligence from The University of Jordan,
King Abdullah II School for Information Technology, Information Technology Depart-
ment. (email: [email protected]).
Ibrahim AlJarah is currently an Associate Professor with the University of Jordan,
King Abdullah II School for Information Technology, Information Technology Depart-
ment. Dr. Ibrahim holds the B.Sc. (Yarmouk University 2003), M.Sc. (The University
of Jordan 2007), and Ph.D. (North Dakota State University 2014, USA) all in Computer
Science. His areas of interest include: Big Data Analysis, Nature-inspired algorithms,
and Evolutionary Computing. (e-mail: [email protected]).
Nadim Obeid is currently a Full Professor with the University of Jordan, King Ab-
dullah II School for Information Technology, Computer Information Systems Depart-
ment. Prof. Nadim holds a B.Sc in Mathematics (Lebanese University, 1979) and a
B.Sc. in Business Administration (Lebanese University, 1980). He also holds A Post-
graduate Diploma (Essex University, 1982), M.Sc. in Computer Studies (Essex Uni-
versity, 1983) and a Ph.D in Computer Science (Essex University, 1987). He served as
the Deputy Dean of KASIT during 2008-2009, as a Dean during 2010-2012, and cur-
rently the chair of computer information systems. His current areas of interest include:
Knowledge Representation, Multi-Agent Systems, Dialogue and Argumentation Sys-
tems, Formalization of Access Control Policies. (e-mail: [email protected]).
Omar Y. Adwan is currently an Associate Professor with the University of Jordan,
King Abdullah II School for Information Technology, Computer Information Systems
Department. Dr. Omar holds a B.Sc in Computer Science (Eastern Michigan Univer-
sity, 1987) and a M.Sc. in Computer Science (The George Washington University,
1998), and a Ph.D in Computer Science (The George Washington University, 2008).
He served as a chairman to CIS Dept. of KASIT during 2012-2016. His current areas
of interest include: Software Engineering, System Engineering Tools, and Databases.
(e-mail: [email protected]).
Article submitted 2018-11-23. Resubmitted 2018-12-28. Final acceptance 2019-02-15. Final version pub-
lished as submitted by the authors.
Appendix A
Questionnaire – Cloud Computing
This questionnaire aims at comparing two will known cloud infrastructures: Azure
and AWS.
Please fill the following information marked with *:
Your Name (optional):
___________________________________________________________________
* Your Position in IT:
_____________________________________________________________________
* Your years of experience: ______________Your Gender : ( ) Male ( ) Female
* Your place of work:
_____________________________________________________________________
* Your Qualification(s): ( ) PhD ( ) Master ( ) Bachelor ( ) Diploma
Major: _______________
Please help us in ticking the appropriate box for each of the following questions
with a (√)
1. I think paying for cloud in my local currency is better than paying by just selecting
from a pre-defined list of 24 currencies where it might not include my currency.
( )Strongly agree ( ) Agree ( )No opinion ( )Disagree ( )Strongly disagree
2. I think making use of existing operating system licenses to apply cloud computing
for my organization is better than applying cloud computing without any existing
licenses.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
3. I think paying per minute is better than paying per an hour as a minimum billing
cycle.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
4. I think enabling customers to estimate (calculate) the Total Cost of Ownership
(TCO) is a good option that cloud providers should provide; not just a calculator
to estimate each service’s cost.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
5. It is always important to raise the percentage level of availability close to 100%.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
6. I think the longer the time interval gives the more accurate ratios about number of
errors.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
7. I think enabling an extra layer of protection by adding a second factor authentica-
tion (authentication code) after the traditional first factor authentication (username
and password) is an advantage for a cloud computing provider.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
8. I think providing the ability to set the permissions for resources programmatically
is an advantage for a cloud computing provider.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
240 http://www.i-jet.org
Application Note—An Investigation of Microsoft Azure and Amazon Web Services from Users’ Perspec…
9. I believe using large key size (number of bits that are used as a key) for encrypting
the data will ensure more data secrecy but on the other hand, it will increase the
stored and retrieved operations overhead.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
10. I believe that cloud computing providers should make tradeoff between high data
secrecy and more efficiency (such as low response time) by using 128 or 192 key
size (number of bits that are used as a key) for encryption the data instead of 256.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
11. I think that cloud computing providers should provide more details for data en-
cryption methodology such as encryption mode and key generation randomness.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
12. It is important to include large scale services in free tier account to use them before
subscribing to the service.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagre ( ) Strongly disagree
13. Offering 12 month free tier period is better than offering a 1 month free tier period.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
14. It is important to be able to use the services and own data (not losing my data) even
after subscription period is expired.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
15. I take in consideration the given revenue percentage for virtual machine if the ser-
vice decreases to less than the proposed one in Service Level Agreement (SLA).
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
16. Cloud storage should be regarded to what proposed in SLA; otherwise penalty must
be applied.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
17. I think there is no difference between the Domain Name System (DNS) service
provided by AWS that guarantees 100% and the DNS service provided by Azure
that guarantees 99.99%
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
18. It is very important to include Content Delivery Network (CDN) in SLA to 99.9%
and applies penalty if this percentage decreases.
( ) Strongly agree ( ) Agree ( ) No opinion ( ) Disagree ( ) Strongly disagree
Extra comments (if any):
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________
_____________________________________________________________________