Structsure: An Overview
What is Structsure?
Structsure 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 Structsure?
- 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 Collaboration Environment and Deploy Targets
- Core Principles: Grounded on (rs)2
Key Components of Structsure
Structsure 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 Collaboration Environment
Key components for collaboration:
- 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: Structsure Console and Pillars of Creation
Deploy Targets
For the deployment phase:
- Deployment: Continuous Deployment with Argo CD
- Security: AuthService as an OIDC client
Structsure's Ecosystem
Structsure 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.