E incluso si la tecnología no necesariamente hace lo que esperas que haga, si las reglas del negocio son muy claras, es un poco más fácil resolver las cosas. De todos modos, lo más importante es entender que debes hablar entre nosotros. Así es como resolvemos las cosas. Incluso si no tienes esas pruebas de extremo a extremo, o incluso si las tienes, ve al Chat, habla con la gente.
Bien, hagamos esto un poco más complicado, ¿de acuerdo? Porque la gerencia llega y dice que necesitamos escalar, y pensamos que los servicios pasados son costosos, servicios de plataforma como servicio. Vamos a usar Kubernetes. Escuchamos que es increíble, todos los chicos geniales lo están haciendo, y es súper, súper barato. Entonces, tú, como equipo de calculadoras, de repente tienes un clúster, y piensas, ah, esto no se ve tan mal, tenemos que preocuparnos por el ingreso, tenemos que hacer el enrutamiento por nuestra cuenta y configurarlo. Pero en realidad, es un poco más complicado de lo que piensas, porque de repente tienes múltiples, digamos, almacenes de datos, ¿verdad? Tienes tu registro de contenedores para tus imágenes de Docker, y también tienes tuberías como código, así como infraestructura como código. Entonces, antes, cuando nos preocupábamos por el desencadenamiento del frontend en los backends, en qué entornos, ahora también tienes que preocuparte por tu código de infraestructura que desencadena implementaciones, lo cual también es un poco loco. Demasiados disparadores. Así que si miramos este caso con el mono-repo, ¿verdad?, estás empezando. Puedes aprender mucho haciéndolo, pero como puedes ver, ya se está volviendo bastante complicado y necesitas más habilidades. Kubernetes no es desarrollo de aplicaciones. Es mucha infraestructura con redes y seguridad que debes configurar tú mismo, y de alguna manera, está bien, puedo, en mi sandbox, romper las cosas, pero hay tantas cosas que se pueden romper fácilmente. Hagámoslo más complicado y digamos que tu gerencia llegó y pongamos todos esos servicios, ¿verdad?, tu pequeña calculadora monolítica, pongamos todos los microservicios en un clúster de Kubernetes. Y aquí ves que tenemos diferentes espacios de nombres y diferentes repositorios, y boom, muchos más disparadores y eventos que pueden ocurrir y que pueden cruzarse. Obviamente, puede que no sea un problema para ti, ¿verdad? Has practicado CICD, tus dominios son estables, pero aún así puede suceder, y es algo de lo que debes preocuparte, y probablemente te tropieces con ello durante mucho tiempo antes de dominarlo.
Ahora veamos la infraestructura porque tu gerencia, como, ahora, como, no sé, están en algún viaje de ego. Vamos a hacer Kubernetes, todas las cosas. No importa si tiene sentido. No importa si estás listo todavía. Vamos a hacer todas las cosas en Kubernetes, y de repente, te promocionan a un equipo central de infraestructura. En este diagrama, tengo tres capas diferentes, ¿verdad? Una capa de infraestructura fundamental, una capa intermedia que construye, como, una especie de plataforma extraña como servicio para otros equipos que tiene un clúster de Kubernetes, y digamos que el objetivo de la empresa es que los equipos de desarrollo de aplicaciones, en la capa dos, solo hagan, como, como en nuestro escenario anterior, nuestra primera historia, hago un cambio, lo envío, listo. Todo lo demás será gestionado por otras personas. Aún no es tan simple porque aquí tienes, por ejemplo, tengo enrutamiento, y luego tendrás certificados TLS porque queremos conexiones seguras. Entonces tienes la pregunta, espera, ¿quién tiene esos certificados, verdad? ¿Cómo puedo acceder a ellos? Si pertenecen al equipo, como ves en la capa dos en la parte superior, entonces tengo que poder, desde mi clúster, que está en una capa diferente, realmente obtener esos certificados, ¿verdad? Estoy como, oh, no quiero gestionar todo eso. Déjame poner todos los certificados conmigo en la capa cero, y eso es más fácil de configurar. Es una sola credencial tal vez. Pero luego tienes a todos estos desarrolladores golpeando tu puerta cada vez que necesitan un cambio, cada vez que algo está a punto de caducar o algo caducó, y tú no lo actualizaste, y de repente es tu culpa.
Comments