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