DevOps and Site Reliability Engineering (SRE)

DevOps is understood as part of the corporate culture with certain principles that a company aspires to and follows for the long term. Supporters of this culture value collaboration, the joy of experimenting and the willingness to learn. All parties involved in a DevOps culture focus on one goal throughout the entire software delivery lifecycle (not just development and operations): the rapid implementation of stable, high-quality software, from concept to customer or user.

The automation of software development, testing and deployment through Continuous Delivery (CD) is a recognized key factor for DevOps. Automation enables faster software implementation and ensures the solutions have the quality, security and stability they need.

Objectives

Defining and contributing to:

  • Service Level Indicator (SLI)
  • Service Level Objective (SLO)
  • Service Level Agreements (SLA)
  • Service risk, level of availability and error budget

Collaboration

Works together with the application developers:

  • Change management
  • Set commons goals
  • Ensure production delivery
  • Improve system reliabity

Responsibilities

Involved and responsible for:

  • Monitoring and alterting
  • Capacity planning and availability
  • latency, performance and efficiency
  • Emergency response and automation

Articles related to DevOps

Des environnements de dƩveloppement locaux avec Terraform + LXD

Des environnements de dƩveloppement locaux avec Terraform + LXD

Categories: Orchestration de conteneurs, DevOps & SRE | Tags: Automation, DevOps, KVM, LXD, Virtualisation, VM, Terraform, Vagrant

En tant qu’architecte de solutions Big Data et InfraOps, j’ai besoin d’environnements de dĆ©veloppement pour installer et tester des logiciels. Ils doivent ĆŖtre configurables, flexibles et performants…

LEONARD Gauthier

By LEONARD Gauthier

Jun 1, 2023

Comment construire ses images OCI avec Buildpacks

Comment construire ses images OCI avec Buildpacks

Categories: Orchestration de conteneurs, DevOps & SRE | Tags: CNCF, OCI, CI/CD, Docker, Kubernetes

Docker est dĆ©sormais devenu un standard pour dĆ©ployer son application. Dans une image Docker on place notre code source, ses dĆ©pendances, quelques configurations et notre application est quasiment…

Stage infrastructure big data

Stage infrastructure big data

Categories: Big Data, Data Engineering, DevOps & SRE, Infrastructure | Tags: Infrastructure, Hadoop, Big Data, Cluster, Internship, Kubernetes, TDP

PrĆ©sentation de l’offre Le Big Data et l’informatique distribuĆ©e sont au cœur d’Adaltas. Nous accompagnons nos partenaires dans le dĆ©ploiement, la maintenance, l’optimisation et nouvellement le…

BAUM Stephan

By BAUM Stephan

Dec 2, 2022

DƩcouvrez Trunk Data Platform : La Distribution Big Data Open-Source par TOSIT

DƩcouvrez Trunk Data Platform : La Distribution Big Data Open-Source par TOSIT

Categories: Big Data, DevOps & SRE, Infrastructure | Tags: Ranger, DevOps, Hortonworks, Ansible, Hadoop, HBase, Knox, Spark, Cloudera, CDP, CDH, Open source, TDP

Depuis la fusion de Cloudera et Hortonworks, la sĆ©lection de distributions Hadoop commerciales on-prem se rĆ©duit Ć  CDP Private Cloud. CDP est un mĆ©lange de CDH et de HDP conservant les meilleurs…

SCHOUKROUN Leo

By SCHOUKROUN Leo

Apr 14, 2022

Monorepos JS en prod 7 : IntƩgration continue et dƩploiement continu avec GitHub Actions

Monorepos JS en prod 7 : IntƩgration continue et dƩploiement continu avec GitHub Actions

Categories: DevOps & SRE, Front End | Tags: CI/CD, Monorepo, Node.js, Tests unitaires

