home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 22 / SOLO_22.iso / docs / success / ascii / banking.txt < prev    next >
Encoding:
Text File  |  1996-04-29  |  4.9 KB  |  125 lines

  1. Form U126-O394
  2. BANKING.TXT
  3.  
  4. Ada Information Clearinghouse, 1-800-AdaIC-11 (232-4211),
  5. 703/685-1477
  6.  
  7.  
  8.       KUKOBEZA:  Ada Used to Automate Swiss Banking System
  9.                   by Alan Paterson, Paranor AG
  10.  
  11.  
  12. Background
  13. The Swiss post/telegraph/telephone company includes a department
  14. that runs a financial payments system. Customers hold
  15. interest-bearing accounts, and transactions on these accounts are
  16. made in a similar fashion to 'normal' banks. In practice, these
  17. accounts form the major means of non-cash payments (also to and
  18. from banking accounts) in Switzerland.
  19.  
  20. Implementation
  21. The project is being realized in two phases.  First all customer
  22. information is collected in a central database. This information
  23. comprises:
  24. *Details of the customer, e.g., address(es)  
  25. *Details of all accounts held by each customer    
  26. *Details of all Postcards (check guarantee, cash dispenser &
  27. EFTPOS) held on each account
  28. *Details of checks issued for each account   
  29.  
  30.  
  31. This system is therefore the central store of knowledge of all
  32. customers using the financial services of the PTT. A few
  33. figures:  
  34. *350 graphical workstations throughout Switzerland     
  35. *Between 1.2 and 1.4  million customer records and approximately
  36. the same number of account records      
  37. *ca. 10,000 modifications per day (eight hours)   
  38. *ca. 20,000 enquiries per day.     
  39. *ca. 7,000 orders for checks per day.
  40.  
  41. This system has been realized and Version 2 is now in operation. 
  42. As this article is being written, approximately 1/2 of the data
  43. records have been brought on-line and more are coming every
  44. weekend.  Work is proceeding on Versions 3 and 4 (added
  45. functionality).
  46.  
  47. A few technical details.  
  48. *The system consists to-date purely of VAX computers (although it
  49. is planned to use Alpha-AXP machines in a future version.  There is
  50. a central cluster of database servers, connected (by X25) to remote
  51. clusters of VAX workstations.
  52. *The operating system is OpenVMS.  
  53. *The database system is DEC RdB.  
  54. *With the exception of the database interface modules, three macro
  55. assembler files and one C source file, all software is written in
  56. (DEC) Ada. There exist to-date about 2,200 Ada source files.  
  57. *There is extensive use of an in-house CASE tool supporting OOA/OOD
  58. and finite-state automata.  
  59. *The GUI is implemented with OSF/Motif and is highly structured to
  60. use finite-state automata with the previously mentioned tool.  
  61. *The GUI is multi-lingual (German, French, Italian), adjusts to the
  62. mother-tongue of the user and produces output in the language of
  63. the customer.  
  64. *Communication between workstations and the central server cluster
  65. is via an in-house Remote Procedure Call mechanism which supports
  66. load distribution, exception passing over the network and automatic
  67. recovery on errors.
  68.  
  69.  
  70. Why Ada
  71.  
  72. Ada has been in use in Paranor since 1985 and there has never been
  73. a suggestion that we use anything else. All active programmers are
  74. agreed that a switch to another language would mean a marked
  75. reduction in programming comfort and ultimately an inferior
  76. product.  Ada was automatically used in this project. The principal
  77. features of Ada which make it superior include:  
  78. *Data abstraction/Information hiding. There is extensive use of
  79. private and derived types.  
  80. *Tasking. Especially for communication between computers.  
  81. *Generics. Extensively used in the GUI.  
  82. *The ease of calling non-Ada software (although this is less a
  83. feature of Ada than of DEC-Ada/VMS)  
  84. *The Ada Support system provided by DEC-Ada which makes the
  85. administration of the 2,200 source files very much easier (no MAKE
  86. files!)  
  87. *Highly readable source code.
  88.  
  89. On Ada9X 
  90.  
  91. Since Paranor produces one-off projects and rarely products, the
  92. object-oriented complaint that Ada has only primitive means of
  93. inheritance is not a major issue. It is, however, to be expected
  94. that the Ada9X features will allow even more elegant programs to be
  95. produced.
  96.  
  97. Phase 2:  The actual financial transactions and the accounts.
  98. This part is still in the design phase and is planned to be
  99. completed by Jan. 1995 and operational in Jan 1996. Much can still
  100. be said of this phase (e.g., 2,000,000 financial  transactions per
  101. day) and this will be done in a following article.
  102.  
  103.  
  104.  
  105. (*) KUKOBEZA is a German acronym for something like - Customers,
  106. accounts, payment-slips and payments.
  107.  
  108. **********************
  109.  
  110. The views, opinions, and findings contained in this report are
  111. those of the author(s) and should not be construed as an official
  112. Agency position, policy, or decision, unless so designated by other
  113. official documentation.
  114.  
  115.  
  116. Ada Information Clearinghouse (AdaIC)
  117. P.O. Box 46593
  118. Washington, DC  20050-6593
  119. 1-800-AdaIC-11 (232-4211), 703/685-1477, FAX 703/685-7019
  120. adainfo@ajpo.sei.cmu.edu; CompuServe 70312,3303
  121.  
  122. The AdaIC is sponsored by the Ada Joint Program Office and operated
  123. by IIT Research Institute.
  124.  
  125.