Discover here the Risk Management application domain project, that have mission to build and deliver testable CYBNITY domain software components and systems versions.
The CYBNITY Risk Management domain technical documentation includes many types of support deliverables produced during the software development life cycle.
You can find informations relative to software maintenance like:
- Design diagrams regarding software developed concepts and source codes;
- Support to software build process and packaging;
- Systems configuration and deployment procedures.
- Show the functionalities of the system(s) as perceived by the external actors
- Exposes the requirements of the systems
Formalizes software functional and/or technical analysis according to the functional and technical requirements.
Feature specifications API versions (e.g interface versions) are delivered according to requirements and specification identified by MVF project line's prototyping results.
The managed source files are stored in the functional-view sub-folder like:
- Static aspects (structural diagrams): use cases
- Dynamic aspects (behavioral diagrams): interactions, statecharts, activities
- Model sub-packages:
- Each context of the software (e.g Domain context) is described in a separate sub-package
- Sub-capture how the functionality is designed inside the domain contexts
- Logical view of systems and sub-systems
Formalizes the specification of the software and sub-components produced during the solution analysis and technical design activities.
Feature implementations versions are designed and delivered as implementation software which extends the Foundation Core project.
The managed source files are stored in the design-view sub-folder like:
- Static aspects (structural diagrams): classes, objects
- Dynamic aspects (behavioral diagrams): interactions, statecharts, activities, sequences
- Show the concurrency of the system(s);
- Encompasses the threads and processes that form the system's concurrency and synchronization mechanisms.
Describes execution models and synchronization rules, identified during the technical design phase and implementation rules definition.
The managed source files are stored in the process-view sub-folder like:
- Static aspects: equals to design view's diagrams, with focus on the active classes that represent theses threads and processes.
- Model sub-packages:
- Performance
- Scalability
- Show the organization of the core components and files (e.g source code, setting files);
- Packaging models and dependencies distribution;
- Addresses the configuration management of the system's releases.
Formalizes the maintenance documentation aligned with source codes developed, including specificities regarding technologies (e.g language requirements) and frameworks (e.g implementation templates, protocols) used for implementation of the software.
The managed source files are stored in the implementation-view sub-folder like:
- Static aspects (structural diagrams): components, packages;
- Dynamic aspects (behavioral diagrams): interactions, statecharts, activities.
- Model sub-packages:
- Implementation principles & models
- Configuration-management
- System-assembly
Implementation components projects are structured and built according to standards:
- Maven: Java components using a standard Maven project structure
- NPM: JavaScript components
- Docker: system containers and images templates are managed by each project (e.g via auto-generated Dockerfile by Maven process)
- Helm: parameters and Kubernetes resources configuration using a standard Helm structure
The implementation projects are supported by an Official TechStack version defining the authorized technologies used by this software project.
The source codes managed in theses sub-projects are providing capabilities to final user via web interfaces (e.g visual interfaces and/or backend API services) which can enhance the Foundation Core project's capabilities layer:
The source codes managed in theses sub-projects (Maven projects) are supporting the features (as micro-service components constituing the business capabilities provided by the application domain) provided by the bounded context:
- Adapter libraries
- API library
- Implementation library
- Adapter Translator library
- Domain Model library
- Domain Service API library
- Domain Service Implementation module
The source code managed in this area are about the infrastructure components supporting the features and applications modules.
- Show the deployment of the systems in terms of physical architecture;
- Encompasses the node that form the system's hardware topology (e.g type of infrastructure components, network, virtual environments) on which the system executes (e.g resources requirements, runtime platform);
- Addresses the distribution (e.g flow opening), delivery (e.g procedures to respect), and installation (e.g resource prerequisites) of the parts that make up the physical system.
Describes the environment(s), infrastructure and operating conditions required to install, activate and operate the systems safely.
The managed source files are stored in the deployment-view sub-folder like:
- Static aspects (structural diagrams): components, deployment.
- Model sub-packages:
- Installation
- Systems deployment
- Delivery
- System-distribution
- System-topology
- Installation
Several systems are built as executable modules, containerized (Docker images) and that are ready for deployment via provisioning management solution (e.g Helm charts):
Several systems are developed as executable modules, which are containerized and ready for deployment via provisioning management solution:
- Domain Gateway Server
- For example, to start auto-generated docker image (by Maven) into a Minikube platform, execute command line
kubectl run cybnity-rm-domain-gateway --image=cybnity/risk-management-domain-gateway --image-pull-policy=Never
- For example, to start auto-generated docker image (by Maven) into a Minikube platform, execute command line
- Real-Time Stream Computation Unit
- For example, to start docker image as Pod in Minikube, execute command line
kubectl run cybnity-rm-domain-rts-process --image=cybnity/risk-management-process-module --image-pull-policy=Never
- For example, to start docker image as Pod in Minikube, execute command line
Perimeter: some infrastructure third-party software are available on the market as template of provisioning helping to quickly customize the runtime (provisioning of pre-configured Docker image) into a Kubernetes platform. Some infrastructure components are reused by CYBNITY as infrastructure systems with customization of the prepared templates of their images helmization.
Project type: Helm implementation structures.
Description: several generic infrastructure projects required by the CYBNITY implementation architecture are managed.