CursosEmpresasBlogLiveConfPrecios

Flujos de trabajo en Git para trabajar en equipo

Clase 9 de 15 • Audiocurso de Frameworks y Arquitecturas Frontend: Casos de Estudio

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    ¿Qué aprenderás en este curso?

    ¿Qué aprenderás en este curso?

    01:35
Arquitectura de Frontend: Conceptos
  • 2
    ¿Qué es la Arquitectura en el Frontend?

    ¿Qué es la Arquitectura en el Frontend?

    03:33
  • 3
    Patrones de arquitectura clásicos

    Patrones de arquitectura clásicos

    05:40
  • 4
    Clean Architecture en el Frontend

    Clean Architecture en el Frontend

    04:48
  • 5
    Screaming Architecture

    Screaming Architecture

    02:26
Frameworks
  • 6
    Tipos de renderizado: Server Side Rendering, Client Side Rendering y modos estáticos

    Tipos de renderizado: Server Side Rendering, Client Side Rendering y modos estáticos

    06:35
  • 7
    Next.js, Nuxt.js, Astro, Remix...

    Next.js, Nuxt.js, Astro, Remix...

    05:44
Más allá del código
  • 8
    Monorepositorios vs. Multirepositorios

    Monorepositorios vs. Multirepositorios

    14:00
  • 9
    Flujos de trabajo en Git para trabajar en equipo

    Flujos de trabajo en Git para trabajar en equipo

    16:23
  • 10
    Objetivo: crear una plataforma web

    Objetivo: crear una plataforma web

    04:28
Tendencias en la arquitectura
  • 11
    La mala fama de los monolitos

    La mala fama de los monolitos

    03:06
  • 12
    Microfrontends: ¿qué son y cuándo usarlos?

    Microfrontends: ¿qué son y cuándo usarlos?

    02:52
  • 13
    Backend for Frontend

    Backend for Frontend

    04:33
Síguientes pasos
  • 14
    ¿Cómo elegir mi arquitectura de frontend y framework?

    ¿Cómo elegir mi arquitectura de frontend y framework?

    04:00
  • 15
    ¿Y ahora por dónde sigo?

    ¿Y ahora por dónde sigo?

    02:25
    Giuliano De Leonardis

    Giuliano De Leonardis

    student•
    hace 3 años

    Gitflow

    Existen dos ramas principales que deben ser creadas al inicar el repositorio.

    • Rama principal: contiene el código que se encuentra en producción
    • Rama develop: sería el código de preproducción con características que todavía tienen que ser probadas pero que serán lanzadas en el próximo pase a producción. Una vez el código de esta rama sea estable, sus cambios serán incorporados a la rama principal (main) para crear una nueva versión de producción.
    • Ramas de apoyo: se divide en tres:
      • Feautures: nuevas características
      • Release: preparación de una nueva versión
      • Hotfix
    • Gitflow es el estándar de facto, aunque ya no es tan popular.
    • Cada commit a la rama principal se refiere a una versión de producción Ventajas
    • Todo está controlado Desventajas
    • No es tan ágil

    Github flow

    Pensada para equipos que hacen despliegues de forma regular. Se basa en la creación de pull request que luego serán discutidas para que se integren en la rama principal. Tiene dos ramas:

    • Rama principal: es la que contiene los cambios que se despliegan regularmente.
    • Cualquier otra rama Estas ramas se van a integrar en base a una acción que se llama pull request; es pedir que tus cambios se integren.
    • Se integra perfectamente con todo tipo de controles de revisión automatizada. Desventaja
    • Vas a tardar un poquito, esperar el feedback de tus compañeros para poder integrar los cambios a producción.

    Trunk Based Development

    Esta estrategia es la más antigua. Se basa en que el mayor tiempo de desarrollo se concentra en una sola rama llamada trunk (tronco), que correspondería a la rama principal de las estrategias anteriores. Con esto se evita la creación de varias ramas auxiliares. Deben existir redes de seguridad automatizadas que puedan deshacer un pase a producción en el caso de algo haya salido mal. Ventajas

    • Integración continua
    • Menos fricción
    • Menos trabajo manual

    Ship/Show/Ask

    Despliega/Muestra/Pregunta Es una estrategia de ramas que combina la idea de crear pull request de "Github Flow" y el trabajo de "Trunk Base Development". Con esto se podrás realizar cambios rápidamente y pedir feedback si lo consideras necesario.

    • Ship: fusionas tus cambios rápidamente con la rama principal sin revisión
    • Show: es abrir una petición de cambios para que sean revisados
    • Ask: abre una PR para iniciar una discusión sobre los cambios antes de fusionarlos.
      Carlos Mauro Cárdenas Fernández

      Carlos Mauro Cárdenas Fernández

      student•
      hace 3 años

      Gracias por el resumen

      Marcos Monteverde

      Marcos Monteverde

      student•
      hace 3 años

      gracias

    Samuel Soto Hoyos

    Samuel Soto Hoyos

    student•
    hace 3 años

    Si desean saber más sobre Trunk-based development, les recomiendo leer este artículo de Google

    Jesús Leon

    Jesús Leon

    student•
    hace 2 años

    Todas las metodologías a mi parecer coinciden en que parten de un punto, bien sea develop o (main-master) en algunos casos y a partir de allí hacer el cambio y ese cambio llevarlo de vuelta a la rama principal. Mi pregunta: ¿Esas ramas no se deberían actualizar, Cierto? La idea es terminar la funcionalidad o descartarla. No mezclar las ramas principales con las ramas de apoyo u otras ramas.

    Luis Tapia

    Luis Tapia

    student•
    hace 2 años

    Genial que en estas clases se describa todo el flujo de trabajo por el que pasa un producto frontend, desde diseñar y programar hasta desplegar con DevOps. Me gustó la explicación de los flujos de trabajo, muchos no tenía tan claro como funcionaban o no los conocía.

    Matias Ezequiel Rivero

    Matias Ezequiel Rivero

    student•
    hace un año

    Análisis y Usos

    1. Git Flow: Para proyectos con lanzamientos planificados y equipos grandes que requieren un control detallado.
    2. GitHub Flow: Ideal para startups y proyectos ágiles con despliegues frecuentes.
    3. Trunk-Based Development: Mejor para equipos maduros que priorizan CI/CD y cambios rápidos.
    4. Ship/Show/Ask: Útil en entornos flexibles con cambios variados en tamaño y riesgo.
    JESSICA ORTIZ OSPINA

    JESSICA ORTIZ OSPINA

    student•
    hace 2 años

    <u>Hola, me gustaria saber porque los cursos de Midudev son en audio y no con video?. Seria genail con video</u>

    Félix Alejandro Zelaya Orellana

    Félix Alejandro Zelaya Orellana

    student•
    hace 3 años

    excelente!

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads