https://github.com/alauri/oracle-tac-apps
The Oracle Transparent Application Continuity (TAC) in multiple programming languages
https://github.com/alauri/oracle-tac-apps
ansible golang java oracle oracle-ha oracle-tac python
Last synced: 5 months ago
JSON representation
The Oracle Transparent Application Continuity (TAC) in multiple programming languages
- Host: GitHub
- URL: https://github.com/alauri/oracle-tac-apps
- Owner: alauri
- License: mit
- Created: 2022-05-26T09:56:08.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-26T18:55:37.000Z (over 2 years ago)
- Last Synced: 2024-03-26T19:39:56.677Z (over 2 years ago)
- Topics: ansible, golang, java, oracle, oracle-ha, oracle-tac, python
- Language: Go
- Homepage:
- Size: 342 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Oracle Transparent Application Continuity (oracle-tac)
End users get frustrated with unreachable or inconsistent data and this
can also be very disappointing for developers and DBAs who must ensure
relaible services always ready to return information; the **Oracle High
Availability (HA)** helps to garantiee a service is always up-and-running.
As a general description:
> Availability is the degree to which an application and database service is
> available[^1]
Oracle provides a wide range of features to cover all the possible use cases in
order to achive the HA; one of the most important is the **Transparent
Application Continuity (TAC)**. TAC can recover database session after
recoverable outages, with no need for DBA to have any knowledge of the
application and with no need for developers to make application code changes.
The aim of this project is to demonstrate how TAC can be accomplished with
different programming languages.
All the code examples you'll find in this repo use the **cx-Oracle** driver to
connect to Oracle database. All the guidelines and how-to are provided for all
of them.
## The project structure
The project is split into two parts:
- **apps**: folder with example applications in different programming
languages;
- **orchestrate**: the IT automantion tool to deploy all or some of the
applications on the remotes you want.
[^1]: https://docs.oracle.com/en/database/oracle/oracle-database/19/haovw/overview-of-ha.html