An open API service indexing awesome lists of open source software.

https://github.com/trento-project/web

The companion web app for SUSE Linux Enterprise Server for SAP Applications
https://github.com/trento-project/web

elixir hacktoberfest kubernetes monitoring sap web-application

Last synced: 4 months ago
JSON representation

The companion web app for SUSE Linux Enterprise Server for SAP Applications

Awesome Lists containing this project

README

          

:ci-url: https://github.com/trento-project/web/actions/workflows/ci.yaml
:ci-badge: {ci-url}/badge.svg
:coverage-url: https://coveralls.io/github/trento-project/web?branch=main
:coverage-badge: https://coveralls.io/repos/github/trento-project/web/badge.svg?branch=main
:docs-url: https://trento-project.io/web/
:docs-badge: https://img.shields.io/badge/documentation-grey.svg
ifndef::site-gen-antora[:relfileprefix: guides/]

= Trento Web

{ci-url}[image:{ci-badge}[CI]]
{coverage-url}[image:{coverage-badge}[Coverage Status]]
{docs-url}[image:{docs-badge}[Documentation]]

_Trento_ is a bespoke, stand-alone web application, built by SUSE from
the ground up, to facilitate SAP operations, proactively preventing
infrastructural issues by diagnosing common configuration mistakes by
validating systems against SUSE best practices. +
It’s meant to complement link:https://www.suse.com/products/sles-for-sap/[SUSE Linux Enterprise
Server for SAP applications] in helping IT organizations run
mission-critical enterprise software.

== Documentation

The documentation is available at
link:https://trento-project.io/web/[trento-project.io/web].

Swagger UI is available at
link:https://trento-project.io/web/swaggerui[trento-project.io/web/swaggerui].

== Overview

_Trento_ is a distributed system, and it consists of three main
components:

* link:https://github.com/trento-project/agent[Agent]: The background *edge
process* that runs on each host in the target infrastructure.
* link:https://github.com/trento-project/wanda[Wanda]: The *_checks_
orchestrator*, executing assertions on a target infrastructure using the
information collected by Trento Agents.
* link:https://github.com/trento-project/web[Web] (current repository): The
*web UI* and *control plane*, which works in conjunction with the Agents
and Wanda to *discover, observe, and validate* the target SAP
infrastructure.

=== Trento architecture

See the link:https://github.com/trento-project/docs/blob/main/content/architecture/trento-architecture.adoc[architecture document] for additional details.

== Features of Trento

=== SAP HANA HA Automated discovery

The central server integrates with the agents discoveries by
*collecting* information about the target SAP infrastructure and then
*detects* different kinds of scenarios and *reacts* accordingly.

See also link:https://github.com/trento-project/agent[Trento Agent] for
additional information.

=== Configuration validation

Trento is able to execute a variety of _configuration health checks_
(a.k.a. the _HA Config Checks_) among the installed Trento Agents.

* Pacemaker, Corosync, SBD, SAPHanaSR and other generic _SUSE Linux
Enterprise for SAP application_ OS settings
* Specific configuration audits for SAP HANA Scale-Up
Performance-Optimized scenarios deployed on MS Azure cloud.

See link:https://github.com/trento-project/wanda[Trento Wanda] for additional
information.

=== Reactive Control Plane

By leveraging modern approaches to software architecture and engineering
and top-notch technologies, we built a *reactive system* that provides
*real-time* feedback about the *changes in the target* infrastructure.

Here’s a non-comprehensive list of the capabilities provided by the
link:https://github.com/trento-project/web[Trento Web] UI:

* Global Health Overview
* Hosts Overview and Detail
* Pacemaker Clusters Overview and Detail
* SAP Systems Overview and Detail
* HANA Databases Overview and Detail
* Checks Catalog

=== Monitoring

It is important in critical business systems to have access to relevant
information about _how things are going_. Currently, Trento provides
basic integration with *Prometheus*.

See xref:Monitoring/monitoring.adoc[related documentation] for
more information.

=== Alerting

Alerting feature notifies the SAP Administrator about important updates
in the Landscape being monitored/observed by Trento.

See xref:Alerting/alerting.adoc[related documentation] for more information.

=== OpenAPI specification

Trento API is OpenAPI compliant.

See xref:OpenAPI/openapi.adoc[related documentation] for more information.

== Installation

*Trento* can be installed in various ways, depending on your needs and
the requirements of its different components. Please refer to the
specific link:https://github.com/trento-project/agent[Agent] documentation
for more information.

=== Installing Trento

To install Trento, refer to the
link:https://documentation.suse.com/sles-sap/trento/html/SLES-SAP-trento/sec-trento-installing-trentoserver.html#[Installationof Trento] guide.

=== Installing Trento using Ansible

To install Trento with Ansible, refer to the
link:https://github.com/trento-project/ansible[Trento Ansible] repository.

=== Installing Trento on a k8s Cluster

To install Trento on a k8s cluster, refer to the
link:https://github.com/trento-project/helm-charts[Helm Charts] repository.

=== Installing Trento Web locally for Development

To install Trento Web locally for development, refer to the
xref:Development/hack-on-the-trento.adoc[hack on the Trento Web]
guide.

== Support

Please only report bugs via https://github.com/trento-project/web/issues[GitHub issues].

== Contributing

ifdef::site-gen-antora[]
See xref:CONTRIBUTING.adoc[contribution guidelines].
endif::[]
ifndef::site-gen-antora[]
See link:CONTRIBUTING.adoc[contribution guidelines].
endif::[]

== License

See the LICENSE notice.