1 / 63

DISTRIBUTED APPLICATIONS

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. BANKING BUSINESS. Primarily Based On Interest Spread Fee Based Services

gamba
Download Presentation

DISTRIBUTED APPLICATIONS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DISTRIBUTED APPLICATIONS Session 5 14:00 - 15:00 Dr Deepak B Phatak, IIT Bombay

  2. SESSION OVERVIEW • Indian Banking Scenario • Distributed Paradigms • How to Construct the Distributed Infrastructure Distributed Applications

  3. BANKING BUSINESS • Primarily Based On • Interest Spread • Fee Based Services • Multi Location Operations • Hierarchical Branch Network Distributed Applications

  4. BANKING BUSINESS • Requires Emphasis on • Fast Movement of Funds • Purposeful Expansion and Retention of Customer Base • Non Repudiation of Valid Transactions. (TXNs) Distributed Applications

  5. 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 Distributed Applications

  6. COMEERCIAL BANKING • Term Loans • Speedy Application Processing • Avoiding NPAs • Fee Based Services • Fast Turn Around of TXN • Special Services Needed Distributed Applications

  7. HOUSE KEEPING • Management Reporting • Consolidation Reports • Control Reports • Performance Reports • Statutory Reports • Audit Reports Distributed Applications

  8. INDIAN BANKING SCENARIO • Traditionally Branch Centric • GL is Accounting Backbone • S..S..Slow Fund Movement • Rudimentary Central Control • Focus On Customer Service ??? Distributed Applications

  9. INDIAN BANKING SCENARIO • Use Of Modern IT • Started with Back Office • TBM: Better Local Operations • Useless Networks • More Useless MIS, DSS Distributed Applications

  10. 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 Distributed Applications

  11. 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 Distributed Applications

  12. DISTRIBUTED PARADIGMS • Hierarchies of Servers/Clients • Use of Message Queues and/Or TP Monitors • Multiple Delivery Mechanisms Distributed Applications

  13. METHODOLOGIES • Software Engineering • Distributed Functionality Design • Network Design • Configuring an Application for Growth • Change Management Distributed Applications

  14. DELIVERY MECHANISMS • Post, Telegrams, Fax • Machine Readable Data On Media • Data Transfer Through Networks Distributed Applications

  15. EARLY NETWORKS • Arcnet and Novell • Ethernet and Token ring • TCP/IP gets embedded into BSD Unix Distributed Applications

  16. MODERN NETWORKS • Ethernet • 10 Mbps, 75% Market, Over 40 Million nodes • Token Ring • 4/16 Mbps, 16% • Fast Ethernet • 100 Mbps, 1%, growing fast Distributed Applications

  17. MODERN NETWORKS • FDDI • 100 Mbps, < 1%, Dying • ATM • 25 Mbps to 2.4 Gbps, Nascent Distributed Applications

  18. 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 Distributed Applications

  19. 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) Distributed Applications

  20. MODERN NETWORKS • LAN-WAN-LAN Interconnect • Various LAN Protocols • TCP/IP, IPX/SPX, SNA, NETBEUI • Remote access PC • SLIP, PPP. Distributed Applications

  21. MODERN NETWORKS • LAN to LAN • Bridge, Gateway • IP Switching. • LAN to WAN • Multi Protocol Routers. • X.25 Switches, Gateway Distributed Applications

  22. 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) Distributed Applications

  23. TRANSACTIONS • ACID Properties Revisited • Atomicity: All or None • Consistency : Stable & Correct End State • Isolation : Unaffected by Other Happenings • Durability : Persistent Effect Distributed Applications

  24. 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. Distributed Applications

  25. TRANSACTIONS • Concurrent Distributed Transactions, More Problems • Consistency and Isolation • Roll Back Is Difficult • Lock Step Synchronization Through Two Phase Commit Distributed Applications

  26. TRANSACTIONS • Flat Transactions • Activities Are at Same Level • SQL Implements Two Phase Commit Protocol • Backbone of Most (Leaf-level) Applications Distributed Applications

  27. FLAT TRANSACTIONS • Limitations • Complex Sub-activities With Partial Roll Back? • Human in the Loop Locks Resources • Temporally Long Transactions • Bulk Update Transaction Distributed Applications

  28. 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) Distributed Applications

  29. PAYMENT SETTLEMENT • Kanthee Presents Cheque to A(K) and demands money • A(J) credits Kanthee’s account AFTER collecting from B(J) Distributed Applications

  30. DISTRIBUTED PROCESSING SOLUTION NCC Bank A Distributed Transaction Bank B Kandiwali Jharsuguda Local Data Base Local Data Base Jena Kantheeswaran Distributed Applications

  31. 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) Distributed Applications

  32. PAYMENT SETTLEMENT • B(J) debits Jena • Informs NCC and A(K) • A(K) credits Kanthee • Multiple Service Branches Are Actually Involved Distributed Applications

  33. 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 Distributed Applications

  34. 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 Distributed Applications

  35. DISTRIBUTED PROCESSING SOLUTION NCC Inter Bank Transaction Switch B Switch A Switch Bank A Distributed Transaction Bank B Kandiwali Jharsuguda Local Data Base Local Data Base Jena Kantheeswaran Distributed Applications

  36. TRANSACTIONS • Emerging Transaction requirements • Distributed Transaction • Multiple Processing Nodes • Not All Nodes Computerised • Not All Links Electronic Distributed Applications

  37. 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) Distributed Applications

  38. 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 Distributed Applications

  39. TRANSACTIONS • Multiple Ways of Handling • MICR processing • Electronic Fund Transfer • Debit and Credit Clearing • Completely Automated Switch Distributed Applications

  40. TRANSACTIONS • Emerging Requirements • Multi Location Transactions • Incorporation of Work Flow • Internet Transactions Distributed Applications

  41. MIDDLEWARE • A Vague Term • All Distributed Software Components That Support Interactions Between Application Software Executing On Clients and Servers Distributed Applications

  42. MIDDLEWARE • General • Communication stacks • Distributed Directories • Authentication Service • Remote Procedure calls • Queuing Services • Message Oriented Middleware (MOM) Distributed Applications

  43. 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 Distributed Applications

  44. PEER TO PEER COMMUNICATION • Connection Oriented • Synchronous • Connection Less • Asynchronous, Store and Forward Distributed Applications

  45. EXAMPLES OF DISTRIBUTED PARADIGM • Bank Master and Branch Power • Bancs 2000 • Micro Banker and Finware Distributed Applications

  46. 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 Distributed Applications

  47. EXAMPLES OF DISTRIBUTED PARADIGM • SBI • IDBI Bank • ICICI Bank • HDFC Bank • A Malysian Bank Uses Four Servers For Many Branches Distributed Applications

  48. DISTRIBUTED INFRASTRUCTURE • Needs Indian Messaging Standards • Needs Proper Application Software Development • Needs Work Flow Changes Distributed Applications

  49. BUILDING BLOCKS • OS Services • Task Preemption, Task Priority • Semaphores, Inter process communications • Threads • Netware, NT, OS2 Warp, UNIX Distributed Applications

  50. BUILDING BLOCKS • OS Services • Multi user high performance File System • Efficient Memory Management • Dynamically linked run time extensions Distributed Applications

More Related