EvoRepo
Evolution of repository
Infrastructure
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032662/infrastructure.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032716/EvoRepo_Infrastructure.png)
EvoRepo
Core
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032780/cluster.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033703/EvoRepo_-_Core.png)
elasticluster
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032803/ansible.png)
- name: Install EvoRepo API
hosts: frontend*
sudo: false
vars:
anaconda_dir: "~{{ansible_user_id}}/anaconda"
tasks:
- name: Get Miniconda install script
get_url:
url: http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh
dest: /tmp/Miniconda-latest-Linux-x86_64.sh
- name: Install Miniconda
shell: "bash /tmp/Miniconda-latest-Linux-x86_64.sh -b -p {{anaconda_dir}}"
args:
creates: "{{anaconda_dir}}/bin/conda"
- name: Install bcbio_vm
shell: "{{anaconda_dir}}/bin/conda install --yes evorepo --channels evorepo"
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032811/slurm.png)
#!/bin/bash -l
#SBATCH --job-name=compute-repo
#SBATCH --output=slurm.out
#SBATCH --error=slurm.err
#SBATCH --partition=evorepo
evorepo compute-repo openstack
#!/bin/bash -l
#SBATCH --job-name=sparqk-query
#SBATCH --output=slurm.out
#SBATCH --error=slurm.err
#SBATCH --partition=query
evorepo sparql-worker run query-1337
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032806/docker.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033032/Docker__1_.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/alexcoman/images/1189300/python-logo-master.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/alexcoman/images/1189300/python-logo-master.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/alexcoman/images/1189300/python-logo-master.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/alexcoman/images/1189300/python-logo-master.png)
EvoRepo
IaaS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2032780/cluster.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033728/iass.png)
Jarvis
Just a rather very intelligent system
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033063/Jarvis.jpg)
Jarvis SDK
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033073/event-loop.jpg)
Jarvis SDK
import jarvis
class BadContributor(object):
def __init__(self, name):
self._supervisor = jarvis.Supervisor()
self._supervisor.start()
self._name = name
self._contribuitor = None
@property
def contribuitor(self):
if not self._contribuitor:
self._contribuitor = jarvis.Contribuitor(id=name)
return self._contribuitor
def work(self):
for repo in jarvis.Repository(contribuitor=self._contribuitor):
changes = jarvis.async_changes(contribuitor=alex, repo=repo)
self._supervisor.bind(changes.on_change, self._process_change)
EvoRepo
API
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033854/api.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033855/Screenshot_from_2015-12-05_11_34_01.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033858/Screenshot_from_2015-12-05_11_34_25.png)
EvoRepo
UI
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033862/wireframe.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033866/interface_mockup.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033894/responsive-nu.jpg)
References
- GitHub Profile: https://github.com/c-square
- EvoRepo API: https://github.com/c-square/evorepo-api
- EvoRepo UI: https://github.com/c-square/evorepo-ui
- Jarvis: https://github.com/c-square/jarvis
- Technical Report: https://github.com/c-square/evorepo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/97466/images/2033085/thank_you.jpg)
EvoRepo
By Alexandru Coman
EvoRepo
- 1,921