Quelle technologie ?
qanastek opened this issue · comments
▪ Moins energivore
▪ Mois le latence / perte
▪ SOTA
https://stackshare.io/uberalls
https://eng.uber.com/tech-stack-part-one-foundation/
back-end :
- NodeJS(API) déja en place
- AI -> python pour le coupler facilement avec appli déja en place
front-end :
- A voir
Desktop
Back-end
Marketplace (Noyau) : Node.js
Autres service : Python
Go
Dev Outils maisons : C
et C ++
front-end
React.js
Mobile
IOS : Objective C
et Swift
Android : Java
BD
NOSQL
Riak et Cassandra
Déploiement
Déploiement Hadoop (distribué) : Java
Analyse de code, la documentation ou l'automatisation des processus
Phabricator et OpenGrok
Orhestration (open source) : Github
DevOps : Jenkins
pour l**'intégration continue**
Packer
, Vagrant
, Boto
et `Unison - pour la gestion de machines virtuelles.
Infrastructure cloud public
=> Uber utilise Terraform, une solution open source dite d'"Infrastructure as code" permettant de faire cohabiter des instances d'AWS ou de Google Cloud Platform et une série d'outils internes
Docker
cron jobs: Apache Aurora (une extension de Mesos)
AOS: HAProxy et Hyperbahn - qui, lui, est un outil maison qui a été versé en open source.
TChannel : RPC developpé en interne
Choix des technos:
Back-end | Front-end | Android | IOS | IA |
---|---|---|---|---|
Node.js | React.js | Java | Swift | Python |