Top Banner
Integration Technologies and Infrastructure By Garrett Kelly
12

By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Jan 03, 2016

Download

Documents

Clifton Heath
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Integration Technologies and InfrastructureBy Garrett Kelly

Page 2: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

3 types or reasons for distributed applicationsData

Data used by the application is distributedComputation

Computation is distributedUsers

Users of the application are distributed

Page 3: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Why is Computing Distributed? Data

Applications must execute on multiple computers because the data that the application must access exist on multiple computers Both Administrative and ownership reasons Permissions must be granted

Accessed remotely but not stored locally

Page 4: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Why is Computing Distributed? Computation

Some applications execute on multiple computers in order to take advantage of multiple processors computing in parallel to solve problems Examples: Folding at home and also many math

institutions hoping to solve equations Pyramid Scheme

Distributed applications can take advantage of the scalability and heterogeneity of the distributed system

Page 5: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Why is Computing Distributed?Users

Many applications execute on multiple computers because users of the application communicate and interact with each other via the application

Page 6: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
Page 7: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Fundamental Realities of Distributed SystemsCo-Located (Local Systems)

Communication = FastFailures = Objects fail togetherConcurrent Access = Only with multiple threadsSecure = Yes

DistributedCommunication = SlowFailures = Objects fail separatelyConcurrent Access = YesSecure = No

Page 8: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

What is CORBA? Why is it important?CORBA, or Common Object Request Broker

Architecture, is a standard architecture for distributed object systems. It allows a distributed, heterogeneous collection of objects to interoperateCORBA is a specification, a guide for implementing

productsImportance

One of the goals of the CORBA specification is that clients and object implementations are portable

Code written for one vendor’s CORBA product could, with a minimum of effort, be rewritten to work with another vendor’s product.

Page 9: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

What is COM, and how does it work in principle?A software architecture that allows

applications to be built from binary software components

Yes it does work in principalCOM is the underlying architecture that forms

the foundation for higher-level software services

Page 10: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.
Page 11: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Comparison between CORBA and COMBoth are architectures or specifications on

how to implement a software project to successfully create a distributed architecture.

CORBA is a framework, and COM is the architecture

Page 12: By Garrett Kelly. 3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed.

Questions?