DDAC Individual Assignment Page 1 of 9
CT071-3-5-3-DDAC – DESIGNING & DEVELOPING CLOUD APPLICATIONS INDIVIDUAL ASSIGNMENT
Lecturer(s) Date Assigned Date Due
: Chong Mien May / Au Yit Wah
: Week 4
: Week 16
LEARNING OUTCOMES
At the end of this assignment, you should be able to:
1. Demonstrate the understanding of cloud computing in its various forms and how Microsoft Azure fits within the cloud computing space.
2. Explore the Microsoft Azure development environment.
3. Design, Implement & Deploy Web application on Azure
4. To architecturally design efficient applications utilizing Microsoft Azure as the
public cloud platform.
BACKGROUND
Cloud computing as a term has been around since the early 2000s, but the concept of computing-as-a-service has been around for much, much longer – as far back as the 1960s, when computer bureaus would allow companies to rent time on a mainframe, rather than have to buy one themselves. These ‘time-sharing’ services were largely overtaken by the rise of the PC which made owning a computer much more affordable, and then by the rise of corporate data centers where companies would store vast amounts of data.
But the concept of renting access to computing power has resurfaced a number of times since then – in the application service providers, utility computing, and grid computing of the late 1990s and early 2000s. This was followed by cloud computing, which really took hold with the emergence of software as a service and hyper scale cloud computing providers such as Microsoft Azure Services, Amazon Web Services and so on.
Besides, internet users totaled 3.8 billion worldwide, according to a 2016 study by the International Telecommunication Union, the United Nations organization that oversees international communications. This amounts to about 47 percent of the world’s population, an exponential leap from the 6.5 percent the study reported in 2000. It also found that 79.1 percent of Europeans are Internet users, the highest of any geographic region in the world. The U.S. isn’t far behind with 74.6 percent of its population using the Internet. The number of websites also is growing, jumping from 582 million in 2011 to more than 1 billion in 2014, according to Internet research firm Netcraft. These numbers are projected to continue to grow over the years. Electronic business, or e-business, is the use of the Internet to conduct business and is a lucrative and highly profitable domain that generated a mammoth $119 billion in sales in in the fourth quarter of 2017 alone.
Level 3 Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 2 of 9
Therefore, due to the emerging of the cloud technologies and the increasing of the internet users, nowadays, there are many apps and legacy software have already moved to the cloud. The scalability, flexibility, and increase in employee collaboration make a cloud strategy almost imperative for a growing business. Cloud computing is also cost-effective, secure, and easy to maintain. A cloud solution simplifies hosting and allows the company to scale up or scale down as their business needs change. According to John Angove, CEO of Commercient, “In order to be nimble, moving your processes to the cloud is the best option for companies that want to stay competitive.”
QUESTIONS:
In this assignment, you are required to develop a small interactive and dynamic e-commerce application using the ASP.NET, Azure Blobs Storage, Azure SQL Database and Azure Cosmo DB. You may consider to develop a web application to perform one of the following area:
i. Electronic Business / Marketing – sell company product and services to the customers on the Internet.
ii. Electronic Management – Just in Time delivery and inventory management.
iii. Electronic Intermediaries – electronic communication between buyer and suppliers.
The exact topic must be agreed with the lecturer before you start.
Your application will need to meet the below requirements. However, the actual content of the website is entirely up to you and must be within the context of this module.
At the end of the development stage, you MUST deploy the application into the Microsoft Azure environment and use their monitoring tools to analyze your web application performance.
Level 3 Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 3 of 9
MINIMUM REQUIREMENTS FOR THE ASSIGNMENT FULLFILLMENT
1. 2.
3.
4. 5.
Design & develop a single tenant web application hosted on Microsoft Azure as an App Service (Web App).
Consume all the Azure Storage and Azure SQL Database in your system.
i. Allow your user to manage and manipulate the structure data from Azure SQL Database,
ii. Allow your user to store the files or retrieve the file from Azure Blobs Storage,
iii. Allow your user to manage and manipulate unstructured data from the Azure
Cosmo DB
Your system must consist of at least 10 interlinked pages. You are required to provide a quality content and design for your system.
To be able to scale the solution to meet the needs of demands during peak seasons.
During the deployment stage, analyze your web application performance with monitoring tools (Azure Application Insights), examples as below:
i. Run and analyze the Load Test (before and after scaling up).
ii. Run the Availability and Responsiveness Testing for your web site.
Implement the Service Bus queues in your application. By using the queues and Service Bus, you will be able to manage the communication between the web applications in Azure.
Assurance & reliability through Failover Management.
Cloud Design Pattern is optional to be implemented but you should suggest and explain (in documentation) minimum one Cloud Design Pattern in that is suitable for the system.
Source code to place in source control management services.
6.
7. 8.
9.
Level 3
Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 4 of 9
DOCUMENTATION
The documentation should include the following:
Format:
– Type face: Times New Roman/ Arial. Bold face, italic & lines can be used for
emphasizing and to enhance readability.
– Font size: 12(except tittles and headings).
– Margins: 1” from the left, right, top & bottom of the edges of the A4 paper.
– Spacing: maximum 1.5 lines between texts of a paragraph.
– Alignment: justify.
– Headers and footers can be used all pages must be numbered accordingly.
– Standard cover page as available in learning management system
Recommended Content
– Cover Page
» Your cover page should contain the following items:
Your Name and student ID
Intake code
Subject
Assignment Title
Date Assigned (the date the report was handed out)
Date Completed (the date the report is due to be handed in)
APU logo
– Acknowledgement
– Table of Contents
» The table of contents should have the topic title and reference page
number attached to each topic.
– Introduction
» This section introduces your project including the background
information, and objectives, scopes, and a summary of the major
functions or contents of your solution.
» Discuss the background of the Azure Cloud and AWS Cloud. Compare
theirs services / features together with their services pricing
– Project Plan
» This section defines the tasks to be completed, and project schedule.
Level 3
Asia Pacific University of Technology and Innovation 2018
DDAC
Individual Assignment Page 5 of 9
– Requirement Specifications
» This section defines the minimum hardware and software requirements
that needed for your application to run in the Azure cloud. Example:
1. Explain what kind of operating system you choose for your virtual machine.
2. Discuss the available sizes and options for the Azure virtual machines and justify which options you choose for running your application.
– Design
» This section defines the cloud architecture style for your web
application.
» You must discuss the components such as resource group, virtual
machines, virtual network and etc. that used in your architecture.
» You must also include all the diagrams that related to your architecture.
» You have to discuss minimum one Cloud Design Pattern in that is
suitable for your system.
– Implementation
» Discuss the steps on how the system was implemented in the cloud
environment.
» Code snippet and test cases plans are required to add in this section.
– Result and Discussion
» Testing Discussion
» Analyze and discuss the functional & performance of your application
» Attach the cost analysis diagram for Azure service usage and discuss it. The diagram can be retrieved from the Azure Cost Management +
Billing Section.
– Conclusion and Reflections
– References
– Appendix
Level 3
Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 6 of 9
SUBMISSION
Implementation section will be assessed by a 10 – 15 minutes demonstration.
The completed solution MUST be published in Microsoft Azure
Project documentation (softcopy) to be placed in the CD.
Hardcopy of project documentation to be submitted at administrative services to
comply with university regulation.
PERFORMANCE CRITERIA
Please refer Appendix 1 PLAGIARISM
Verbatim reproduction of material from external sources (web pages, books, papers, etc.) is not acceptable. If you are paraphrasing external content (or even your own prior work) or were otherwise influenced by them while completing your assignments, projects or exams, you must clearly acknowledge them. When in doubt, add a citation.
Level 3 Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 7 of 9
ASSESSMENT CRITERIA
No
Criteria
Mark Allocated
Score
Documentation
1.
Introduction
Topic Background
Problem statement, Objectives, and Scope
of Assignment
Summary of the major functions
Azure and AWS: Structure, Features and
pricing comparison diagrams
15
2.
Project Plan
Discussion on tasks to be completed
Gantt Chart
10
3.
Requirement specifications
Hardware, Software and Users
requirements
10
4.
Design & Solution Architecture
Cloud Architectural Style and Diagrams
Discussion on the Cloud Design Pattern
10
5.
Implementation and Deployment Guide
Application code snippets
Application deployment guideline
10
6.
Result and Discussion
Collect, and interpret diagnostics and
instrumentation data
Analyze the current cost usage diagram
30
7.
Conclusion and reflections
10
8.
References
5
Implementation
9.
Publishing an Application to Azure
10
10.
Application Scaling with Justification
20
11.
Testing Cloud Applications
Unit Testing
Performance Testing
– Load Test
– Availability Test
– Service Bus Test
30
12.
Implementation & Discussion of Managed Databases
Azure Database
Azure Blobs Storage
Azure Cosmo DB
Explain how the connection flow
between the application and database is.
30
13.
Presentation
10
Total
200
Level 3 Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 8 of 9
Grading:
Grade
Range
A+
Distinction
>=80%
A
75-79%
B+
Credit
70-74%
B
65-69%
C+
Pass
60-64%
C
55-59%
C-
50-54%
D
Marginal Fail
40-49%
F+
Fail
30-39%
F
20-29%
F
0-19%
Level 3 Asia Pacific University of Technology and Innovation 2018
DDAC Individual Assignment Page 9 of 9
APPENDIX 1
Marking Band
Band Description
Exceptional problem solving with supporting analysis and application development skills with extraordinary originality and adoption of new tools, platforms, methods & technologies. Work may be considered for further expansion.
80-100 %
Outstanding problem solving and application development skills.
75-79 %
Excellent knowledge base that supports analysis, evaluation, problem-solving and application development of discipline with considerable originality
70-74 %
Good knowledge base that supports analysis, evaluation, problem-solving and application development.
65-69 %
Satisfactory knowledge base that supports some analysis, evaluation and problem- solving and application development.
60-64 %
Basic knowledge base with some omissions at the level of technology. Restricted ability to discuss and/or or solve problems.
55-59 %
Limited knowledge base. Limited understanding of discipline. Difficulty with problem solving and application development.
50-54 %
Little evidence of knowledge base. Little evidence of understanding of discipline. Significant difficulty with problem solving and application development.
40-49 %
Inadequate knowledge base. Inadequate understanding of discipline. Major difficulty with problem solving and application development.
30-39 %
No evidence of knowledge base; no evidence of understanding of discipline. Total inability of problem solving and application development.
20-29 %
Awarded for: (i) non-submission; (ii) dishonesty; (iii) in situations where the student fails to address the assignment brief (e.g.: answers the wrong question) and/or related learning outcomes
0-19 %
Level 3 Asia Pacific University of Technology and Innovation 2018
Characteristics of Student Achievement by Marking Band