La valeur d’une CI/CD rĆ©side dans sa capacitĆ© Ć  contrĆ“ler et Ć  coordonner les changements et l’ajout de fonctionnalitĆ©s dans plusieurs versions itĆ©ratives tout en ayant simultanĆ©ment plusieurs…

HOFFMANN Alexander

By HOFFMANN Alexander

Apr 6, 2022

Variables Ansible : choisir l'emplacement appropriƩ

Variables Ansible : choisir l'emplacement appropriƩ

Categories: DevOps & SRE | Tags: Infrastructure, Ansible, IaC, YAML

DĆ©finir des variables pour vos playbooks et rĆ“les Ansible peut devenir un dĆ©fi Ć  mesure que votre projet se dĆ©veloppe. Naviguer la documentation Ansible est source de questionnements et de confusion…

HERMAND Xavier

By HERMAND Xavier

Mar 15, 2022

GitOps en pratique, dƩploiement d'applications Kubernetes avec ArgoCD

GitOps en pratique, dƩploiement d'applications Kubernetes avec ArgoCD

Categories: Orchestration de conteneurs, DevOps & SRE, Adaltas Summit 2021 | Tags: Argo CD, CI/CD, Git, GitOps, IaC, Kubernetes

GitOps est un ensemble de pratiques pour dĆ©ployer des applications Ć  l’aide de Git. Les dĆ©finitions, les configurations et la connectivitĆ© des applications sont stockĆ©es dans un logiciel de contrĆ“le…

CORDONNIER Paul-Adrien

By CORDONNIER Paul-Adrien

Dec 16, 2021

JS monorepos en prod 6 : CI/CD, intƩgration et dƩploiement continue avec Travis CI

JS monorepos en prod 6 : CI/CD, intƩgration et dƩploiement continue avec Travis CI

Categories: DevOps & SRE, Front End | Tags: CI/CD, Monorepo, Node.js, Tests unitaires

La mise en place d’une intĆ©gration continue (CI) et d’un dĆ©ploiement continu (CD) sur un monorepo est assez complexe en raison de la diversitĆ© des responsabilitĆ©s entre les dĆ©veloppeurs et de la…

WORMS David

By WORMS David

Dec 6, 2021

ExƩcution des build Travis CI en local avec Docker

ExƩcution des build Travis CI en local avec Docker

Categories: DevOps & SRE, Front End | Tags: Bash, Tools, CI/CD, Node.js, Tests unitaires

La configuration de l’environnement pour effectuer les tests sur un CI/CD peut nĆ©cessiter quelques allers-retours entre votre machine hĆ“te et le CI/CD fonctionnant Ć  distance. Pour chaque tentative…

WORMS David

By WORMS David

Sep 6, 2021

Python moderne, partie 3 : Ʃtablir une chaƮne de CI et publier son package sur PiPy

Python moderne, partie 3 : Ʃtablir une chaƮne de CI et publier son package sur PiPy

Categories: DevOps & SRE | Tags: GitHub, CI/CD, Git, Python, Versions et Ʃvolutions, Tests unitaires

Avant de partager un package Python avec la communautĆ© ou au sein de son organization, il est recommandĆ© d’accomplir un certain nombres de tĆ¢ches. Elles ont vocation Ć  pĆ©rĆ©niser le bon fonctionnement…

BRAZA Faouzi

By BRAZA Faouzi

Jun 28, 2021

Python moderne, partie 2 : Ʃcrire les tests unitaires & respecter les conventions Git commit

Python moderne, partie 2 : Ʃcrire les tests unitaires & respecter les conventions Git commit

Categories: DevOps & SRE | Tags: Git, pandas, Python, Tests unitaires

L’application de bonnes pratiques en ingĆ©nierie logicielle apporte une plus-value certaine Ć  vos projets. Par exemple l’écriture de tests unitaires vous permet de maintenir de larges projets en vous…

BRAZA Faouzi

By BRAZA Faouzi

Jun 24, 2021

Python moderne, partie 1 : crƩation du projet avec pyenv & poetry

