Download Cloud Computing Solutions: BTEC Level 5 HND Diploma in Computing - Unit 16 and more Assignments Programming for Engineers in PDF only on Docsity!
ASSIGNMENT 1 BRIEF
Qualification BTEC Level 5 HND Diploma in Computing Unit number Unit 16: Cloud computing Assignment title Cloud Computing Solutions Academic Year 2021 – 2022 Unit Tutor Issue date Submission date IV name and date Nguyen Hung Huan/GBS Submission Format: Format: The submission is in the form of 1 document You must use font Calibri size 12, set number of the pages and use multiple line spacing at 1.3. Margins must be: left: 1.25 cm; right: 1 cm; top: 1 cm and bottom: 1 cm. The reference follows Harvard referencing system. Submission Students are compulsory to submit the assignment in due date and in a way requested by the Tutors. The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/ Note: The Assignment must be your own work, and not copied by or from another student or from books etc. If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style. Make sure that you know how to reference properly, and that understand the guidelines on plagiarism. If you do not, you definitely get failed Unit Learning Outcomes: LO1 Demonstrate an understanding of the fundamentals of Cloud Computing and its architectures. LO2 Evaluate the deployment models, service models and technological drivers of Cloud Computing and validate their use. Assignment Brief and Guidance:
Scenario
ATN is a Vietnamese company which is selling toys to teenagers in many provinces all over Vietnam. The company has the revenue over 700.000 dollars/year. Currently each shop has its own database to store transactions for that shop only. Each shop has to send the sale data to the board director monthly and the board director need lots of time to summarize the data collected from all the shops. Besides the board can’t see the stock information update in real time. The table of contents in your technical report should be as follows:
- As a developer, explain to the board director the fundamentals of cloud computing and how it is popular nowadays(about 2500 words)
- Proposed solution (higher level solution description – around 700 words) and explain the appropriateness of the solution for the scenario (about 400 words with images and diagrams)which might include: a. Architectural design (architectural diagram and description). b. Detailed design: i. Deployment model (discussion on why that model was chosen). ii. Service model (discussion on why that model was chosen). iii. Programming language/ webserver/database server chosen.
- Summary. General guidelines: Instead of providing definitions but also provide with examples. Provide more own arguments instead of definitions Making use of academic references instead of web tutorials For a cloud architecture look at the bottom of this document
of cloud architecture:
- Cloud Usage Monitor – Specialized cloud usage monitors can track runtime usage in response to dynamic fluctuations caused by this architecture.
- Hypervisor – The hypervisor is invoked by a dynamic scalability system to create or remove virtual server instances, or to be scaled itself.
- Pay-Per-Use Monitor – The pay-per-use monitor is engaged to collect usage cost information in response to the scaling of IT resources.
Table of Contents:
ASSIGNMENT 1 BRIEF ............................................................................................................ 1
Assignment Answer ............................................................................................................... 5
P1. Analyze the evolution and fundamental concepts of Cloud Computing: ....................... 5
P2. Design an appropriate architectural Cloud Computing framework for a given scenario:
P3. Define an appropriate deployment model for a given scenario: ................................. 11
P4. Compare the service models for choosing an adequate model for a given scenario: .. 17
Reference: ............................................................................................................................ 22
Assignment Answer
P1. Analyze the evolution and fundamental concepts of Cloud Computing:
- What is cloud computing? Figure 1. Cloud computing Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user. Large clouds often have functions distributed over multiple locations, each location being a data center. Cloud
- Benefits of cloud computing. High Speed – Quick Deployment Automatic Software Updates and Integration Efficiency and Cost Reduction Data Security Scalability Collaboration Unlimited Storage Capacity Backup and Restore Data Disaster Recovery Mobility Data Loss Prevention Competitive Edge
- Main service models of cloud computing. Software as a Service (SaaS) SaaS is also known as "on-demand software". It is software in which the applications are hosted by a cloud service provider. Users can access these applications with the help of an internet connection and a web browser. SaaS is just like renting a fully furnished house: you get to use it as your own, but it is still owned by your landlord Platform as a Service (PaaS) Paas is a kind of service in which the vendor offers you everything you need to build your application like development tools, infrastructure, and operating system. You get a complete environment to build, test and deploy your application. Example: Microsoft Azure, Heroku, Google App Engine Infrastructure as a Service (IaaS) It is the most flexible kind of cloud service.
In this kind of service, a company rents the infrastructure and storage they need from the cloud vendor and then uses that cloud infrastructure to build their application. IaaS is like leasing land on which you can build whatever you want. Example: Digital Oceans. Function as a Service (FaaS) Function as service is also known as serverless computing. The main idea behind serverless computing is that your application is broken down into separate functions that run when triggered by some action.
P2. Design an appropriate architectural Cloud Computing framework for a given
scenario:
- Analysis of the technical challenges: In recent years, researchers have conducted surveys to gather information about the current challenges of cloud computing. Since then, risks have risen to the top of the priority list.
- Security issue: In terms of data security, we have no way of knowing where your data is stored or processed. This raises the possibility of cloud computing risks during deployment or management. Highlighting the difficulties of cloud computing.
- Cost management and containment: The cost of cloud computing is one of the next risks. An organization that can easily expand its processing capabilities can use public cloud providers’ paid models to access additional processing. However, because cloud services are on-demand and scalable, it can be difficult to quantify and predict quantities and costs.
- Lack of resources/expertise: The lack of specialized resources is one of the cloud challenges that companies and businesses are facing today. While cloud technologies continue to evolve at a rapid pace, organizations are increasingly putting more workload into the cloud. Organizations are having difficulty keeping up with the tools as a result of these factors.
- Compliance: One of the risks cloud computing is facing today is compliance. One of the risks that cloud computing is facing today is compliance.
Cost management and containment: We can optimize costs by conducting better financial analysis and reporting and automating policies to manage or maintain management reporting practices, to reduce these issues in the power sector. Cloud computing Lack of resources/expertise: A specialist is needed to keep up with the technologies at work. Companies are turning to DevOps tools, such as Chef and Puppet, to perform tasks such as resource usage monitoring and automated backups at predefined intervals. These tools also help optimize the cloud for cost, administration, and security. Compliance: Data must be properly stored. Cloud customers need to look for suppliers who can provide and check if they are regulated by the standards they need. Some suppliers provide certified compliance, but in some cases, additional input is required for both parties to ensure compliance. Performance: Make sure their suppliers have proper procedures and they will alert you if there is a problem. Enterprises must consider being able to access data stored in the cloud in real-time while selecting the right partner. Businesses need to ensure their SaaS provider has a real-time monitoring policy to help mitigate these problems. Building a private cloud: Need to automate as much as possible in the cloud transition. The tasks that must be performed in order are also important. Businesses need to plan for long-term goals.
- Why ATN should be used in the cloud? Cloud solutions provide significant benefits to companies of all sizes, but a recent study shows that less than 10 percent of organizations believe their existing IT infrastructure is fully prepared to address the proliferation of cloud computing, mobile devices, social media, and data analytics. In the
past, responsibility was with the IT department. Now business decision-makers feel the cloud is critical to their businesses’ success for a few reasons. Here are five of them:
- Cloud offers better insight. In a world awash in structured and, increasingly, unstructured data, 54% of leading organizations are using analytics to derive insights from big data, which helps them target customers and product opportunities more effectively.
- Cloud helps collaboration. Cloud allows work to be accessed from multiple devices and from anywhere, which in turn makes it much easier for teams to collaborate on shared data.
- Cloud drives better engagement. As we see the focus of business decision makers shift from cost efficiencies in their back-office systems to improvements in their systems of engagement, cloud is often seen as the most effective means of forging a tighter link with the customer.
- Speed! Fifty-two percent of leading organizations are turning to the cloud to drive more rapid innovation in products and services.
- Cloud benefits are measurable and pay for themselves. From efficiency gains to improved employee mobility, leading organizations are able to measure significant benefits from their cloud investments, but equally importantly, can pace their investments so they avoid big up-front capital expenses and pay monthly as their business scales.
P3. Define an appropriate deployment model for a given scenario:
- Private Cloud. Figure 2. Private cloud A private cloud is owned by a single organization. Private clouds enable an organization to use cloud computing technology as a means of centralizing access to IT resources by different parts, locations, or departments of the organization. The use of a private cloud can change how organizational and trust boundaries are defined and applied. The actual administration of a private cloud environment may be carried out by internal or outsourced staff.
Figure 4. Hybrid cloud A hybrid cloud, as is typical of any hybrid phenomena, combines the greatest aspects of the aforementioned deployment patterns. It enables businesses to mix and match the aspects of the three types that best meet their needs. The hybrid cloud deployment model not only protects and controls strategically important assets but also does so at a low cost and with few resources. Furthermore, this technique makes data and application mobility easier. Advantages of hybrid cloud: Improved security and privacy Enhanced scalability and flexibility Reasonable price
- Virtual Private Cloud (VPC). Also known as a “dedicated cloud” or “hosted cloud,” this model results in a self-contained cloud environment hosted and managed by a public cloud provider and made available to a cloud consumer.
- Community Cloud.
Figure 5. Community cloud The community cloud deployment model operates as a public cloud. The difference is that this system only allows access to a specific group of users with shared interests and use cases. This type of cloud architecture can be hosted on-premises, at a peer organization, or by a third-party provider. A combination of all three is also an option. Typically, all organizations in a community have the same security policies, application types, and legislative issues. Advantages: Here are the benefits of a community cloud solution: Cost reductions: a community cloud is cheaper than a private one, yet it offers comparable performance. Multiple companies share the bill, which additionally lowers the cost of these solutions. Setup benefits: configuration and protocols within a community system meet the needs of a specific industry. A collaborative space also allows clients to enhance efficiency. Disadvantages: The main disadvantages of community cloud are: Shared resources: limited storage and bandwidth capacity are common problems within community systems. Still uncommon: this is the latest deployment model of cloud computing. The trend is still catching on, so the community cloud is currently not an option in every industry.
- Why did I have chosen this Cloud Computing deployment model for the given scenario? After all, I decided to choose the private cloud model not only because of its popularity, but because of the benefits and performance that it brings, it really helps and fits a lot with the company's project as well as the requirements of the company. Enterprises as a performance protector with high productivity as well as cheaper cost than the public cloud model. There is also the advantage of the lowest possible latency as all resources
P4. Compare the service models for choosing an adequate model for a given scenario:
- What are SaaS, PaaS and IaaS? With the increased popularity of cloud computing and services, businesses across the globe are moving away from the traditional on-premise services that they have come to rely on. Cloud-based services have transformed how businesses have worked, allowing them to use IT infrastructures, platforms, software, and applications via the Internet and online hotspots. For organizations who are considering moving their eCommerce business to the cloud, there are three important terms to be aware of: Infrastructure as a Service (IaaS). Platform as a Service (PaaS). Software as a Service (SaaS). IaaS, PaaS, and SaaS are the three main types of cloud computing available today. Figure 6. SaaS, PaaS and IaaS
- What is SaaS? Figure 7. SaaS
Concerns:
- Data protection.
- Vendor lock-in and interoperability
- Compatibility and integrations
- Operational constraints.
- Runtime.
- What is IaaS? Figure 9. IaaS IaaS is a cloud computing solution that allows you to provision and manage computing resources such as servers, storage, networking, and virtualization through the Internet. Advantage:
- Companies maintain control over their infrastructure.
- Without large hardware investments, resources can be purchased on demand.
- Scalability and automation Concerns: The benefits of a public, private, or hybrid cloud will not be the same, therefore IaaS considerations vary significantly depending on the type of cloud chosen. Similarly, features differ substantially between providers. While vendor lock-in and performance issues are major concerns in the public cloud, in a hybrid or multi-cloud system, management and interoperability between environments are a significant worry.
- SaaS, PaaS, and IaaS comparison Basis Of IAAS PAAS SAAS Stands for Infrastructure as a service Platform as a service Software as a service Uses IAAS is used by network architects. PAAS is used by developers. SAAS is used by the end- user. Access IAAS gives access to the resources like virtual machines and virtual storage. PAAS gives access to run time environment to deployment and development tools for application. SAAS gives access to the end-user. Model It is a service model that provides visualized computing resources over the internet. It is a cloud computing model that delivers tools that are used for the development of applications. It is a service model in cloud computing that hosts software made available for clients. Technical understanding. It requires technical knowledge. In this, some knowledge is required for the basic setup. There is no requirement about technicalities company handles everything. Popularity. It is popular between developers and researchers. It is popular among developers who focus on the development of apps and scripts. It is popular between consumers and companies, such as file sharing, email, and networking. Cloud services. Amazon Web Services, sun, vCloud Express. Facebook, and Google search engine. MS Office web, Facebook, and Google Apps. Enterprise services. AWS virtual private cloud. Microsoft azure. IBM cloud analysis. Outsourced cloud services. Salesforce Force.com, Giga spaces. AWS, Ter remark