... | ... | @@ -6,4 +6,40 @@ As a general rule, those components are independent from each other, while the e |
|
|
|
|
|
The ECGALAXY project is maintained by the European Commission (EC) DIGIT DevSecOps Competency Centre (DSOCC) and receives contributions from other EC IT teams.
|
|
|
|
|
|
The code is now open source under the EUPL license and published on [code.europa.eu/ecgalaxy](https://code.europa.eu/ecgalaxy), implementing the new [Open Source Software Strategy 2020-2023 of the Commission](https://ec.europa.eu/info/departments/informatics/open-source-software-strategy_en). |
|
|
\ No newline at end of file |
|
|
The code is now open source under the EUPL license and published on [code.europa.eu/ecgalaxy](https://code.europa.eu/ecgalaxy), implementing the new [Open Source Software Strategy 2020-2023 of the Commission](https://ec.europa.eu/info/departments/informatics/open-source-software-strategy_en).
|
|
|
|
|
|
## Goals
|
|
|
|
|
|
The following goals are pursued:
|
|
|
|
|
|
- Provide a set of IaC components covering the needs of EC IT teams (intra/extra-muros and external providers), especially in the context of software development and deployment;
|
|
|
- Allow EC IT development teams to quickly provision and configure IT resources in the cloud, on premises or on end-user hardware;
|
|
|
- Share IaC knowledge, tooling and best practices, implementing the EC Open Source Strategy.
|
|
|
|
|
|
## High-level design
|
|
|
|
|
|
Each ECGALAXY component is maintained in its own Git repository.
|
|
|
|
|
|
These components currently consist of:
|
|
|
|
|
|
- Ansible roles
|
|
|
- Ansible playbooks
|
|
|
- Terraform modules
|
|
|
- Infrastructure definitions
|
|
|
- CI/CD pipeline source code and IaC tooling
|
|
|
|
|
|
Ansible roles and playbooks are used for configuration management; Terraform modules and infrastructure definitions allow provisioning and management of IT resources.
|
|
|
|
|
|
The CI/CD pipeline source code, stored in a specific "tooling" repository, is in charge of testing and orchestrating these components.
|
|
|
|
|
|
ECGALAXY Ansible roles support multiple platforms, namely:
|
|
|
|
|
|
- RedHat Linux Enterprise 7 and 8 (+ CentOS 7)
|
|
|
- Amazon Linux 2
|
|
|
- Ubuntu Linux 18.04, 20.04 and 22.04
|
|
|
|
|
|
These Ansible roles are tested on a daily basis through the CI pipeline.
|
|
|
|
|
|
## Contact
|
|
|
|
|
|
If you have questions or would like to contribute to ECGALAXY, please contact DIGIT-ECGALAXY@ec.europa.eu. |
|
|
\ No newline at end of file |