¿Qué hace el arquitecto jefe en ABBYY? Entrevista a Vladimir Yunev

Nuestra empresa está tan estructurada que no puede dejar de desarrollarse. El año pasado, ABBYY adquirió TimelinePI, una plataforma para el análisis de procesos comerciales, y entró en un nuevo mercado. Y ahora nos estamos moviendo activamente hacia arquitecturas de nube modernas.



Por supuesto, mientras están en el extranjero utilizan los servicios en la nube de forma más activa que en Rusia. Según Gartner , en 2019 el mercado global de la nube pública ascendió a $ 242,7 mil millones, y en nuestro país todavía es de 73 mil millones de rublos (~ $ 1 mil millones), se desprende del informe de TMT Consulting , aunque en Rusia este mercado está creciendo rápidamente.



Nuestros clientes internacionales ya están utilizando soluciones basadas en la nube como ABBYY FlexiCapture y Cloud OCR SDK.... Ayudan a los clientes a reconocer automáticamente códigos de barras, extraer cantidades y fechas de facturas y mucho más, y hacerlo todo desde todo tipo de dispositivos, varios sistemas operativos, de manera conveniente y segura. Nos gustaría que nuestras soluciones inteligentes fueran aún más accesibles para los usuarios. De hecho, incluso en una pandemia, las empresas de todo el mundo todavía necesitan procesar facturas, preparar informes fiscales, comparar lo que está escrito en letra pequeña en diferentes versiones de acuerdos de préstamo y también implementar soluciones para el servicio al cliente remoto. Para que todas estas tareas se puedan resolver en cualquier momento, en cualquier lugar y en el volumen requerido, hemos realizado un curso de integración de nuestros productos con tecnologías en la nube.



Es por eso que en 2019 apareció un arquitecto jefe en nuestro equipo, una persona con buen conocimiento de los enfoques para crear arquitectura de software en una empresa B2B y con una amplia experiencia en la construcción y desarrollo de servicios en la nube. Fue Vladimir Yunev, en el pasado, un arquitecto de nube y experto en tecnologías estratégicas de Microsoft, conocido en la comunidad de Habré como @XaocCPS .



Hablamos con Volodya sobre lo que está haciendo el arquitecto jefe de ABBYY y su equipo, qué habilidades y conocimientos son importantes para un especialista así y a qué tipo de arquitecturas de TI pertenece el futuro.



- Para convertirse en el arquitecto jefe, debe haber recorrido un largo camino. Cuéntanos, ¿cómo empezaste y cómo te desarrollaste en la profesión?



- Comencé a trabajar a los 17 años en una empresa que estaba formada por los profesores de la universidad donde estudiaba. Allí, en C ++ y ensamblador, ya en 1998 hicimos lo que hoy se llama IoT. Contamos con procesos automatizados para garantizar la seguridad de las minas: para ello recolectamos decenas de métricas, las analizamos y pronosticamos situaciones explosivas. Después de adquirir experiencia en programación de bajo nivel, comencé a trabajar para una institución financiera, donde me dediqué al desarrollo cliente-servidor. Luego se mudó a una gran empresa de TI, donde comenzó a desarrollar los primeros productos basados ​​en tecnologías web. Alrededor de 2005, me mudé a la región de Sverdlovsk y trabajé allí en un gran portal bancario público, que todavía está en funcionamiento.



En Ekaterimburgo, conocí a una multitud de desarrolladores que usaban tecnologías de Microsoft y luego a los representantes técnicos de la empresa. Hablamos mucho y una vez con uno de los empleados decidimos escribir un libro sobre ASP.NET MVC, una nueva tecnología en ese momento . El libro salió un año después y se agotó en un par de semanas.



Seguí comunicándome de cerca con los especialistas de Microsoft, hicimos proyectos conjuntos y pronto recibí una oferta para trabajar. En 2011, me convertí en un experto en tecnologías estratégicas de Microsoft y en 6 años adquirí todas las habilidades básicas que tengo ahora. Es difícil sobreestimar la cantidad de trabajo que ofrece una gran empresa global de TI. Habiendo adquirido experiencia en tecnologías web y en la nube, ayudando a implementarlas y usarlas en nuevas empresas, socios y clientes de Microsoft, pasé al puesto principal para mí: un arquitecto de la nube.



