_CORE
AI & Agentic Systems Core Information Systems Cloud & Platform Engineering Data Platform & Integration Security & Compliance QA, Testing & Observability IoT, Automation & Robotics Mobile & Digital Banking & Finance Insurance Public Administration Defense & Security Healthcare Energy & Utilities Telco & Media Manufacturing Logistics & E-commerce Retail & Loyalty
References Technologies Blog Know-how Tools
About Collaboration Careers
CS EN
Let's talk

Platform Engineering — Internal Developer Platform

23. 09. 2024 1 min read intermediate

DevOps Intermediate

Platform Engineering — Internal Developer Platform

Platform EngineeringDeveloper ExperienceBackstageSelf-service 5 min read

Budování interní developer platformy. Self-service, golden paths, developer experience a Backstage.

Co je Platform Engineering

Platform engineering buduje interní platformu, která abstrahuje infrastrukturu a umožňuje vývojářům self-service. Cíl: snížit cognitive load a zvýšit produktivitu.

  • Self-service — developer si sám vytvoří DB, deploys, monitoring
  • Golden Paths — doporučené, otestované cesty
  • Guardrails — automatické vynucení best practices

Backstage — Developer Portal

# catalog-info.yaml (service registration)
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: order-service
  description: Zpracování objednávek
  annotations:
    github.com/project-slug: org/order-service
    backstage.io/techdocs-ref: dir:.
spec:
  type: service
  lifecycle: production
  owner: team-orders
  system: e-commerce
  dependsOn:
    - resource:default/orders-db
    - component:default/payment-service

Software Templates

# Backstage Template pro novou mikroservisu
apiVersion: scaffolder.backstage.io/v1beta3
kind: Template
metadata:
  name: microservice-template
  title: Node.js Microservice
spec:
  type: service
  parameters:
    - title: Service Info
      properties:
        name:
          title: Name
          type: string
        owner:
          title: Owner
          type: string
          ui:field: OwnerPicker
  steps:
    - id: fetch
      action: fetch:template
      input:
        url: ./skeleton
        values:
          name: ${{ parameters.name }}
    - id: publish
      action: publish:github
      input:
        repoUrl: github.com?owner=org&repo=${{ parameters.name }}
    - id: register
      action: catalog:register

Summary

Platform engineering je evoluce DevOps. Self-service, golden paths a Backstage transformují infrastrukturu z bottlenecku na produktivitní nástroj.

Need Help with Implementation?

Our team has experience designing and implementing modern architectures. We’re happy to help.

Free Consultation

Share:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.