Incluso hace 10 años, el rol del arquitecto de soluciones (Solution Architect) en los proyectos fue realizado por los propios desarrolladores. Ahora, esta es una profesión separada, muy solicitada y discutida activamente. Junto con otros arquitectos, comprendemos a fondo todos los detalles y le decimos cómo convertirse en arquitecto en EPAM.
Comencemos con lo básico: ¿qué significa la palabra "decisión" en el contexto de TI?
Este es un producto o un conjunto de productos que resuelve una tarea técnica o comercial específica. Las empresas necesitan una solución para aumentar las ganancias: aumentan los ingresos o reducen los costos; por ejemplo, automatiza los procesos comerciales y, por lo tanto, reduce los costos laborales. La solución está integrada en la arquitectura de la empresa y conectada con sus otros componentes. La mayoría de los proyectos de EPAM se centran en crear soluciones: desarrollo de principio a fin o componentes individuales.
¿Entonces cada arquitecto necesita un arquitecto?
Si El arquitecto es responsable de la visión del sistema futuro. Decide cómo construir una solución para que funcione de manera eficiente y satisfaga las necesidades del cliente.
Alexey Kozhemyakin (Director, Soluciones Tecnológicas, EPAM Bielorrusia):
"Tan pronto como el ingeniero pensó en las necesidades del negocio, se puso en marcha en el camino de Solution Architect".
¿Por qué lo hiciste sin arquitectos antes?
El papel del arquitecto de la solución en los proyectos fue desempeñado por todo el equipo, varios de sus miembros o un desarrollador altamente calificado. Podría ser tanto desarrollador como gerente de proyectos, y al mismo tiempo arquitecto. Con el tiempo (y la experiencia), se llegó a entender que la creación de arquitectura es demasiado importante y una tarea voluminosa para tratarla de forma residual.
A diferencia de un desarrollador, un arquitecto piensa con abstracciones de alto nivel. No reflexiona sobre la interacción de las clases, sino sobre la interacción de los componentes de la solución: aplicaciones, servicios web, etc. Aunque, si es necesario, debería "fallar" en los detalles del código sin ningún problema. Además, el lado comercial de la solución para el arquitecto es tan importante como el lado técnico. Los desarrolladores a menudo se centran en tecnologías y nuevas bibliotecas que desea conocer; El arquitecto se basa en los intereses y necesidades del cliente.
Entonces, ¿quién es más importante: un arquitecto o un desarrollador?
La arquitectura y el desarrollo son direcciones diferentes e iguales en la carrera profesional. Un arquitecto piensa de manera más abstracta, pero con menos frecuencia toca el código. Además, ella no siempre piensa en todo hasta el más mínimo detalle. A menudo, un equipo de desarrollo implementa un concepto arquitectónico por sí solo. E implementar un diseño de solución de manera de calidad es tan importante como proponer este diseño.

Más específicamente: ¿qué tareas hace el arquitecto de soluciones?
En primer lugar, el
arquitecto analiza los objetivos comerciales del cliente asociados con el nuevo producto.
Se enfoca en los requisitos que afectarán la arquitectura, la parte del software de la solución y sus componentes. Luego
diseña la solución y piensa en su diseño . El arquitecto determina en qué componentes consistirá el producto, si es necesario desarrollar sus componentes desde cero o si será más apropiado usar componentes listos para usar "listos para usar".
Para algunas partes de la solución, SA hace una prueba de concepto: una pequeña tarea de investigación experimental para comprender si es posible implementar una u otra funcionalidad.
Los arquitectos participan en la preventa, asesoran a los clientes y auditan la arquitectura de una solución existente: evalúan qué tan efectiva es para las tareas asignadas, si se puede optimizar y, de ser así, cómo.
En EPAM, por ejemplo, los arquitectos tienen la oportunidad de cambiar proyectos a menudo, lo que les permite trabajar en diferentes áreas y áreas, comunicarse directamente con personas directamente involucradas en los principales procesos comerciales y tecnológicos de la empresa.
Vladimir Kazakevich (Arquitecto Senior de Soluciones, EPAM Bielorrusia):
"Todos entienden la palabra" negocio "a su manera. Y la tarea del arquitecto de soluciones es profundizar en el negocio del cliente tanto como sea posible, y lo más importante, el resultado de su trabajo debería ser soluciones adaptadas a clientes específicos y sus problemas comerciales específicos ".
¿Hay otros arquitectos?
Además de los arquitectos de soluciones, estos son:
Enterprise Architect : crea y mantiene la arquitectura de toda la empresa, que consta de muchas soluciones.
Arquitecto de sistemas : crea el lado de la infraestructura de la solución, centrándose en los servicios de infraestructura en la nube, en el software necesario para admitir la solución después de su implementación.
Arquitecto de calidad : cree una estrategia de prueba y determine el enfoque para administrar la calidad del producto creado.
En EPAM, por ejemplo, los arquitectos de soluciones son hasta ahora la mayoría.

