ASSIGNMENT 1 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 16: Cloud computing Submission date 6/12/2020 Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Lê Phan Tuấn Anh Student ID GCD18651 Class GCD0704 Assessor name Hồ Văn Phi Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Anh Student’s signature Grading grid P1 P2 P3 P4 M1 M2 D1 Summative Feedback: Grade: Signature & Date: Resubmission Feedback: Assessor Signature: Date: INTRODUCTION Cloud computing (English: cloud computing), also known as virtual server computing, is a computing model that uses computer technologies and develops based on the Internet. The term "cloud" is metaphorically referring to the Internet (based on how it is arranged in a computer network diagram) and as a reference to the complexity of the infrastructure contained within it... In this computing model, all possibilities related to information technology are provided as "services", allowing users to access technology services from a certain provider "in cloud "without the knowledge and experience of that technology, and no need to pay attention to the infrastructure that serves the technology. According to the IEEE "It is a model in which information is permanently stored at servers on the Internet and is only temporarily stored on clients, including PCs, entertainment centers, and computers. calculation in enterprises, hand-held computer means, ... ". Cloud computing is the holistic concept including concepts such as service software, Web 2.0 and other recent issues, emerging technology trends, of which its main topic is the problem of relying on the Internet to meet the computing needs of users. For example, the Google App Engine service provides common online business applications, accessible from a web browser, and software and data stored on servers. REPORT MY ASIGNMENT In my assignment 1 has 3 main content are 1. Concept 2. Example 3. Practice This one for concept about what is cloud computing and solution of this (p1) I was created public cloud for ATN, because this model cloud very save cost many for ant (p2) I raised the concept of models. Show what the models do and give examples. One more special I have pointed out the weaknesses and strengths of each model (p3). Cloud services include IaaS, PaaS, ... I have presented the concepts, functions of each service and compared the pros and cons (p4). Currently, local and cloud servers are being used in businesses, small and medium companies, ... Using cloud is a great advantage for businesses. In this section I have shown the benefits of using cloud and the disadvantages of local server (m1) Besides cloud services, there is always a vendor after that. So, each of the services i listed vendors for each service and specific example like google drive, ... (m2) There are a lot of tools available for using the cloud and I have pointed out with the tools used, each example is especially successful (d1). TABLE OF FIGURE Figure 1: CLOUD COMPUTING ........................................................................................................................ 6 Figure 2 Diagram for ATN ............................................................................................................................... 9 Figure 3 Public Cloud .................................................................................................................................... 13 Figure 4 Private Cloud .................................................................................................................................. 14 Figure 5 Hybrid Cloud ................................................................................................................................... 15 Figure 6 Community Cloud ........................................................................................................................... 16 Figure 7 Public Cloud is the best model for ATN .......................................................................................... 18 Figure 8 Models Cloud Computing ............................................................................................................... 19 Figure 9 Public service for ANT..................................................................................................................... 23 Figure 10 NetBeans Public ............................................................................................................................ 27 Figure 11 Google Cloud Public...................................................................................................................... 27 Figure 12 Office 365 Cloud Public ................................................................................................................ 28 Figure 13 Docker private cloud .................................................................................................................... 29 Figure 14 Ubuntu private cloud ................................................................................................................... 29 Figure 15 Fujitsu hybrid cloud ...................................................................................................................... 30 Figure 16 NetBeans IDE ................................................................................................................................ 31 Figure 17 GitHub........................................................................................................................................... 32 Figure 18 Create document in NetBeans ..................................................................................................... 34 Figure 19 Create GIT ..................................................................................................................................... 34 Figure 20 Create and connect Heroku with GIT ........................................................................................... 35 Figure 21 Commit ......................................................................................................................................... 35 TABLE OF CONTENTS P1. Analyze the evolution and fundamental concepts of cloud computing .................................................. 6 p1.1 what is cloud computing .................................................................................................................... 6 p1.2 how is work of cloud computing ........................................................................................................ 7 p1.3 the history of cloud computing .......................................................................................................... 7 p1.4 there is there type of cloud ................................................................................................................ 7 p1.5 advantage and benefit of cloud computing bring people .................................................................. 8 note ............................................................................................................................................................. 9 p2 design an appropriate architectural cloud computing framework for a given scenario .......................... 9 p2.1 diagram for public model and service iaas of atn .............................................................................. 9 p2.2 explain each layer model diagram for atn .......................................................................................... 9 p3 define an appropriate deployment model for a given scenario ............................................................. 12 review ....................................................................................................................................................... 12 p3.1 cloud computing model .................................................................................................................... 12 p3.2 overview of the model cloud computing ......................................................................................... 13 1. Public cloud ....................................................................................................................................... 13 2. Private cloud ..................................................................................................................................... 14 3. Hybrid cloud ...................................................................................................................................... 15 4. Community cloud .............................................................................................................................. 16 p3.4 compare all model of cloud computing............................................................................................ 17 p3.5 choose one model ............................................................................................................................ 18 p4 compare the service models for choosing an adequate model for a given scenario ............................. 19 p4.1 introduce about commany atn ......................................................................................................... 19 p4.2 cloud services.................................................................................................................................... 19 p4.3 overview of the service..................................................................................................................... 20 p4.4 compare all service of cloud ............................................................................................................. 21 p4.5 choose the service for the company atn .......................................................................................... 23 m1 discuss why an organisation should migrate to a cloud computing solution ........................................ 24 m1.1 concept about cloud and local server ............................................................................................. 24 m1.2 compare about cloud and local server ............................................................................................ 24 m1.3 why should you choose cloud instead of local? .............................................................................. 25 m2 demonstrate these deployment models with real world examples .................................................. 27 m2.1 explain each model.......................................................................................................................... 27 d1 justify the tools chosen to realize a cloud computing solution. ............................................................. 31 d1.1 introduce .......................................................................................................................................... 31 d1.2 way to summit heroku ...................................................................................................................... 34 P1. ANALYZE THE EVOLUTION AND FUNDAMENTAL CONCEPTS OF CLOUD COMPUTING P1.1 WHAT IS CLOUD COMPUTING Cloud computing is a technology that brings your entire computer infrastructure into both hardware and software applications online. It uses the internet, a remote central server to maintain data & applications. People don't need their own PC or laptop to check some mail / data / photos stored in mailboxes. but any computer with an internet connection because the data is stored with the remote cloud service provider. In essence, technology is a geographical change in the location of our data from a personal computer to a centralized server or 'cloud'. Typically, cloud services charge their customers on a usage basis. Therefore, it is also known as Software as a Service (SaaS). It aims to provide infrastructure and online resources to serve its customers; Dynamic abstraction and resource sharing. Figure 1: CLOUD COMPUTING P1.2 HOW IS WORK OF CLOUD COMPUTING In essence, technology is a geographical change in the location of our data from a personal computer to a centralized server or 'cloud'. Typically, cloud services charge their customers on a usage basis. Therefore, it is also known as Software as a Service (SaaS). It aims to provide infrastructure and online resources to serve its customers; Dynamic abstraction and resource sharing. P1.3 THE HISTORY OF CLOUD COMPUTING 1. The Idea Phase - This phase incepted in the early 1960s with the emergence of utility and grid computing and lasted till pre-internet bubble era. Joseph Carl Robnett Licklider was the founder of cloud computing. 2. The Pre-cloud Phase - The pre-cloud phase originated in 1999 and extended to 2006. In this phase the internet as the mechanism to provide Application as Service. 3. The Cloud Phase - The much talked about real cloud phase started in the year 2007 when the classification of IaaS, PaaS, and SaaS got formalized. The history of cloud computing has witnessed some very interesting breakthroughs launched by some of the leading computer/web organizations of the world. P1.4 THERE IS THERE TYPE OF CLOUD 1. Public Cloud - When a cloud is available to the general public on a pay-per-use basis, that cloud is called a ‘Public Cloud’. The customer has no visibility over the location of the cloud computing infrastructure. It is based on the standard cloud computing model. Examples of public cloud are Amazon EC2, Windows Azure service platform, IBM’s Blue cloud. 2. Private Cloud - The internal data centers of business organizations which are not made available to the general public are termed as a private cloud. As the name suggests, the private cloud is dedicated to the customer itself. These are more secured as compared to public clouds. It uses the technology of virtualization. A private cloud is hosted on the company’s own servers. Example of private cloud technology is Eucalyptus and VMware. 3. Hybrid Cloud - A combination of private and public cloud is called a hybrid cloud. Companies use their own infrastructure for normal usage and hire the cloud at events of heavy network traffic or high data load. P1.5 ADVANTAGE AND BENEFIT OF CLOUD COMPUTING BRING PEOPLE 1. Cost savings - With cloud computing, businesses can reduce or completely cut down on the initial investment because there is no need for on-site data centers (no server installation, hardware, software, equipment depreciation, etc.) ...). In addition, the power used in server operation and cooling has decreased, contributing to increased environmental friendliness. 2. Instant access anytime anywhere - Data can easily be stored, downloaded, restored, or processed with just a few clicks. Users can access their accounts on the go, 24/7, via any device, anywhere in the world as long as you're still connected to the internet. On top of that, all updates and updates are done automatically, thus saving a lot of time and effort to maintain the system, significantly reducing the workload for the IT team. 3. The ability to transform endlessly - The application of cloud computing is extremely rich, often classified by features and belongs to one of the following three types of services: • Software as a service (SaaS) • Infrastructure as a service (IaaS) • Platform as a service (PaaS) 4. Adaptability - Besides endless transformations, cloud computing can adapt to any change. For example, businesses may choose to increase the amount of website support from 2,000 to 10,000 people a day during the Christmas promotion. 5. Sustainable cooperation, not disturbance - A common occurrence is when you are disoriented while following a project. The reason is because after sending files back and forth, the discussion becomes chaotic, the file has been edited so many times that no one recognizes the final product. With cloud computing, files are centrally and consistently stored, accessed anywhere, creating a virtual space where people directly discuss, share a file and get feedback. instant. This makes productivity significantly improved, minimizes trouble, increases customer satisfaction, and more. 6. Data security - As mentioned above, one of the concerns about using cloud computing is information security. Service providers must always ensure that the security system is updated continuously and at the same time with all new features through rigorous testing. All operations on the cloud will be regularly monitored and audited by third parties to ensure that safety standards are met. 7. Stand out with the modern trend - The influence of cloud computing is on the rise and there is no end. It is worth noting that both small and medium enterprises as well as multinational enterprises are in need of using and transferring to cloud computing. NOTE Finding and adopting the latest trends in cloud computing is crucial for organizations at all levels. From a technology that was initially used for cost savings and efficiency, the cloud has turned into an innovation powerhouse. While the future of cloud computing can be difficult to predict, it is sure that the technology will continue having a significant effect on the business process. P2 DESIGN AN APPROPRIATE ARCHITECTURAL CLOUD COMPUTING FRAMEWORK FOR A GIVEN SCENARIO P2.1 DIAGRAM FOR PUBLIC MODEL AND SERVICE IAAS OF ATN Figure 2 Diagram for ATN P2.2 EXPLAIN EACH LAYER MODEL DIAGRAM FOR ATN USER This imagine have device, user, IaaS (icon: install) Users are the people who visit my store and see the product. They use my store for a variety of purposes: buy shoes, consult prices, have a good reference (maybe they didn't want to buy it but still want to see it), or simply come in and take a seat-tired legs. If I sell goods, I need to convert that user into buyer. CLOUD This is cloud ATN, cloud has • • • • • • • • • • Internet Database Runtime Application models O/S Virtualization Server Storage Middle ware Networking In this computing model, all possibilities related to information technology are provided as "services", allowing users to access technology services from a certain provider "in cloud "without the knowledge and experience of that technology, and without the need to care about the infrastructure that serves that technology DATA Data has: • • • Document Data analysis User data Data includes clauses that reflect reality. A large classification of proposals that are important in practice is the measurement or observation of a change. Such clauses may include numbers, words or images. Computing devices are classified according to the means they use to represent data. An analogue computer displays data in terms of voltage, distance, position or other physical quantities. P3 DEFINE AN APPROPRIATE DEPLOYMENT MODEL FOR A GIVEN SCENARIO REVIEW There are four cloud deployment models: public, private, community, and hybrid. Each deployment model is defined according to where the infrastructure for the environment is located. There are three main cloud service models: Software as a Service, Platform as a Service, and Infrastructure as a Service. Table 1 Review deployment of Cloud Computing P3.1 CLOUD COMPUTING MODEL 1. Public Cloud ("Public" Cloud) 2. Private Cloud ("Enterprise" Cloud) 3. Hybrid Cloud ("Hybrid" Cloud) 4. Community Cloud P3.2 OVERVIEW OF THE MODEL CLOUD COMPUTING 1. PUBLIC CLOUD Concept Public clouds (services on the Cloud Computing platform are rented to individuals and organizations, they share the same resources). Services provided by a third party (seller). They exist outside the company's firewall and are managed by the cloud provider. It is built for public use; users will register with the supplier and pay a fee based on the provider's pricing policy. Public cloud is the most commonly used deployment model of cloud computing. Figure 3 Public Cloud 2. PRIVATE CLOUD Concept Private cloud is the cloud computing services provided in businesses. These "clouds" exist within corporate firewalls and are directly managed by businesses. This is an inevitable trend for businesses to optimize information technology infrastructure. Figure 4 Private Cloud 3. Hybrid Cloud Concept A combination of private cloud and public cloud. Allows us to exploit the strengths of each model as well as offer optimal usage methods for users. These "clouds" are usually created by the enterprise and the management will be split between the enterprise and the public cloud provider. Figure 5 Hybrid Cloud 4. Community Cloud Concept Community cloud is a service based on Cloud computing platform built by companies that work together and provide services to the community. Figure 6 Community Cloud NOTE ABOUT MODEL CLOUD Enterprises can choose to deploy applications on Public, Private or Hybrid Cloud depending on specific needs. Each model has its strengths and weaknesses. Businesses must consider the Cloud Computing models they choose. And they can use many models to solve different problems. The need for a temporary application can be deployed on the Public Cloud because it helps avoid the need to purchase additional equipment to address a temporary need. Similarly, the need for a permanent application or an application with specific requirements on the quality of the service or the location of the data should be deployed on Private or Hybrid Cloud. P3.4 COMPARE ALL MODEL OF CLOUD COMPUTING PUBLIC CLOUD Target users “Including users outside the internet. The object of management is the service provider”. Advantages • • Serve more users, not limited by space and time. Saving server system, electricity and labor for businesses. Disadvantage • Suppliers-dependent businesses do not have full management rights. • Having difficulty storing internal documents and information. PRIVATE CLOUD Target users “Internal use and management by the enterprise” Advantages • Actively using, upgrading, managing, reducing costs, good security, ... Disadvantage • • Difficulties in technology deployment and cost of system maintenance. Restricting internal use within the enterprise, external users cannot use. HYBRID CLOUD Target users “Enterprise and supplier managed by agreement. Users can use the service provider and own business services”. Advantages • Enterprises can use many services at the same time without limitation. Disadvantages • Difficult to deploy and manage. It costs a lot of money. COMMUNITY CLOUD Target users “all people use service internet” P3.5 CHOOSE ONE MODEL One of the most affordable models to build for ATN is the Public cloud. ATN is a toy company and with the income mentioned by ASM1, it cannot build Private cloud because it is very expensive and not suitable for all ATN's needs. There is reason for this 1. Serve more users 2. Cost savings Unlike the Private Cloud, using the Public Cloud saves users significant costs by significantly reducing the cost of purchasing, managing, and maintaining hardware and kernel infrastructure. tablets. and onpremises application, this service is very cheap because cloud service providers will be responsible for these issues on your behalf. Public cloud services often use a paid model so that users can access the resources they want whenever they need it and only pay for what you use to help you. Don't waste resources like previous services. 3. Not bound by time and place This is one of the great advantages of this service, public cloud services are created thanks to the internet connection, so only your devices connected to the Internet can access it. Regardless of time or location. This makes it possible to work remotely without the company, you can work, share documents or exchange online to make your work easier and more efficient. Figure 7 Public Cloud is the best model for ATN P4 COMPARE THE SERVICE MODELS FOR CHOOSING AN ADEQUATE MODEL FOR A GIVEN SCENARIO P4.1 INTRODUCE ABOUT COMMANY ATN ATN is a Vietnamese company which is selling toys to teenagers in many provinces all over Vietnam. The company has the revenue over 500.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. P4.2 CLOUD SERVICES There are 3 services of Cloud Computing 1. Infrastructure as a Service 2. Platform as a Service 3. Software as a Service Figure 8 Models Cloud Computing Note about service Typical features of cloud computing services (Cloud Computing) provide infrastructure, platforms and software as virtual server services, which can be provided as a rental service in usage. how much is paid to the user. P4.3 OVERVIEW OF THE SERVICE 1. Infrastructure-as-a-Service (IaaS) Provide users with raw infrastructure (usually in the form of virtual machines) as a service. - Stacking virtual architectures are an example of a trend where everything is service and has something in common. Rather than a server for rent, centralized storage space or network equipment, workstations instead of investing to buy all, you can rent full external services. These services are typically costed on the basis of functional calculations and the amount of resources used (and hence the cost) will reflect the level of activity. This is a development of web hosting solutions and virtual personal servers. Example IaaS will provide (rent to you) infrastructure like server rentals. Instead of paying large sums of money, customers can rent an IaaS website and pay a monthly usage fee, so it will be much more economical. A specific example I have used, is http://www.macincloud.com 2. Platform-as-a-Service (PaaS) Provides API for application development on an abstract platform - Provides computing platform and a set of multi-layer solutions. It supports application deployment regardless of the cost or complexity of equipping and managing the underlying hardware and software layers, providing all the features needed to support the cycle. live fully by building and delivering an Internet-ready application and web service without any download or installation of software for developers, IT managers, or end users. It is also known by another name as cloud ware. Example online web development sites such as c9.io, https://www.nitrous.io 3. Software-as-a-Service (SaaS) Provides remote execution software services - Software service (SaaS) is an application deployment model in which the provider allows users to use the service on demand. SaaS providers can host the application on their servers or download the application to client devices, disabling it after the end of the term. The requested functionality can be controlled internally to share the copyright of a third-party application provider. - The provision of platform services (SaaS) includes the conditions for application design, development, testing, deployment, and storage of valuable applications such as application services such as team collaboration and assembly. web service integration and integration, database integration, security, scalability, state management, application version, benefits to the developer and application research community. These services are prepared as a web-based integration solution. Example SaaS uses the web to host applications for one or more customers to use. For example, you usually have 1 electronic invoice management software. Users who want to install the installation must download the .exe file to install, then they must set up the configuration to run. P4.4 COMPARE ALL SERVICE OF CLOUD IaaS Advantage: • • • • • Providing resources in the form of services: including servers, network equipment, memory, CPU, hard disk space, data center devices. Flexible scalability Cost varies according to reality Many tenants can share the same resource Enterprise level: beneficial to the company by an integrated computing resource PaaS Advantage: • • • • • • • • • • • • Serving for developing, testing, deploying and operating applications is like an integrated development environment Creator tools with a web-based interface. Uniform architecture Integration of web services and databases Support development team collaboration Platform services (PaaS) are in the early days and are favored in the features that favor software services, in addition to integrating elements of the system platform. Advantages in projects that collect geographically dispersed group work. The ability to integrate multiple sources of web services Reduce marginal costs when integrating services for security, scalability, error control, etc. Reduce costs when abstracting programming work at a high level to create services, user interfaces, and other application elements. Expect knowledge users who can continue to improve and support interaction with many people to help determine the difficulty level of the problem we face. Guide the use of technology to make it easier to develop multi-user applications for people who are not only in the programming team but can combine multiple teams to work together Disadvantage: • • Constrained by the supplier: due to the vendor's dependencies and services Limit development: complexity makes it not suitable for fast development requirements because of the complex features implemented on the web platform. SaaS Advantage: • • • • Available software requires access and management via the network. Manage activities from a centralized location rather than at customers' locations, allowing customers to remotely access via the web. Provide a common application close to one or more mapping models including architectural, pricing, and management features. These features focus on upgrading, helping users to avoid downloading patches and updates. Regularly integrate communication software on the wide area network. P4.5 CHOOSE THE SERVICE FOR THE COMPANY ATN Service IaaS Because Infrastructure as a service is online services that provide high-level APIs that are used to eliminate various low-level details of basic network infrastructure such as physical computer resources, location., data partitioning, scaling, security, backups, etc. (Save cost money for ATN and easy to use) Benefits • • • • • Providing resources in the form of services: including servers, network equipment, memory, CPU, hard disk space, data center devices. Flexible scalability Cost varies according to reality Many tenants can share the same resource Enterprise level: beneficial to the company by an integrated computing resource Figure 9 Public service for ANT M1 DISCUSS WHY AN ORGANISATION SHOULD MIGRATE TO A CLOUD COMPUTING SOLUTION M1.1 CONCEPT ABOUT CLOUD AND LOCAL SERVER Cloud computing, also known as virtual server computing, is a computing model that uses Internet-based computer and development technologies. The term "cloud" here is a metaphorical reference to the Internet and as a reference to the complexity of the infrastructure contained within it. Local Server as a physical server, when the physical server fails, the entire system stops working and the hard drive is broken, causing data loss and seems unable to recover. M1.2 COMPARE ABOUT CLOUD AND LOCAL SERVER Feature Local Server Cloud Method work Being a physical server. Degrees stability When the physical server fails, Cloud technology helps the the whole system stops working. system operate stably, the ability to uptime 99.99%. Damaged hard drive will cause Availability sieve data loss, it seems impossible to recover. All components are set up redundantly, and automatically replaced when broken to ensure normal operation so your information system is always safe and available 24/7. All data will be stored on physical machine (High risk) Data stored centrally on SAN system not stored on physical server If one HDD is broken, your entire data will be lost Probably scalability Store and operate on Cloud infrastructure (cloud computing). Data is backed up regularly Deploying backups is costly If one physical server fails, your Cloud Server is still stable Complex upgrades because specialized hardware must be purchased. Can expand or shrink immediately when the business requires. The downtime needed to upgrade is quite long. Can expand and reduce resources with unlimited capacity. Cost It costs a lot of investment for the whole hardware. The cost of operating and maintaining the system is also very significant. The cost of deploying backups (backups) is high. Pay only for actual use (CPU, RAM, HDD ... configured on demand). The cost can be flexibly changed according to business requirements. Structure server image again You must purchase additional devices such as RAM and HDD in the event of an upgrade and the addition may cause unintended risks. You can easily reset your server configuration in a short period of time. Copy Server Complicated because the physical server is hard to meet this. Simple and fast. Table 2 Compare Local and Cloud M1.3 WHY SHOULD YOU CHOOSE CLOUD INSTEAD of LOCAL? There are 7 reason for this 1. Cost savings With cloud computing, businesses can reduce or completely cut down on the initial investment because there is no need for on-site data centers (no server installation, hardware, software, equipment depreciation, etc.) ...). In addition, the power used in server operation and cooling has decreased, contributing to increased environmental friendliness. 2. Instant access anytime anywhere Data can easily be stored, downloaded, restored, or processed with just a few clicks. Users can access their accounts on the go, 24/7, via any device, anywhere in the world as long as you're still connected to the internet. On top of that, all updates and updates are done automatically, thus saving a lot of time and effort to maintain the system, significantly reducing the workload for the IT team. 3. The ability to transform endlessly The application of cloud computing is extremely rich, often classified by features and belongs to one of the following three types of services • • • Software as a service (SaaS) Infrastructure as a service (IaaS) Platform as a service (PaaS) 4. Adaptability Besides endless transformations, cloud computing can adapt to any change. For example, businesses may choose to increase the amount of website support from 2,000 to 10,000 people a day during the Christmas promotion. 5. Sustainable cooperation, not disturbance A common occurrence is when you are disoriented while following a project. The reason is because after sending files back and forth, the discussion becomes chaotic, the file has been edited so many times that no one recognizes the final product. 6. Data security As mentioned above, one of the concerns about using cloud computing is information security. Service providers must always ensure that the security system is updated continuously and at the same time with all new features through rigorous testing. All operations on the cloud will be regularly monitored and audited by third parties to ensure that safety standards are met. 7. Stand out with the modern trend The influence of cloud computing is on the rise and there is no end. It is worth noting that both small and medium enterprises as well as multinational enterprises are in need of using and transferring to cloud computing. With advantages such as fast, cost-saving, time-friendly, environmentally friendly services and a sustainable collaborative environment, the application of cloud computing will help promote your company forward. further away from those who are still heavily dependent on the traditional type. M2 DEMONSTRATE THESE DEPLOYMENT MODELS WITH REAL WORLD EXAMPLES M2.1 EXPLAIN EACH MODEL 1. Public model The Public Cloud, also known as the public cloud, is a service model that depends on the cloud computing platform (Cloud Computing), created by third parties for users. via the public internet. The vendor for public model is • Heroku (Example: You can up file (Data in this Heroku) Figure 10 NetBeans Public • Google drive (Example: Figure 11 Google Cloud Public • Office 365 (Example: Figure 12 Office 365 Cloud Public 2. Private deployment cloud Private cloud is the cloud computing services provided in businesses. These "clouds" exist within corporate firewalls and are directly managed by businesses. This is an inevitable trend for businesses to optimize information technology infrastructure The Vendor for private cloud • Docker (example: this is tool Figure 13 Docker private cloud • Ubuntu (example: this is virtual you can use it for Linux and use command line Figure 14 Ubuntu private cloud 3. Hybrid deployment cloud A combination of private cloud and public cloud. Allows us to exploit the strengths of each model as well as offer optimal usage methods for users. These "clouds" are usually created by the enterprise and the management will be split between the enterprise and the public cloud provider. The Vendor for private cloud Fujitsu (example: is another hybrid cloud provider built on another vendor's offering -- in this case Microsoft Azure Figure 15 Fujitsu hybrid cloud 4. Community deployment cloud (Same public deployment cloud) D1 JUSTIFY THE TOOLS CHOSEN TO REALIZE A CLOUD COMPUTING SOLUTION. D1.1 Introduce In the current technology era, there are many technologies or software that help individuals use the cloud easily. But the following are things that I found to be appropriate and that they are tools chosen to realize a Cloud Computing solution. • • • NetBeans GitHub Heroku 1. NetBeans is an integrated development environment for Java. NetBeans allows applications to be developed from a collection of software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris Example Figure 16 NetBeans IDE 2. GitHub is a web-based Git source repository service for software development projects. GitHub offers both free and paid versions for accounts. Open source projects will be provided with free repositories. Example Figure 17 GitHub 3. Heroku translated from English-Heroku is a cloud platform as a service that supports several programming languages. One of the first cloud platforms, Heroku has been in development since June 2007, when it only supported the Ruby programming language, but currently supports Java, Node.js, Scala, Clojure, Python, PHP and Go Example D1.2 WAY TO SUMMIT HEROKU STEP1 Create Code document in NetBeans Figure 18 Create document in NetBeans Step 2. Create GIT repository Figure 19 Create GIT Step 3. Create Heroku app and connect GIT Figure 20 Create and connect Heroku with GIT Step 4. Commit document NetBeans to up GIT and run in Heroku Figure 21 Commit Link: https://lab1cloudcomputing.herokuapp.com/