Skip to content

Commit 24baffc

Browse files
authored
Merge pull request #17 from cicsdev/July2024Refresh
July2024 refresh
2 parents ee7c110 + 303cf95 commit 24baffc

File tree

190 files changed

+12223
-11059
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

190 files changed

+12223
-11059
lines changed

LICENSE

Lines changed: 238 additions & 42 deletions
Large diffs are not rendered by default.

NOTICES

Lines changed: 1533 additions & 292 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# 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
33
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.
55
- 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
66
it can be used a conversation piece for discussions around the application development lifecycle.
77
- 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:
2222
There are multiple different interfaces exploiting a range of different underlying technologies.
2323

2424
The first interface is the **base COBOL (BMS) interface**:
25-
![Main Menu](/doc/images/Architecture/Baseinstall_CBSA_MAIN_MENU.jpg)
25+
>![Main Menu](./doc/images/Architecture/Baseinstall_CBSA_MAIN_MENU.jpg)
2626
</br>
2727
28-
The second interface is the **Carbon React UI interface**:
29-
![Carbon React UI Main Menu](/doc/images/Architecture/CarbonReactUI_MainMenu.png)
28+
The second interface is the **Liberty UI interface**:
29+
> ![Liberty Main Menu](./doc/images/Architecture/LibertyUI_LIBERTY_MAINMENU.jpg)
3030
</br>
3131
3232
The third interface is the **Customer Services interface**:
33-
![CS Landing Page](/doc/images/Architecture/Landing_Page_Small.jpg)
33+
> ![CS Landing Page](./doc/images/Architecture/Landing_Page_Small.jpg)
3434
</br>
3535
3636
The fourth interface is the **Payment interface**:
37-
![Payment Landing Page](/doc/images/Architecture/Payment_Landing_page_small.jpg)
37+
> ![Payment Landing Page](./doc/images/Architecture/Payment_Landing_page_small.jpg)
3838
</br>
3939
40-
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.
4141
</br>
4242

4343
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
4747
> - Open new accounts etc. etc.
4848
4949
## Architecture
50-
![Payment and CS architecture diagram](/doc/images/Architecture/Payment_and_Customer_Services_UI_CBSA_architecture_diagram.jpg)
50+
![Payment and CS architecture diagram2](./doc/images/Architecture/Payment_and_Customer_Services_UI_CBSA_architecture_diagram2.jpg)
5151

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.
5353
5454
## 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
5656
- 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
6061
- Various VSAM files (set up and configured during the installation process)
6162
- A z/OS Connect server (if the RESTful API or the Customer Services or Payment interfaces are required)
6263

6364

6465

6566
## Downloading
6667
- 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).
6769

6870
>*Tip: Eclipse Git provides an 'Import existing Projects' check-box when cloning a repository.*
6971
7072
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
7173

7274
## Installing
7375
Installation instructions:
76+
</br>
7477

7578
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)
7982

8083
## Usage
8184
Various user guides are provided:
8285

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)
8891

8992

9093
## Contributors

0 commit comments

Comments
 (0)