Final Exam Flashcards
IT architecture
The IT Infrastructure is basically a standardized set of products, that we connect together into a network that then supports our IT Application Landscape, and that IT Application Landscape creates a set of Business Capabilities, and those Business Capabilities support our Business Model (value for customer).
IT architecture provides
Standardization & consistency
IT architecture components
Software, hardware, network
IT architecture model
Customer value needs -> business capabilities -> IT app landscape -> App architecture -> integration platform -> Infrastructure products -> network
IT Application Architecture
Layered logical design
Layered logical design
The application is structured into multiple layers so the different tasks that need to be done are logically grouped together based on what they do for the application
Sub layers
Logical layers are split into sub layers that perform very specific tasks
Is Business Model a component of IT architecture?
Business model is NOT a component of the IT architecture, however, the IT architecture is in place to support the business model (or creating value for customers)
What is standardization?
- We need to actually be able to support all of the software running so standardizing infrastructure products (becoming standard IT infrastructure) is key
- The reason to have this structured process is everything ultimately supports our business model or how we create value for our customers
How does IT architecture provide consistency?
IT architecture provides consistency by defining a standardized set of infrastructure products, all the infrastructure products will work seamlessly to enable business capabilities
Logical design support Reusability how?
The logical grouping (logical layers) groups similar app tasks together. These components once created can be reused. Then we don’t need to reinvent capabilities of an application over and over again.
Presentation Layer
- First layer
- Users interact with this layer, manages interaction
Business Layer
- Second Layer
- implements the core functionality of the system, and encapsulates the relevant business logic
Data Layer
- Third layer
- The Data Layer exposes generic interfaces that the components in the business layer can consume.
Services Layer
- This layer provides services to external systems
- When external clients need support from an application directly, this layer provides an alternative view
Physical Layer
- The physical layer consists of tiers. Tiers describe the physical distribution of the functionality and components on separate servers, computers, networks, or remote locations.
heart beat signal
a periodic signal generated by hardware or software to indicate normal operation or to synchronize other parts of a computer system. Usually a heartbeat is sent between machines at a regular interval in the order of seconds
presentation layer components
Presentation logic, UI
business layer components
Application Façade, Workflow, Business components, business entities
data layer components
Data Access components, Data Utilities, Service Agents
when is a services layer needed
To be able to push data out to external systems
how does the services layer communicate
A service-based solution can be seen as being composed of multiple services, each communicating with the others by passing messages
n-tier architecture
The functionality of a system can be distributed amongst many different systems in the n-tier architecture
Mapping layers to tiers
Tiers to layers are 1:1, there is a presentation tier, business tier. Etc. It is possible to locate more than one layer on the same tier.
heartbeat signal
A heartbeat is a periodic signal generated by hardware or software to indicate normal operation or to synchronize other parts of a computer system. Usually a heartbeat is sent between machines at a regular interval in the order of seconds; a heartbeat signal, The failover cluster switches from active to passive server by using heartbeat signal.
middleware
Is software that provides common services and capabilities to applications outside of what’s offered by the operating system aka software Glue
why is middleware used
- In theory, C/S Architectures allow hardware and software from any vendor to be used together, however, this is rarely true in practice
- A standard way of translating between software from different vendors is achieved by using middleware
failover cluster
A failover cluster is a set of servers that are configured in such a way that if one server becomes unavailable, another server automatically takes over for the failed server and continues processing
when is failover clustering used
Failover clustering is typically used with database servers.
why use failover clustering
A distribution pattern that provides a highly available infrastructure tier to protect against loss of service due to the failure of a single server or the software that it hosts
Process for designing applications
When designing an application, the first task is to Focus on the highest level of abstraction and start by grouping functionality into layers.
Two types of backbone networks
routed backbones and virtual LANs
Advantage of routed backbones
The main advantage is LAN segmentation
How do virtual LANs assign LAN segments
Software