De la « Age of Steam » à « l'ère ferroviaire à grande vitesse, » transformation de la façon dont Sunmi DevOps | programme Force

Auteur | Wen Zhen Xi, Liu Feng

Zebian | Xu Veyron

Produit | Blog RPSC

Photo de couverture | RPSC télécharger la Chine visuelle

Business-mètre technologie a été créé en 2013, a son siège à Yangpu District, Shanghai KIC, il est un produit innovant des gènes et des sociétés Internet de gènes. Fournisseurs mètres dans un court laps de temps pour une croissance rapide de près de 1000 entreprises, le nombre de la recherche et le développement de produits a été plus représenté 70%. En tant qu'entreprise de démarrage, la recherche commerciale du riz et de l'équipe de développement a connu au début et les entreprises en démarrage, comme la plupart de la situation actuelle: la collaboration de base par un bruit, à la main publier de base Stade. Cependant, le développement rapide de l'entreprise, de continuer à augmenter la taille de l'équipe, d'apporter dans le secteur du riz " Travail d'équipe « Et » la performance des projets double défi. "

Age of Steam

Afin de permettre à l'équipe d'entrer dans la voie rapide à l'équipe R & D des entreprises du riz précoce et la plupart des entreprises prennent une organisation similaire aux fonctions de l'équipe comme une unité sera divisée en front-end, back-end, fin Android, l'essai, le produit et d'autres équipes fonctionnelles et le modèle de développement classique en cascade travail d'équipe d'organisation. À ce moment-là, nous appelons formel modèle R & D.

