You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-22Lines changed: 25 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
# cics-banking-sample-application-cbsa
2
-
The **C**ICS **B**anking**S**ample **A**pplication (CBSA) is an application which simulates the operation of a bank, from the point of view of the Bank Teller. CBSA has multiple uses
2
+
The **C**ICS **B**ank**S**ample **A**pplication (CBSA) is an application which simulates the operation of a bank, from the point of view of the Bank Teller. CBSA has multiple uses
3
3
here are a few examples:
4
-
- CBSA can be used as a teaching/learning aid, as all source code is provided. It demonstrates how various technologies can be integrated together; CICS, COBOL, BMS, Db2, SQL, Java, Carbon React, Spring Boot etc.
4
+
- CBSA can be used as a teaching/learning aid, as all source code is provided. It demonstrates how various technologies can be integrated together; CICS, COBOL, BMS, Db2, SQL, Java, Liberty, Spring Boot etc.
5
5
- CBSA provides an example of a traditionally written CICS application that has been extended over time, and is structured in a way that is recognisable to most CICS TS customers - so
6
6
it can be used a conversation piece for discussions around the application development lifecycle.
7
7
- CBSA can be used straight out of the box for testing purposes. For example: the testing of CICS interactions, or for testing verification/validation/interaction of IBM and vendor tool offerings.
@@ -22,22 +22,22 @@ here are a few examples:
22
22
There are multiple different interfaces exploiting a range of different underlying technologies.
23
23
24
24
The first interface is the **base COBOL (BMS) interface**:
There is also a **RESTful API** please refer to the [CBSA RESTful API Guide](https://github.com/cicsdev/cics-banking-sample-application-cbsa/blob/main/etc/usage/springBoot/doc/CBSA_Restful_API_guide.md) for more detailed information.
40
+
There is also a **RESTful API** please refer to the [CBSA RESTful API Guide](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/usage/springBoot/doc/CBSA_Restful_API_guide.md) for more detailed information.
41
41
</br>
42
42
43
43
The interfaces are designed to exploit the underlying banking functionality, which includes functions to:
@@ -47,44 +47,47 @@ The interfaces are designed to exploit the underlying banking functionality, whi
47
47
> - Open new accounts etc. etc.
48
48
49
49
## Architecture
50
-

50
+

51
51
52
-
Please refer to the [Architecture documentation](/doc/CBSA_Architecture_guide.md) for more detailed information.
52
+
> Please refer to the [Architecture documentation](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/doc/CBSA_Architecture_guide.md) for more detailed information.
53
53
54
54
## Requirements
55
-
- An existing CICS TS region running at V5.4 or later
55
+
- An existing CICS TS region running at V6.1 or later
56
56
- A Db2 subsystem (V12 or later)
57
-
- A WebSphere Liberty Profile JVM server in CICS (set up and configured during the installation process) for the Carbon React UI and Spring Boot interfaces
58
-
- Java 11 on the workstation.
59
-
- Apache Maven on the workstation (to build the Carbon React UI, Customer Services and Payment interfaces)
57
+
- A Liberty JVM server in CICS (set up and configured during the installation process) for the Liberty UI and Spring Boot interfaces
58
+
- Java 17
59
+
- Apache Maven on the workstation (to build the Liberty UI, Customer Services and Payment interfaces)
60
+
- Yarn to build the web front-end
60
61
- Various VSAM files (set up and configured during the installation process)
61
62
- A z/OS Connect server (if the RESTful API or the Customer Services or Payment interfaces are required)
62
63
63
64
64
65
65
66
## Downloading
66
67
- Clone the repository using your IDEs support, such as the Eclipse Git plugin
68
+
-**or**, download the sample as a [ZIP] from the release page and then follow the installation instructions (see Installing).
67
69
68
70
>*Tip: Eclipse Git provides an 'Import existing Projects' check-box when cloning a repository.*
69
71
70
72
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
71
73
72
74
## Installing
73
75
Installation instructions:
76
+
</br>
74
77
75
78
Installation of CBSA is split into 3 parts :
76
-
1. The base COBOL(BMS) installation, this is mandatory and should be installed first. See the [base COBOL installation documentation.](/etc/install/base/doc/CBSA_base_cobol_installation_instructions.md)
77
-
2. The Carbon React UI installation, this is optional, requires a JVM server to be running in the CICS region (which you set up as part of the installation process). See [the Carbon React UI installation documentation.](/etc/install/carbonReactUI/doc/CBSA_Carbon_React_UI_installation_deployment_guide.md)
78
-
3. The Customer Service and Payment interface installation (also optional). See [deploying the Payment and Customer Services documentation.](/etc/install/springBootUI/doc/CBSA_Deploying_the_Payment_Customer_Services_Springboot_apps.md)
79
+
1. The base COBOL(BMS) installation, this is mandatory and should be installed first. See the [base COBOL installation documentation.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/install/base/doc/CBSA_base_cobol_installation_instructions.md)
80
+
2. The Liberty UI installation, this is optional, requires a JVM server to be running in the CICS region (this gets set up as part of installation process). See [the Liberty UI installation documentation.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/install/libertyUI/doc/CBSA_Liberty_UI_installation_deployment_guide.md)
81
+
3. The Customer Service and Payment interface installation (also optional). See [deploying the Payment and Customer Services documentation.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/install/springBootUI/doc/CBSA_Deploying_the_Payment_Customer_Services_Springboot_apps.md)
79
82
80
83
## Usage
81
84
Various user guides are provided:
82
85
83
-
1. For the base/COBOL(BMS) interface please refer to the [CBSA BMS User Guide.](/etc/usage/base/doc/CBSA_BMS_User_Guide.md)
84
-
2. For the Carbon React UI please refer to the [CBSA Carbon React UI User Guide.](/etc/usage/carbonReactUI/doc/CBSA_Carbon_React_UI_User_Guide.md)
85
-
3. For the Customer Services interface please refer to the [CBSA Customer Service User Interface User Guide.](etc/usage/springBoot/doc/CBSA_Customer_Services_Interface_User_Guide.md)
86
-
4. For the Payment interface please refer to the [CBSA Payment Interface User Guide.](/etc/usage/springBoot/doc/CBSA_Payment_Interface_User_Guide.md)
87
-
5. For the RESTful API guide please refer to the [CBSA RESTful Api Guide.](/etc/usage/springBoot/doc/CBSA_Restful_API_guide.md)
86
+
1. For the base/COBOL(BMS) interface please refer to the [CBSA BMS User Guide.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/usage/base/doc/CBSA_BMS_User_Guide.md)
87
+
2. For the Liberty UI please refer to the [CBSA Liberty UI User Guide.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/usage/libertyUI/doc/CBSA_Liberty_UI_User_Guide.md)
88
+
3. For the Customer Services interface please refer to the [CBSA Customer Service User Interface User Guide.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/usage/springBoot/doc/CBSA_Customer_Services_Interface_User_Guide.md)
89
+
4. For the Payment interface please refer to the [CBSA Payment Interface User Guide.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/usage/springBoot/doc/CBSA_Payment_Interface_User_Guide.md)
90
+
5. For the RESTful API guide please refer to the [CBSA RESTful Api Guide.](https://github.com/cicsdev/cics-banking-sample-application-cbsa/tree/main/etc/usage/springBoot/doc/CBSA_Restful_API_guide.md)
0 commit comments