Problem Statement - Cloud - Microsoft Azure: Background
Problem Statement - Cloud - Microsoft Azure: Background
BACKGROUND
Overview
BeHeman is a company that provides movie streaming services throughout the world. It contains a
single product named MovieStar. Demand for the product is expected to grow significantly over the next
six months. As a result, the company wants to evaluate a cloud solution.
MovieStar
MovieStar is available for the desktop as a browser application and is also available for Windows Mobile,
iOS, and Android.
Business Requirements
Distribution and access
• Movie distributors must be able to submit movies to the service over the Internet. They must
also be able to remove any movies they upload. Third-party applications must be able to access
the streaming service to retrieve information about a movie and stream a movie to a user’s
device.
Security
• The application currently authenticates users by using Microsoft, Facebook, and Google
accounts. The new solution must use the same type of authentication.
• Business continuity In the event of a local or regional outage, you must not lose more than 24
hours of downtime or data loss.
Cost
• The application must be moved to Azure by using the lowest cost necessary.
Technical Requirements
Architecture
• The MovieStar browser application is hosted on a server farm that consists of four web servers.
These servers reside at the corporate office. The technical architecture is shown in the
Architecture exhibit. The entire architecture must be moved to Azure.
• The web service is used by the website and apps to access movies. It also contains an endpoint
that allows distributors to submit new movies.
Movies file share
• All movie files are stored on file shares. The web service accesses these shares by using the
Sewer Message Block (SMB) 2.1 protocol.
• Movie metadata is stored in a SQL Sewer database. Metadata includes information such as
movie title, cast, producers, and writers. It also includes paths to the movie files on the file
shares.
Migration
• The development team must be able to migrate the application by using the least amount of
administrative effort and the least cost. The team must be able to keep as much existing code as
possible. However, the team also wants to take advantage of Azure features to improve the
existing architecture.