Part 1 - Architectures Flashcards
what does the vendor and client manage in
traditional software deployment
because two pieces of software may have specific roles it is sometimes necessary to implement this between them so that the two original pieces of software do not go beyond their purpose or capabilities
describe
middleware
what does the vendor and client manage in
Platform as a Service (PaaS)
describe how cloud computing extends the idea of Service-oriented architecture (SOA)
this extends the idea of Service-oriented architecture (SOA) by being able to offer servers, storage, databases, networking, software, analytics and more over a network and not being limited to services
these include:
* Applications can be accessed over the web instead of being installed locally
* The service provider handles the entire application and hosting
* Users do not have to be concerned about software upgrades and patches
* the provider can provide scalable web applications using a multi-tiered architecture, implemented on a high-performance infrastructure.
give 4 advantages of
Software as a Service (SaaS)
this type of arhitecture would involve the user downloading all content and functionality of the application
describe a
Monolithic - single tier architecture
what does the vendor and client manage in
Infrastructure as a Service (IaaS)
these include:
* Provides some functionality
* Reusable - Is packaged so it can be re used
* Is well defined - has a clear interface and outcome
* **Is self contained **- meaning it is complete and it can work independently, is not tied to any specific product, vendor or technology and so can be used by anyone
* **A black box **- the implementation of the service is hidden (encapsulated) the service consumer does not need to know anything about how it works only the service is offers
* Loose coupling - a failure in one service does not affect another service or the system it is part of, a service can be freely replaced or removed from the application
in the context of Service-oriented architecture (SOA) give 6 points that can summarise a service
**benefit: **how the client is implemented and maintained is no longer your burden
disadvantage: you cannot be sure which client a user is using. the only way to mitigate the uncertainty is to create the rest of your applications architecture using defined and agreed standards
with two-tier architecture and above.
who has control over the client tier
what does the vendor and client manage in
Software as a Service (SaaS)
what might the middle tier also be referred to as
this may also be referred to as the middleware.
when middleware is encountered it is likely that the architecture is multi tiered
these can be created by any 3rd party often called the service provider clients or the service consumer can discover these services via service registrys and use them within their own application
regarding Service-oriented architecture (SOA) how are services created and used
system architecture will take into account:
1. hardware components
2. network components
3. software components
whereas software architecture will break down how parts of the software will be broken down into components
describe the differences between
system architecture
vs
software architecture
these include:
* Software as a Service (SaaS)
* Platform as a Service (PaaS)
* Infrastructure as a Service (IaaS)
what are the 3 main types of
cloud computing models
these include:
* on demand self service
* Broad network access
* Resource pooling
* Rapid elasticity
* Measured service
what are the 5 characteristics that the National Institute of Standards and Technology (NIST) use to define cloud computing
within the context of cloud computing define the characteristic
Broad network access
The capabilities of the cloud can be accessed and used through a standard mechanism that is compatible with various devices such as mobile phones, tablets, workstations
describe the differences between
system architecture
vs
software architecture
system architecture will take into account:
1. hardware components
2. network components
3. software components
whereas software architecture will break down how parts of the software will be broken down into components
in 3 points define
architecture
in terms of the web
- high level view - this is a high level view of web applications and web services and displays the highest level components
- foundation - it is the foundation upon which an application or service will be built upon, meaning cahnges to this are hard later in the development
- the systems overal behaviour and interactionsby creating and viweing this we can understand the interaction between components, their behaviour and the overal behaviour of the system
Gives the consumer the ability to develop and deploy applications on top of cloud architecture. The provider may provide the OS, programming languages, libraries, services, and tools.
describe
Platform as a Service (PaaS)
within the context of cloud computing define the characteristic
Measured service
The provider uses an appropriate abstraction for the resource being used to measure how much of that resource has been used by the customer this can be monitored, controlled, audited, and reported, providing transparency for both the provider and consumer of the utilized service. Billing can occur as a pay as you go or a fixed cost
in the context of an application design process describe
step 1 - architecture
this is Deciding on what high level components are needed, and which components communicate with which
- high level view - this is a high level view of web applications and web services and displays the highest level components
- foundation - it is the foundation upon which an application or service will be built upon, meaning cahnges to this are hard later in the development
- the systems overal behaviour and interactionsby creating and viweing this we can understand the interaction between components, their behaviour and the overal behaviour of the system
in 3 points define
architecture
in terms of the web
how does the National Institute of Standards and Technology (NIST)
**define cloud computing **
NIST define this as:
“a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”
these include:
* Currency converter
* Check customer credit
* Take customer payments
* Provide weather data
* Provide map data (google maps)
in the context of Service-oriented architecture (SOA) give 5 examples of what a service might be or offer
describe
Platform as a Service (PaaS)
Gives the consumer the ability to develop and deploy applications on top of cloud architecture. The provider may provide the OS, programming languages, libraries, services, and tools.
describe the
**thick client **
distribution type
for example it may perform calculations or any other manner of further processing on the data from the server
within a multi tiered architecture describe the role of a
data tier
this tier would be responsible for the storage of application and user data
what 2 other names is a client referred to as
this may be referred to as:
* the presentation layer
* the presentation tier
what 3 steps can application design be broken down into
this can be broken down into:
1. architecture
2. design
3. implementation
decsribe
Software as a Service (SaaS)
This provides the consumer with an application that runs on top of cloud architecture. The application can be accessed from a variety of devices. The client does not manage anything except perhaps user specific configuration
this tier would be responsible for the storage of application and user data
within a multi tiered architecture describe the role of a
data tier
The capabilities of the cloud can be accessed and used through a standard mechanism that is compatible with various devices such as mobile phones, tablets, workstations
within the context of cloud computing define the characteristic
Broad network access
what are the 3 main types of
cloud computing models
these include:
* Software as a Service (SaaS)
* Platform as a Service (PaaS)
* Infrastructure as a Service (IaaS)
these include:
* acts as a central point for information and functionality
* Many clients can connect to it
* Can send/receive information from the client
* can hold secure information
give 4 points about a
server
what does the vendor and client manage in
traditional software deployment
give 4 points about a
client
these include:
* A common client is a web browser
* provides an interface for the user
* Can display information from the server
* Can pass information back to the server