Skip to main content
Version: 6.16.0

SmoothGlue: An Overview

What is SmoothGlue?

SmoothGlue is an Internal Developer Platform designed to offer a seamless environment for software development that integrates multiple tools and practices into a unified platform, emphasizing (rs)2: resilience, scalability, reliability, and security.

Why SmoothGlue?

  • Unified Experience: integrated platform combining various tools for different stages of software development
  • Optimized Workflow: automated synchronization of organizations, teams, users, and projects
  • Modular Selection: flexibility to choose components based on specific needs
  • Scalable Infrastructure: built on Kubernetes clusters, suitable for Developer Build Environments and Run Environments
  • Core Principles: grounded on (rs)2

Key Components of SmoothGlue

SmoothGlue Core

Central Utilities and Components:

  • Service Mesh: utilizes Istio for microservice communication
  • Monitoring & Logging: offers insights with tools, such as Grafana, Kiali, and Promtail or Alloy
  • Tracing: allows the user to choose between Jaeger or Tempo
  • Security & Compliance: ensures safety using tools, such as OPA-Gatekeeper & Kyverno
  • Cloud Integration: available on AWS and other clouds via Terraform

Developer Build Environment

Key Components for the Build Phase:

  • Version Control: utlizes GitLab for code management
  • Continuous Integration: enabled by GitLab Runner
  • Planning & Collaboration: available through Jira and Confluence
  • Communication: incorporates Mattermost for team chat
  • Authentication: uses Keycloak for single sign-on (SSO)
  • Automation: provided by SmoothGlue Console and Pillars of Creation

Run

Key Components for the Deployment Phase:

  • Deployment: enables Continuous Deployment with Argo CD
  • Security: utilizes AuthService as an OIDC client

SmoothGlue's Ecosystem

SmoothGlue incorporates a diverse range of tools and technologies tailored for various needs, from networking to data fabric solutions, and infrastructure as code utilities. This comprehensive landscape is designed to guide users through software development.