Chaque équipe est composée d'un système de responsabilité de chef d'équipe, responsable de l'équipe affectée la tâche de la formation de prise de décision et le personnel technique, les membres de l'équipe responsable des tâches de recherche et de développement spécifiques. Selon les fonctions de l'approche collaborative, la mise en place du riz précoce processus de développement des entreprises:

  • Product Manager conception de dessin prototype;

  • Ensuite les chefs de produits, sont à la recherche de la tête de chaque personne qui demande le soutien;

  • Selon le chef de ses propres membres de l'équipe de l'état des travaux, ce qui correspond à l'organisation du travail des étudiants, a pris en charge les tâches de développement de produits, l'achèvement de l'évaluation de la charge de travail, compte tenu de la date limite et ainsi de suite;

  • Enfin, après chaque équipe d'étudiants pour terminer le travail, il a fait un rendez-vous, a porté le bit du FBI, puis remis à l'équipe de test.

  • organisation de l'équipe fonctionnelle, la première étape pour aider les fournisseurs de mètres. Mais ce temps, les capacités d'ingénierie, mais il est pauvre et blanc, sans parler de la CI / CD, et même le déploiement de fichiers téléchargement travail ou FTP manuel à l'éditeur.

    Aucune équipe d'opérations spéciales, le fonctionnement du serveur et les travaux d'entretien ont été entrepris équipe back-end, l'édition est un mouvement très important, la moindre erreur n'est pas le seul chef de groupe pour faire la publication de back-end, lorsque le développement des affaires, projet un nombre croissant, responsable de la libération des étudiants misérables.

    Aucune équipe d'opération et la maintenance professionnelle, il n'y a pas d'outils prêts à l'emploi. Ne peut mordre la balle et aller en ligne pour trouver une passe aléatoire, Jenkins est trop complexe, le dernier n'est pas facile de trouver un outil simple, téléchargement FTP résoudre le problème, mais la version finale est toujours effectuée manuellement.

    Résumé:

    En établissant des équipes fonctionnelles, les gestionnaires de produits équipes de bout à bout fonctionnelle, qui cherchent à développer des ressources pour organiser la prestation de la cascade, les capacités d'ingénierie, l'utilisation des téléchargements FTP à la main publier, aucune équipe d'opération et la maintenance professionnelle.

    équipe en pleine croissance et le développement rapide des affaires, mais aussi de nouveaux défis. La dépendance entre le travail d'équipe, les membres de l'équipe d'affaires un sentiment d'appartenance pauvres, en même temps, principalement parce que le logiciel de déverrouillage manuel, sorti de nuit est une chose rare.

    Que ce soit pour collaborer plus efficacement, ou des capacités d'ingénierie, vache voiture cassée cet état, ce qui oblige l'équipe à des fournisseurs de changement mètres.

    Âge électrique

    Dans le processus de recherche de solutions, compteurs commerciaux à l'apprentissage Teambition, et d'introduire le modèle de développement Scrum, basé à essayer de transformer les équipes pluridisciplinaires de secteur d'activité des équipes fonctionnelles:

    • ressources exclusives, la formation des équipes de prestation de services indépendants, chaque produit contient, test, back-end, frontal, côté Android, interfonctionnelle;

    • L'adoption en mode Scrum, l'introduction des réunions Scrum Scrum Master et quatre (plan serait, une station quotidienne, des réunions d'examen, des réunions d'examen)

    Les équipes interfonctionnelles juste pour résoudre le problème des compteurs de travail d'équipe a été rencontré dans les affaires, mais ne peut pas prendre en compte les avantages des équipes fonctionnelles, augmentant ainsi l'équipe du comité technique pour soutenir l'équipe de prestation de services:

    En évolution agile, le travail d'équipe, a changé « ligne en pointillé » et « ligne solide »:

    De cette façon, tout en donnant Sunmi a une nouvelle amélioration des résultats d'une évaluation complète peut être membre de sortie, état de fonctionnement et la capacité technique pour rendre un jugement plus complet dans de nombreux aspects:

    • PO: contribution aux résultats d'affaires des membres de l'équipe d'évaluation;

    • SM: équipe d'évaluation avec l'enthousiasme du processus, la rapidité de réponse;

    • Commission: les membres de l'équipe technique et la capacité d'évaluation au niveau des compétences.

    Joe Smith en tant que membres de l'évaluation positive:

    Afin de mieux remplir la collaboration inter-régional, les activités de R & D numérique dans les outils de collaboration, les compteurs d'agilité de l'entreprise a présenté des modèles de lancement Teambition, Sprint est capable de planifier, et est capable d'itération burndown données pour l'analyse.

    gestion des défauts aussi mis de Mantis Teambition à la gestion des défauts, et les tâches connexes sans faille.

    En même temps, les pensées d'introduction sur l'outil de collaboration de documents, mettre en place un système de base de connaissances du son;

    Les changements dans le modèle de collaboration R & D, ce qui donne l'équipe a des avantages réels en rythme efficacité et la collaboration . L'équipe ne se sentent plus troupes, mais plutôt une société de technologie qui ressemble vraiment. Ceci est une équipe technique, une mise à jour majeure dans le modèle de gestion.

    Résumé:

    Adopter une des équipes multifonctionnelles axées sur les affaires, la résolution efficace des dépendances entre collaboration fonctionnelle, tout en augmentant le sentiment d'appartenance à une équipe de l'entreprise; Au Comité technique, l'organisation du développement du personnel et la prise de décision technique à partir d'un point de vue fonctionnel, plancher Scrum modèle de développement qui permet aux équipes de former un sens du rythme.

    l'agilité d'affaires grâce à la transformation du riz, pour résoudre une partie du problème, l'équipe de soutien à élargir l'échelle de l'entreprise et sa volumétrie, est entré dans un nouveau cycle de croissance. En plus de soutenir la libération entreprise R & D, les mêmes compteurs fournisseurs construisent leurs propres recherches et de l'écosystème de développement, étape par le développement étape du chemin, apparemment difficile de faire face à la complexité des affaires courantes et de l'incertitude, le volume augmente.

    Pendant ce temps, dans le sillage des biens et services, le nombre de services ne cesse d'augmenter. La complexité de l'entreprise, la taille de l'équipe et la complexité et les technologies couplage, a donné toute la collaboration et l'efficacité de distribution apporté une grande difficulté.

    Derrière l'apparence prospère, mais il a impérissable triste:

    1, le processus de libération n'a pas été normalisé

    • Publier basse fréquence, processus long, longtemps

    • L'intervention humaine et plus sujettes à l'erreur

    • Omission, comme maintenant souvent tour

    • Aucune vérification faite, mais aussi ne veulent pas envoyer est libéré

    • Tous les deux mois là parce que le processus provoque un dysfonctionnement

    2, les informations ne sont pas une synchronisation précise est pas en temps opportun

    • L'état de fonctionnement de la tâche et le processus de libération de scission

    • Aux termes de l'accord de faire des choses en ligne ligne

    • Cheveux pas clair, je ne sais pas où envoyer

    • Je ne sais pas qui a fait l'application lorsqu'elles sont relâchées

    • Chaque rôle, la séparation entre les différents systèmes d'information

    3, le manque de méthodes d'inspection et d'essai

    • Non vérifier Aucun point de carte de vérification, test post

    • Vérifiez les moyens limités de vérification, les tests révèlent tous les détails à la main

    • Chaque version, vérifiez qu'une longue période de temps

    • Revue de code concentrée dans un petit nombre de personnes, il y a des goulots d'étranglement

    • révision du Code pour être jabot

    • Omission, test de fuite

    4, crise des communes, les questions environnementales

    • Environnement occupation à long terme, jamais assez

    • Environnement des choses sales, ce qui est pas clair

    • Chaque version, l'impact commercial, la publication arrêt

    Comment briser? Technology Managers Business mètres devenir un ahead problème difficile.

    ère ferroviaire à grande vitesse

    1, accélération: pour améliorer la distribution de l'édition de base accélérée

    Par chance, entrer en contact avec l'équipe de l'efficacité nuage intelligente nuage Alibaba, nous avons décidé d'unir leurs forces pour résoudre les problèmes qui se posent actuellement l'industrie du riz, après analyse, a constaté que le problème se concentre principalement dans les domaines suivants:

    • Réusinage: les quantités d'intégration, facile à provoquer l'échec de la version intégrale, chaque échec, toutes les modifications apportées ne sont pas suivies. Le soi-disant, un crottes de souris, cassé un pot de soupe

    • Blocage: trop d'étapes manuelles, attente de la formation, l'obstruction, la dépendance excessive, en attendant le déploiement d'autres

    • technologie Outdated: test manuel, ligne d'assemblage manuel en série et la synchronisation des informations de déclenchement par le bouche à oreille, la main pour maintenir tous les documents

    • Dette: Aucun entre l'automatisation des tests, sans moyens de balayage de codes valides, aucun test de l'unité, l'application de haute couplage

    L'analyse complète de ces questions, avec l'aide de l'équipe de nuage efficace, nous sont optimisés de l'ensemble du processus et chaque processus.

    Par « Nuages / Mouches » fournisseurs boîte à outils mètres pour résoudre les problèmes de performance de l'ingénierie:

    La première étape: pipeline déploiement automatisé L'opération de libération et la main-d'uvre d'entretien. Tout d'abord, la possibilité de déployer, automatiser la transformation, ne permettent plus aux éditeurs de devenir un goulot d'étranglement, l'équipe aimerait envoyer à envoyer, le défaut d'envoi est également une des mesures d'urgence automatisées correspondantes. D'autre part, la ligne d'assemblage entier, assemblage modèle à base de ligne fourni par Fei Liu, créer rapidement leurs propres lignes, et en même temps a été transformé, l'enregistrer comme un modèle d'affaires de pipeline personnalisé, de sorte que quand il y a un besoin d'équipe pour utiliser le pipeline la réutilisation automatique du bas du modèle, ce qui réduit le coût du déploiement et de la promotion, résultant du modèle par défaut sur la même ligne d'assemblage dans la spécification est le même.

    La deuxième étape: la mise en place de mécanismes d'assurance qualité, la mise en place de points de cartes de qualité, des erreurs de bas niveau empêchent les fuites, l'analyse parfaite du code, tests unitaires, contrôle de la qualité de la source, en même temps, la ruée vers l'eau par le plugin Jenkins, basé sur l'emploi Jenkins devant nous la tâche d'essai d'amarrage il est sorti barrière test parfait.

    En même temps, la carte de consigne flexible, selon la configuration des processus de développement de l'équipe d'affaires dynamique.

    En même temps, nous adoptons la ligne va fournir directement intégrée dans le balayage de sécurité et le statut du code numérisation des informations sensibles, du point de vue pratique, sera en mesure d'ouvrir directement dans la configuration, pas mal. Si un langage de développement non-traditionnels, peut être balayé comme une étape de pipeline entre la tâche, d'effectuer l'amarrage sur elle.

    capacité de révision du Code utilise les mêmes fonctionnalités intégrées des nuages, le navigateur et l'éditeur de code principal nuage similaire à une ligne unique peut les commentaires et la révision du code peut être configuré pour forcer la carte au point. Code pratique équipe d'examen est très facile dans cet outil.

    Nous maintenons un certain nombre de cas de tests automatisés au début, la course a toujours été effectué par Jenkins Job, après l'utilisation de pipeline Fei Liu par plug-Fei Liu Jenkins, mais aussi les cas de tests précédents pour heurtons.

    Troisième étape: les capacités d'ordonnancement dans le pipeline Pour l'équipe de prestation de services organisée sur l'ordre de déploiement émis par l'équipe de livraison en libre-service pour contrôler le temps de l'ordre de libération. Équipe pas à charge des étudiants à temps plein plus à l'aide de l'opération et des logiciels de maintenance. Le fonctionnement et l'équipe de maintenance est libéré progressivement de l'ingénieur, aller lentement le chemin du développement de SRE. Auparavant, les ingénieurs sont nécessaires pour élaborer des instructions à plusieurs reprises écrites de l'exploitation et la maintenance à effectuer.

    La quatrième étape: l'ensemble de la visualisation de processus, Statut perception Relâchez temps réel, pour faciliter la recherche et le développement pour améliorer les journaux pour résoudre les problèmes;

    Nous avons entendu beaucoup de façons, beaucoup pratiquent de contact, mais la peinture sur le processus PPT atterrissage difficile, écriture de manière livre trop loin de nous. Les techniciens de soins est le problème réel, les processus et les méthodes, les outils intégrés, les gains les plus importants de ce changement.

    outils vraiment workflow, l'automatisation des processus, la rétroaction numérique. capacités d'ingénierie de mise à niveau énorme, et promouvoir davantage la conversion d'une approche collaborative.

    2, le rôle des projets de renforcement des capacités en transition de collaboration

    Parce que les raisons de développement et d'exploitation et de maintenance sur les flux de travail fragmenté, les panneaux d'affichage sur le travail d'équipe, mais aussi fragmenté, l'autre entièrement basé sur les différentes unités de l'organisation.

    itérations de deux semaines, la première semaine, l'équipe doit se concentrer sur le développement de panneaux d'affichage, la deuxième semaine, a porté sur la demande de libération pour libérer le fonctionnement et l'entretien kanban.

    Scrum Master sur l'équipe de développement de panneaux d'affichage immédiatement après les besoins de l'organisation de la collaboration:

    Et se lever pour coordonner l'opération et d'entretien de la libération kanban, et la demande d'établir la relation entre la libération et de la demande:

    Lors de la publication de travaux entièrement à la discrétion de l'équipe, l'équipe peut contrôler l'auto-publier le tempo, il est un mélange naturel de développement et de panneaux d'affichage de panneaux d'affichage d'exploitation et d'entretien, forment un cycle de vie complet de la prestation de la demande, les besoins de collaboration basés sur une livraison de l'organisation.

    Fei Liu a présenté des outils de Devops, les ingénieurs peuvent créer directement des exigences / tâches changement de carte branche, il aura des changements de code automatiquement et la demande / tâche association de cartes, les changements de code soumis, l'état en même temps déclenche automatiquement pipeline, le pipeline sera également pour montrer le développement de panneaux d'affichage, ce qui réduit considérablement le temps nécessaire à la synchronisation d'informations de processus.

    Vraiment un panneaux d'affichage de développement en équipe, seront en mesure de visualiser les changements de code, le processus de libération de toutes les informations, la domination de l'emploi caché, ce qui simplifie encore les informations de synchronisation et de promouvoir la collaboration.

    • Station quotidienne développeurs basée sur les besoins ou les tâches assignées teambition

    • En fonction des besoins du développeur / tâche de créer automatiquement une branche de changement

    • La demande de changements de code soumis à la Direction générale du changement, la ligne de nuage, avec intégré dans les protocoles d'analyse de la sécurité et le code, l'inspection complète de code et revue de code lancé

    • Code d'examen par pipeline de libération de déclenchement automatique

    • Moyen de tous les changements de code, état du pipeline de libération, tout automatiquement synchronisé à la demande / cartes de travail pour faire en sorte que toutes les informations nécessaires pour faire des synergies ensemble sur demande. Alors que robot clouage publiera des problèmes dans le processus de poussé automatiquement à son développeur, des commentaires tout à fait exact.

    A partir de Décembre 2019 n ° 20, à partir de 2020, le 21 Février, en seulement trois mois Sunmi à partir de zéro, de sorte que de la « ère de la vapeur » à se désintégrer « l'âge de fer », et maintenant:

    • L'utilisation totale des tâches Teambition collaborer de 521 membres, Teambition récemment des projets actifs 49;

    • Utilisez Codeup géré 138 projets Git, un total de trois mois pour examiner l'utilisation de MR fusionner le code 964;

    • Utilisation pipeline d'édition de gestion des flux 120, trois mois à courir sur un total de 3910 fois, le succès sur la ligne 771 fois, en moyenne 65 fois par jour pour construire, 12 fois la version de production.

    • période de fenêtre de sortie du mardi au jeudi évolution peut être faite à tout moment, le temps de sortie de quelques heures à une journée et demie réduite à moins d'une demi-heure;

    • La vitesse de livraison pour raccourcir le délai de livraison de deux semaines à un jour de sortie trois fois, livré trois points de fonction ou de réparation BOGUE livré aux mains des utilisateurs;

    riz apporteurs d'affaires « Cloud / Mouches » kit d'outils ainsi que le changement de la manière de la collaboration, apportant une amélioration considérable pour les compteurs entiers de performance de l'entreprise de développement de logiciels, est entré dans le « âge de fer » dans le vrai sens. Dans la fenêtre de l'amélioration de publier deux fois par semaine pour le passé peut être livré à tout moment, une partie de l'équipe même trois fois par jour pour réaliser des économies substantielles en fonctionnement et le temps version de maintenance, ne dépend plus de manuel et face à la communication face, les équipes internes de TB au sein d'un Kanban attention aux besoins de l'ensemble du processus de livraison.

    Résumé:

    L'optimisation du pipeline de déploiement, selon l'assurance de la qualité des processus d'amélioration continue, d'établir la base de la capacité d'ingénierie continue à fournir, en même temps, d'améliorer les capacités d'ingénierie, mais aussi contribuer à l'amélioration de la collaboration.

    Résumé des trois étapes:

    De DevOps à SecDevOps

    Ne pas être seulement rapide, mais aussi sûr. Que ce soit un véritable train à grande vitesse, ou DevOps. Pour les PME, la sécurité est la ligne de vie, qui est pas non plus prendre aucun risque sur les questions de sécurité équilibre.

    Pour les PME, la possibilité de construire un code de sécurité, le manque de pratique un tel, mais aussi un manque de bon moteur de règles. Nous utilisons des nuages intégrés dans le balayage de code pour le statut général de code de programmation qui peut facilement conduire à des failles de sécurité identifiées, en même temps, nous avons scruté aussi par certaines informations sensibles, afin de déterminer s'il y a la culture de sécurité de l'information correspondante sur à l'autre.

    Pendant ce temps, les outils de sécurité pour la plate-forme elle-même, en utilisant les mêmes nuages et de fournir une liste blanche des paramètres de la ruée vers l'eau, la gestion des droits, etc., pour faire un bon travail de prévention et de contrôle de la sécurité à l'avance, de sorte que pour la prévention ; En même temps, dans le processus, des outils, des plates-formes, vous pouvez également surveiller le nombre de comportements anormaux (tels que le transfert de codes de lot ou la suppression), l'alerte précoce à l'avance, de sorte que Les choses dans le contrôle ; Si cela en cas de problème, nous pouvons aussi utiliser la plate-forme de la fonction de journal, faire ex post facto Buts.

    Dans l'ensemble, ces capacités de sécurité parfaitement adéquate, si vous n'utilisez pas ces capacités, veulent utiliser vos propres mots, peut, désactiver hors de leur accès. Cependant, je suggère qu'il n'y a pas beaucoup de capacités de prévention et de contrôle de la sécurité des entreprises, l'utilisation directe de la plate-forme intégrée pour sauver les caractéristiques de réinventer la roue.

    Écrit sur le dos

    Le problème est toujours le moteur de l'innovation et le développement. Sur le chemin de fournisseurs de Devops mètres, il est une de ces questions, les invitant à explorer discover, c'est précisément ce à chaque découverte, empêtré dans un petit chemin pour résoudre le problème des petites réalisations, Xiaoque salut, que ils vont plus ferme, plus confiant sur la route pour résoudre le problème.

    Espoir histoire mètres quotient, d'avoir pour vous un peu d'inspiration, même si seulement un peu.

    référence:

    Ali nuage équipe de développement de nuage intelligent: "agile Crossing, solution DevOps d'entreprise"

    https://thoughts.teambition.com/sharespace/5e46536cb5d8ea001aa0d8a5/docs/5e4e7907281780001b935245

    Les auteurs introduisent

    Wen Zhen Hee en 2015 pour se joindre à la technologie Sunmi, cloud computing a été engagé dans la recherche et le développement de postes de gestion appropriés, au service actuel « cloud directeur informatique Commission SUNMI- », « la tête du comité d'entreprise Sunmi-SBS Fin de la ligne. » Il a à plusieurs reprises poussé la transformation Sunmi: Go promotion de la langue, architecture orientée services complète en tant que service, contenant K8S d'atterrissage, Wayne et la plate-forme libre-service "Nuages / Flies" atterrissage CI / CD et ainsi de suite.

    Liu Feng, 2017 a rejoint la science et de la technologie Sunmi, du développement des affaires à la R front-end et gestion D, travaille maintenant, « la tête de la première ligne Sunmi-SBS Comité d'entreprise. » A entrepris plusieurs techniques et la lutte contre la promotion de l'évolution technologique: la réforme de la migration NG1 réagir pile, basée sur la fonction de contrôle à distance de l'appareil WebRTC, construire l'automatisation frontal et le déploiement de conteneurs, l'application des micro-projets et « Nuages / Mouches « CI / CD sol et ainsi de suite.

    Avertissement: Cet article est de miaulement d'un microphone _ 'blogueurs RPSC de l'article original,

    Bowen lien:

    https://blog.csdn.net/u011142688/article/details/104859720.

    Deux jours consécutifs, huit forums techniques majeurs, plus de 60 Microsoft et d'autres questions brûlantes pour vous combattre cerveau
    Précédent
    Essai de 20000 mots expliquant les 10 questions d'entretien les plus courantesThe Force Project
    Prochain
    GitHub terminal mobile officiellement lancé
    5G, changer votre perception
    Pourquoi les codes RS d'effacement peut améliorer la fiabilité du stockage distribué? | Programme de travail
    Ancien ingénieur du mess de code pied gauche, ne paniquez pas, vous obtenez 5 coups teach
    Mettre en place! Baidu ingénieurs exploitation et d'entretien minier profit illégal 100000, a été condamné à trois ans de prison pour savoir comment éviter la programmation?
    GitHub a joué 11000+ Ali comment les composants micro-service open source pour 10 années consécutives Kangzhu double XI promouvoir?
    Dujiangyan dans le Sichuan Siguniang Mountain transport ferroviaire Réduction de la Pauvreté Projet cérémonie de lancement
    Comment dessiner un Viking avec Python? | Programme de travail
    Marathon millions de personnes, le système de reconnaissance de visage la façon de remplir rapidement et avec précision le chèque?
    De Pod le cas, au cours de technologie de Kubernetes blanc
    Avec 3 « colombe », vous indique comment changer le mode de messagerie réseau de foudre de chiffrement
    flux CAN / vidéo sur « vent » pour atteindre deux commerciaux à grande échelle années, a annoncé le bord actuel de développement informatique en 2020