Chapter 2: Application Layer Flashcards
What is Application Architecture?
The way in which the functions of the application layer software are spread among the clients and servers in the network.
What are the Five General Functions of any Application Program?
Data Storage, Data Access Logic, Presentation Logic (User Interface), Application Logic, Services Logic
What are the three deployment methods of Cloud Computing that Organizations use?
Private Cloud, Public Cloud, Community Cloud
What is Pure Strategy?
When an organization will choose to use only one deployment model for all its cloud-based applications.
What is the Hybrid Strategy?
allows the organization to take advantage of the benefits that these different cloud deployment models offer. For example, a hospital can use Gmail for its email application (public cloud) but a private cloud for patient data, which require high security. The downside of a hybrid cloud strategy is that an organization has to deal with different platforms and cloud providers.
What are the Five functions that can be allocated between the client computers and the servers in a network.
Host-Based Architectures, Client-Based Architectures, Client-Server Architectures, Cloud-Based Architectures
What is Middleware?
software that sits between the application software on the client and the application software on the server. Middleware does two things:
- provides a standard way of communicating that can translate between software from different vendors.
- to manage the message transfer from clients to servers (and vice versa) so that clients need not know the specific server that contains the application’s data.
What are Three of the most important standard models for Middleware?
Distributed Computing Environment (DCE)
Common Object Request Broker Architecture (CORBA)
Open Database Connectivity (ODBC) {provides a standard for data access logic.}
What is a two-tier architecture?
A partitioning between the client and the server that uses only two sets of computers, one set of clients and one set of servers.
What is a Three-tier architecture?
uses three sets of computers, the software on the client computer is responsible for presentation logic, an application server is responsible for the services logic and application logic, and a separate database server is responsible for the data access logic and data storage.
What is N-Tier Architecture?
Uses more than three sets of computers.
the client is responsible for presentation logic, a database server is responsible for the data access logic and data storage, and the services logic and application logic are spread across two or more different sets of servers.
What is a Thin Client Architecture?
What is a Thick Client Architecture?
- places little or no application logic on the client.
2. places all or almost all of the application logic on the client
What is Software-as-a-Service (SAAS)?
one of the three cloud computing models. An organization outsources the entire application to the cloud provider and uses it as any other application that is available via a browser (thin client). SaaS is based on multitenancy. This means that rather than having many copies of the same application, there is only one application that everybody shares, yet everybody can customize it for his or her specific needs (Similar to renting a room in a office).
What is Platform-as-a-Service (PAAS)?
Is when developers in an organization decide what programming language to use to develop the application of choice. The needed hardware and software infrastructure, called the platform, is rented from the cloud provider. In this case, the organization manages the application and its own data but uses the database software (data access logic) and operating system provided by the cloud provider.
(PaaS providers include: Amazon Elastic Cloud Compute (EC2), Microsoft Windows Azure, and Google App Engine.)
What is Infrastructure-as-a-Service (IAAS) or Hardware-as-a-Service (HAAS)?
Where the cloud provider manages the hardware, including servers, storage, and networking components. The organization is responsible for all the software, including operating system (and virtualization software), database software, and its applications and data.
only the hardware is provided; everything else is up to the organization.