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

InnerSource Developer Portals

Bitergia
April 10, 2019

InnerSource Developer Portals

InnerSource Commons Spring Summit 2019
Speakers: Kristof Van Tomme, Pronovix and Daniel Izquierdo, Bitergia

Abstract: During the last InnerSource Commons and Patterns sessions, there have been a set of issues raised by the community. Those are related to the discoverability, findability, awareness, documentation, and others. In this talk, Kristof Van Tomme and Daniel Izquierdo will discuss the use of a Developer Portal as a way to centralize and deal with all of these related patterns. After the introduction we will split out into discussion groups to work on key patterns that the audience believes need to be included in most innersourcing portals.

Bitergia

April 10, 2019
Tweet

More Decks by Bitergia

Other Decks in Technology

Transcript

  1. (Innersource) Developer portals Kristof Van Tomme / Daniel Izquierdo Cortázar

    co-Founder/CEO co-Founder/CDO Pronovix Bitergia 1 @kvantomme / @dizquierdo [email protected] / [email protected]
  2. A level of abstraction showing a proven solution to a

    problem with a context A PATTERN IS... 15
  3. 16 Problem Problem: Short description. This describes what the issues

    and challenges are. Context Resulting Context Solution Forces
  4. 17 Problem Context: What are the pre-conditions of this problem?

    This is unchangeable before the solution goes into place. Context Resulting Context Solution Forces
  5. 18 Problem Forces: What makes the problem difficult? These are

    the constraints that can be changed at a cost. Context Resulting Context Solution Forces
  6. 19 Problem Solution: Verified or potential solutions to the problem.

    This solution will change some of the forces. Context Resulting Context Solution Forces
  7. • Discover Your InnerSource project ◦ Not looking for stuff

    internally, ◦ Don’t bother looking, ◦ Find it inside. • Improve Findability, ◦ Badly Named Piles, ◦ Poor Naming Conventions • Common Requirements FINDABILITY AND REUSABILITY 22
  8. Downstream Developer Journey 32 1. Discover/Research 2. Evaluate 3. Get

    started 4. Develop & Troubleshoot 5. Celebrate 6. Maintain
  9. Upstream Developer Journey 33 1. Engage 2. Catalogue 3. Design

    4. Implement 5. QA & Publish 6. Feedback & Support
  10. What docs do you need (1/2)? 35 35 Blog Landing

    pages Getting started Guides Conceptual docs Reference docs
  11. What docs do you need (2/2)? 36 36 Fast API

    keys Policies Pricing Support SDKs ?
  12. QUESTIONS YOUR DEVELOPER PORTAL NEEDS TO ANSWER • What is

    this? - Landing pages • How do I get started? - Tutorials • What do I need to understand? - Conceptual docs • How do I get X done? - Guides • Do I know all the details? - Reference • Is somebody still working on this API? - Blog • How do I get access? - API key generator • Can I trust this? - API policies • Can I afford this? - Pricing • How can I reach you? - Support contact details • How do I use your API in Y? - SDKs 37
  13. How to address different audiences 40 1. Role Based Access

    Control 2. Information architecture workshop a. Persona research b. User journeys 3. Different types of content.
  14. How we help customers author content 43 1. 3 types

    of content: a. Landing pages (responsive design) b. API specification (OAS/Swagger) c. Other documentation (Markdown) 2. Docs as Code - b & c in code repo
  15. How enable your colleagues to author and update content 46

    1. Documentation services a. Own team b. Through partnership 2. DocOps - CI/CD for docs a. Automated testing b. branching c. Automated deployments
  16. How to enable self service & accelerate development 49 1.

    Integrate with a. Authentication services (e.g. Forgerock) b. Single sign on infrastructure c. Other services 2. Build development scaffolds 3. Best practices for development paradigm X
  17. How to improve discoverability 52 1. Faceted search and adapted

    UX 2. Rich metadata a. Data domain b. Functional domain c. Organisation 3. Progressively enhance software project entities in Workflows
  18. 55 How to implement governance processes with a small “g"

    1. Life cycle Workflow 2. Upstream documentation 3. Collaborative governance setting 4. Fractal governance
  19. 58 Why 1. InnerSource effort justification 2. New InnerSource policies

    based on facts (not on perceptions or opinions) 3. Tracking evolution of the initiative (awareness -> leading a change -> motivational actions) 4. Team level metrics useful for performance
  20. 59 The only consultancy in the world dedicated to devportal

    development? Pronovix confidential and proprietary