👨‍💻
Mike's Notes
  • Introduction
  • MacOs Setup
    • System Preferences
    • Homebrew
      • Usage
    • iTerm
      • VIM
      • Tree
      • ZSH
    • Visual Studio Code
    • Git
    • SSH Keys
  • DevOps Knowledge
    • SRE
      • Scaling Reliably
        • Splitting a Monolith into Microservices
      • Troubleshooting Common Issues
      • Service Level Terminology
      • Toil
      • Monitoring
      • Release Engineering
      • Best Practices
      • On-Call
      • Alerting
    • Containers
      • Docker
        • Best Practices
          • Image Building
          • Docker Development
        • CLI Cheat Sheet
      • Container Orchestration
        • Kubernetes
          • Benefits
          • Cheat Sheet
          • Components
          • Pods
          • Workload Resources
          • Best Practices
    • Developer Portal 👨‍💻
      • Solution Overview 🎯
      • System Architecture 🏗️
      • Implementation Journey 🛠️
      • Cross-team Collaboration 🤝
      • Lessons & Future 🎓
    • Provisioning
      • Terraform
        • Installation
        • Usage
    • Configuration Management
      • Ansible
        • Benefits
        • Installation
    • Build Systems
      • Bazel
        • Features
  • Security
    • Secure Software Engineering
    • Core Concepts
    • Security Design Principles
    • Software Security Requirements
    • Compliance Standards and Policies
      • Sarbanes-Oxley (SOX)
      • HIPAA and HITECH
      • Payment Card Industry Data Security Standard (PCI-DSS)
      • General Data Protection Regulation (GDPR)
      • California Consumer Privacy Act (CCPA)
      • Federal Risk and Authorization Management Program (FedRAMP)
    • Privacy & Data
  • Linux Fundamentals
    • Introduction to Linux
    • Architecture
    • Server Administration
      • User / Groups
      • File Permissions
      • SSH
      • Process Management
    • Networking
      • Diagrams
      • Browser URL Example
      • Network Topologies
      • Signal Routing
      • DNS (Domain Name System)
      • SSL (Secure Sockets Layer)
      • TLS (Transport Layer Security)
  • System Design
    • Process
    • Kafka
      • Advanced Topics
    • URL Shortener
Powered by GitBook
On this page
  • Introduction
  • Problem Space 🔍
  • Pain Points Identified Through Survey

Was this helpful?

  1. DevOps Knowledge

Developer Portal 👨‍💻

PreviousBest PracticesNextSolution Overview 🎯

Last updated 3 months ago

Was this helpful?

Introduction

In early 2023, our engineering teams were spending one to three weeks per month manually setting up new projects leading to significant productivity loss and inconsistent configurations. After doing a developer survey and quantifying the impact, I built a self-service developer portal using Backstage that reduced project setup time from one week to less than an hour. This presentation walks through the journey of designing and implementing this solution.

Problem Space 🔍

  • ⏰ Time Cost: ~1 week per project setup

  • 📈 Monthly Impact: 1-3 projects = Up to 3 weeks engineering time lost

  • 👥 Scale: Supporting 200+ engineers

  • 💸 Business Cost: ~$15,000 per project setup (assuming average engineer salary)

Time Breakdown ⏱️

Project Setup Timeline:
├── Infrastructure Setup: 2-3 days
├── Access Management: 1 day
├── Platform Integration: 1-2 days
└── Testing & Validation: 1 day

Pain Points Identified Through Survey

  • Infrastructure Challenges 🏗️

    • Engineers lacking IaC knowledge and taking time to understand guidelines

    • Limited terraform expertise in product teams

  • Repository Setup Issues 🔐

    • Manual repository creation

    • Time-consuming GitHub team setup

    • Inconsistent repository settings

  • Platform Integration Friction 🔄

    • Context switching between platforms:

      • 🔍 Sentry for error tracking

      • 📊 Datadog for monitoring

      • 🚦 LaunchDarkly for feature flags

    • Manual resource creation in each platform

Snyk for security scanning

️🚨
Manual Project Setup Flow