RIT ++, Tech RaDarts et tout-tout-tout

Bonjour à tous! RIT ++ s'est éteint, il est temps de faire le point et de poursuivre nos efforts. Selon une enquête menée par les organisateurs du festival, la plupart des participants sont venus pour élargir leurs horizons, trouver de nouveaux outils, technologies, idées et inspiration. Sous le chat, je parle des connaissances et des pratiques que mes collègues ont partagées au RIT ++ 2018, pourquoi organiser une compétition de fléchettes sur le stand et qu'est-ce que le radar technologique a à voir avec cela.



Haut-parleurs de haut-parleurs Avito


Au RIT ++, mes collègues ont préparé trois rapports - un a été donné dans le cadre de Root Conf, et deux autres dans le flux Backend Conf.


À la recherche du pipeline CI parfait - Ilya Saulenko


L'intégration continue est un élément important du processus de développement moderne. À quoi ressemble un plan de tuyauterie parfait? Assemblage pour chaque commit, tests d'intégration, déploiement de chaque commit en production, drapeaux de fonctionnalités? Mais le plus souvent, le développement d'applications ne se limite pas à l'écriture de code et à l'exécution de tests.



Ilya a expliqué à l'auditoire comment et pourquoi mettre en œuvre des processus de développement dans CI qui n'y sont généralement pas représentés: rédaction de documentation, mise à jour des dépendances, audits de sécurité, gestion de la capacité et même conception d'interface. J'ai comparé les capacités offertes par les serveurs CI populaires, divisé les tuyaux en composants les plus élémentaires et expliqué en quoi TeamCity est fondamentalement différent de Concourse.


L'enregistrement vidéo de la performance d'Ilya est déjà disponible sur la chaîne YouTube du festival. Les équipes avec un processus de déploiement continu en cours d'exécution recevront des informations du rapport pour réfléchir aux processus manquants dans leurs pipelines existants, et les développeurs qui prévoient simplement de mettre en œuvre CI sont les critères pour choisir le serveur d'intégration le plus approprié pour eux.



Lien


De plus, vous pouvez étudier la présentation d'Ilya - voici le lien .


Mise en œuvre de l'approche du contrat axé sur le consommateur pour tester les microservices à Avito - Frol Kryuchkov


Les implémentations populaires des tests cdc créent des problèmes supplémentaires pour les programmeurs: une perte de temps sur la description des contrats d'interaction, la non-pertinence de ces contrats, leur propre DSL. Afin d'éviter tous ces problèmes, chez Avito, nous utilisons des tests natifs écrits dans les langues des services aux consommateurs, qui sont collectés dans une image docker et exécutés lorsque des modifications sont apportées au service dont ils dépendent. Dans son rapport, Frol Kryuchkov a expliqué comment nous avons mis en œuvre nos tests cdc et pourquoi nous sommes arrivés à cette décision.



Nous espérons raconter cette histoire bientôt sous forme de texte, mais pour l'instant vous pouvez voir la présentation .


L'évolution de la recherche Avito - Vyacheslav Kryukov


Chaque jour, 10 millions d'utilisateurs uniques visitent Avito et effectuent 140 millions de recherches. Au cours de l'année écoulée, la recherche d'Avito s'est considérablement développée. Vyacheslav a partagé avec ses collègues les résultats actuels. Le rapport fournit à la fois une épicerie et un aperçu technique de la recherche d'Avito, ainsi que la relation entre ces aspects.
Notre objectif est d'obtenir l'opportunité d'un développement rapide et de haute qualité de la recherche, ce qui nécessite de compliquer l'infrastructure et de dépenser des ressources supplémentaires, le rapport décrit comment nous ouvrons la voie.



Présentation


Radar technique (ts)


Les deux jours du festival sur notre stand, il y avait une activité intéressante - des compétitions de fléchettes. Pourquoi et pourquoi les avons-nous arrangés? Deuxièmement, c'est amusant. Et d'abord parce qu'ils voulaient discuter de notre radar technologique avec des collègues. Il s'agit d'un ensemble de pratiques décrivant le cycle de vie d'une technologie et d'un outil permettant de visualiser l'état actuel de la pile technologique. Le radar technique aide à répondre à un certain nombre de questions. Voici quelques exemples.


  • Pourquoi n'utilisons-nous pas la technologie X?
  • Que pensons-nous de la nouvelle technologie Y?
  • Que faut-il utiliser dans le développement d'un nouveau service?
  • Sur quelles technologies dois-je me concentrer dans le développement personnel?
  • Quelles technologies et pourquoi ne sont pas demandées à Avito?

Ainsi, il nous a été possible de discuter avec nous de sujets pertinents pour les développeurs spécialisés et de discuter de l'intérieur d'une technologie particulière et de leurs domaines d'application. Et bien sûr, gagnez un souvenir fougueux (personnellement, mon préféré est les holivones, avec lesquelles vous pouvez décider dans quel langage backend et framework frontend pour écrire votre nouveau projet / ou refaire l'ancien ^ _ ^).



Si vous êtes intéressé par quelque chose lié à notre radar technique, mais que vous n'étiez pas à la conférence, vous pouvez toujours poser des questions sur Github dans notre référentiel Playbook - nous attendons vos problèmes.


Eh bien, jusqu'à de nouvelles réunions lors de conférences - avant Highload Siberia ( voici un article avec une liste de rapports d'Avito ), PyCon Russie 2018, et en général, il y a encore de nombreux événements professionnels sympas à venir.

Source: https://habr.com/ru/post/fr414583/


All Articles