Skip to main content
Version: Next

Developer Build Environment

Introduction

The Developer Build Environment (DBE) is a crucial aspect of the SmoothGlue platform, dedicated to fostering collaboration, automation, and seamless operations among development teams. Positioned atop the SmoothGlue Core, the DBE integrates a suite of tools that facilitate the complete software development lifecycle, from planning and coding to continuous integration and documentation.

Purpose

The DBE serves as a unified workspace tailored to optimize the developer experience by offering:

  • Integrated Collaboration: By consolidating tools like Jira, Confluence, and Mattermost, teams can plan, design, communicate, and document efficiently, all within a singular environment.
  • Centralized Code Management: GitLab integration ensures that code repositories, branching, and version control are streamlined and centralized.
  • Automated Workflows: With the inclusion of GitLab-Runner and the SmoothGlue Console, the DBE automates key tasks, ensuring consistency and efficiency in the development pipeline.
  • Security & Authentication: Keycloak provides a centralized single sign-on (SSO) solution, ensuring secure and simplified access to all integrated tools.
  • Holistic View: The DBE, combined with the SmoothGlue Core, offers a comprehensive overview of both frontend and backend operations, empowering developers with insights and control.

Key Components

Collaboration & Communication

  • GitLab: a robust platform for code repositories, version control, and collaborative code management
  • Jira: a project management tool tailored for ticketing, task prioritization, and sprint planning
  • Confluence: a wiki tool for documentation, design drafts, and collaborative content creation
  • Mattermost: a chat platform enabling real-time communication within development teams

Continuous Integration & Automation

  • GitLab Runner: a scalable application that ensures continuous integration by automating the build, test, and deployment processes
  • SmoothGlue Console: a proprietary tool that automates the creation and synchronization of organizations, teams, users, and projects, streamlines role creation, and adheres to the principle of least privilege

Security & Authentication

  • Keycloak: an open-source Identity and Access Management application that provides a centralized SSO solution to manage authentication and authorization, ensuring users have secure access to the right tools

Additional Tools

  • SmoothGlue Pillars of Creation: (Further details will be covered in subsequent documentation.)
  • SonarQube: a tool dedicated to code and dependency, security scanning, and quality assessment

Conclusion

The DBE embodies the ethos of SmoothGlue: optimizing the developer experience while ensuring resilience, scalability, reliability, and security. By integrating a diverse range of tools and automation into a unified platform, the DBE empowers developers to focus on what they do best: crafting outstanding software.