Python moderne, partie 1 : crƩation du projet avec pyenv & poetry

Categories: DevOps & SRE | Tags: Git, Python, Versions et Ʃvolutions, Tests unitaires

L’apprentissage d’un langage de programmation se structure souvent autour de points essentielsĀ : pratiquer la syntaxe du langage, en maĆ®triser le style, comprendre certains principes et paradigmes…

BRAZA Faouzi

By BRAZA Faouzi

Jun 9, 2021

JS monorepos en prod 5 : fusion de plusieurs dƩpƓts Git et prƩservation des commits

JS monorepos en prod 5 : fusion de plusieurs dƩpƓts Git et prƩservation des commits

Categories: DevOps & SRE, Node.js | Tags: Bash, DevOps, GitHub, Packaging, Git, GitOps, JavaScript, Monorepo

Chez Adaltas, nous maintenons plusieurs projets open-source Node.js organisĆ©s en monorepos Git et publiĆ©s sur NPM. Nous avons dĆ©veloppĆ© notre expĆ©rience avec les monorepos Lerna que nous partageons…

KUDINOV Sergei

By KUDINOV Sergei

May 21, 2021

Parcourir DBnomics avec GraphQL et connecter son schƩma OpenAPI

Parcourir DBnomics avec GraphQL et connecter son schƩma OpenAPI

Categories: DevOps & SRE, Front End | Tags: Data Engineering, JAMstack, REST, GraphQL, JavaScript, Node.js, SchƩma

Aujourd’hui, dans le cadre de la rĆ©daction d’un long et fastidieux document, il Ć©tait mentionnĆ© DBnomics, une plateforme ouverte fĆ©dĆ©rant des ensembles de donnĆ©es Ć©conomiques. En parcourant son site…

WORMS David

By WORMS David

Apr 8, 2021

JS monorepos en prod 4 : tests unitaires avec Mocha et Should.js

JS monorepos en prod 4 : tests unitaires avec Mocha et Should.js

Categories: DevOps & SRE, Front End | Tags: Automation, CI/CD, Git, GitOps, Monorepo, Node.js, Tests unitaires

Les tests unitaires sont cruciaux pour tous les projets Ć  long terme et permettent d’isoler des fonctionnalitĆ©s de votre code en unitĆ©s testables. En effet, l’objectif principal des tests unitaires…

WORMS David

By WORMS David

Feb 25, 2021

JS monorepos en prod 3 : validation de commits et generation du changelog

JS monorepos en prod 3 : validation de commits et generation du changelog

Categories: DevOps & SRE, Front End | Tags: CI/CD, Git, JavaScript, Monorepo, Node.js, Versions et Ʃvolutions, Tests unitaires

Conventional Commits introduit un format structurĆ© pour les message de commit. Il standardise les messages entre tous les contributeurs. Cela les rend plus lisibles et plus faciles Ć  automatiser. Il…

WORMS David

By WORMS David

Feb 2, 2021

JS monorepos en prod 2 : gestion des versions et de la publication

JS monorepos en prod 2 : gestion des versions et de la publication

Categories: DevOps & SRE, Front End | Tags: CI/CD, Git, GitOps, JavaScript, Monorepo, Node.js, Versions et Ʃvolutions, Tests unitaires

Un des grands avantages d’un monorepo est de maintenir des versions cohĆ©rentes entre les packages et d’automatiser la crĆ©ation des versions et la publication des packages. Cet article couvre les…

WORMS David

By WORMS David

Jan 11, 2021

JS monorepos en prod 1 : initialization du projet

JS monorepos en prod 1 : initialization du projet

Categories: DevOps & SRE, Front End | Tags: Git, GitOps, JavaScript, Monorepo, Node.js, Versions et Ʃvolutions

Chaque projet commence par l’étape d’initialisation. Lorsque votre projet est composĆ© de plusieurs sous-projets, il est tentant de crĆ©er un dĆ©pĆ“t Git par sous-projet. Dans Node.js, un sous-projet se…

WORMS David

By WORMS David

Jan 5, 2021

Versionnage des donnƩes et ML reproductible avec DVC et MLflow

Versionnage des donnƩes et ML reproductible avec DVC et MLflow

Categories: Data Science, DevOps & SRE, ƉvĆØnements | Tags: Data Engineering, Databricks, Delta Lake, Git, Machine Learning, MLflow, Storage

Notre prĆ©sentation sur la gestion de versions sur des donnĆ©es et le dĆ©veloppement reproductible d’algorithmes de Machine Learning proposĆ© au Data + AI Summit (anciennement Spark + AI) est acceptĆ©. La…

Gestion des versions de vos jeux de donnƩes avec Data Version Control (DVC) et Git

Gestion des versions de vos jeux de donnƩes avec Data Version Control (DVC) et Git

Categories: Data Science, DevOps & SRE | Tags: DevOps, Infrastructure, Exploitation, Git, GitOps, SCM

L’utilisation d’un systĆØme de contrĆ“le de version tel que Git pour le code source est une bonne pratique et une norme de l’industrie. Ɖtant donnĆ© que les projets se concentrent de plus en plus sur les…

JOUET GrƩgor

By JOUET GrƩgor

Sep 3, 2020

Mise en production d'un modĆØle de Machine Learning

Mise en production d'un modĆØle de Machine Learning

Categories: Big Data, Data Engineering, Data Science, DevOps & SRE | Tags: DevOps, Exploitation, IA, Cloud, Machine Learning, MLOps, On-premises, SchƩma

ā€œLe Machine Learning en entreprise nĆ©cessite une vision globale […] du point de vue de l’ingĆ©nierie et de la plateforme de donnĆ©esā€, a expliquĆ© Justin Norman lors de son intervention sur le…

RYNKIEWICZ Oskar

By RYNKIEWICZ Oskar

Sep 30, 2019

Rook via Ceph n'approvisionne pas mes Persistent Volume ClaimsĀ !

Rook via Ceph n'approvisionne pas mes Persistent Volume ClaimsĀ !

Categories: DevOps & SRE | Tags: PVC, Linux, Rook, Ubuntu, Ceph, Cluster, Internship, Kubernetes

L’installation de Ceph dans un cluster Kubernetes peut ĆŖtre automatisĆ© par l’utilisation de Rook. Actuellement en stage chez Adaltas, j’étais en charge de participer Ć  la configuration d’un cluster…

CHOJNOWSKI Eyal

By CHOJNOWSKI Eyal

Sep 9, 2019

Spark Streaming partie 3 : DevOps, outils et tests pour les applications Spark

Spark Streaming partie 3 : DevOps, outils et tests pour les applications Spark

Categories: Big Data, Data Engineering, DevOps & SRE | Tags: Apache Spark Streaming, DevOps, Enseignement et tutorial, Spark

L’indisponibilitĆ© des services entraĆ®ne des pertes financiĆØres pour les entreprises. Les applications Spark Streaming ne sont pas exempts de pannes, comme tout autre logiciel. Une application…

RYNKIEWICZ Oskar

By RYNKIEWICZ Oskar

May 31, 2019

Surveillance d'un cluster Hadoop de production avec Kubernetes

Surveillance d'un cluster Hadoop de production avec Kubernetes

Categories: DevOps & SRE | Tags: Thrift, Grafana, Shinken, Hadoop, Knox, Cluster, Docker, Elasticsearch, Kubernetes, Noeud, Node.js, Prometheus, Python

La surveillance d’un cluster Hadoop de production est un vrai challenge et se doit d’être en constante Ć©volution. Aujourd’hui, la solution que nous utilisons se base sur Nagios. Efficace en ce qui…

CORDONNIER Paul-Adrien

By CORDONNIER Paul-Adrien

Dec 21, 2018

