Bien sûr, à l'étranger, ils utilisent les services cloud plus activement qu'en Russie. Selon Gartner , en 2019, le marché mondial du cloud public s'élevait à 242,7 milliards de dollars, et dans notre pays, il est toujours de 73 milliards de roubles (~ 1 milliard de dollars), d'après le rapport de TMT Consulting , bien qu'en Russie ce marché se développe rapidement.
Nos clients internationaux utilisent déjà des solutions basées sur le cloud telles que ABBYY FlexiCapture et le SDK Cloud OCR... Ils aident les clients à reconnaître automatiquement les codes-barres, à extraire les montants et les dates des factures et bien plus encore - et tout cela à partir de tous types d'appareils, de différents systèmes d'exploitation, de manière pratique et sûre. Nous souhaitons que nos solutions intelligentes deviennent encore plus accessibles aux utilisateurs. En effet, même en cas de pandémie, les entreprises du monde entier doivent encore traiter les factures, préparer des rapports fiscaux, comparer ce qui est écrit en petits caractères dans différentes versions de contrats de prêt, et également mettre en œuvre des solutions de service client à distance. Afin que toutes ces tâches puissent être résolues à tout moment, n'importe où et dans le volume requis, nous avons suivi un cours d'intégration de nos produits avec les technologies cloud.
C'est pourquoi en 2019, un architecte en chef est apparu dans notre équipe - une personne ayant une bonne connaissance des approches de création d'architecture logicielle dans une entreprise B2B et une vaste expérience dans la création et le développement de services cloud. C'était Vladimir Yunev, dans le passé - un architecte cloud et expert en technologies stratégiques Microsoft, connu dans la communauté sur Habré sous le nom de @XaocCPS .
Nous avons discuté avec Volodya de ce que font l'architecte en chef d'ABBYY et de son équipe, quelles compétences et connaissances sont importantes pour un tel spécialiste et à quel type d'architectures informatiques le futur appartient.
- Pour devenir l'architecte en chef, vous devez avoir parcouru un long chemin. Dites-nous, comment avez-vous commencé et comment vous êtes-vous développé dans la profession?
- J'ai commencé à travailler à l'âge de 17 ans dans une entreprise formée par les professeurs de l'université où j'ai étudié. Là, en C ++ et en assembleur, nous avons déjà fait en 1998 ce que l'on appelle l'IoT aujourd'hui. Nous avons des processus automatisés pour assurer la sécurité des mines: pour cela, nous avons collecté des dizaines de métriques, les avons analysées et prévu des situations explosives. Après avoir acquis de l'expérience dans la programmation de bas niveau, je suis allé travailler dans une institution financière, où j'étais engagé dans le développement client-serveur. Puis il a rejoint une grande entreprise informatique, où il a commencé à développer les premiers produits basés sur les technologies Web. Vers 2005, j'ai déménagé dans la région de Sverdlovsk et là j'ai travaillé sur un grand portail bancaire public, qui fonctionne toujours.
À Ekaterinbourg, j'ai rencontré une foule de développeurs utilisant les technologies Microsoft, puis les représentants techniques de l'entreprise. Nous avons beaucoup parlé et une fois avec l'un des employés a décidé d'écrire un livre sur ASP.NET MVC, une nouvelle technologie à l'époque . Le livre est sorti un an plus tard et s'est vendu en quelques semaines.
J'ai continué à communiquer étroitement avec les spécialistes Microsoft, nous avons réalisé des projets communs et j'ai rapidement reçu une offre d'emploi. En 2011, je suis devenu un expert des technologies stratégiques Microsoft et en 6 ans j'ai acquis toutes les compétences de base que je possède aujourd'hui. Il est difficile de surestimer la quantité de travail dans une grande entreprise informatique mondiale. Après avoir acquis de l'expérience dans les technologies web et cloud, en aidant à les implémenter et à les utiliser dans des startups, des partenaires et des clients Microsoft, je suis passé au rôle principal pour moi-même - un architecte cloud.
Un architecte cloud aide les clients de l'entreprise à utiliser efficacement les services et technologies cloud achetés. J'ai travaillé sur des projets dans de grandes entreprises telles que Sberbank, Kaspersky Lab, Thunder (chaîne Magnit), Baltika et d'autres. De plus, nous avons discuté avec ABBYY, où nous avions beaucoup de bons amis.
- Comment êtes-vous arrivé à ABBYY et pourquoi exactement en tant qu'architecte en chef?
- En fait, c'est une histoire drôle. A cette époque, je travaillais comme architecte chez Microsoft depuis plus de trois ans. À l'automne 2019, j'étais en vacances avec ma famille en Turquie et j'ai en quelque sorte regardé les notifications de plage sur mon téléphone. L'un d'entre eux, qui a changé la vie, venait de LinkedIn avec une liste de postes vacants «pour vous», parmi lesquels j'ai remarqué le poste d'architecte en chef chez ABBYY. Il était possible de répondre à la proposition en un clic, et j'ai décidé de tenter le destin, sans vraiment compter sur le résultat. Je ne cherchais pas d'emploi, mais j'ai toujours regardé le marché, en étudiant les technologies et les compétences requises à notre époque. Le poste d'architecte en chef dans l'un des leaders du marché m'a alors immédiatement semblé une évolution de carrière logique. En conséquence, je suis devenu l'architecte en chef et je me suis impliqué dans les travaux sur des projets très intéressants pour l'entreprise.
— , ABBYY . , ABBYY c ? .
- Oui, je suis arrivé chez ABBYY au milieu d'une restructuration assez complexe et importante de la structure interne de l'entreprise. L'une des innovations a été l'émergence de ma position. Cela est lié à la décision d'ABBYY de suivre un cours sur le développement d'architectures cloud modernes, car les tendances technologiques, le marché et les clients eux-mêmes déclarent des exigences très spécifiques pour les produits et la pile technologique. De plus, le développement moderne est très énergique et sans l'utilisation de nouvelles méthodes, approches et technologies, il devient presque impossible d'obtenir des versions rapides et de haute qualité. En conséquence, c'est le choix d'outils et d'architectures modernes qui devient un avantage concurrentiel qui nous permet de répondre à la demande et aux besoins des clients.
L'architecte est l'un des rares de l'entreprise à voir l'ensemble du projet à la fois. Il doit être responsable de s'assurer qu'un grand produit créé par plusieurs équipes à la fois est cohérent et réussit dans tout. C'est ce qu'on appelle l'architecture - l'art de concevoir quelque chose de grand à partir de nombreuses petites pièces.
- Que faites-vous tous les jours chez ABBYY?
- Chez ABBYY, nous développons des solutions qui aident les entreprises à automatiser les processus et à résoudre les tâches de routine plus rapidement, par exemple, traiter les informations de centaines de milliers de factures, factures, actes et saisir les données qui en découlent dans les systèmes comptables.
. Kubernetes Docker c , Redis PostgreSQL, .NET Core C#, RabbitMQ .
Parallèlement, lors du développement d'une solution pour les clouds publics, nous utilisons également des services prêts à l'emploi gérés. Ils proposent des clouds publics et, dans notre cloud, nous utilisons ces outils pour réduire davantage leurs coûts de maintenance et de support. Par exemple, tout fournisseur de cloud propose une messagerie prête à l'emploi, un stockage d'objets blob, des bases de données gérées et de nombreux autres composants, y compris des clusters Kubernetes gérés. Tout cela vous permet de développer un produit encore plus rapidement et de fournir un meilleur service.
En plus des tâches architecturales proprement dites, je dirige le bureau de l'architecte en chef, qui comprend diverses équipes, dont l'une est l'équipe des bibliothèques partagées. Les bibliothèques partagées sont des blocs de construction que les entreprises utilisent pour créer des parties de produits volumineux. Leur composant le plus important - la bibliothèque NeoML d'algorithmes et d'apprentissage automatique - que nous avons récemment publié avec notre équipe cool sur GitHub en tant que source ouverte.
- Parlez-nous de NeoML: comment vous êtes-vous préparé à lancer la librairie sur GitHub, et à quels défis avez-vous été confronté?
- NeoML est un projet d'envergure sur lequel l'équipe ABBYY travaille depuis plus d'un an. Nous avons parlé du déroulement de la création de la bibliothèque et de ses détails techniques dans un article récent sur Habré .
J'ai rejoint l'entreprise le 19 décembre et j'ai été chargé de diriger la sortie du framework en open source. Une équipe vraiment cool de différents départements a travaillé là-dessus. Le 16 juin, nous avons officiellement publié NeoML sur GitHub. Un gros travail a été réalisé en six mois: préparation et contrôle du code source, création d'exemples d'applications, traduction de documentation et de commentaires, organisation d'une campagne marketing, support juridique et bien d'autres petites tâches. La tâche la plus intéressante et plutôt difficile a été de choisir le nom de la bibliothèque. Cela mérite un article séparé, mais, en bref, il est assez difficile de nos jours de choisir le nom d'un produit informatique afin qu'il ne porte pas atteinte aux marques d'autres acteurs du marché.
NeoML est la fierté de l'entreprise; dans la bibliothèque, nous avons accumulé de nombreuses années d'expérience dans le développement de produits intelligents chez ABBYY et la contribution technologique de dizaines de personnes. Ce n'est pas un projet brut, mais un ensemble d'outils mature que nous utilisons depuis longtemps avec succès dans des produits commerciaux. Essentiellement, NeoML est la base technologique d'ABBYY et est désormais accessible à tous sur la plate-forme GitHub.
Au cours du premier mois seulement, nous avons reçu plus de 400 étoiles sur GitHub et une tonne de commentaires positifs de la communauté et de nos clients. Ils ont réagi avec enthousiasme au fait que leur partenaire partageait sa technologie sur une plateforme ouverte. Pour de nombreux clients, c'est la certitude que le produit qu'ils utilisent a vraiment des capacités intellectuelles uniques.
- Parlez-nous un peu de votre équipe: y a-t-il beaucoup de monde, comment interagissez-vous?
- L'équipe NeoML est petite mais très professionnelle et je suis fier de travailler avec eux. Nous avons 5 développeurs, dont un chef d'équipe, un chef de projet et des ingénieurs devops qui nous aident dans les tâches d'infrastructure. Des rédacteurs techniques expérimentés nous aident dans la compilation et la traduction de la documentation. De plus, notre équipe est soutenue par la direction du département de développement de produits, qui comprend la R&D. Il participe activement à la planification stratégique du développement de la bibliothèque.
- Quelles sont vos impressions sur l'atmosphère d'ABBYY? L'entreprise est-elle différente des autres endroits dans lesquels vous avez travaillé?
- Au début chez ABBYY, une découverte étonnante pour moi était que de nombreuses personnes travaillaient pour l'entreprise depuis dix ans ou plus et continuent de se développer professionnellement. Ceci est très rare pour les entreprises informatiques avec un roulement de personnel constant. Cela est probablement facilité par une atmosphère ouverte particulière, où les employés valorisent les relations humaines au travail, respectent l'opinion de chacun et résolvent toutes les difficultés ensemble. Beaucoup viennent ici après avoir obtenu leur diplôme et, se développant au même endroit pendant longtemps, réussissent à bâtir une carrière. Cela peut être à la fois une croissance verticale et horizontale.
ABBYY est une entreprise internationale. De nombreux collègues travaillent dans des bureaux à l'étranger et nous communiquons en ligne de temps à autre. De plus, moi-même et d'autres employés sommes invités à accompagner des réunions avec de grands clients du monde entier - des États-Unis et des pays européens, où nous communiquons et répondons aux questions, parlons de nos solutions architecturales et techniques. Aujourd'hui, les clients ont des connaissances techniques approfondies et veulent connaître les détails des produits.
- À votre avis, quelles connaissances, compétences et expérience sont importantes pour un bon architecte en chef?
- Grandes perspectives et expérience dans différents projets et dans différents postes. Cela m'aide beaucoup que, à plusieurs reprises, j'ai été engagé dans la programmation de systèmes, le développement de systèmes d'entreprise et de systèmes Web distribués, travaillé en tant qu'évangéliste des ventes techniques et de la technologie et, bien sûr, j'étais architecte cloud chez le plus grand fournisseur. Cette expérience vous permet de regarder les projets sous plusieurs angles afin de prendre les bonnes décisions, ce qui est exigé d'un architecte.
Rester avec vos connaissances ne suffit pas. Il est nécessaire de surveiller en permanence les tendances actuelles et le développement des technologies et services clés, du cloud et d'autres plates-formes. Tout dans notre industrie évolue très rapidement, les connaissances deviennent obsolètes, de nouveaux outils et approches de résolution de problèmes apparaissent.
Rester en contact avec les tendances exigera une sélection rigoureuse des sources d’information qui fourniront des informations au quotidien. Il peut s'agir des comptes des influenceurs (un autre terme d'évangélisation, qui signifie des personnes clés dans un sens ou dans un autre) sur les réseaux sociaux; Blogs des plus grands fournisseurs d'entreprises qui influencent le marché avec leurs produits et leurs contributions à la technologie (par exemple, les blogs AWS, Google et Azure sur les nouveaux produits dans le cloud); des agrégateurs d'actualités par thème provenant à la fois de grandes publications et de passionnés qui publient une sélection d'articles d'actualité et techniques. Enfin, abonnez-vous à l'un des services de littérature technique pour accéder aux derniers livres et publications.
- Quels conseils donneriez-vous à ceux qui veulent devenir architecte en chef?
- Lisez beaucoup, tâchez de réaliser des projets importants et complexes. N'ayez pas peur des erreurs et du changement de décor. Sortez de votre zone de confort - c'est la seule façon de progresser. Apprenez, apprenez plus, ne vous arrêtez pas et vous réussirez.
Mes 3 meilleurs livres pour les aspirants architectes distribués sont:
- Cloud Native par Boris Scholl, Trent Swanson, Peter Jausovec
- Principes fondamentaux de l'architecture logicielle par Mark Richards, Neal Ford
- Kubernetes: Up and Running, 2e édition par Brendan Burns, Joe Beda, Kelsey Hightower
- Avez-vous une vision de ce que l'avenir réserve au marché du traitement intelligent de l'information et de l'analyse des processus d'affaires dans 5 à 10 ans?
- Premièrement, j'espère vraiment que bientôt nous abandonnerons complètement les supports papier et que mon enfant ne sera plus confronté à des formulaires papier dans le flux de travail. Tout va dans ce sens, il y en a déjà beaucoup dans le numérique.
Dans le même temps, le volume d'informations augmentera encore plus rapidement. Selon IDC Data Age 2025 Research, d'ici 2025, le total des nouvelles données passera à 175 ZB, contre 33 ZB en 2018. Il nous semble qu'il y a beaucoup d'informations, mais il y en aura encore plus. Que dois-je faire avec ça? Analysez, triez, mettez en évidence les significatifs et automatisez tous ces processus afin de ne voir que les plus utiles. Et ici, l'expérience d'ABBYY sera utile. Nos clients reçoivent les outils les plus avancés pour l'extraction d'informations, l'exploration de données et l'analyse automatisée des processus. Chaque année, nous rendons nos produits de plus en plus intelligents et intelligents, et nos clients l'utilisent pour gérer le flux d'informations.
Dans 5 à 10 ans, les décisions seront de plus en plus souvent prises par l'intelligence artificielle et des algorithmes basés sur des modèles et des appareils mathématiques de plus en plus complexes. Et chez ABBYY, nous rapprochons ces jours de nos développements.
- En tant qu'architecte en chef, quelle est selon vous l'architecture des projets informatiques du futur? Où tout va-t-il?
- Tout bouge en spirale. La tendance actuelle - le développement distribué basé sur des microservices - commence déjà à être critiquée aujourd'hui, et les systèmes monolithiques qui semblaient «mauvais» hier gagnent soudainement, avec une réorganisation, de nombreux partisans.
La puissance de calcul croît à un rythme effréné. Les tâches qui nécessitaient auparavant un cluster distinct de nombreux serveurs sont désormais résolues sur presque un processeur. Vient ensuite une réflexion sur les approches architecturales.
, , – . .