¿Quién puede convertirse en un arquitecto de soluciones?
Como regla general, los arquitectos líderes se convierten en arquitectos de soluciones. El candidato debe tener una sólida bolsa de conocimientos técnicos, una perspectiva amplia, así como experiencia en la gestión del equipo y el proyecto. El liderazgo y las excelentes habilidades de comunicación son imprescindibles para un arquitecto que a menudo se convierte en el vínculo entre el cliente y el equipo de la empresa. Un lado espera que el arquitecto venga, profundice en el estado de las cosas, explique todo y ayude con la decisión. El equipo del proyecto, a su vez, está esperando que SA decida qué y cómo hacer, y en qué orden.
Roman Shramkov (Director, Soluciones Tecnológicas, EPAM Ucrania):
"Para que los negocios y la gerencia vean las posibilidades de aplicar tecnologías, necesitamos un verdadero geek que les explique cuáles son las ventajas y cómo se puede hacer esto".
Además de los desarrolladores, los analistas de negocios, los gerentes de distribución, los gerentes de proyectos, los gerentes de recursos y los probadores de automatización pueden probar suerte en la arquitectura de soluciones: incluso tienen una subdisciplina especial: arquitectura de soluciones en automatización de pruebas.
Cabe señalar que las expectativas de un especialista de la empresa y sus colegas son realmente serias. Si se puede corregir un error en el desarrollo de un componente separado, entonces la decisión incorrecta y la mala arquitectura pueden dar lugar a grandes pérdidas para ambas partes.
Dmitry Gursky (Arquitecto principal de soluciones, EPAM Bielorrusia):
“El que quiere convertirse en arquitecto, antes que nada, debe tener el deseo de crear algo, construir algo. Y esta no es una habilidad que se pueda bombear, es una necesidad interna, lo sea o no ”.
¿Qué programas educativos para futuros arquitectos tiene EPAM?
Dado que Solution Architect, como una posición separada, apareció en el mercado relativamente recientemente, su comprensión en diferentes compañías es diferente. Se ha creado un centro de competencia de arquitectura en EPAM, cuyo equipo forma una visión unificada de este rol, basado en la experiencia con los clientes, sus tareas y expectativas comerciales, las mejores prácticas, los procesos y sistemas internos.
El programa, desarrollado por arquitectos en ejercicio y empresas de CTOO, se actualiza constantemente. Por un lado, tiene en cuenta la experiencia individual del empleado y, por otro, le permite elegir el módulo educativo personalizado.

Para comenzar, puede unirse a la
Iniciativa de Excelencia en Arquitectura , la comunidad arquitectónica global de EPAM, para mantenerse al día con las últimas novedades y tendencias arquitectónicas. Los miembros de la comunidad se comunican semanalmente con arquitectos de más de 25 países. Intercambio de casos en línea, acceso a una extensa biblioteca y seminarios web recopilados por colegas: esto está aquí.
Más adelante: formación en la
Escuela de Arquitectura de Soluciones . Este es un programa único que la compañía creó desde cero: las clases grupales con conferencias y prácticas son conducidas por los arquitectos actuales de la compañía. Aquí, todo es como en una escuela normal: tarea, incluyendo desarrollo de diseño, comunicación constante con los maestros y defensa de la prueba final.
¿Qué pasa si vine a EPAM como arquitecto?
Los arquitectos de soluciones que vinieron a la compañía pueden pasar por el programa
Conceptos básicos de arquitectura de soluciones: este es un tipo de arquitecto asistente que incluye temas básicos, información sobre oportunidades de desarrollo profesional y profesional, contactos útiles y guías de infraestructura. Todo lo que ayudará a adaptarse más rápido en la empresa.
Los arquitectos serán bienvenidos en el
Equipo de Arquitectura de Solución Global , un equipo de expertos que participan activamente en el desarrollo de la disciplina: desarrollan las mejores prácticas en la empresa, coordinan programas educativos globales para arquitectos y asesoran a colegas y clientes.
Bueno, si no quiere detenerse allí, puede convertirse en un estudiante de
Solution Architecture University , un programa de tres niveles que ayuda a arquitectos experimentados a sincronizar conocimientos y hablar un solo idioma. Los estudiantes tienen la oportunidad de obtener la certificación en el
Software Engineering Institute ,
IASA Global y otras asociaciones con las que EPAM colabora.
Otra iniciativa -
Solution Architecture Mentoring - mentores que son arquitectos experimentados, directores técnicos y compañías CTO. Menti está involucrado en negociaciones con clientes, junto con mentores que trabajan en proyectos y tareas reales. El programa ayuda a los arquitectos a "bombear" en la profesión e incluso crecer al nivel de CTO.
Enlaces útiles para arquitectos actuales y futuros:
Lea sobre los arquitectos de soluciones EPAM:
Entrevista con CTO EPAM Eli FeldmanArquitecto líder de soluciones Dmitry Gursky en niveles de arquitectura en EPAM para dev.by5 mitos sobre el trabajo de un arquitecto de soluciones. Opinión de Andrei TrubitsynLibros sobre el tema "Arquitectura de soluciones":
Arquitectura de software en la práctica (3a edición)Diseño de arquitecturas de software: un enfoque práctico (serie SEI en ingeniería de software) 1ª ediciónArquitectura de sistemas de software: trabajar con partes interesadas utilizando puntos de vista y perspectivaDevOps: la perspectiva de un arquitecto de software (serie SEI en ingeniería de software)Implementación de diseño basado en dominioVideo:
El camino difícil a los arquitectos desde los frentesRealidad auténtica: creando experiencias para los clientes de hoyBloqueo y abordaje: las tuercas y tornillos reales de BlockchainProduction Foundation Platform es un poco más que un lago de datosLa felicidad como servicio con Cloud Foundry y OpenShift