Prise de contrƓle d'un cluster Hadoop avec Apache Ambari

Prise de contrƓle d'un cluster Hadoop avec Apache Ambari

Categories: Big Data, DevOps & SRE, Adaltas Summit 2018 | Tags: Ambari, Automation, iptables, Kerberos, Nikita, REST, Systemd, Cluster, HDP, Noeud, Node.js

Nous avons rĆ©cemment migrĆ© un large cluster Hadoop de production installĆ© ā€œmanuellementā€ vers Apache Ambari. Nous avons nommĆ© cette opĆ©ration ā€œAmbari Takeoverā€. C’est un processus Ć  risque et nous…

SCHOUKROUN Leo

By SCHOUKROUN Leo

Nov 15, 2018

Machines KVM pour Vagrant sur Archlinux

Machines KVM pour Vagrant sur Archlinux

Categories: DevOps & SRE | Tags: Arch Linux, KVM, Linux, Virtualisation, VM, Vagrant

Vagrant supporte diffĆ©rents providers pour gĆ©rer la virtualisation. Dans un environnement Linux, il est possible d’amĆ©liorer considĆ©rablement les performances des VMs en utilisant le provider libvirt…

LEONARD Gauthier

By LEONARD Gauthier

Sep 19, 2018

Ambari - Comment utiliser les blueprints

Ambari - Comment utiliser les blueprints

Categories: Big Data, DevOps & SRE | Tags: Ambari, Ranger, Automation, DevOps, Exploitation, REST

En tant qu’ingĆ©nieurs d’infrastructure chez Adaltas, nous dĆ©ployons des clusters. Beaucoup de clusters. GĆ©nĆ©ralement, nos clients choisissent d’utiliser une distribution telle que Hortonworks HDP ou…

RUMMENS Joris

By RUMMENS Joris

Jan 17, 2018

IntƩgration continue et "gating" multi-repo Ơ grand Ʃchelle

IntƩgration continue et "gating" multi-repo Ơ grand Ʃchelle

Categories: Cloud computing, DevOps & SRE, Open Source Summit Europe 2017 | Tags: Infrastructure, Jenkins, Red Hat, Zuul, Ansible, CI/CD, OpenStack

