Con una amplia gama de requisitos de software de miles de clientes en todo el mundo, Bechtle AG es un proveedor alemán de servicios de consultoría e integración de TI. Ante la enorme presión para crear aplicaciones que satisfagan las necesidades de cada usuario, los 100 desarrolladores de aplicaciones internas de la empresa también enfrentaron frustración por la falta de herramientas de desarrollo estandarizadas que les ayuden a crear esas aplicaciones para sus clientes y para la propia Bechtle.
En 2014, Bechtle ingresó al mundo nativo de la nube y comenzó a desarrollar aplicaciones utilizando microservicios para clientes en industrias que necesitaban cumplir con requisitos regulatorios. La aplicación se crea como un producto estándar. Luego se personalizó utilizando microservicios para el trabajo de cada cliente dentro de un entorno individualizado. En ese momento, parecía lo correcto. Pero al final Tener estos entornos separados y únicos empeora las cosas. mas complicado
La razón es muy sencilla. Cada cliente tiene diferentes requisitos de seguridad y cumplimiento. Esto afecta a las aplicaciones y a su funcionamiento, lo que obliga a Bechtle a ocuparse del medio ambiente. responsabilidad Estas situaciones complejas suponen una presión adicional para los desarrolladores y los equipos de DevOps de Bechtle. Esto provoca problemas morales y los empleados dimiten.
André Alfter, cofundador y director del Centro de Competencia de Digitalización 360° de Soluciones de Software de Bechtle en Bechtle IT-Systemhouse Bonn/Colonia, dijo a The New Stack que algo tenía que suceder.
“Fue terrible”, dijo Alafter. “Es una falta de estandarización del medio ambiente. Además, no puedo garantizar la gobernanza y el cumplimiento de estos entornos. La carga intelectual en nuestra práctica de ingeniería es enorme”.
Platform Engineering ofrece los cambios necesarios.
Para abordar estas preocupaciones, hace aproximadamente 18 meses, Alfter decidió adoptar un enfoque de ingeniería de plataforma para realizar los cambios necesarios en la estrategia de desarrollo y los procedimientos operativos de la empresa.
con diseño de plataforma Los administradores de TI pueden seleccionar y ensamblar aplicaciones de desarrollo probadas. a través de la selección y mantener regularmente y entregarlo a los desarrolladores de la empresa a través de un portal de autoservicio unificado. El portal permite a los desarrolladores realizar su trabajo de forma independiente. En lugar de perder un tiempo valioso buscando las aplicaciones necesarias para crear y probar el código. Estas plataformas, que también se conocen como plataformas de desarrollo interno (IDP), están diseñadas para proporcionar a los desarrolladores las mejores herramientas de creación de código en un entorno fácil de usar. Fue creado para permitir la automatización. normalización y flexibilidad para desarrolladores de aplicaciones ocupados.
Para Alafter Esta transición fue fácil.
«Tengo mucha flexibilidad en esta organización», dijo, «y tenemos una línea directa con nuestro director ejecutivo».
Así que acudió a su jefe y le explicó que necesitaba cambiar el proceso de desarrollo interno de Bechtle para aliviar la presión sobre el equipo de desarrollo. equipo de administración y usuarios y mantenerlos funcionando y fluyendo con precisión.
«No me refiero a la ingeniería de plataformas», dijo Alafter. «Dije que convertiría el equipo al último modelo funcional».
Alafter dijo a sus jefes que el nuevo sistema transformaría las operaciones de desarrollo de Bechtle, aumentando la moral y la eficiencia de los desarrolladores. Y la empresa se beneficiará al poder vender un proceso eficiente de desarrollo y modernización a los clientes. Su jefe lo aprobó.
“Y al final Es la libertad y la confianza que damos a las personas para tener éxito. (incluida la contratación) del personal adecuado”, dijo Alafter. “Tenemos una estrategia para hacer las cosas. por nuestra cuenta”, dijo Alafter. «Eso significa que tienes que comer tu propia comida para perros, probar cosas nuevas, crear cosas nuevas».
Después de construir el nuevo ecosistema de ingeniería de plataforma, Alfter salió y habló con los clientes sobre cómo la empresa estaba realizando cambios que los beneficiarían. Alfter rápidamente se convenció de que los clientes de Bechtle aceptarían esta estrategia mejorada.
“Eliminamos algunas cosas de la forma en que diseñamos esta plataforma para crear una plataforma del mundo real (MVP) para crear una verdadera experiencia para el cliente. e involucrar a los clientes en el diseño de la plataforma y brindarles estos beneficios”, dijo Alfter. “Y lo que hemos visto es. Por supuesto, no todos los clientes comprarán algo inmediatamente y… diseñarán la plataforma. Pero lo que estás haciendo es generar confianza en tu marca. La gente te escucha. Para nosotros, esto es realmente bueno. en fortalecer nuestra marca”.
¿Cómo elige Bechtle sus herramientas de ingeniería de plataformas?
Para llevar rápidamente la ingeniería de plataformas a la organización, Alfter contrató a Humanitec, un proveedor de ingeniería de plataformas, para que proporcionara orquestadores de plataformas listos para usar y componentes de código abierto como Score para ayudar a su empresa a lograr sus objetivos. otras ofertas de ingeniería de plataformas prediseñadas. Muchos más elementos antes de elegir Humanitec
Dijo que uno de los objetivos principales era crear una plataforma de desarrollo interna para Bechtle que se adhiriera a los mejores principios de “Las plataformas son productos” y uno de sus principios es no construir todo desde cero ni reinventar la rueda.
Dijo que parte de la razón es Su selección de paquetes listos para usar altamente personalizables le permitirá acelerar enormemente la adopción por parte de empresas, clientes y desarrolladores. Otra razón proviene de sus 24 años de experiencia en la industria de TI. donde observó varias empresas Intente resolver sus propios problemas de TI similares. y aprender de los ejemplos de esas empresas
“Conozco a mucha gente que intenta crear herramientas desde cero y lo hace de forma incorrecta. Entonces se dio cuenta de que había cometido un error. Luego dejas la empresa”, dice Alfter. “Y luego terminas con una colección de scripts personalizados que no tienen una gestión adecuada del ciclo de vida. Incluso si intentas construir todo utilizando las mejores prácticas”.
Contratando proveedores para que entreguen algunos componentes clave, como el coordinador de la plataforma. Paquete de recursos y especificaciones de cargas de trabajo de código abierto como Score, Alfter dice que sabe que puede evitar esas frustraciones y retrasos.
Según Alfter, un equipo de unas 14 personas trabaja en proyectos para mejorar la plataforma de Bechtle, mientras que otros cinco trabajadores se encargan del mantenimiento diario de la plataforma. Trabajo de experiencia de desarrollador, etc. Los dos equipos están separados porque sería ineficiente si el mismo administrador hiciera ambos, dijo.
La compañía se negó a comentar sobre los precios para construir su plataforma de desarrollo interno.
El enfoque de ingeniería de plataformas de Bechtle
En Bechtle, la ingeniería de plataformas se ha convertido en parte de las operaciones diarias de la empresa. Alfter dice que se necesitan entre siete y ocho meses para tener todas las piezas en su lugar para que esto suceda. Esto incluye dos meses para obtener la aprobación de la gerencia para gastar el dinero en este asunto. Y otros dos meses de investigación sobre cómo esto cambiaría el enfoque de TI de la empresa, dijo. Además, hubo tiempo para crear una visión arquitectónica. Crear un esquema para el cambio organizacional Adquisición de la tecnología necesaria. Y tomó un mes crear y ajustar una plataforma mínima y viable para las operaciones de Bechtle.
Todos los desarrolladores que utilizan la plataforma obtienen las mismas herramientas. Esto ayuda a que la plataforma sea más estandarizada, simple y eficiente, afirmó Alfter.
“Este proyecto todavía está en marcha. Y también queremos hacer evolucionar la plataforma”, afirmó Alfter. “Para nosotros, evolucionar significa que planeamos eliminar funciones (y agregar otras nuevas) según sea necesario. Lo tratamos como un producto. Y el producto es un ser vivo. Actualmente estamos en producción con nuestra plataforma. Y entregamos aplicaciones a nuestros clientes con esta plataforma”.
Sitio web YOUTUBE.COM/THENEWSTACK
La tecnología avanza rápidamente No te pierdas ni un solo episodio. Suscríbase a nuestro canal de YouTube para transmitir podcasts, entrevistas, demostraciones y más.
Solicitar membresía