Se encuentra con las limitaciones de los servicios administrados. Muchos servicios administrados son excelentes para comenzar a experimentar con ideas y pueden mostrar un gran valor para el usuario casual. Pero intercambian la facilidad de uso por flexibilidad y funcionalidad, por lo tanto, tan pronto como comencemos a tener serias necesidades y estemos listos para gastar una cantidad significativa de esfuerzo en desarrollar estas ideas, el primer movimiento que debemos hacer es optar por una solución flexible. Solución totalmente funcional. A mi juicio, está llegando a la línea en la que necesita buscar otra cosa, y notará que necesita aprender una herramienta diferente, porque ese no es software libre y no puede ejecutarlo usted mismo.
Aquí estamos hablando de Circle CI, pero las siguientes limitaciones son comunes a muchos servicios administrados:
Los servicios administrados ponen una fuerte impronta en las versiones de software que nos permiten usar. Estas restricciones pueden coincidir con lo que necesitamos hoy, pero no es necesario en un momento posterior. Puede que ya no estén sincronizados hoy. En cualquier caso, esto es a menudo un obstáculo, porque no poder usar las mismas versiones de software en el entorno de desarrollo y en el entorno administrado es una fuente inútil de errores y dificultades de todo tipo.
Los servicios gestionados proporcionan acceso restringido a sus funcionalidades. Este es el problema que enfrenta aquí: desea ejecutar Docker, pero no tiene acceso al demonio, solo a un subconjunto de sus funciones. Estas limitaciones a veces no están bien documentadas ni se ponen de manifiesto a través del material publicitario. Esto solo significa que el trabajo dedicado a comprender e integrar estas características no tiene ningún valor hasta que dejemos el servicio administrado por otra solución mejor.
Los servicios gestionados proporcionan acceso restringido a los datos que almacenamos allí. Entonces, para tomar el ejemplo de los servicios administrados para el registro y la supervisión, el acceso a los datos es lento, inconveniente y expansivo. Si ejecutamos nuestra infraestructura, somos libres de ejecutar cualquier análisis personalizado de nuestros artefactos de monitoreo, porque es más fácil llegar a los datos.
Tenga en cuenta que este no es un caso contra los servicios administrados. Una parte de ellos puede combinar la facilidad de uso junto con la flexibilidad y la funcionalidad. Pero muchos de estos servicios intercambian la facilidad de uso por flexibilidad y funcionalidad: podemos usarlos como un recurso para crear rápidamente una funcionalidad simple, pero nos impedirán caminar más allá de ese punto. Debemos ser conscientes de esta compensación y considerarla.
Michael Le Barbier Grünewald
fuente