Qué cambió mi forma de ver la Arquitectura de Software

Sdílet
Vložit
  • čas přidán 27. 03. 2021
  • Hoy traemos un vídeo especial 😊
    Conversamos sobre aquellos aspectos que han cambiado nuestra forma de ver el desarrollo de software. En concreto, conceptos o momentos en los que por algún motivo se nos han abierto mundos de color y fantasía 🌈🍭🦄
    Composición vs herencia, testing automatizado (no dumps DB), eventos de dominio, Arquitectura Hexagonal, Integración Continua, Value Objects, no utilizar ActiveRecord, comunicación entre microservicios de forma reactiva, Domain-Driven Design, equipos de trabajo y retos a solucionar 🤟
    {▶️} CodelyTV
    ├ 🎥 Suscríbete: czcams.com/users/CodelyTV?sub_co...
    ├ 🐦 Twitter CodelyTV: / codelytv
    ├ 💂🏼 Twitter Rafa: / rafaoe
    ├ 🧔🏻 Twitter Javi: / javiercane
    ├ 📸 Instagram: / codelytv
    ├ ℹ️ LinkedIn: / codelytv
    ├ 🟦 Facebook: / codelytv
    └ 📕 Catálogo cursos: bit.ly/cursos-codely
  • Věda a technologie

