lesson 3 Flashcards
(100 cards)
is a set of characteristics
and features that make a building or other
structure notable or historically identifiable.
architectural style
architectural style is a set of characteristics
and _____ that make a building or other
structure notable or historically identifiable.
features
A ____ may include such elements as form,
method of construction, building materials, and
regional character.
style
Category
Architecture styles
Communication
Service-Oriented Architecture (SOA),
Message Bus
Deployment
Client/Server,N-Tier, 3-Tier
Domain
Domain Driven Design
Structure
Component-Based, Object-Oriented, Layered
Architecture
is an architectural style that
supports service orientation.
Service-oriented architecture (SOA)
It refers to applications that expose
and consume functionality as a service using contracts and
messages.
Service-oriented architecture (SOA)
By consequence, it is as well applied in the field of software
design where services are provided to the other components
by application components through a communication protocol
over a network.
Service-oriented architecture (SOA)
(SOA)
Service-oriented architecture (SOA)
A ___ is a discrete unit of functionality that can be accessed
remotely and acted upon and updated independently, such as
retrieving a credit card statement online.
service
is also intended to be independent of vendors, products and
technologies.
SOA
Key principles of the SOA architectural style 5
• Services are autonomous
• Services are distributable.
• Services are loosely coupled
• Services share schema and contract, not class.
• Compatibility is based on policy.
Reuse of common services with standard
interfaces increases business and technology opportunities and
reduces cost.
Domain alignment
Services are autonomous and accessed through a
formal contract, which provides loose coupling and abstraction.
Abstraction
Services can expose descriptions that allow other
applications and services to locate them and automatically
determine the interface.
Discoverability
Because the protocols and data formats are based
on industry standards, the provider and consumer of the service can
be built and deployed on different platforms.
Interoperability
Services can be granular in order to provide specific
functionality, rather than duplicating the functionality in number of
applications, which removes duplication.
Rationalization
describes the principle
of using a software system that can receive and
send messages using one or more
communication channels, so that applications
can interact without needing to know specific
details about each other.
Message bus architecture
A message bus provides the ability to handle: 4
• Message-oriented communications.
• Complex processing logic.
• Modifications to processing logic.
• Integration with different environments.
Main benefits of SOA architectural style
Domain alignment. Reuse of common services with standard
interfaces increases business and technology opportunities and
reduces cost.
Abstraction. Services are autonomous and accessed through a
formal contract, which provides loose coupling and abstraction.
Discoverability. Services can expose descriptions that allow other
applications and services to locate them and automatically
determine the interface.
Interoperability. Because the protocols and data formats are based
on industry standards, the provider and consumer of the service can
be built and deployed on different platforms.
Rationalization. Services can be granular in order to provide specific
functionality, rather than duplicating the functionality in number of
applications, which removes duplication.
Variations on the message bus style :
Enterprise Service Bus (ESB).
Internet Service Bus (ISB)