Training - IIT Bombay

Download Report

Transcript Training - IIT Bombay

DISTRIBUTED
APPLICATIONS
Session 5 14:00 - 15:00
Dr Deepak B Phatak, IIT Bombay
SESSION OVERVIEW
Indian
Banking Scenario
Distributed Paradigms
How to Construct the
Distributed Infrastructure
Dr Phatak, IIT Bombay
Distributed Applications
2
BANKING BUSINESS
Primarily
Based On
– Interest Spread
– Fee Based Services
Multi
Location Operations
– Hierarchical Branch Network
Dr Phatak, IIT Bombay
Distributed Applications
3
BANKING BUSINESS
Requires
Emphasis on
– Fast Movement of Funds
– Purposeful Expansion and
Retention of Customer Base
– Non Repudiation of Valid
Transactions. (TXNs)
Dr Phatak, IIT Bombay
Distributed Applications
4
CONVENTIONAL RETAIL
BANKING
Low
Value High Volume TXNs
Attractive Deposit Products
Speedy Customer Service
Local TXNs, Within a Branch,
Remote TXNs, Within A City,
Anywhere Globally
Dr Phatak, IIT Bombay
Distributed Applications
5
COMEERCIAL BANKING
Term
Loans
– Speedy Application Processing
– Avoiding NPAs
Fee
Based Services
– Fast Turn Around of TXN
– Special Services Needed
Dr Phatak, IIT Bombay
Distributed Applications
6
HOUSE KEEPING
Management
Reporting
– Consolidation Reports
– Control Reports
– Performance Reports
– Statutory Reports
– Audit Reports
Dr Phatak, IIT Bombay
Distributed Applications
7
INDIAN BANKING
SCENARIO
Traditionally
Branch Centric
GL is Accounting Backbone
S..S..Slow Fund Movement
Rudimentary Central Control
Focus On Customer Service ???
Dr Phatak, IIT Bombay
Distributed Applications
8
INDIAN BANKING
SCENARIO
Use
Of Modern IT
– Started with Back Office
– TBM: Better Local Operations
– Useless Networks
– More Useless MIS, DSS
Dr Phatak, IIT Bombay
Distributed Applications
9
INDIAN BANKING
SCENARIO
Coexistence
of Computerised,
Semi-Automated and Manual
Branch Operations
Stronger Networks Emerging
Any Banking Paradigm Must
– Work in Existing Situation
– Quickly Exploit Changes
Dr Phatak, IIT Bombay
Distributed Applications
10
DISTRIBUTED PARADIGM
Emerged
Primarily
– To Provide Autonomous
Operations at Multiple Sites
– To Exploit Cheaper MIPS on
Smaller Machines
All
Real Life End to End
Computerisation is Distributed
Dr Phatak, IIT Bombay
Distributed Applications
11
DISTRIBUTED PARADIGMS
Hierarchies
of Servers/Clients
Use of Message Queues and/Or
TP Monitors
Multiple Delivery Mechanisms
Dr Phatak, IIT Bombay
Distributed Applications
12
METHODOLOGIES
Software
Engineering
Distributed Functionality Design
Network Design
Configuring an Application for
Growth
–
Change Management
Dr Phatak, IIT Bombay
Distributed Applications
13
DELIVERY MECHANISMS
Post,
Telegrams, Fax
Machine Readable Data On Media
Data Transfer Through Networks
Dr Phatak, IIT Bombay
Distributed Applications
14
EARLY NETWORKS
Arcnet
and Novell
Ethernet and Token ring
TCP/IP gets embedded into BSD
Unix
Dr Phatak, IIT Bombay
Distributed Applications
15
MODERN NETWORKS
Ethernet
–
10 Mbps, 75% Market, Over 40
Million nodes
Token
Ring
– 4/16 Mbps, 16%
Fast
Ethernet
– 100 Mbps, 1%, growing fast
Dr Phatak, IIT Bombay
Distributed Applications
16
MODERN NETWORKS
FDDI
–
100 Mbps, < 1%, Dying
ATM
–
25 Mbps to 2.4 Gbps, Nascent
Dr Phatak, IIT Bombay
Distributed Applications
17
MODERN NETWORKS
(WAN BACKBONE)
North American
T1 or DS1 : 1.54 Mbps
– T3 or DS3 : 44.73 Mbps
European (and Indian)
– E1 : 2.04 Mbps (CCITT standard)
– E2 : 8.44 Mbps
– E3 : 34.36Mbps
–
Dr Phatak, IIT Bombay
Distributed Applications
18
MODERN NETWORKS
(WAN BACKBONE)
Sonet
fibre Standards (ANSI,
Synchronous optical Network)
– OC1 to OC3
(51.84, 103.68, 155.52 Mbps)
– OC12 (622.08 Mbps)
– OC24 and OC48
(1.244 Gbps, 2.488 Gbps)
Dr Phatak, IIT Bombay
Distributed Applications
19
MODERN NETWORKS
LAN-WAN-LAN
Interconnect
Various LAN Protocols
–
TCP/IP, IPX/SPX, SNA,
NETBEUI
Remote
–
access PC
SLIP, PPP.
Dr Phatak, IIT Bombay
Distributed Applications
20
MODERN NETWORKS
LAN
to LAN
Bridge, Gateway
– IP Switching.
–
LAN
to WAN
Multi Protocol Routers.
– X.25 Switches, Gateway
–
Dr Phatak, IIT Bombay
Distributed Applications
21
MODERN NETWORKS
WAN
Backbone
IP Over Leased Circuits / Dial up
Lines (Internet Is IP)
– X.25, Frame Relay, ATM (IP Can
Run Over These)
– VSATS ( Delays, 400 ms Per Hop)
–
Dr Phatak, IIT Bombay
Distributed Applications
22
TRANSACTIONS
ACID
Properties Revisited
Atomicity: All or None
– Consistency : Stable & Correct
End State
– Isolation : Unaffected by Other
Happenings
– Durability : Persistent Effect
–
Dr Phatak, IIT Bombay
Distributed Applications
23
TRANSACTIONS
A Single
User Example
Is It Simple to Handle?
– What Happens in a Crash?
–
Simple
If Things Work
Correctly
Difficult If Things Go Wrong.
Dr Phatak, IIT Bombay
Distributed Applications
24
TRANSACTIONS
Concurrent
Distributed
Transactions, More Problems
Consistency and Isolation
– Roll Back Is Difficult
–
Lock
Step Synchronization
Through Two Phase Commit
Dr Phatak, IIT Bombay
Distributed Applications
25
TRANSACTIONS
Flat
Transactions
Activities Are at Same Level
– SQL Implements Two Phase
Commit Protocol
– Backbone of Most (Leaf-level)
Applications
–
Dr Phatak, IIT Bombay
Distributed Applications
26
FLAT TRANSACTIONS
Limitations
Complex Sub-activities With
Partial Roll Back?
– Human in the Loop Locks
Resources
– Temporally Long Transactions
– Bulk Update Transaction
–
Dr Phatak, IIT Bombay
Distributed Applications
27
PAYMENT SETTLEMENT
A Complex Transaction
Jena of Jharsuguda gives a
cheque to Kantheeswaran at
Kandivali
– Kanthee Banks with Bank A at
Kandiwali: A(K)
– Jena With Bank B(J)
Dr Phatak, IIT Bombay
Distributed Applications
28
PAYMENT SETTLEMENT
Kanthee
Presents Cheque to
A(K) and demands money
A(J) credits Kanthee’s account
AFTER collecting from B(J)
Dr Phatak, IIT Bombay
Distributed Applications
29
DISTRIBUTED
PROCESSING SOLUTION
NCC
Distributed
Bank B
Jharsuguda
Transaction
Local Data Base
Local Data Base
Jena
Dr Phatak, IIT Bombay
Bank A
Kandiwali
Kantheeswaran
Distributed Applications
30
PAYMENT SETTLEMENT
A presents
the instrument to
NCC
 NCC records information