Komentáře • 65

  •  Před 3 lety +72

    Punto de inflexión. Conocer Codely. Saber que hay gente que conoce la teoría, que te dice cómo se hacen bien las cosas.

  • @rafaelje
    @rafaelje Před 3 lety +15

    Se nota la pasión y el cariño por la industria, con tanta gente llegando y asomando la mirada por este lado en algunos casos con los motivos distorsionados se agradece el espacio.
    Si estas iniciando en el mundo de la programación y te gusta de verdad, guarda este video es para verlo en unos añitos y tranquilo que tu momento llegará

  • @land4bikers
    @land4bikers Před rokem

    Ustedes y otros colegas que comparten sus conocimientos son los que han cambiado mi forma de ver la programación, hasta el día de hoy no he tenido un senior que me permita absorber lo que ya sabe, por ello quiero ser algún día ese senior que ayudará a los que vienen en camino.

  • @eletorres
    @eletorres Před 3 lety +2

    punto de inflexion. Ver el video de unos chalaos que me decian que dejase de usar MVC. Intentar entender lo que decían, y que me estallase la cabeza. Empezar a comprender y a solucionar problemas que ya estaba teniendo. Gracias campeones. Seguir así.

  • @Jimmy-nh1cd
    @Jimmy-nh1cd Před 3 lety +4

    Lo disfrute como no tienen idea! :D

  • @sergyxgp7454
    @sergyxgp7454 Před 3 lety +9

    El punto de inflexión fue viendo vuestros videos, porque no se enseña así en la universidad

  • @victoraguileralara
    @victoraguileralara Před 3 lety

    Creo que hoy me he mamado 4 videos de 1 hora cada uno de su canal. La verdad es que siempre he sentido que mis programas no son lo suficientemente reutilizables y escalables a pesar de esforzarme por cumplir los patrones y "Mejores prácticas", pero al escucharlos, todo tiene sentido

  • @VasylSamagala-pr6yt
    @VasylSamagala-pr6yt Před 9 měsíci

    Oleee cambiando el setup😂

  • @JonGonzalezGarrido
    @JonGonzalezGarrido Před 3 lety +4

    El mayor cambio fue bastante simple pero abrió un mundo, abandonar el mundo de los controllers "sabios" para en un primer paso abrazar los casos de uso o servicios. Poder así reusar mejor el código o llamar esos servicios en comandos de symfony o desde otros endpoints abre un mundo.

  • @hectorjavierdelcamporodrig7092

    Me encanta el acento de Javier! Menudo flow! ;)

  • @morpheus5302
    @morpheus5302 Před 3 lety +2

    Para mi fue leer Clean Code de Uncle Bob y aprender sobre los patrones de diseño de Eric Gamma.

  • @Xclow56
    @Xclow56 Před 3 lety

    Muchas gracias

  • @itmarck
    @itmarck Před 3 lety +1

    Los eventos de dominio se puede usar en frontend, o se refieren a sólo backend?

  • @josergdev
    @josergdev Před 3 lety +2

    El modelo de actores me interesa mucho. Estaria muy bien un video dedicado a ello.

  • @javifrancia
    @javifrancia Před 3 lety +5

    mi momento de cambio de vision de la arquitectura sigue siendo ahora y desde hace unos 6 meses. estoy queriendo encontrar un lugar donde poder hacer bien mas que nada el tema del testing y aprender a trabajar de una forma mejor

    • @marc0xA
      @marc0xA Před 3 lety +1

      yo aun no lo encuentro, lo estoy buscando desde hace como 3 años y en algunas empresas me he llevado algunas descepciones pero no pierdo la esperanza xd
      Tampoco he buscado mucho y no he salido de mi ciudad...

    • @javifrancia
      @javifrancia Před 3 lety

      @@marc0xA es no perder la esperanza o armar algo propio

    • @kodenix
      @kodenix Před 3 lety +3

      Hola Javier, si quieres hacer buenos test primero tienes que tener un buen diseño de tu software, es un requisito que muchas veces no se comenta, un buen diseño orientado a objetos te facilitará por 1000 implementar los test, ya que el 90% de los test será en componentes de alto nivel (sin implementaciones acopladas a frameworks ni librerías). El 10% restante será en esos pequeños componentes de bajo nivel acoplados a implementaciones con librerías o frameworks

  • @jhoangordillofranco5782

    Esta genial el video, tengo una consulta. Podría utilizar eventos de dominio sin necesidad de usar una cola de eventos??

  • @lionheart2001601
    @lionheart2001601 Před 3 lety +2

    Saludos desde Colombia

  • @marcosvitaliable
    @marcosvitaliable Před 3 lety

    Rafa, Javi respecto a los eventos de dominio que comentan estoy pasando por esa situacion pero se me presento que para poder mantener un CU que solo persista un agregado usando eventos de dominio termine encandenando 4 eventos y me asuste, y aun asi termine rompiendo la teoria (au nque el libro rojo me deje) que tan bien esta encadenar tantos eventos de dominio con tal de cumpli esta regla no suma mucha complejidad??

  • @JohanArenas
    @JohanArenas Před 3 lety +2

    Entre los codelyteros oficiales 54:55, liked

  • @asier6734
    @asier6734 Před 2 lety

    Un video muy ameno como siempre. Algo a tener en cuenta es que al defender algo, conviene comentar cuando NO aplica. Lo digo por ejemplo, por la programacion reactiva, que puede no ser un santo grial del desacoplamiento. Si no me equivoco, los eventos no se entregan de forma ordenada (por lo que para implementar un flujo seguramente haria falta otro componente que lo definiera y ejecutara, a modo "orquestador") y tampoco pueden formar parte de una transaccion. Luego, no reemplaza la programacion clasica (ejecucion sincrona y lineal). Quizas seria el santo grial que buscais una extension y desarrollo a medida del patron de diseño Command/Observer

  • @catslord3525
    @catslord3525 Před 3 lety +1

    Las plantas de atras son de plastico o reales?

  • @manuel28g
    @manuel28g Před 3 lety

    Esta semana justo estaba rompiendome la cabeza con Koin pensando en lo que hablan en el minuto 13:59 gracias por aclarar las ideas me ahorraron sufrimiento jajaja

  • @GustavoDiaz93
    @GustavoDiaz93 Před rokem

    En mi experiencia el principal problema ha sido que no me he encontrado con un equipo que sepa aplicar todos estos conceptos de la mejor manera posible, al principio todo bien pero al primer deadline o a la que entra alguien nuevo se empieza a volver un cagadero.

  • @nicosup
    @nicosup Před 3 lety +1

    buf esto me paso en mi primer trabajo como front end y me esta pasando actualmente, descubriendo de una forma mas amplia el mundo del testing y como estructurar mejor los proyectos con principos como solid, tdd o ddd, cuando apenas sabia de unit test sencillos y estructurar proyectos relativamene poco escalables, buen video :D

    • @namelesss3955
      @namelesss3955 Před 3 lety

      Por eso es util la universidad

    • @nicosup
      @nicosup Před 3 lety +1

      @@namelesss3955 la verdad es que si, segun que universidad, hay unas que te dan la vida, mientras otras es mejor ni hablar,pero eso es harina de otro costal, lo importante es aprender y evolucionar siempre y no caer en la falsa sensación de saberlo todo

  • @kodenix
    @kodenix Před 3 lety

    Hola, mi punto de inflexión en cuanto a arquitectura fue cuando me aislé de todo el ruido de moda en el mundo del desarrollo de software y me enfoqué en las bases reales, como son el Diseño Orientado Objetos y el Diseño modular con especial atención a los principios open/close y sustitución de Liskov que son la base del resto de "principios" desde mi punto de vista, también me cambio mucho cuando aprendí que no solo existe SOLID(existen algunos otros principios a tener en cuenta). Todo esto en cuanto a diseño orientado a objetos y el aplicar patrones de diseño para ciertos problemas existentes(solo cuando tengo un problema, No YAGNI), a partir de ese momento no me han confundido tanto las nuevas tendencias, enfoques arquitectóticos, etc y me ha sido mucho más fácil diseñar, aprender lo anterior me ha echo ver todo de una forma mucho más amplia y una de las cosas más importantes es que no he "liquidado" MVC, desde mi punto de vistan todas las arquitecturas aplican MVC.

    • @IbanVan
      @IbanVan Před 3 lety +1

      a mi no me engañas viste este video de Luis: czcams.com/video/glQlG-MeX4w/video.html
      jajaja, es broma Bro igual ya sabias antes, yo por el contrario apenas me entero y me sirvio mucho ese video.
      saludos

    • @kodenix
      @kodenix Před 3 lety

      @@IbanVan hombre, Luis es una eminencia👏👏, es verdad que he dado varios de sus cursos desde hace años y sí que me han marcado mucho la forma en que he orientado mi formación y la forma en que entiendo todos los nuevos enfoques, etc, etc, el video que comentas es verdad que es súper completo y nadie debería perdérselo, un saludo 🙂

    • @marcosvitaliable
      @marcosvitaliable Před 3 lety

      @@kodenix el video es un desastre el tipo es un impresentable que defien5e RUP al dia de hoy, y utilza MVC como macro arquitecutra todo dios, deberian bannearlo de youtube

    • @kodenix
      @kodenix Před 3 lety

      @@marcosvitaliable primero creo que debes respetar un poco a los que saben, no deberias sugerir banear ningun video ni nada por algo que no entiendes. Evidentemente eres una de las personas que está perdido en este mundo del desarrollo, solo enganchado a lo que se use en el momento. Te aconsejo que profundices un poco en este mundillo y dejarás de hablar de forma tan facilona sobre temas que no conoces, profundiza vale, profundiza, no te quedes con las pinceladas que te venden por todos lados

    • @marcosvitaliable
      @marcosvitaliable Před 3 lety +1

      @@kodenix tengo 40 añitos amigo programo desde los 6 te aconsejo que nos juzgues a la gente que no conoces, amigo yo hice Rup a mis 21 hace 19 añitos que me leí el libro de Jacobson Rumbaugh y Booch, a mí nadie me vende nada me leí el libros de Bertand Mayer hace 20 añitos que conozco open close principle, cqs y la programación defensiva no es nada nuevo para mi, hice mvc y mv lo que se te cante muchos, y tengo el suficiente conocimiento para decirte que es Luis es un idiota que se quedó en la pasado y repite cosas que ni sabe, en parte de un video dice que la arquitectura en agile emerge cuando eso es una estupidez, jamás la arquitectura emerge ya que necesita deliberación solo el diseño puede emerge, claramente no sabe nada de arquitectura evolutiva por qué es un tipo cerrado, mal hablado y quedado en el tiempo. Y vos sos el que repite las cosas de él que ni siquiera sabes justificar, ni sus fuentes. Pero hay que ser idiota para pegarle a SOLID diciendo que son recetas, entonces YAGNI, KISS, DRY, GRASP que son, por favor acá no importa quien se lleva los laureles, decir que uncle bob es un idiota por que solo repite OC de mayer y liskov de bárbara, es chiste? Robert escribió DI en 1994 en el primer paper, para que tengas idea Martin Fowler recien escribió DI IOC en 2004 y los primero framework de inyección nacieron en el 2000. Dios no me hagas hablar que me enojo mas todavía .

  • @StevenCuartas55
    @StevenCuartas55 Před rokem

    RAFA... JAVIERRR

  • @Batuzai25
    @Batuzai25 Před 3 lety

    Expliquen técnicamente de mas sobre composion sobre herencia

  • @NicoProgramando
    @NicoProgramando Před 3 lety +2

    30:18 JAJAJA me mori

  • @ricardoislasruiz3186
    @ricardoislasruiz3186 Před 3 lety

    Que currioso 😁😁😁

  • @lewandydilone3957
    @lewandydilone3957 Před 3 lety

    Punto de inflexion: CodelyTV

  • @andresarias7242
    @andresarias7242 Před 3 lety

    me intereza el tema de arquitecturas

  • @victormendoza9163
    @victormendoza9163 Před 2 lety

    Hamilton y su equipo de trabajo, sí los que programaron la cápsula que alunizo y se inventaron esa cosa de la arquitectura, ponían comentarios muy graciosos en el código y era ciencia de cohetes. Hay que permitirnos esos detalles en nuestros sistemitas 😂

  • @StevenCuartas55
    @StevenCuartas55 Před rokem

    que fabuloso sentirme ignorante cuando los escucho jajaja

  •  Před 3 lety +1

  • @MrJfsfranco
    @MrJfsfranco Před 3 lety +2

    10:25

  • @eyluismi168
    @eyluismi168 Před 3 lety +1

    Like solamente por el chiste del minuto 17:58 xD que se le ve como busca el momento de meterlo jajajajaja

  • @SkillisForNoobs
    @SkillisForNoobs Před 3 lety +3

    Modelo de Actores

  • @robertodopazo2560
    @robertodopazo2560 Před rokem

    Si no dicen arquitectura hexagonal revientan.

  • @eduardoyupanqui
    @eduardoyupanqui Před 3 lety

    Mi punto de inflexión fue cuando me puse a leer y no dedicarme solo a programar.

  • @xrifesma
    @xrifesma Před 3 lety

    Editó porque sono muy grosero, sería muy bueno DDD en net core. Me gustaría mucho. Gracias

    • @israelochoab3113
      @israelochoab3113 Před 3 lety

      Estaría muy bien y también me gustaría, pero creo que están muy enfocados a Php y MySQL.

    • @lococba84
      @lococba84 Před 3 lety

      Si tienes exp. en desarrollo con .NET core, vas siguiendo los cursos de arquitectura se puede seguir las clases de DDD y comparar con el repo de csharp-ddd

    • @xrifesma
      @xrifesma Před 3 lety

      @@lococba84 muchas gracias por el dato, no lo había visto.

    • @marcosvitaliable
      @marcosvitaliable Před 3 lety

      tenes en github codly el skeleton en netcore aunque itene muchos errores y mejoras para ahce es una buena base no creo que necesiten hace un curso especifico, en netcore no hay nada tenes qeu codear todo vos si queres respetar hexagonal, el event bus, command bus y query bus, pero como te decia no esta robusto tuve que trabajar mucho sobre todo para hacer robusta la parte de rabbitmq

    • @kodenix
      @kodenix Před 3 lety

      @@marcosvitaliable Mezclar el concepto de arquitectura de software con una tecnología especifica (RabbitMq), es un error muy grande, absolutamente nadie debe diseñar la arquitectura de su software pensando en tecnologías específicas, te vas a acoplar a algo que puede que quieras cambiar mañana o deje de tener soporte, ese enfoque no sería una buena solución.

  • @gassechen
    @gassechen Před 3 lety +1

    Common lisp punto de inflexión

    • @CodelyTV
      @CodelyTV  Před 3 lety

      The little schemer ♥️

    • @gassechen
      @gassechen Před 3 lety

      @@CodelyTV que libro más raro y a la vez más explotador de cabeza. Todo lo de scheme y lisp es increíble. Me da siempre la sensación que los lenguajes modernos tratan de llegar hasta ahí. Sería como una innecesaria vuelta al perro de 50 años para concluir que las funciones son ciudadanos de 1° y que todo es una lista. Jajaja.

  • @PedroSanchez-od7cc
    @PedroSanchez-od7cc Před 3 lety

    Cuando hablan de arquitectura de software no les entiendo nada. u.u

  • @Batuzai25
    @Batuzai25 Před 3 lety

    De pana eso videos de ustedes casi si no se entienden

  • @faller222
    @faller222 Před 3 lety

    Se nota que no saben de lo que hablan. Lo heavy es que la gente los siguen.

    • @faller222
      @faller222 Před 3 lety

      Pero bueno... para los recien llegados al area, es un acercamiento, pero no tomar esto como palabra santa