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
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ā¦
Jun 1, 2023
Comment construire ses images OCI avec Buildpacks
Categories: Orchestration de conteneurs, DevOps & SRE | Tags: CI/CD, CNCF, Docker, Kubernetes, OCI
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ā¦
Jan 9, 2023
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ā¦
By BAUM Stephan
Dec 2, 2022
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ā¦
Apr 14, 2022
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ā¦
Apr 6, 2022
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ā¦
Mar 15, 2022
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ā¦
Dec 16, 2021
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ā¦
By WORMS David
Dec 6, 2021
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ā¦
By WORMS David
Sep 6, 2021
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ā¦
By BRAZA Faouzi
Jun 28, 2021
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ā¦
By BRAZA Faouzi
Jun 24, 2021
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ā¦
By BRAZA Faouzi
Jun 9, 2021
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ā¦
May 21, 2021
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ā¦
By WORMS David
Apr 8, 2021
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ā¦
By WORMS David
Feb 25, 2021
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ā¦
By WORMS David
Feb 2, 2021
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ā¦
By WORMS David
Jan 11, 2021
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ā¦
By WORMS David
Jan 5, 2021
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ā¦
Sep 30, 2020
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ā¦
Sep 3, 2020
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ā¦
Sep 30, 2019
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ā¦
Sep 9, 2019
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ā¦
May 31, 2019
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ā¦
Dec 21, 2018
Prise de contrƓle d'un cluster Hadoop avec Apache Ambari
Categories: Big Data, DevOps & SRE, Adaltas Summit 2018 | Tags: Ambari, Automation, iptables, Nikita, REST, Systemd, Cluster, HDP, Kerberos, 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ā¦
Nov 15, 2018
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ā¦
Sep 19, 2018
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ā¦
Jan 17, 2018
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ā¦
Oct 28, 2017
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ā¦
Oct 28, 2017
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ā¦
Oct 25, 2017
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ā¦
Jul 8, 2017
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ā¦
Jul 5, 2017
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ā¦
By WORMS David
Jul 21, 2016
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ā¦
By WORMS David
Feb 19, 2012
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ā¦
By WORMS David
Feb 12, 2012
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ā¦
By WORMS David
Dec 10, 2010