 Your new post is loading...
 Your new post is loading...
|
Scooped by
Mickael Ruau
December 11, 2021 1:23 PM
|
Sign up today to get access to unlimited projects on our fully-hosted cloud platform for free.
|
Scooped by
Mickael Ruau
November 11, 2021 8:36 AM
|
NOTE: We develop OneDev at code.onedev.io for sake of dogfooding. All issues and pull requests should be created there All-In-One DevOps Platform With Git Management, Issue Tracking, and CI/CD. Simple yet Powerful. Docker First Kubernetes Native Build Farm Out-of-box CI/CD capability with docker. Trivial to scale up to run massive jobs as pods in Kubernetes. Transparent support for Linux and Windows containers.
|
Scooped by
Mickael Ruau
October 30, 2021 8:58 AM
|
La Fondation Linux confirme ce mardi 12 mars la création d’une nouvelle fondation : la Continuous Delivery Foundation (CD.Foundation ou CDF). Celle-ci va chapeauter plusieurs projets open source d’intégration et de déploiement continus (continuous integration/continuous delivery ou CI/CD) d’applications et microservices. Parmi ces projets figurent au lancement : Jenkins (serveur d’automatisation), Jenkins X (plateforme CI/CD d’applications cloud et natives Kubernetes), Tekton (composants open source pour créer des systèmes CI/CD, un projet initié par Google), Spinnaker (une plateforme de déploiement continu pour entreprises créée par Netflix). CloudBees, Google, Netflix… Outre Netflix et Google, CloudBees, Alibaba, Atos, Autodesk, CapitalOne, CircleCI, GitLab, Huawei, IBM, JFrog, Puppet, Red Hat et SAP figurent parmi la vingtaine de membres fondateurs de la CDF. La Fondation du déploiement continu ainsi formée ambitionne de renforcer un écosystème centré sur l’automatisation des tests et le développement agile de logiciels.
|
Scooped by
Mickael Ruau
October 26, 2021 8:17 AM
|
L’approche CI/CD présente plusieurs difficultés que vous devez résoudre. Tout le monde n’apprécie pas le changement continu. De nombreuses mises à jour opérées depuis la stack CI/CD, tels ceux concernant les bases de données back-end ou les processus métier, sont invisibles pour l’usager. D’autres ont un impact sur l’interface utilisateur, comme le renommage de fonctions, le déplacement des éléments de la barre de menu et les modifications apportées aux processus établis. Les utilisateurs ne les apprécieront pas forcément. Toute volonté de changement de l’UI doit être communiquée le plus tôt possible aux usagers. Dans la mesure du possible, elle doit s’accompagner d’une notification et d’un rapide tutoriel, à l’écran. Avec le développement en cascade, une organisation peut former le service d’assistance (ainsi que les utilisateurs) sur tous les changements à venir. Impliquez le service d’assistance dans le processus global de CI/CD et laissez le personnel voir et donner leur avis sur les évolutions avant qu’elles ne soient mises en ligne. Les effets domino de l’approche CI/CD dans un environnement de microservices. Une petite modification peut avoir une répercussion sur plusieurs interactions distinctes. La révision d’un microservice peut se produire sans accroc, mais elle peut causer des problèmes dans d’autres chaînes de services. La gestion de la configuration permet de suivre toutes les dépendances entre les différents microservices, et l’orchestration peut alors contribuer à garantir qu’un changement n’a pas d’impact sur d’autres combinaisons d’assets et que les équipes de développement peuvent annuler les changements si nécessaire. Qui dit changement continu dit surveillance permanente. Les changements CI/CD, de par leur nature, ont un impact sur la plateforme sur laquelle ils sont déployés. La surveillance et le reporting en temps réel sont indispensables pour comprendre et résoudre rapidement toute difficulté. Si un bout de code se comporte mal, vous devez le savoir immédiatement, avant que les erreurs ne se propagent à d’autres services et que les plaintes des usagers ne submergent le support. La gestion des ressources doit être réactive. En l’absence de tests approfondis préalables, les développeurs et les testeurs peuvent ne pas anticiper les répercussions sur les ressources et les performances d’un changement CI/CD avant son déploiement. Pour éviter les surconsommations imprévues, il faut automatiser autant que possible la préparation et le provisionnement des workloads de manière agnostique, en utilisant des recettes et des manifestes qui définissent comment pousser les charges de travail vers les plateformes de l’organisation. Là encore, les outils d’orchestration peuvent aider à surveiller en permanence ce qui se passe sur les infrastructures IT et à prendre des mesures correctives : affecter davantage de ressources (calcul ou mémoire), limiter l’activité, réaffecter, lancer ou arrêter une instance du microservice ou de l’application, ou encore déclencher une intervention manuelle.
|
Scooped by
Mickael Ruau
October 4, 2021 9:09 AM
|
Il a existé pendant très longtemps une catégorisation des mises en production : full release : mise à disposition d’une nouvelle version complète du produit delta release aussi appelé patch : mise à disposition de quelques améliorations mineures ou correctifs. package release : mise à disposition d’une sous-release pour simplifier. Il n’est pas rare dans l’univers francophone d’ailleurs de parler de livraison par lot ; beaucoup de product owner mise encore sur cette stratégie.
|
Scooped by
Mickael Ruau
September 14, 2021 1:49 AM
|
Coinbase has gotten much from its deploy pipelines. We deploy thousands of servers across hundreds of projects per day, to serve our millions of customers and their billions in assets. This article explores the journey Coinbase took to get where it is now, it describes their paved roads and how they've had to change over time in response to their company growing.
|
Scooped by
Mickael Ruau
July 29, 2021 7:37 AM
|
In my previous post, I examined the modern application and highlighted the typical approach used to build modern applications: - Shrink the scope.
- Choose the right tool for the job.
- Offload the undifferentiated pieces.
- Connect the building blocks.
- Automate everything.
|
Scooped by
Mickael Ruau
June 25, 2021 1:13 AM
|
I have talked before on the new normal for software development as part of the Visual Studio 2012 launch events and Microsoft in itself is not immune to this change.
|
Scooped by
Mickael Ruau
June 11, 2021 1:29 AM
|
Release your software products faster with recommended SDLC patterns in agile environment.
|
Scooped by
Mickael Ruau
June 5, 2021 1:16 AM
|
This eMag on Data-Driven Decision Making provides an overview of how the three main activities in software delivery can be supported by data-driven decision making to increase the effectiveness, efficiency and service reliability of a software delivery organization.
|
Scooped by
Mickael Ruau
April 27, 2021 9:31 AM
|
Formula for highly performing teams is well known, isn't it? Maybe not so much, and John Clapham explains the challenges to reach high performance, individually and as a team.
|
Scooped by
Mickael Ruau
November 17, 2020 11:09 AM
|
29 citations autour de DevOps et du Continuous Delivery. Intéressante lecture avec différentes perspectives.
|
Scooped by
Mickael Ruau
October 30, 2020 11:54 AM
|
It can be said DevOps test engineering is the “essential” ingredient that enables DevOps because the verdict data from properly engineered testing at each stage in the pipeline is essential […]
|
|
Scooped by
Mickael Ruau
November 11, 2021 11:23 AM
|
In my last article, I covered the basics of DevOps and highlighted the benefits that have motivated so many organisations to shift for this new model for software development. This article will build…
|
Scooped by
Mickael Ruau
November 5, 2021 3:34 AM
|
Share this article...Digital transformation and the shift to online operations means companies are increasingly reliant on Salesforce to manage many of their operations. New business requirements and opportunities are steadily increasing the workloads for Salesforce teams. Against this backdrop, teams are turning to CI/CD to… Read More
|
Scooped by
Mickael Ruau
October 26, 2021 9:32 AM
|
Suivre le cycle de vie du développement logiciel ▲ Le SDLC peut intégrer tous les aspects du cycle de vie d'une application, de la planification initiale jusqu'à son retrait de la production. Dans cette section, nous examinons une partie importante du SDLC que nous appelons le pipeline de livraison, qui est généralement composé de plusieurs environnements, c'est-à-dire des cibles de déploiement pour un ensemble d'éléments, qui travaillent ensemble à la réalisation d'un objectif commun. L'enchaînement des environnements permet d'améliorer et de vérifier la qualité d'une application avant qu'elle ne devienne accessible par les utilisateurs. Il n'y a pas un nombre idéal d'environnements, mais nous avons identifié quatre grands types d'environnements. Développement (DEV) : dans l'environnement de Développement, les développeurs créent et déploient du code dans un laboratoire où l'application est testée au niveau le plus élémentaire. Lorsque l'application satisfait certains critères de qualité, elle passe à l'environnement suivant. Test d'intégration système (SIT) : dans l'environnement Test d'intégration système, l'application est testée pour garantir qu'elle fonctionne avec les applications et systèmes existants. Lorsque l'application réussit les tests d'intégration, elle est déployée dans l'environnement suivant. Test d'acceptation des utilisateurs (UAT) : dans l'environnement test d'acceptation des utilisateurs, l'application est testée pour s'assurer qu'elle fournit les fonctionnalités requises pour les utilisateurs finals. Cet environnement est généralement proche de celui de la production (voir Chapitre 4). Lorsque l'application répond à ces exigences, elle est promue vers l'environnement final. Production (PROD) : dans l'environnement Production, l'application est mise à la disposition des utilisateurs. L'analyse du comportement utilisateur de l'application (voir l'encadré) est obtenue en surveillant la disponibilité et la fonctionnalité de l'application. Tous les mises à jour ou correctifs sont introduits dans l'environnement DEV et suivent le même cycle. La Figure 1-1 montre un simple diagramme de ces quatre environnements. Image non disponible Figure 1-1 : Les quatre environnements élémentaires du SLDC Un déploiement se définit comme la promotion de composants d'une application depuis un environnement vers le suivant. Une release comprend le déploiement de toute une application ou de plusieurs applications intégrées dans un environnement de production. La Figure 1-2 illustre la différence. Image non disponible Figure 1-2 : Visualisation de la différence entre une livraison et un déploiement Exécution d'une boucle de rétroaction Certaines pratiques de livraison de logiciels impliquent la surveillance de l'application dans tous les environnements puis le renvoi des analyses à l'équipe de développement. En fonction des nouvelles exigences, l'équipe de développement déploie l'application modifiée dans l'environnement DEV, et le cycle démarre à nouveau. Après la promotion vers chacun des environnements successifs, l'application est supervisée, et les réactions des utilisateurs sont renvoyées à l'équipe de développement. Ce processus est connu sous le nom de boucle de rétroaction (ou feedback loop).
|
Scooped by
Mickael Ruau
October 25, 2021 8:40 AM
|
Monter une usine logicielle moderne c’est avant tout se poser la question du niveau d’intégration au regard de l’ambition de son entreprise et définir deux piliers essentiels : la gestion du contrôle de code source (SCM) et les pratiques combinées d’intégration et de livraison continue (CI/CD).
|
Scooped by
Mickael Ruau
September 22, 2021 1:18 AM
|
Constructing a DevOps pipeline is an essential part of a software architect's process when working in a software engineering team. In the past, as I participated as a technical interviewer at Red Hat, I was quite surprised to find very few people could clearly describe what a DevOps pipeline is and what a Continuous Integration and Continuous Deployment (CI/CD) pipeline is. You will understand what these pipelines are by reading this article.
|
Scooped by
Mickael Ruau
August 19, 2021 1:55 AM
|
Keeping in touch and being cohesive as a distributed team is a challenge many face. Assigning stories from a shared backlog helped a distributed team in doing non-stop delivery, as did giving all members of the team the authority to promote to production and back-out code at need. You need to give attention to the architecture to prevent creating similar or duplicate micro-services.
|
Scooped by
Mickael Ruau
July 12, 2021 3:09 AM
|
Lors du Comptoir OCTO du 18/03/2021, nous avons eu le plaisir d’accueillir Christophe Samson, DSI de Cdiscount, qui nous a partagé son retour d’expérience sur l’application du framework Accelerate et son rôle dans l’amélioration de la performance de l’entreprise. Comment passer d’une release hebdomadaire à un changement en production toutes les 7 minutes ? Lorsqu’on est un géant de l’e-commerce français qui compte pas moins de 800 ingénieurs opérant sur une plateforme qui reçoit près de 2,5 millions de visites par jour et jusqu’à 8 millions pendant le Black Friday, le pari semble impossible ! C’est pourtant bien ce qu’a réussi à faire Cdiscount sur l’impulsion de son DSI, Christophe Samson.
|
Scooped by
Mickael Ruau
June 19, 2021 2:47 AM
|
Echanges avec Marie-Pia Ignace, organisatrice du Lean IT Summit qui se déroulera les 14 et 15 mars prochains à Paris.
|
Scooped by
Mickael Ruau
June 10, 2021 1:34 AM
|
GitOps est l'un des moyens d'implémenter les concepts CI/CD pour les applications cloud natives, en se concentrant principalement sur l'expérience de l'équipe de développement. Si votre projet souhaite une livraison plus facile, des déploiements plus fréquents et une responsabilisation de l'équipe de développement, GitOps est fait pour votre équipe. Apprenez-en un peu plus dans cet article.
|
Scooped by
Mickael Ruau
June 2, 2021 7:46 AM
|
Dans ce premier eMag, nous parlerons DevOps : un retour d'expérience de Déploiement Continu avec intérêts et difficultés rencontrés, ainsi qu'une perspective complémentaire autour de l'Intégration Continue, suivi d'un éclairage sur le tuning de performance et ses caractéristiques dans l'environnement actuel. Et pour finir, la gestion des logs avec une critique de LogStash Book.
|
Scooped by
Mickael Ruau
February 11, 2021 5:10 AM
|
Donner un cycle de vie complet (du test au déploiement en conditions de production) à une branche git n'est pas forcément trivial avec tous les outils de CI/CD du marché. GitLab le permet assez facilement.
|
Scooped by
Mickael Ruau
November 4, 2020 9:10 AM
|
Des livraisons fiables et cohérentes sont essentielles au succès d'une équipe de développement (et à sa survie !). Découvrez comment créer une équipe orientée livraison.
|