Distributed Systems - City University London

Download Report

Transcript Distributed Systems - City University London

Distributed Systems
Dr Christos Kloukinas
Dept. of Computing
City University London
[email protected]
020 7040 8848
Room A309
(that’s opposite the labs, up the stairs)
© City University London, Dept. of Computing
Distributed Systems / 0 - 1
Who, Where & How?
 Who: Christos Kloukinas
 Where: Lectures (Mon 14-16:00 @ C340),
Lab (Mon 16-17:00 @ A217) & Moodle
Discussion board
 Notes, etc.: Moodle!
 Email: [email protected]
 Web: http://www.soi.city.ac.uk/~kloukin/
 How: Best if you come with questions – less dull
© City University London, Dept. of Computing
Distributed Systems / 0 - 2
Nature of the Module
 This is a practical module with hands-on
experience!
 Involves Java Programming.
 Theory in the lectures.
 Practice in the labs.
© City University London, Dept. of Computing
Distributed Systems / 0 - 3
What you will learn - I
 Problems that occur during construction of
distributed systems.
 Principles and techniques to solve them.
 Components of an infrastructure for
distributed systems (OMG/CORBA).
© City University London, Dept. of Computing
Distributed Systems / 0 - 4
What you will learn - II
 OMG - industry consortium. Defines
Specifications/interfaces for interoperable software
using an object-oriented technology
 Practical experience with an OMG/CORBA
implementation.
 CORBA (Common Object Request Broker
Architecture)
» standard architecture for distributed object systems.
It allows a distributed, heterogeneous collection of
objects to interoperate.
© City University London, Dept. of Computing
Distributed Systems / 0 - 5
CORBA
Application
Objects
CORBA
facilities
Object Request Broker
Lifecycle
© City University London, Dept. of Computing
CORBA
services
Distributed Systems / 0 - 6
Prerequisites of the Module
 Programming.
 Networks and Communications.
 Database Systems.
 Parallel & Concurrent Programming.
© City University London, Dept. of Computing
Distributed Systems / 0 - 7
Suggested Textbooks
 W. Emmerich: Engineering distributed objects.
Wiley. 2000. ISBN 0-471-98657-7




A.S. Tanenbaum and M. van Steen: Distributed Systems: Principles and
Paradigms. Prentice Hall. 2002. ISBN 0-13-121786-0
G. Coulouris, J. Dollimore and T. Kindberg: Distributed Systems: Concepts
and Design (2nd ed). Addison-Wesley. 1996. ISBN 0-201 6243308
A. Vogel and K. Duddy: Java Programming with CORBA (2nd ed). Wiley.
1998. ISBN 0-471-24765-0
R. Orfali and D. Harkey: Client/Server Programming with Java and CORBA
(2nd ed). Wiley. 1998. ISBN 0-471-24578-X
© City University London, Dept. of Computing
Distributed Systems / 0 - 8
Coursework
 Implementation with deadlines in sessions 4, 6, 9
(tbc):
» Done in pairs – choose your pair now!
» Involves Java Programming (lots of it…).
 See Moodle for further details (available soon).
© City University London, Dept. of Computing
Distributed Systems / 0 - 9
Module Outline – Part I
1. Motivation
2. Distributed Software Engineering
3. Communication
4. RMI vs. CORBA
5. Building Distributed Systems with CORBA
6. Poly-lingual systems/programming
© City University London, Dept. of Computing
Distributed Systems / 0 - 10
Module Outline – Part II
Common Problems in Distributed Systems:
7. Naming and Trading
8. Concurrent Processes and Threads
9. Transactions
10. Security
© City University London, Dept. of Computing
Distributed Systems / 0 - 11