‫En el último video cubrí imperativo vs. declarativo y hablamos sobre los detalles específicos en
‫Cuba de la facilidad neta de uno u otro, pero realmente cuando miras la documentación de los cubanos se presta a
‫tres estilos diferentes y hay una sutil diferencia, pero realmente están en un espectro de todo el camino imperativo por un
‫lado y todo el camino lo declaró por el otro.
‫Y luego esta pequeña y agradable opción es el medio si así lo eliges para usar en este curso.
‫Hasta ahora te he estado enseñando los estrictos comandos imperativos de Seelye y eso incluye la exposición de ejecución.
‫Quizás tengamos escala.
‫No cubrimos la edición, pero hace exactamente lo que crees que haría.
‫Edita un recurso en tiempo real o crea una implementación, que es la nueva forma de ejecutar.
‫Y estos son realmente mejores para aprender cómo funcionan las cosas.
‫Aprender los tipos de recursos y lo que hacen y los proyectos personales y las configuraciones realmente pequeñas donde quizás
‫eres la única persona a cargo y no estás tratando de automatizar, no estás tratando de construir un flujo
‫de trabajo de producción completo y ver el ICD correctamente.
‫Eso es genial para aquellos.
‫Luego está este buen término medio que los nativos cubanos le ofrecieron con los comandos de creación que
‫puede usar los comandos Crear ellos mismos, pero también puede usar aquellos con un archivo de demostración
‫y puede usar crear guión f y puede darle una de esas especificaciones como vimos antes.
‫Puede darle una especificación y creará cualquiera de los objetos que tiene allí, puede tener
‫varios objetos en ese archivo, podría tener una implementación más un servicio allí, tal vez algunas necesidades de almacenamiento que
‫tenga configuraciones de red, y puede tener todo ese archivo agradable y luego, si necesita reemplazar algo
‫allí, puede editar el archivo y luego usar el comando de reemplazo que aún no hemos cubierto,
‫pero hace lo que cree que hace.
‫Y luego está el comando de eliminación que hemos utilizado, que también hace lo que crees que hace.
‫Lo bueno aquí es que es una especie de término medio correcto.
‫Te obliga a usar la munición para que hayas documentado lo que estás haciendo y tienes este registro de cambio
‫si usa algo como obtener, espero que estés usando obtener y el beneficio allí es para nosotros los humanos.
‫Estamos usando crear o reemplazar o eliminar, por lo que nos da este verbo explícito para usar.
‫Entonces, sabemos que no estamos eliminando accidentalmente algo cuando lo usamos para crear un comando y sabemos
‫que no estamos eliminando algo accidentalmente cuando usamos el comando reemplazar.
‫Entonces eso ayuda.
‫Derecha.
‫Ese es un buen término medio cuando te mojas los pies en las especificaciones de
‫Jamel que necesitarás usar cuando llegues al modelo de objeto declarativo completo y de eso es de lo que estaba hablando antes.
‫Ahí es donde solo usa su munición y solo usa el comando de aplicación.
‫Ahora hay otros comandos para ayudarlo con la aplicación, como el diff, que le mostrará los
‫cambios que está a punto de realizar, pero la aplicación es simplemente editar a Jamil ejecutando la aplicación.
‫Editar un poco más aún ejecutará la aplicación.
‫Esto es similar a un enjambre donde teníamos pilas de enjambres.
‫Si recuerda que hay un comando de implementación de la pila de docker y para actualizarlos, use
‫el mismo comando una y otra vez.
‫Y ese es el mismo estilo aquí con su declaración completa de objetos, pero es bueno que tengan documentación
‫y verán esto en los enlaces de recursos para esta conferencia, una página muy detallada sobre estos tres tipos diferentes, así
‫que les animo a que lo revisen .
‫Ahora la verdadera regla que voy a dar a todo esto.
‫Incluso si va a leer la página de recursos al respecto, es simplemente no mezclar los tres enfoques, es más
‫importante que no mezcle estos tres cuando tenga verdaderas dependencias de producción y en producción.
‫Realmente voy a recomendar que intentes seguir tan pronto como puedas en tu modelo de madurez con el modelo
‫declarativo completo usando los archivos de Yama con el comando de aplicación.
‫Cuanto antes se sienta cómodo con eso, antes estará acostumbrado a documentar ese esmalte y guardarlo en una
‫confirmación cada vez que lo cambie.
‫Ese proceso realmente lo beneficiará más adelante cuando alguien quiera ver los cambios que tiene, puede ir a ver el log
‫in, la mayoría de nosotros probablemente estamos haciendo algo y obtenemos hoy, así que crear otro repositorio
‫de obtención solo para almacenar estas familias no será mucho esfuerzo para ti bien.
‫Por lo tanto, incluso si solo está obteniendo localmente en su máquina, obtener localmente básicamente puede ayudarlo a ver el historial de cambios que ha
‫realizado en estas familias para que cuando olvide en seis meses lo que cambió hace
‫tres meses pueda regresar y mira y mira lo que estás haciendo allí y eso realmente te
‫ahorrará mucho tiempo.
‫Entonces, la regla más importante es no mezclar los enfoques.
‫Si creas algo con ejecución, será más difícil usar la aplicación para administrar ese recurso.
‫Hay algunos trucos del oficio que puede resolver con algunos de estos comandos para tratar de editar objetos más
‫tarde sin arruinarlos, pero realmente si va a hacer la producción, probablemente no debería comenzar con esos
‫comandos de ejecución en su producción servidor y probablemente debería pensar a largo plazo y quedarse con
‫la demostración.
‫Así que mis cuatro consejos aquí son aprender la línea de comando como lo estás haciendo.
‫Aprenda esa línea de comando imperativa para que pueda operarla localmente y
‫necesitará esos comandos a veces para disparar y probar y servidores, y lo más rápido que pueda para prepararse
‫para su primera producción de los 80 cubanos es aprender el comando aplicar la diferencia ordene la especificación de Yamato para
‫todos los tipos de recursos que va a usar, luego almacénela y obtenga como digo.
‫Entonces, incluso si es solo get o get repos en algún lugar que su equipo pueda usar.
‫Y recuerde que este método de edición de la munición guarda el cambio, luego aplíquelo con Q control, luego
‫guárdelo nuevamente y almacene los cambios y obtenga que este proceso lo guiará por el camino de la automatización de operaciones de
‫desarrollo y a eso obtener las operaciones que mencioné anteriormente, que es donde creo que algunas de estas
‫herramientas están comenzando a ir donde nos centramos.
‫Estamos haciendo cambios en un repositorio get al igual que los codificadores de software y estamos haciendo lo mismo con este flujo de trabajo
‫de operaciones de desarrollo.
‫Estamos adoptando la forma en que hacen su trabajo de cambio en un equipo para nuestras propias operaciones y herramientas.