Sorts all Instruments for Bank B
– Asks B to pay A
–
B
sends Cheque to Jharsuguda
(J)
Dr Phatak, IIT Bombay
Distributed Applications
31
PAYMENT SETTLEMENT
B(J)
debits Jena
Informs NCC and A(K)
A(K) credits Kanthee
Multiple Service Branches Are
Actually Involved
Dr Phatak, IIT Bombay
Distributed Applications
32
PAYMENT SETTLEMENT
Transaction
becomes funny if
Jena has no funds
– Cheque is lost in transit
– B Debits Jena But Sits Tight
– A Receives Info, But Does Not
Credit Kanthee
–
Dr Phatak, IIT Bombay
Distributed Applications
33
PAYMENT SETTLEMENT
More
fun
NCC Asks B to Pay A
–
Later, B says give back my money
Jena
debited but Kanthee not
credited (Someone Using Float)
–
Kanthee sues A for delay
Dr Phatak, IIT Bombay
Distributed Applications
34
DISTRIBUTED
PROCESSING SOLUTION
Inter Bank
Transaction Switch
NCC
Bank B
Jharsuguda
B
Switch
Distributed
Transaction
Local Data Base
Bank A
Kandiwali
Local Data Base
Jena
Dr Phatak, IIT Bombay
A
Switch
Kantheeswaran
Distributed Applications
35
TRANSACTIONS
Emerging
Transaction
requirements
Distributed Transaction
– Multiple Processing Nodes
– Not All Nodes Computerised
– Not All Links Electronic
–
Dr Phatak, IIT Bombay
Distributed Applications
36
TRANSACTIONS
ACID
properties difficult to
maintain for a Complex
Transaction
Human in the Loop is a MUST
– Carry Physical Instruments
– Multiple Data Capture
– Verify Signatures at B(J)
Dr Phatak, IIT Bombay
Distributed Applications
37
TRANSACTIONS
A Possible
Solution is To Reduce
Humans in the Loop
Cheque Is a Message and Not a
Physical Instrument
– NCC Is a Swithing System and
Not a Physical Clearing House
– Electronic Transfer
–
Dr Phatak, IIT Bombay
Distributed Applications
38
TRANSACTIONS
Multiple
Ways of Handling
– MICR processing
– Electronic Fund Transfer
– Debit and Credit Clearing
– Completely Automated Switch
Dr Phatak, IIT Bombay
Distributed Applications
39
TRANSACTIONS
Emerging
Requirements
Multi Location Transactions
– Incorporation of Work Flow
– Internet Transactions
–
Dr Phatak, IIT Bombay
Distributed Applications
40
MIDDLEWARE
A Vague
Term
All Distributed Software
Components That Support
Interactions Between
Application Software Executing
On Clients and Servers
Dr Phatak, IIT Bombay
Distributed Applications
41
MIDDLEWARE
General
–
–
–
–
–
–
Communication stacks
Distributed Directories
Authentication Service
Remote Procedure calls
Queuing Services
Message Oriented Middleware (MOM)
Dr Phatak, IIT Bombay
Distributed Applications
42
MIDDLEWARE
Service
–
–
–
–
–
–
Specific
Database related : ODBC, DRDA, CLI
OLTP Specific : ATMI ( Tuxedo)
Groupware Specific : MAPI, LN calls
Object Specific : CORBA, OLE
Internet Specific : HTTP, SSL
Management Specific : SNMP, ORBs
Dr Phatak, IIT Bombay
Distributed Applications
43
PEER TO PEER
COMMUNICATION
Connection
Oriented
– Synchronous
Connection
Less
– Asynchronous, Store and Forward
Dr Phatak, IIT Bombay
Distributed Applications
44
EXAMPLES OF
DISTRIBUTED PARADIGM
Bank
Master and Branch Power
Bancs 2000
Micro Banker and Finware
Dr Phatak, IIT Bombay
Distributed Applications
45
EXAMPLES OF
DISTRIBUTED PARADIGM
Provide
Branch Functionality
When Network Non Functional
Provide Complete Customer
Account and TXN Info
Attempt to Provide Retail and
Commercial Functionality
Dr Phatak, IIT Bombay
Distributed Applications
46
EXAMPLES OF
DISTRIBUTED PARADIGM
SBI
IDBI
Bank
ICICI Bank
HDFC Bank
A Malysian Bank Uses Four
Servers For Many Branches
Dr Phatak, IIT Bombay
Distributed Applications
47
DISTRIBUTED
INFRASTRUCTURE
Needs
Indian Messaging
Standards
Needs Proper Application
Software Development
Needs Work Flow Changes
Dr Phatak, IIT Bombay
Distributed Applications
48
BUILDING BLOCKS
OS
Services
Task Preemption, Task Priority
– Semaphores, Inter process
communications
– Threads
–
Netware,
Dr Phatak, IIT Bombay
NT, OS2 Warp, UNIX
Distributed Applications
49
BUILDING BLOCKS
OS
Services
Multi user high performance File
System
– Efficient Memory Management
– Dynamically linked run time
extensions
–
Dr Phatak, IIT Bombay
Distributed Applications
50
BUILDING BLOCKS
More
–
–
–
–
–
O.S. Services
Ubiquitous Communications
Network operating System Extensions
Binary Large Objects (BLOBs)
Global Directories
Authentication and Authorization
Services
Dr Phatak, IIT Bombay
Distributed Applications
51
BUILDING BLOCKS
More
O.S. Services
System Management
– Network time
– Database and Transaction
Services
– Internet Services
– Object-Oriented Services
–
Dr Phatak, IIT Bombay
Distributed Applications
52
BUILDING BLOCKS
Server
Scalability
Symmetric Multiprocessor
Systems (SMP)
Massively Parallel Processors
based Servers (MPP)
Clusters
Dr Phatak, IIT Bombay
Distributed Applications
53
BUILDING BLOCKS
Client
Systems
Non-GUI
–
–
ATMs, Barcode readers, cellular
phones, fax machines
Robots, Testers, Daemon Processes
GUI
–
Clients
Graphics, Menus, Windows, dialogues
Dr Phatak, IIT Bombay
Distributed Applications
54
BUILDING BLOCKS
OOUI
Clients
Communicating objects
– Seamless access to information
and action
–
Compound
–
Documents
Live components
NextStep,
Dr Phatak, IIT Bombay
Mac OS
Distributed Applications
55
BUILDING BLOCKS
SHIPPABLE
–
–
–
–
PLACES
Place: A visual ensemble of related
components
Shippable Place: A mobile container
can interact with collaborative
environments
Web, web form, Java enabled web
pages, Compound Docs
Dr Phatak, IIT Bombay
Distributed Applications
56
NETWORK OPERATING
SYSTEMS
Provide
transparency in
Location, Namespace, logon
– replication, access, time, failure
–
Distributed
Security (C2)
Authentication, Authorisation
– Audit trails
–
Dr Phatak, IIT Bombay
Distributed Applications
57
MORE ON SECURITY
Kerberos
from Athena (MIT)
Encryption, Session Key
Data Encryption Standard
(DES-3)
–
Shared Private key
RSA,
–
DH Algorithms
Public/Private key
Dr Phatak, IIT Bombay
Distributed Applications
58
PEER TO PEER
COMMUNICATION
Sockets
BSD 4.2 UNIX, 1981
– Netid.Hostid.Portid (IP + Port)
– Port (16 bit): entry point to service
–
Transport
–
Layer Interface (TLI)
AT&T, 1986
Dr Phatak, IIT Bombay
Distributed Applications
59
PEER TO PEER
COMMUNICATION
Connection
Oriented
Session based
– Virtual Circuits
–
Connectionless
–
Datagrams
Dr Phatak, IIT Bombay
Distributed Applications
60
PEER TO PEER
COMMUNICATION
Internet
Package Exchange IPX
Based on Xerox Network Services
(XNS)
– Sequential Packet Exchange (SPX)
–
NetBIOS,
–
NetBEUI
IBM, Sytec (1984), Microsoft
Dr Phatak, IIT Bombay
Distributed Applications
61
PEER TO PEER
COMMUNICATION
Named
Pipes
 Remote Procedure Calls
Locate and start Server functions
– Define and pass parameters
– Handle Security and Failures
– Data representation
–
Dr Phatak, IIT Bombay
Distributed Applications
62
PEER TO PEER
COMMUNICATION
Message
Oriented Middleware
(MOM)
–
–
–
–
–
Distributed Application Development
(DAD) needs MOM
MOM consortium in 1993
Queued Vs Call-return of RPC
Provides Asynchronous Mechanism
Ideal for Objets
Dr Phatak, IIT Bombay
Distributed Applications
63