Un arquitecto de nube ayuda a los clientes de la empresa a utilizar eficazmente los servicios y tecnologías de nube adquiridos. He trabajado en proyectos en empresas tan grandes como Sberbank, Kaspersky Lab, Thunder (cadena Magnit), Baltika y otras. Además, hablamos con ABBYY, donde teníamos muchos buenos amigos.



- ¿Cómo llegaste a ABBYY y por qué exactamente como arquitecto jefe?



- De hecho, es una historia divertida. En ese momento, trabajaba como arquitecto en Microsoft durante más de tres años. En el otoño de 2019, estaba de vacaciones con mi familia en Turquía y de alguna manera miré las notificaciones de la playa en mi teléfono. Uno de ellos, que cambió la vida, fue de LinkedIn con una lista de vacantes “adecuadas para usted”, entre las cuales noté el puesto de Arquitecto Jefe en ABBYY. Era posible responder a la propuesta con un clic y decidí tentar al destino, sin contar realmente con el resultado. No buscaba trabajo, pero siempre miré al mercado, estudiando qué tecnologías y habilidades se requieren en nuestro tiempo. El puesto de arquitecto jefe en uno de los líderes del mercado me pareció de inmediato un desarrollo de carrera lógico. Como resultado, me convertí en el arquitecto jefe y me involucré en el trabajo de algunos proyectos muy interesantes para la empresa.



— , ABBYY . , ABBYY c ? .



- Sí, llegué a ABBYY en medio de una reestructuración bastante compleja y grande de la estructura interna de la empresa. Una de las innovaciones fue la aparición de mi puesto. Está relacionado con la decisión de ABBYY de tomar un curso sobre el desarrollo de arquitecturas modernas en la nube, ya que las tendencias tecnológicas, el mercado y los propios clientes declaran requisitos muy específicos para los productos y la pila de tecnología. Además, el desarrollo moderno es muy enérgico y sin el uso de nuevos métodos, enfoques y tecnologías, resulta casi imposible lograr lanzamientos rápidos y de alta calidad. Como resultado, es la elección de herramientas y arquitecturas modernas lo que se convierte en una ventaja competitiva que nos permite satisfacer la demanda y las necesidades de los clientes.



El arquitecto es uno de los pocos en la empresa que ve todo el proyecto a la vez. Debe ser responsable de asegurar que un gran producto creado por muchos equipos a la vez sea consistente y exitoso en todo. Esto se llama arquitectura, el arte de diseñar algo grande a partir de muchas partes pequeñas.



- ¿Qué haces en ABBYY todos los días?



- En ABBYY, desarrollamos soluciones que ayudan a las empresas a automatizar procesos y resolver tareas rutinarias más rápidamente, por ejemplo, procesar información de cientos de miles de facturas, facturas, actos e ingresar datos de ellos en sistemas contables.

. Kubernetes Docker c , Redis PostgreSQL, .NET Core C#, RabbitMQ .


Al mismo tiempo, al desarrollar una solución para nubes públicas, también utilizamos servicios administrados listos para usar. Ofrecen nubes públicas, y en nuestra nube utilizamos estas herramientas para reducir aún más el costo de su mantenimiento y soporte. Por ejemplo, cualquier proveedor de nube ofrece mensajería, almacenamiento de blobs, bases de datos administradas y muchos otros componentes, incluidos los clústeres de Kubernetes administrados. Todo esto le permite desarrollar un producto aún más rápido y brindar un mejor servicio.



Además de las tareas arquitectónicas reales, dirijo la Oficina del Arquitecto Jefe, que incluye varios equipos, uno de los cuales es el equipo de bibliotecas compartidas. Las bibliotecas compartidas son bloques de construcción que las empresas utilizan para crear partes de productos grandes. Su componente más importante, la biblioteca NeoML de algoritmos y aprendizaje automático , lo lanzamos recientemente con nuestro equipo genial en GitHub como código abierto.



