Navid Ganjian
CIT360 – Professor Seno
Assignment #3 – Technical Report
Amazon Web Services
Before getting into the details of Amazon Web Services (AWS), it’s better to have an understanding of what Cloud Computing means because AWS is one type of a “Cloud”. Cloud, in a world of technology, means providing resources such as servers, applications, storage, and etc. to businesses or individuals to eliminate the need of equipment to be set up, managed, or maintained on the premises of the users. There are three different types of Cloud Computing:
• IaaS: which stands for “Infrastructure as a Service”. This is a basic model of a cloud, and it provides all the necessary hardware resources to an organization or a personal user. Providers of this type offer physical machines or virtual machines. This type of cloud includes servers, storage, networks, and operating systems. Most popular IaaS providers are: Amazon Web Services, Microsoft Azure, Google Compute Engine
• PaaS: which stands for “Platform as a Service”. This type of cloud computing mostly used by programmers, application developers, or the companies who are in this type of business. PaaS provides set of tools and services to help developers code and run their programs without buying the expensive hardware and software layers. Most popular providers are: Google App Engine, Amazon Elastic Beanstalk, and Microsoft Azure OrangeScape.
• SaaS: which stands for “Software as a Service”. This is the most complete service among all
Cloud Computing is a fairly new term used to identify a type of computer connectivity, IT services and on-demand delivery offered via the web. The way that it works is, Cloud Computing offers an easy approach to accessing servers, storage, databases and a wide set of request over the Internet. Cloud Computing also allows cloud-based service providers to own and sustain the network-connected equipment necessary for these application services. This is all done while permitting a business to facilitate and use the services that are deemed essential via a web application (Amazon, 2016).
Cloud computing offers services to users based on on-demand self-service, broad network access, measured service, resource pooling and rapid elasticity; These characteristics promise a faster time for implementation, lower cost, superior scalability and a better end user satisfaction. These services are delivered in models known as Software As A service (SaaS), Platform As A Service (PAAS), and Infrastructure As A Service (IAAS). The first layer which is the Software As A service (SaaS) is the layer in which software applications are delivered to end users. Below is the Platform As A Service (PAAS) layer which offers a platform on which applications can be developed. The lowest layer is the Infrastructure As A Service (IAAS) layer, in this layer the physical servers and network infrastructure is offered as a service. These services can be deployed throughout the internet (Public Cloud Computing), on the intranet infrastructure, (Private Cloud Computing), in a shared community of private networks (Community Cloud Computing), or a hybrid of both (Hybrid Cloud Computing). The service deployment models are [8]:
SaaS – Software as a Service – Users on the service are given access to the application’s software and databases, cloud providers manage the infrastructure and platforms that run the application. “On demand”.
Platform as a service: The client is able to deploy their developed application on the provider’s cloud infrastructure.
Cloud computing is a computing resource which provides service through internet. Cloud computing provides various service models such as Platform as a Service (PaaS) where developer can design, build and test application that run on cloud providers infrastructure. [1] Example: Google application engine, Software as a Service (SaaS) is
The Cloud is in fact a broad set of computers that are connected to each other and act as a single ecosystem. The cloud has been configured to provide one or more types of services (such as data storage, content delivery, or applications) so that users can remotely access these services.
SaaS (Software as a Service): this service is characterized by the use of shared applications. The user accesses the application through the network through various terminal types (web browser). The application administrator manages and controls some functions limited to application settings. It is therefore correctly perceived by users, applications as a consumer model. Example: Mail Gmail or Yahoo email providers.
SaaS (Software as a Service) - On-demand software applications through a web browser, avoiding a need of full scale installation, maintenance and monitoring of software application platforms and its infrastructure.
By 2020, Forbes (McKendrick, 2012) has estimated that the cloud market will be worth $270 billion; this suggests that the market is expanding rapidly and users are becoming more aware of this feature. Many people, though, still ponder over the exact purpose of cloud computing: Cloud computing is a group of offline servers that are networked together to allow data to be stored centrally. For example, Drop box is an established cloud storage company that allows users to store documents, images and videos on their servers. This type of cloud computing is known as ‘Software-as-a-Service’, which are business applications that are hosted by the provider and delivered as a service (Hurwitz, 2010). Hurwitz also mentions two other types of cloud computing: ‘Platform as a Service (PaaS)’ and ‘Infrastructure as a Service (IaaS)’. ‘Platform as a service’ is where the consumer will create an application, using tools and software from the provider, then the provider will administer the consumer with networks, storage and servers. ‘Infrastructure’ as a service is where the provider will provide the consumer with physical computer or virtual machine.
Cloud Computation can be broadly classified into - SaaS (Software as a service), IaaS (Infrastructure as a Service), PaaS (Platform as a service), XaaS (Anything-as-a-service). Users decide the one depending on their needs. Once the organization decided the suitable Cloud Technology for their needs, the next step is to select the Cloud deployment.
SaaS applications offer wide range of configuration options and development environments that allows clients to set up their own additions and modifications.
Infrastructure as a service (IaaS) and platform as a service (PaaS) are two cloud service options that allow you to hang on to your legacy applications. IaaS provides an environment for hosting the application along with infrastructure security. Your business is still responsible for controlling access to the application. With PaaS, the cloud provider patches the operating system and the platform but is not responsible for access management or patching of the application itself.
Software as a Service (SaaS), sometimes referred to as "on- demand software" is a software delivery model in which software and associated data are hosted on the cloud. SaaS is typically accessed via a web browser and is paid on a subscription basis, monthly or yearly as per requirement.
Infrastructure as a service is another type of cloud service. IaaS “are self-service models for accessing, monitoring, and managing remote data center infrastructures, such as compute (virtualized or bare metal), storage,
Cloud Computing is the use of common software, functionality or business applications from a remote server that is accessed via the Internet. Basically, the Internet is the "cloud" of applications and services that are available for access by subscribers utilizing a modem from their computer. With Cloud Computing, one simply logs into desired computer applications - such as sales force or office automation programs, web services, data storage services, spam filtering, or even blog sites. Generally, access to such programs is by monthly or annual paid subscription. Through Cloud Computing, businesses may prevent financial waste, better track