Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Qué es la Experiencia del Desarrollador y por ...

Qué es la Experiencia del Desarrollador y por qué nos debería importar @ OpenSouthCode 2024

Slides de la charla que realicé el 21/6/2024 sobre "Qué es la Experiencia del Desarrollador y por qué nos debería importar" dentro de la conferencia OpenSouthCode 2024.
La grabación de la charla puede verse aquí: https://www.youtube.com/watch?v=PgeEnKqmA_k

Jorge Hidalgo

June 21, 2024
Tweet

More Decks by Jorge Hidalgo

Other Decks in Programming

Transcript

  1. Copyright © 2024 Accenture. All rights reserved. Qué es la

    Experiencia del Desarrollador y por qué nos debería importar 1 A Totally Awesome Developer Experience 21 Junio 2024 – OpenSouthCode Málaga
  2. Copyright © 2024 Accenture. All rights reserved. Director Asociado –

    Ingeniería del Software – Accenture Co-responsable de la Comunidad de Práctica Java Global Responsable de DevOps para España y Portugal Responsable de Arquitectura, DevOps y Plataformas en el Centro de Tecnología Avanzada para España y Portugal Activo en las comunidades: Coordinador en MálagaJUG / Málaga Scala / BoquerónSec Codemotion Ambassador @deors314 in/deors Jorge Hidalgo
  3. Copyright © 2024 Accenture. All rights reserved. 1 Qué es

    la Experiencia del Desarrollador 3 Copyright © 2024 Accenture. All rights reserved.
  4. Copyright © 2024 Accenture. All rights reserved. ¿Qué es la

    Experiencia del Desarrollador? 4 User Experience UX Customer Experience CX Developer Experience DX / DEVEX / DEVX
  5. Copyright © 2024 Accenture. All rights reserved. ¿Qué es la

    Experiencia del Desarrollador? 5 Los desarrolladores como empleados clave Aliviar la creciente complejidad en el desarrollo Fuerzas de trabajo más líquidas
  6. Copyright © 2024 Accenture. All rights reserved. Pero no nos

    lo ponen fácil 6 x Tedious access and authorization processes x Chase for approvals, long wait time and complex workflows x Engineers not aware of what they need access for x Siloed teams and ownerships for approvals x Lack of clarity or understanding of business requirements x Lack of knowledge and guidance around increasingly complex infra x Can’t find the right documentation and not clear who to ask for help x Outdated and unscalable knowledge base, rumor-driven development x Conceptual data security awareness lacking real-world scenarios x Unchecked or overcontrolled use of FOSS (Free and Open-Source Softw.) x Lack of knowledge & empowered to stop, check, proceed when in doubt x Not having the right tools or equipment (e.g., laptop / VDI) x Too many tools and lack of clarity on which ones to use x Supporting legacy, fit-for purpose and outdated tools x Continuous context switching x Lack of development environment availability x Out of sync test data x Inconsistent test environments x High manual effort, non-value-added time and lack of self-service x Inefficient processes and siloed collaboration x Inability to accurately measure productivity and plan interventions Tools Access and Approval Knowledge and Documentation Security Environments Efficiency and Automation Onboard Learn Innovate Scale Manage Pain Points Developer Journey Developer “Pain Metter”
  7. Copyright © 2024 Accenture. All rights reserved. “Feeling like a

    truly awesome DevX” ¿Puedes desplegar un cambio en tu primer día de trabajo? 7 How do I get Started? Hello Paul, Your digital identification is paul.s. Let’s get your started ! Our DX Marketplace has everything you need to get started Hello Paul, - I am Rex, Your Digital Advisor Give me a shout when you need help… I have tried to make your journey seamless though if you wish to speak to someone let me know… The Developer Marketplace Paul gets access to one-stop shop for all his dev needs, e.g., reusable patterns, self-service automation libraries etc. Your Project Let’s Build It Help Me Decide Do It Yourself Platform Services Other Resources Alpha Beta Omega Draft Tech Selection Workflow Re-usable building blocks “We manage the platform, you manage the app Helpful Enablement docs § Patterns § Libraries § Quality Checks Containers CICD API Monitoring Collab tools Knowledge Hub How To’s Digital Advisor A on-demand digital helper powered by AI chatbot, learning and improving with interactions My Workspace Paul has his custom cart ready for Day-1 productivity, aided by insights on best building blocks for his role Creating Awesome Developer Career Journeys Paul has a seamless journey towards engineering excellence and is proud of his team’s collective achievements 1 2 3 4 Getting Productive Creating with Purpose Scaling and Managing Continuous Innovation Seamless Onboarding 1-click digital identity secured for hybrid working Access to tools, DaaS, single sign-on Access to interactive training, role-based playgrounds COPs, standards, practices, collaboration Automation, golden templates, building blocks Engineer career pathways, awards, sentiment analysis AI and ML powered productivity Certifications, badges, gamification boards Innovation, hackathons, hours of code Brand, public presence, industry events, social profile
  8. Copyright © 2024 Accenture. All rights reserved. Beneficios 8 Bienvenida

    rápida y sencilla Acceso fácil a todo lo que necesitas Aumenta la productividad Reutilizar soluciones probadas Mejora la moral y la vinculación Flexible para ajustarse a necesidades específicas Reduce la carga cognitiva Potencia la marca de la empresa
  9. Copyright © 2024 Accenture. All rights reserved. Beneficios 9 ¡TE

    HEMOS PILLADO! Al final sí que iba de productividad Sí… Pero no solo de productividad -- La DevX es mucho más
  10. Copyright © 2024 Accenture. All rights reserved. Construyendo DevX 10

    Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Operación orientada a la mejora continua Formas de trabajar Herramientas tecnológicas Orientación a producto y experiencia de usuario Ejecución descentralizada Pequeños lotes de trabajo
  11. Copyright © 2024 Accenture. All rights reserved. Construyendo DevX 11

    Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Innovación y líderes de opinión Formas de trabajar Herramientas tecnológicas Construir una marca atractiva Modelo de carrera diferenciado Seguridad sicológica Colaboración y auto-reflexión
  12. Copyright © 2024 Accenture. All rights reserved. Construyendo DevX 12

    Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Formas de trabajar Herramientas tecnológicas “Marketplace” y servicios federados Bienvenida sin frustraciones Formación continua y certificaciones “Never walk alone”
  13. Copyright © 2024 Accenture. All rights reserved. Construyendo DevX 13

    Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Formas de trabajar Herramientas tecnológicas Utilizar la IA como facilitadora de las tareas Facilitar la adopción de herramientas Control y cumplimiento que “no estorbe” Sistema inmune digital
  14. Copyright © 2024 Accenture. All rights reserved. Construyendo DevX 14

    Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Formas de trabajar Herramientas tecnológicas Ciclos cortos de retroalimentación Involucrar a los clientes desde el inicio Flujos de valor y eliminación del “waste” Orientación al dato para la toma de decisiones
  15. Copyright © 2024 Accenture. All rights reserved. Construyendo DevX 15

    Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Formas de trabajar Herramientas tecnológicas ¿Cómo te sientes hoy?
  16. Copyright © 2024 Accenture. All rights reserved. Por ingenieros para

    ingenieros 16 Organización y modelo operativo “Journeys” del desarrollador Cultura y mentalidad de ingenieros Formas de trabajar Herramientas tecnológicas INTERNAL DEVELOPER PLATFORMS PLATFORM ENGINEERING Foco en la persona frente al PC Foco en los sistemas con los que se trabaja
  17. Copyright © 2024 Accenture. All rights reserved. 2 Internal Developer

    Platforms 17 Copyright © 2024 Accenture. All rights reserved.
  18. Copyright © 2024 Accenture. All rights reserved. Plataformas para desarrolladores

    18 Interfaz de la plataforma Capacidades de la plataforma Descubrir y crear Operar y mejorar Integrar y desplegar Web API CLI VA Chat
  19. Copyright © 2024 Accenture. All rights reserved. Plataformas para desarrolladores

    19 Marketplace (Self-Service) Knowledge Base (Documentation and Examples) Observability / Dashboards Project and Environment Templates / Archetypes Provide Environments and Resources Build, test and deployment automation Monitor workloads and SDM Scan artifacts and apply security policies Store artifacts in repositories and registries Identify and authorize users and services Integrate services and workloads Data (relational, cache, blob) Messaging (queues, topics) Compute (VMs, containers, functions) Interfaz de la plataforma Capacidades de la plataforma
  20. Copyright © 2024 Accenture. All rights reserved. Plataformas para desarrolladores

    Mapa no exhaustivo de todo lo que se puede hacer con una IDP Developer Tools IDP Code Repositories Tasks + Issues GitHub Dev./Prod. Environments AWS CI/CD Pipelines How to do X Create a repository Manage access Create pipeline Access to build logs Create new project Manage access Provision new project infrastructure and platform Tool marketplace One-click installs Technology Architecture K8s Docker Jira GitHub Jenkins SonarQube Nexus GitHub TestLink Bitbucket Plastic IDEs Test tools QA tools Archetype catalogue Project examples Methodology KB Request new ephemeral environment Scaffolding Backstage Swagger Compilers 20
  21. Copyright © 2024 Accenture. All rights reserved. 3 Plataformas como

    productos 22 Copyright © 2024 Accenture. All rights reserved.
  22. Copyright © 2024 Accenture. All rights reserved. Plataformas como productos

    Los desarrolladores “compran el producto” si realmente se consigue que lo adopten y que usen las plataformas y herramientas para “conseguir terminar la tarea” 23 Apoyo de los líderes con hoja de ruta alineada a las prioridades del negocio Visión y compromiso a largo plazo Consistencia y simplicidad en los accesos a los auto- servicios El equipo de desarrollo es el cliente Las capacidades que los desarrolladores necesitan cuando ellos las necesitan Foco en la experiencia de usuario Bloques de construcción fáciles de integrar y flexibilidad para “salirse del camino” Reducir complejidad y fricción
  23. Copyright © 2024 Accenture. All rights reserved. ¿Alguna pregunta? 24

    Copyright © 2024 Accenture. All rights reserved.