Skip to main content
Version: 6.12.0

SmoothGlue: An Overview

What is SmoothGlue?

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

Why SmoothGlue?

  • Unified Experience: An 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 Environment and Run Environment
  • Core Principles: Grounded on (rs)2

Key Components of SmoothGlue

SmoothGlue Core

Central utilities and components:

  • Service Mesh: Using Istio for microservice communication
  • Monitoring & Logging: Tools, such as Grafana, Kiali, and Promtail offer insights
  • Tracing: Choose between Jaeger or Tempo
  • Security & Compliance: Tools like OPA-Gatekeeper & Kyverno ensure safety
  • Cloud Integration: Available on AWS and other clouds via Terraform

Developer Build Environment

Key components for Build:

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

Run

For the deployment phase:

  • Deployment: Continuous Deployment with Argo CD
  • Security: 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.