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

Developer Success x Developer Portal (DevOpsDay...

suci
July 10, 2024

Developer Success x Developer Portal (DevOpsDayTaipei 2024)

suci

July 10, 2024
Tweet

More Decks by suci

Other Decks in Programming

Transcript

  1. Firstname Lastname Shu Hsi Lin (he/him) Working in With and

    Smart manufacturing & AI  data people ABOUT sciwork member Interested i€ — Agile/Engineering culture/Developer experiench — Team coachin™ — Data Engineering Find me on
  2. AGENDA 01 Developer Success 02 (Internal) Developer Portal (IDP) 03

    Build for your IDP 04
 Internal Developer Portal: Next DevOpsDayTaipei 2024 Developer Success x Developer Portal 2024/07/10
  3. Developer experience: What is it and why should you care?

    (2023, Github blog) C = Collaboration, the multiplier across the entire DevEx. Developer Success Developer Experience Productivity: how quickly or simply a change can be made to a codebase Impact: how frictionless it is to move from idea to production Satisfaction: how the environment, workflows, and tools affect developer happiness
  4. Roadblocks in Developer Success Delivery Cognitive Access Types of &

    engineering team goes through waste friction Engineering platform: key to maximizing software development effectiveness (2023, Thoughtworks) Hidden costs of development low developer productivity Œ Dependency delay… Œ Action by ticket ops Œ Permission pendin˜ Œ Security policy Œ Overwhelming complexity (too many service¬ Œ Information overloa© Œ Unnecessary overhea© Œ Incidents managemen¯ Œ Context switch
  5. Source: 2023 Gartner , Hype Cycle™ for Software Engineering. 75%

    internal developer portals of organizations with teams will provide to improve and , up rom 45 % . 2023 - Gartner platform engineering developer experience accelerate production innovation
  6. Platform Engineering #7: Internal Developer Platform vs. Internal Developer Portal,

    2024, Platform Engineering Tips Internal Developer Portal Observability Platform Internal Developer Platform Ticket Management System All tools developers might need/u†t A unified view of all software engineering tools ƒ Automate Infrastructurˆ ƒ Resource Managemen‹ ƒ Self-servoce capabiloties Internal developer serve as the through which developers can discover and access internal developer capabilities portals interface platform (interface) “A Software Engineering Leader’s Guide to Improving Developer Experience” quoted by “WTF! Internal Developer Platform vs Internal Developer Portal vs PaaS”; https://www.gartner.com/document/4017457 home-made Standards Self-sufficient
  7. A unified view of all developer needs Info-Visibility Self-service Standards

    V Software cataloB V Tech-Docs V Golden patc V Scaffolding/ TemplateX V Actions V Checks/Scorecar† V Upgrade Campaigns CI/CD Alerting Security Configuration Infra Observability Internal Developer Portal (IDP)
  8. Info-Visibility Self-Service Standards E Software catalo1 E Tech-Docs E Golden

    patR E Scaffolding/ TemplateG E Actions E Checks/Scorecaru E Upgrade Campaigns E Complet— E Accurat— E Up-to-date E Consistent E Measurabl— E Actionable E Improve leverag— E Reduce toil Internal Developer Portal (IDP) Beyond the hype: A practical guide to internal developer portals (2024, OpdLevel at DevOps UK) Empower every member of the engineering organization to build better software, faster
  9. Use Case Example Complete Steps 2023, FB Post from Rick

    Hwang SRE實踐與開發平台指南 (2023. Rick Hwang)
  10. Local maximum vs better decision Golden Path on IDP The

    Staff Engineer's Path, 2022, O’reilly Using an Internal Developer Portal for Golden Paths, 2024 the new stack Golden Path/ Paved Road/Guardrails Empowering Developers: Unveiling the Backstage Internal Developer Portal for Java Development, 2024, Spring I/O
  11. The Importance Of A Golden Path The Importance Of A

    Golden Path, 2024, Evan Smith Cognitive Load Is The Mind Killer Golden path = The Happy Path, The Blessed Path, Approved Software, Software Shopping List, Standardisation. Šˆ Version Controp ‰ˆ Pipeline Configuratio… mˆ Continuous Integratio… qˆ Release T oolv iˆ Code Analysiv eˆ Artifact Storag ƒˆ Continuous Delivery simplification
  12. Empowering Developers: Unveiling the Backstage Internal Developer Portal for Java

    Development, 2024, Spring I/O Single source of truth
  13. DevOps MUST Build Internal Developer Platform (IDP), 2022 , DevOps

    Toolkit by Viktor Farcic GitOps on IDP UI/API Actual State IDP IDP Desired State Code Manifests Configs .... Cloud Providers Infr’ ‚ Server˜ ‚ Clustse‡ ‚ DBs App˜ ‚ Application˜ ‚ 3rd party self-hoster change/observe Pipelines Infra conf RBAC ....
  14. The Value of IDP Reduce various & engineering team goes

    through waste friction gX Too much cognitive loaf dX Tribal knowledge/no docsi AX Code/Development duplicatioQ CX Some services are human-basef `X No unified processes across the org gX Accelerate product/solution development/deliverƒ dX Improve experts reliability and resiliencƒ AX Reusing and sharing platform tools and knowledg˜ CX Securitƒ `X Cost & Productivity
  15. Start with your ecosystem h Start from ( existing tools)?G

    P Confluence as the portal? A start point& h Explore P Value propositioA P Address problems -> Pick solutionR h Build an what we have what we still neev alpha version
  16. A Origin: Internal project at Spotify to improve developer experience

    (DevEx) A Technology Stack: Built on Node.js, React, Redux, and Express A Open Source: Released to the public and joined the Cloud Native Computing Foundation (CNCF) in 2020 A Community: Thriving project with >25,000 stars and 50,000 commits on GitHub A Status: Achieved Incubating status in the CNCF in 2022. Backstage: An open-source framework for building developer portals Core Plugins Designed for A Software template– A TechDoc– A Software catalo‘ A A lot of other Plugins A Software creatiow A Documentation & onboardin‘ A Centralization of asset– A Customize functionality Spotify Plugins for Backstage: How Commercial & Open Source Go Hand-in-Hand • Joon Park • GOTO 2023 Backstage for All (Spotify for backstage)
  17. What I Talk About When I Talk About Platforms (2018,

    Evan Bottcher) Where to start? Enabling Developer Self-Service with Internal Developer Platforms (2021, container-solutions) Evan Bottcher highlights for building a successful IDPƒ ‚ The platform is a and needs a long-lived and stable product team tasked with both build and run — You must be willing to for applications into the and away from centralised operations and suppord w Thirdly you must be willing to of implementation against the freedom and responsibilities that you’re handing to the autonomous application teams. three key prerequisites product shift some or all of the run responsibility application teams trade off strict consistency
  18. Internal Developer Platform (IDP) Reference Architectures Platform as Code: Simplifying

    developer platform design with reference architectures, 2023, PlatformCon23 Internal Developer Platform (IDP) Reference Architectures (2023, DevOps.com) McKinsey’s Internal Developer Platform reference architecture Create your own platform engineering reference architectures, 2024, Platform Engineering More Reference Architectures with Google slides
  19. Source: 2023 Gartner , Hype Cycle™ for Software Engineering. 75%

    internal developer portals of organizations with platform engineering teams will provide to improve and , up rom 45 % . 2023 - Gartner developer experience accelerate production innovation
  20. Platform Engineering: The 2024 Game-Changer in Tech The Rise of

    Platform Engineering = The Evolution of DevOps Gartner predicts that by 2026, of software engineering organizations will establish as internal providers of reusable services, components and tools for application delivery. 80% platform teams Platform Engineering: The 2024 Game-Changer in Tech (2024, devops.com) Empowering Developers: Unveiling the Backstage Internal Developer Portal for Java Development (2024 Spring I/O)
  21. Frameworks and Models 3 Cloud Native Operational Excellence (CNOE) 3

    KAOPS 3 BACK Stack Introducing the BACK Stack! - Ritesh Patel, Nirmata & David Murphy, Upbound, 2023, KubeCon 3 Open Application Model [OAM] Kyverno
  22. Reference Se SRE實踐與開發平台指南:從團隊協作、原則、架構和趨勢掌握全局,做出精準決策 (2023. Rick Hwang” de Developer experience: What

    is it and why should you care? (2023, Github blog” oe Engineering platform: key to maximizing software development effectiveness (2023, Thoughtworks” @e Beyond Metrics: Orchestrating Developer Delight with AI driven Platform Engineering-Chris Westerhold (2024, Lambdaconf” ye A Software Engineering Leader’s Guide to Improving Developer Experience” quoted by “WTF! Internal Developer Platform vs Internal Developer Portal vs PaaS” —e Platform Engineering #7: Internal Developer Platform vs. Internal Developer Portal, 2024, Platform Engineering Tip5 e Webinar: The Top 5 (actually 6) Use Cases for Internal Developer Portals (2023 Cortex” ƒe Spotify Plugins for Backstage: How Commercial & Open Source Go Hand-in-Hand • Joon Park • GOTO 202o e Beyond the hype: A practical guide to internal developer portals (2024 OpsLevel at DevOps Live UK” Sbe Making the case for a developer portal at Wise • Lambros Charissis (2022 platform engineer meetup” SSe Empowering Developers: Unveiling the Backstage Internal Developer Portal for Java Development (2024 Spring I/O” Sde Platform Engineering: The 2024 Game-Changer in Tech (2024, devops.com” Soe 關於Platform Engineering,個人的看法與探討 (2024, Medium, Edward Kuo)