Skip to main content
Version: Next

SmoothGlue Core

Introduction

The SmoothGlueTM Core represents the foundational components of the SmoothGlue platform. While it operates predominantly behind the scenes in both the Developer Build Environment (DBE) and Run Environments (REs), its significance cannot be understated. The Core ensures that every application, service, or system built atop the SmoothGlue platform is grounded in principles of resilience, scalability, reliability, and security ((rs)2).

Purpose

Though not typically sold as a standalone product, the SmoothGlue Core serves a crucial role by offering:

  • A Unified Base: provides a standardized and consistent base, ensuring that irrespective of the varied tools or components chosen for the DBE or RE, the foundational elements remain consistent and robust
  • Backend Operations: manages essential backend operations, from network communication to security enforcement, while developers and users interact with tools and services in the DBE or RE
  • Integrations & Extensions: acts as the bedrock, making it easier to integrate additional tools or extend functionalities in the DBE or RE

Core Components

Service Mesh

  • Istio: facilitates reliable and secure microservice communication, ensuring seamless interaction between services and providing observability, traffic management, and security

Monitoring & Logging

  • Prometheus: used for event monitoring and alerting
  • Grafana: provides a platform for real-time data analytics and monitoring
  • Loki: enables a multi-tenant log aggregation system
  • Kiali: offers observability into the service mesh, allowing for visualizations of data flow and service topology
  • Promtail/Logstash or Alloy: collects, parses, enriches, and sends logs to log aggregation system

Tracing

  • Jaeger or Tempo: tools dedicated to tracing requests through various microservices, which are vital for debugging and performance optimization

Security & Compliance

  • Kyverno: enforces policies across the Kubernetes clusters, ensuring compliance and security standards are met
  • Twistlock or Neuvector: guarantees container runtime security, safeguarding applications from potential threats
  • cert-manager: (optional component) dynamically issues and manages certificates to simplify operations

Cloud Integration

  • Terraform: used for provisioning and managing infrastructure as code, compatible with multiple cloud platforms, including AWS

Conclusion

The SmoothGlue Core may not be the most visible component of the SmoothGlue platform, but its presence is felt in every operation, deployment, and line of code that runs on it.