Un excellent guide sur le métier d'architecte de solutions (+ liste de liens utiles)

Il y a encore 10 ans, le rôle de l'architecte de la solution (Architecte de solution) sur les projets était joué par les développeurs eux-mêmes. Maintenant, c'est une profession distincte, très demandée et activement discutée. Avec nos collègues architectes, nous comprenons parfaitement tous les détails et vous expliquons comment devenir architecte dans EPAM.

Commençons par les bases: que signifie le mot «décision» dans le contexte informatique?


Il s'agit d'un produit ou d'un ensemble de produits qui résout une tâche technique ou commerciale spécifique. Les entreprises ont besoin d'une solution pour augmenter leurs bénéfices: elles augmentent les revenus ou réduisent les coûts - par exemple, elles automatisent les processus métier et réduisent ainsi les coûts de main-d'œuvre. La solution est intégrée dans l'architecture de l'entreprise et connectée à ses autres composants. La plupart des projets EPAM se concentrent sur la création de solutions: développement du début à la fin ou composants individuels.

Donc, chaque architecte a besoin d'un architecte?


Oui L'architecte est responsable de la vision du futur système. Il décide comment construire une solution pour qu'elle fonctionne efficacement et réponde aux besoins du client.
Alexey Kozhemyakin (Directeur, Solutions technologiques, EPAM Belarus):
«Dès que l'ingénieur a réfléchi aux besoins de l'entreprise, il s'est engagé sur la voie de l'architecte de solutions.»

Pourquoi vous êtes-vous déjà passé d'architectes?