Cet article est un rĆ©capitulatif avec nos impressions de la prĆ©sentation de l’outil d’intĆ©gration continue d’OpenStack Zuul Ć  la confĆ©rence Open Source Summit 2017 Ć  Prague par Monty Taylor (Ć  ne pas…

RUMMENS Joris

By RUMMENS Joris

Oct 28, 2017

Apache Thrift vs REST

Apache Thrift vs REST

Categories: DevOps & SRE, Open Source Summit Europe 2017 | Tags: Thrift, gRPC, HTTP, REST, JavaScript Object Notation (JSON)

Adaltas a rĆ©cemment assistĆ© Ć  l’Open Source Summit Europe 2017 Ć  Prague. J’ai eu l’occasion de suivre une prĆ©sentation faite par Randy Abernethy et Jens Geyer de RM-X, une sociĆ©tĆ© de conseil en cloud…

SCHOUKROUN Leo

By SCHOUKROUN Leo

Oct 28, 2017

De Dockerfile Ć  Ansible Containers

De Dockerfile Ć  Ansible Containers

Categories: Orchestration de conteneurs, DevOps & SRE, Open Source Summit Europe 2017 | Tags: Shell, Ansible, Docker, Docker Compose, YAML

Cette prĆ©sentation Ć©tait une introduction au format Dockerfile et Ć  l’outil Ansible Containers puis une comparaison des deux produits. Elle fut rĆ©alisĆ©e par Tomas Tomecek, membre de l’équipe…

BEREZOWSKI CƩsar

By BEREZOWSKI CƩsar

Oct 25, 2017

MiNiFi : Scalabilité de la donnée & de l'intérêt de commencer petit

MiNiFi : Scalabilité de la donnée & de l'intérêt de commencer petit

Categories: Big Data, DevOps & SRE, Infrastructure | Tags: MiNiFi, NiFi, C++, HDF, Cloudera, HDP, IOT

Aldrin nous a rapidement prĆ©sentĆ© Apache NiFi puis expliquĆ© d’où est venu MiNiFiĀ : un agent NiFi Ć  dĆ©ployer sur un embarquĆ© afin d’amener la donnĆ©e Ć  pipeline d’un cluster NiFi (exĀ : IoT). Ce poste…

BEREZOWSKI CƩsar

By BEREZOWSKI CƩsar

Jul 8, 2017

Supervision de clusters HDP

Supervision de clusters HDP

Categories: Big Data, DevOps & SRE, Infrastructure | Tags: Alert, Ambari, MƩtriques, Supervision, REST, HDP

Avec la croissance actuelle des technologies BigData, de plus en plus d’entreprises construisent leurs propres clusters dans l’espoir de valoriser leurs donnĆ©es. L’une des principales prĆ©occupations…

RUMMENS Joris

By RUMMENS Joris

Jul 5, 2017

Hive Metastore HA avec DBTokenStoreĀ : Failed to initialize master key

Hive Metastore HA avec DBTokenStoreĀ : Failed to initialize master key

Categories: Big Data, DevOps & SRE | Tags: Infrastructure, Hive, Bug

Cet article dĆ©crit ma petite aventure autour d’une erreur au dĆ©marrage du Hive Metastore. Elle se reproduit dans un environnement prĆ©cis qui est celui d’une installation sĆ©curisĆ©e, entendre avec…

WORMS David

By WORMS David

Jul 21, 2016

Un regard neuf sur les tests de projets Node.jsĀ : Mocha, Should et Travis

Un regard neuf sur les tests de projets Node.jsĀ : Mocha, Should et Travis

Categories: DevOps & SRE, Node.js | Tags: DevOps, Mocha, JavaScript, Node.js, Tests unitaires

Suite Ć  une demande, l’article ci-dessous est la traduction d’un prĆ©cĆ©dent publiĆ© le 19 fĆ©vrier 2012. Aujourd’hui, j’ai finalement dĆ©cidĆ© de passer un peu de temps autour de Travis. Cette petite image…

WORMS David

By WORMS David

Feb 19, 2012

Lancement de Mecano, fonctions pour le déploiement de systèmes

Lancement de Mecano, fonctions pour le déploiement de systèmes

Categories: DevOps & SRE, Node.js | Tags: Automation, Infrastructure, CoffeeScript, JavaScript, Open source

Mis Ć  jour en juillet 2016, Mecano est dĆ©sormais renommĆ© Nikita. Nous publions Node Mecano sur GitHub, qui regroupent des fonctions communes utilisĆ©es lors du dĆ©ploiement de systĆØmes. L’idĆ©e Ć©tait de…

WORMS David

By WORMS David

Feb 12, 2012

Chef : configuration et deploiement automatisé de Clusters

Chef : configuration et deploiement automatisé de Clusters

Categories: DevOps & SRE, Infrastructure | Tags: Automation, Chef, Enseignement et tutorial, Puppet, Hadoop, DƩploiement

L’installation d’un cluster de plusieurs machines est consommateur de temps. La mĆŖme procĆ©dure de mise en place des logiciels et de leurs paramĆ©trages doit ĆŖtre rĆ©pĆ©tĆ©e Ć  l’identique. Au cours du…

WORMS David

By WORMS David

Dec 10, 2010

Canada - Morocco - France

We are a team of Open Source enthusiasts doing consulting in Big Data, Cloud, DevOps, Data Engineering, Data Science…

We provide our customers with accurate insights on how to leverage technologies to convert their use cases to projects in production, how to reduce their costs and increase the time to market.

If you enjoy reading our publications and have an interest in what we do, contact us and we will be thrilled to cooperate with you.

Support Ukrain