Slide 1

Slide 1 text

Enabling Developers: The art of keeping it simple Francisco & Salaboy

Slide 2

Slide 2 text

Agenda - Backstage as a mechanism to enable teams - Dapr a set of building blocks to enable application developers to create complex distributed applications - Bringing platform teams closer to developers

Slide 3

Slide 3 text

Quienes somos? Francisco Meneses ● Associate Openshift Manager en Red Hat ● Basado en Chile 󰎧 ● Open Source Contributor (Backstage) ● Miembro organizador de DevOpsDays Santiago ● Todos me llaman Pancho Mauricio Salatino ● Ecosystem Engineer at Diagrid ● Dapr, Knative, Crossplane contributor ● Argentino󰎆 basado en UK 󰏅 ● Todos me llaman Salaboy

Slide 4

Slide 4 text

What is the developer experience? Developer experience refers to the experience developers have in the environment where software development occurs and the level of complexity that allows them to turn ideas into usable and useful applications. In simpler terms, a good developer experience is important because it helps developers create and release better software faster.

Slide 5

Slide 5 text

Challenges faced by development teams As organizations have grown—whether in size, geographic presence, or functional roles—to remain competitive, the number of development and application teams has also grown. ● Onboarding takes too long. ● There is no single source of information. ● The proliferation of tools leads to constant review and validation of options. (Analysis paralysis.)

Slide 6

Slide 6 text

Challenges: Onboarding, Lack of Standardization, Fragmentation and Infinite Bookmarks 6 Prevents business to react faster to market changes Jira ArgoCD Documentation on Google Docs Documentation on Confluence Grafana Topology View Sonarqube Git Repositor y Development Team #1 Developer Productivity Challenges How do I get a repo ? Is there a list of existing services ? Development Team Development Team Onboarding Chaos Knowledge Fragmentation Lack of Standardization Infinite Bookmarks X Development Team #2 Who can give me access to ? Where is the documentation ? Tekto n

Slide 7

Slide 7 text

Challenges: Result 7 Developer Productivity is declining RESULT: Development Team ? ? ? ? Focus Lost Lack of focus on the capabilities that matter the most to the business Innovation Stagnation Technical debt ramps up and prevents innovation from being delivered consistently Quality Declines Lack quality puts your business at risk

Slide 8

Slide 8 text

8 Challenges: Solution: Internal Developer Portal The solution is an Internal Developer Portal Requirements to boost the development team productivity Internal Developer Portal Self-Service Catalog Easy onboarding Extensible and Modular Supported Document Management Development Team

Slide 9

Slide 9 text

Outcome ● Developer productivity decreases ● Excessive meetings (planning, bugs, war rooms, etc.) Everyone knows this happens!

Slide 10

Slide 10 text

What can we do to improve the conditions for developers? - We're going to create an internal developer portal that magically integrates everything so developers can focus solely on developing. - Great idea - How do we do it? Platform Engineering Team

Slide 11

Slide 11 text

What is an internal developer portal? An internal developer platform (IDP) consists of a set of self-service technologies and tools that developers need to create and deploy code. It also provides simple interfaces to access the organization's ecosystem without requiring expert knowledge of integrated tools, improving the developer experience.

Slide 12

Slide 12 text

Internal Developer Portal Requirements to increase development team productivity Self service (infrastructure and software) Extensible and modular Service Catalog Easy to use

Slide 13

Slide 13 text

Internal Developer Portal

Slide 14

Slide 14 text

https://www.cncf.io/blog/2025/01/29/2024-year-in-review-of-cncf-and-top-30-open-source-project-velocity/

Slide 15

Slide 15 text

Backstage Backstage is an open source framework for building developer portals. Powered by a centralized software catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy. Backstage unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end.

Slide 16

Slide 16 text

Backstage marketplace

Slide 17

Slide 17 text

Demo Backstage Usando la app https://github.com/salaboy/platforms-on-k8s/ Conference Site Frontend Proposals Agenda Notifications PostgreSQL Redis Kafka

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Platform Capabilities - More technical - Auto-scaling - GitOps - More focused on enabling teams - Release Strategies - Feature flagging - APIs to make app development easier

Slide 20

Slide 20 text

Platform Capabilities - More technical - Auto-scaling - GitOps - More focused on enabling teams - Release Strategies - Feature flagging - APIs to make app development easier

Slide 21

Slide 21 text

Distributed Application Runtime https://dapr.io

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Demo Dapr (https://github.com/salaboy/platforms-on-k8s/) Conference Site Frontend Proposals Agenda Notifications Kafka Dapr APIs Dapr APIs Dapr APIs

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Dapr Backstage Plugin Demo https://github.com/dapr-sandbox/dapr-backstage

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Recap - Enabling developers by providing the right tools - Developers understand API - Platform teams can leverage the CNCF ecosystem. - It is too hard to keep up as there are too many projects - Backstage can simplify how platform teams expose complex tools to developers

Slide 37

Slide 37 text

Hora de unirse a la comunidad https://backstage.io/community Discord: #brazil Dapr Discord: https://bit.ly/dapr-discord

Slide 38

Slide 38 text

Resources & Links - Backstage.io - Backstage plugins - https://backstage.io/plugins/ - https://backstage.spotify.com/partners/?page=1#all - Dapr Backstage Plugin https://github.com/dapr-sandbox/dapr-backstage - Dapr PubSub Brokers: https://docs.dapr.io/reference/components-reference/supported-pubsub/ -