Le rôle de l'architecte de la solution sur les projets a été joué par toute l'équipe, plusieurs de ses membres ou un développeur hautement qualifié. Il peut être à la fois développeur et chef de projet, et en même temps architecte. Au fil du temps (et de l'expérience), il est apparu que la création d'une architecture est trop importante et une tâche volumineuse pour y faire face de manière résiduelle.

Contrairement à un développeur, un architecte pense avec des abstractions de niveau supérieur. Il ne réfléchit pas à l'interaction des classes, mais à l'interaction des composants de la solution - applications, services web, etc. Bien que, si nécessaire, il devrait «échouer» dans les détails du code sans aucun problème. De plus, le côté commercial de la solution pour l'architecte est aussi important que le côté technique. Les développeurs se concentrent souvent sur les technologies et les nouvelles bibliothèques que vous souhaitez rencontrer; l'architecte est basé sur les intérêts et les besoins du client.

Alors, qui est le plus important: un architecte ou un développeur?


L'architecture et le développement sont des directions différentes et égales dans le cheminement de carrière. Un architecte pense de manière plus abstraite, mais touche moins souvent le code. De plus, elle ne réfléchit pas toujours à tout dans les moindres détails. Souvent, une équipe de développement met en œuvre un concept architectural de son propre chef. Et mettre en œuvre une conception de solution de manière qualitative est aussi important que de proposer cette conception.



Plus précisément: quelles tâches l'architecte de solution fait-il?


Tout d'abord, l' architecte analyse les objectifs commerciaux du client associés au nouveau produit. Se concentre sur les exigences qui affecteront l'architecture, la partie logicielle de la solution et ses composants. Il conçoit ensuite la solution et réfléchit à sa conception . L'architecte détermine de quels composants le produit sera composé, s'il est nécessaire de développer ses composants à partir de zéro ou s'il sera plus approprié d'utiliser des composants prêts à l'emploi «prêts à l'emploi».

Pour certaines parties de la solution, SA fait une preuve de concept - une petite tâche de recherche expérimentale pour comprendre s'il est possible de mettre en œuvre l'une ou l'autre fonctionnelle.
Les architectes participent aux préventes, conseillent les clients et auditent l'architecture d'une solution existante - ils évaluent son efficacité pour les tâches assignées, si elle peut être optimisée et si oui, comment.

Dans EPAM, par exemple, les architectes ont souvent la possibilité de changer de projet, ce qui leur permet de travailler dans différents domaines et domaines, de communiquer directement avec des personnes directement impliquées dans les principaux processus commerciaux et technologiques de l'entreprise.
Vladimir Kazakevich (architecte principal de solutions, EPAM Belarus):
«Chacun comprend le mot« entreprise »à sa manière. Et la tâche de l'architecte de décision est de se plonger profondément dans les affaires du client autant que possible, et surtout, le résultat de son travail devrait être des solutions adaptées à des clients spécifiques et à leurs problèmes commerciaux spécifiques. »

Y a-t-il d'autres architectes?


En plus des architectes de solutions, ce sont:
Architecte d'entreprise - crée et maintient l'architecture de toute l'entreprise, qui se compose de nombreuses solutions.
Architecte système - construit le côté infrastructure de la solution, en se concentrant sur les services cloud d'infrastructure, sur le logiciel nécessaire pour prendre en charge la solution après son déploiement.
Architecte qualité - élaborez une stratégie de test et déterminez l'approche de gestion de la qualité du produit créé.

Dans EPAM, par exemple, les architectes de solutions sont jusqu'à présent majoritaires.



Qui peut devenir architecte de solution?


En règle générale, les principaux architectes deviennent des architectes de solutions. Le candidat doit avoir un solide bagage de connaissances techniques, une large perspective, ainsi qu'une expérience dans la gestion de l'équipe et du projet. Le leadership et les excellentes compétences en communication sont indispensables pour un architecte qui devient souvent le lien entre le client et l'équipe de l'entreprise. Un côté s'attend à ce que l'architecte vienne, se penche sur la situation, explique tout et aide à la décision. L'équipe du projet, quant à elle, attend que SA décide de quoi faire et comment, et dans quel ordre.
Roman Shramkov (directeur, Solutions technologiques, EPAM Ukraine):
«Pour que les entreprises et la direction voient les possibilités d'application des technologies, nous avons besoin d'un vrai geek qui leur expliquera quels sont les avantages et comment cela peut être fait.»

En plus des développeurs, les analystes commerciaux, les directeurs de distribution, les chefs de projet, les gestionnaires de ressources ainsi que les testeurs d'automatisation peuvent s'essayer à l'architecture des solutions: ils ont même une sous-discipline spéciale - Architecture de solution dans l'automatisation des tests.

Il convient de noter que les attentes d'un tel spécialiste de l'entreprise et de ses collègues sont vraiment sérieuses. Si une erreur dans le développement d'un composant séparé peut être corrigée, une mauvaise décision et une mauvaise architecture peuvent entraîner d'énormes pertes pour les deux parties.
Dmitry Gursky (architecte principal de la solution, EPAM Belarus):
«Celui qui veut devenir architecte doit avant tout avoir le désir de créer quelque chose, de construire quelque chose. Et ce n'est pas une compétence qui peut être pompée, c'est un besoin interne - que ce soit ou non. "

Quels programmes de formation pour les futurs architectes l'EPAM propose-t-il?


Étant donné que Solution Architect, en tant que poste distinct, est apparu sur le marché relativement récemment, sa compréhension dans différentes entreprises est différente. Un centre de compétences en architecture a été créé à l'EPAM, dont l'équipe forme une idée unifiée de ce rôle, basée sur l'expérience des clients, leurs tâches et attentes métier, les meilleures pratiques, les processus et systèmes internes.

Le programme, développé par des architectes praticiens et des entreprises CTOO, est constamment mis à jour. D'une part, il prend en compte l'expérience individuelle de l'employé, et d'autre part, il vous permet de choisir le module pédagogique personnalisé.



Pour commencer, vous pouvez rejoindre l' Architecture Excellence Initiative , la communauté architecturale mondiale d'EPAM, pour rester au courant des dernières nouvelles et tendances architecturales. Les membres de la communauté communiquent chaque semaine avec des architectes de plus de 25 pays. Échange de cas en ligne, accès à une vaste bibliothèque et webinaires collectés par des collègues - c'est ici.

Formation continue à l' école d'architecture de solutions . Il s'agit d'un programme unique que l'entreprise a créé à partir de zéro: des cours de groupe avec des conférences et des pratiques sont dirigés par les architectes actuels de l'entreprise. Ici, tout est comme dans une école ordinaire - les devoirs, y compris le développement de la conception, la communication constante avec les enseignants et la protection du test final.

Et si je venais à EPAM en tant qu'architecte?


Les architectes de solutions qui sont venus dans l'entreprise peuvent suivre le programme Solution Architecture Basics: il s'agit d'une sorte d'architecte assistant, comprenant des sujets de base, des informations sur les opportunités de développement professionnel et professionnel, des contacts utiles et des guides d'infrastructure. Tout ce qui contribuera à s'adapter plus rapidement dans l'entreprise.

Les architectes seront les bienvenus dans l'équipe Global Solution Architecture - une équipe d'experts activement impliqués dans le développement de la discipline: ils développent les meilleures pratiques dans l'entreprise, coordonnent les programmes de formation mondiaux pour les architectes et conseillent leurs collègues et clients.

Eh bien, si vous ne voulez pas vous arrêter là, vous pouvez devenir étudiant à Solution Architecture University , un programme à trois niveaux qui aide les architectes expérimentés à synchroniser leurs connaissances et à parler une seule langue. Les étudiants ont la possibilité de passer une certification au Software Engineering Institute , à IASA Global et à d'autres associations avec lesquelles EPAM collabore.

Une autre initiative - Solution Architecture Mentoring - des mentors qui sont des architectes expérimentés, des directeurs techniques et des sociétés de CTO. Menti est impliqué dans les négociations avec les clients, avec des mentors travaillant sur des projets et des tâches réels. Le programme aide les architectes à «pomper» dans la profession et même à atteindre le niveau de CTO.

Liens utiles pour les architectes actuels et futurs:


Découvrez les architectes de solutions EPAM:
Entretien avec CTO EPAM Eli Feldman
Dmitry Gursky, architecte principal de la solution, sur les niveaux d'architecture dans EPAM pour dev.by
5 mythes sur le travail d'un architecte solutions. Opinion d'Andrei Trubitsyn

Livres sur le thème «Solution Architecture»:
Architecture logicielle en pratique (3e édition)
Conception d'architectures logicielles: une approche pratique (série SEI en génie logiciel) 1re édition
Architecture des systèmes logiciels: travailler avec les parties prenantes à l'aide de points de vue et de perspectives
DevOps: le point de vue d'un architecte logiciel (série SEI en génie logiciel)
Implémentation d'une conception pilotée par domaine

Vidéo:
La voie difficile pour les architectes de front-enders
Réalité authentique: créer des expériences pour les clients d'aujourd'hui
Blocage et tacle: les vrais écrous et boulons de la blockchain
La plateforme Production Foundation est un peu plus qu'un Data Lake
Le bonheur en tant que service avec Cloud Foundry et OpenShift

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


All Articles