-
Notifications
You must be signed in to change notification settings - Fork 2
Presenting the La Toolkit
marp: true theme: gaia _class: lead paginate: true html: true backgroundColor: #fff backgroundImage: url('https://raw.githubusercontent.com/living-atlases/artwork/master/hero-background.svg')
<style> section { background-image: linear-gradient(rgb(120, 181, 120), rgb(113, 177, 113)); background-size: 50px 100%; background-repeat: no-repeat; background-color: #FFF; color: #4e565f; } a {color:#4ba2ce;text-decoration:none;} a:focus,a:hover{color:#2c79a1;text-decoration:underline;} </style>
Jun-2021
Vicente J. Ruiz Jurado LA Technical Coordinator also taking care of GBIF.es infra
Free/Libre and Open-Source Software for the aggregation and delivery of biodiversity data
6M lines of code (available in Github)
- The official software to automatic deploy and maintain Living Atlas (LA) portals
- In other words: this code install automatically the ALA software
-
ala-install
has 112,000 lines of code - this is ≈ 10,000 admin tasks to deploy a small LA portal
- this is why and how we avoid manual installation tasks
- In summary: let the machines do the work for you
https://github.com/atlasoflivingaustralia/ala-install
ala-install
uses ansible to automatize their deployments.
Using a metaphor:
-
ansible
is like a "kitchen robot", - and
ala-install
is like our "recipes book" that describes with code how to install and maintain each LA Portal services automatically.
- You can deploy your LA portal with the same deployment code that ALA and other LA portals use
- ... and this is independent of the size of your LA portal
- maintained by ALA and part of the LA community
- if something fails during deploy, probably it fails for others portals too
Each ansible "recipe" (in fact they are called ansible playbooks), needs your local "ingredients". These are the ansible inventories.
There are some text files that describes your LA portal with info like:
- domain, organization name, contact email
- the servers you want to use for each service, and how your services urls will look like
- passwords and security info (like Google API keys)
- etcetera
So each LA portal needs their custom ansible inventories, and with some many configuration options is not an easy task.
From the LA community we have developed previously other tools to help with these customizations like:
- the Living Atlas Ansible Generator, that helps you to generate your custom ansible inventories
- its web version
- some base branding that you can adapt to your portal with different themes
among other tools...
- The deployment is still difficult for newcomers
- It requires some GNU/Linux deployment environment with all the tools (like
ansible
) well configured - It requires some sysadmin knowledge
so I decided to put the things easier
This toolkit facilitates the installation, maintenance and monitor of Living Atlases portals
With an user friendly interface we put all these parts together in an up-to-date environment to perform the common maintenance tasks of a LA portal.
Lets see it in action creating a sample LA portal...
- Mainly: this LA toolkit is like an big assistant to the different phases and tasks of the deployment and maintenance of LA portal
- Self documentation: it's full of contextual help and informative tip panels
- Education and training: The toolkit tries to not obfuscate the internals of a LA portal management, so people interested can tweak and do the same tasks manually from the command line
- With examples: Also it includes other LA portals configurations as templates to help newcomers to setup their new portals
- Developed since Jan-2021
Demo: http://toolkit-demo.l-a.site/ Try it: https://github.com/living-atlases/la-toolkit/
Index
- Wiki home
- Community
- Getting Started
- Support
- Portals in production
- ALA modules
- Demonstration portal
- Data management in ALA Architecture
- DataHub
- Customization
- Internationalization (i18n)
- Administration system
- Contribution to main project
- Study case