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

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

Session #, Speaker Name1 Enterprise JavaBeans Architecture Vlada Matena Sun Microsystems Inc.
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
COM vs. CORBA.
Distributed Systems Topics What is a Distributed System?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Distributed Systems Architectures
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Chapter 13 Physical Architecture Layer Design
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Overview Distributed vs. decentralized Why distributed databases
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Slide 1 Physical Architecture Layer Design Chapter 13.
Session-8 Data Management for Decision Support
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
OS2- Sem ; R. Jalili Introduction Chapter 1.
© City University London, Dept. of Computing Distributed Systems / Distributed Systems Dr Christos Kloukinas Dept. of Computing City University London.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Chapter 12 Review Chad Hagstrom CS 310 Spring 2008.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
SYSTEMSDESIGNANALYSIS 1 Chapter 21 Implementation Jerry Post Copyright © 1997.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
A service Oriented Architecture & Web Service Technology.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
CSC 480 Software Engineering
Distributed System Concepts and Architectures
Advanced Operating Systems
Parallel and Multiprocessor Architectures – Shared Memory
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed computing deals with hardware
Unit 2: Fundamentals of Computer Systems
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Introduction To Distributed Systems
Presentation transcript:

By Garrett Kelly

3 types or reasons for distributed applications Data Data used by the application is distributed Computation Computation is distributed Users Users of the application are 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

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

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

Fundamental Realities of Distributed Systems Co-Located (Local Systems) Communication = Fast Failures = Objects fail together Concurrent Access = Only with multiple threads Secure = Yes Distributed Communication = Slow Failures = Objects fail separately Concurrent Access = Yes Secure = No

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 interoperate CORBA is a specification, a guide for implementing products Importance 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.

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 principal COM is the underlying architecture that forms the foundation for higher-level software services

Comparison between CORBA and COM Both 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

Questions?