- Cuéntenos sobre NeoML: ¿cómo se preparó para lanzar la biblioteca en GitHub y qué desafíos enfrentó?



- NeoML es un proyecto a gran escala en el que el equipo de ABBYY ha estado trabajando durante más de un año. Hablamos sobre cómo se llevó a cabo la creación de la biblioteca y sus detalles técnicos en un post reciente sobre Habré .



Me uní a la compañía el 19 de diciembre y fui asignado para liderar el lanzamiento del marco en código abierto. Un equipo realmente genial de varios departamentos trabajó en esto. El 16 de junio, publicamos oficialmente NeoML en GitHub. Se trabajó mucho en seis meses: preparación e inspección del código fuente, creación de aplicaciones de muestra, traducción de documentación y comentarios, organización de una campaña de marketing, soporte legal y muchas otras pequeñas tareas. La tarea más interesante y bastante difícil fue elegir el nombre de la biblioteca. Esto merece un artículo aparte, pero, en resumen, es bastante difícil en estos días elegir el nombre de un producto de TI para que no viole las marcas registradas de otros participantes del mercado.



NeoML es el orgullo de la empresa; en la biblioteca hemos recopilado muchos años de experiencia en el desarrollo de productos inteligentes en ABBYY y la contribución tecnológica de decenas de personas. Este no es un proyecto en bruto, sino un conjunto maduro de herramientas que durante mucho tiempo hemos utilizado con éxito en productos comerciales. Básicamente, NeoML es la base tecnológica de ABBYY y ahora está disponible para todos en la plataforma GitHub.



Solo en el primer mes, recibimos más de 400 estrellas en GitHub y un montón de comentarios positivos tanto de la comunidad como de nuestros clientes. Han reaccionado con entusiasmo cuando su socio comparte su tecnología en una plataforma abierta. Para muchos clientes, esta es la confianza de que el producto que están usando realmente tiene capacidades intelectuales únicas.



- Cuéntanos un poco sobre tu equipo: ¿hay mucha gente en él, cómo interactúas?



- El equipo de NeoML es pequeño pero muy profesional y estoy orgulloso de trabajar con ellos. Contamos con 5 desarrolladores, incluido un líder de equipo, un gerente de proyecto e ingenieros de devops que nos ayudan con las tareas de infraestructura. Escritores técnicos experimentados nos ayudan con la compilación y traducción de documentación. Además, nuestro equipo cuenta con el apoyo de la dirección del Departamento de Desarrollo de Producto, que incluye I + D. Participa activamente en la planificación estratégica del desarrollo de la biblioteca.



- ¿Cuáles son sus impresiones del ambiente en ABBYY? ¿La empresa es diferente de los otros lugares en los que ha trabajado?



- En los primeros días en ABBYY, un descubrimiento sorprendente para mí fue que muchas personas han estado trabajando para la empresa durante diez años o más y continúan creciendo profesionalmente. Esto es muy raro para las empresas de TI con una constante rotación de personal. Probablemente, esto se ve facilitado por una atmósfera abierta especial, donde los empleados valoran las relaciones humanas en el trabajo, respetan la opinión de todos y resuelven todas las dificultades juntos. Muchos vienen aquí después de graduarse y, desarrollándose en el mismo lugar durante mucho tiempo, construyen con éxito una carrera. Esto, por cierto, puede ser un crecimiento tanto vertical como horizontal.



ABBYY es una empresa internacional. Muchos colegas trabajan en oficinas en el extranjero y nos comunicamos periódicamente en línea. Además, otros empleados y yo estamos invitados a acompañar reuniones con clientes importantes de todo el mundo, de EE. UU. Y países europeos, donde nos comunicamos y respondemos preguntas, hablamos sobre nuestras soluciones arquitectónicas y técnicas. Los clientes de hoy tienen un profundo conocimiento técnico y quieren conocer los detalles de los productos.



- En su opinión, ¿qué conocimientos, habilidades y experiencia son importantes para un buen arquitecto jefe?



- Gran perspectiva y experiencia laboral en diferentes proyectos y en diferentes puestos. Me ayuda mucho que en varias ocasiones estuve involucrado en la programación de sistemas, el desarrollo de sistemas comerciales y sistemas web distribuidos, trabajé como evangelista técnico de ventas y tecnología y, por supuesto, fui arquitecto de nube en el proveedor más grande. Esta experiencia te permite mirar los proyectos desde muchos ángulos para poder tomar las decisiones correctas, que es lo que se requiere de un arquitecto.



Quedarse con sus conocimientos no es suficiente. Es necesario monitorear constantemente las tendencias actuales y el desarrollo de tecnologías y servicios clave, la nube y otras plataformas. Todo en nuestra industria está cambiando muy rápidamente, el conocimiento se vuelve obsoleto, aparecen nuevas herramientas y enfoques para la resolución de problemas.



Mantenerse en contacto con las tendencias requerirá una cuidadosa selección de fuentes de información que entregarán noticias a diario. Estos pueden ser los relatos de influencers (otro término del evangelismo, que significa personas clave en una u otra dirección) en las redes sociales; Blogs de los principales proveedores de empresas que influyen en el mercado con sus productos y contribuciones a la tecnología (por ejemplo, blogs de AWS, Google y Azure sobre nuevos productos en las nubes); agregadores de noticias por tema de las principales publicaciones y entusiastas que publican una selección de noticias y artículos técnicos. Finalmente, suscríbase a uno de los servicios de literatura técnica para acceder a los últimos libros y publicaciones.



- ¿Qué consejo le daría a quien quiera convertirse en arquitecto jefe?



- Leer mucho, esforzarse por proyectos grandes y complejos. No tengas miedo de los errores y los cambios de escenario. Salga de su zona de confort: esta es la única forma de crecer más. Aprenda, aprenda más, no se detenga y tendrá éxito.



Mis 3 libros principales para aspirantes a arquitectos distribuidos son:





- ¿Tiene una visión de lo que depara el futuro para el mercado del procesamiento inteligente de información y análisis de procesos de negocio en 5-10 años?



- En primer lugar, realmente espero que pronto abandonemos por completo los soportes de papel y mi hijo ya no tenga que lidiar con formularios en papel en el flujo de trabajo. Todo apunta a eso, mucho ya está en digital.



Al mismo tiempo, el volumen de información crecerá aún más rápido. Según la investigación de IDC Data Age 2025, para 2025, el total de nuevos datos aumentará a 175 ZB, frente a 33 ZB en 2018. Nos parece que hay mucha información alrededor, pero habrá aún más. ¿Qué hacer con ello? Analice, clasifique, resalte lo significativo y automatice todos estos procesos para ver solo los más útiles. Y aquí la experiencia de ABBYY será útil. Nuestros clientes reciben las herramientas más avanzadas para extracción de información, minería de datos y análisis automatizado de procesos. Cada año hacemos que nuestros productos sean cada vez más inteligentes e inteligentes, y nuestros clientes lo utilizan para gestionar el flujo de información.



En 5-10 años, las decisiones se tomarán cada vez con mayor frecuencia mediante inteligencia artificial y algoritmos basados ​​en modelos y aparatos matemáticos cada vez más complejos. Y en ABBYY estamos acercando estos días con nuestros desarrollos.



- Como arquitecto jefe, ¿cuál cree que es la arquitectura de los proyectos de TI en el futuro? ¿A dónde va todo?



- Todo se mueve en espiral. La tendencia actual -desarrollo distribuido basado en microservicios- ya está comenzando a ser criticada, y los sistemas monolíticos que ayer parecían "malos" están de repente, con una reorganización, ganando muchos seguidores.



El poder de la computación está creciendo a un ritmo tremendo. Las tareas que anteriormente requerían un clúster separado de muchos servidores ahora se resuelven en casi un procesador. A esto le sigue un replanteamiento de los enfoques arquitectónicos.

, , – . .



All Articles