Architecture of the Giant Swarm cloud-native developer platform
Components, capabilities, supported cloud providers, and the platform API.
Giant Swarm’s cloud-native developer platform integrates open-source components that work together to provide a seamless experience for managing the lifecycle of containerized applications. The platform is based on Kubernetes and designed to be cloud-agnostic, allowing you to deploy your applications on any of the supported cloud providers, including on-premises. The interfaces allow development teams and automation to deploy applications, keep the clusters secure, and use other capabilities that are explained below. On top, you benefit from our strong support model that ensures your long-term success and stability of workloads.
Platform architecture
The platform architecture consists of the following layers:
Interfaces: how administrators, developers and automation can access the platform, for example to deploy applications, monitor health of clusters and workloads or use other capabilities.
Capabilities: features offered by the platform, such as application deployment, autoscaling, security or observability.
Infrastructure: the Kubernetes-based platform can manage clusters on several cloud providers. The product supports AWS, Azure, VMware (on-premises) or a mixture thereof (“hybrid”).
Along these layers, Giant Swarm provides a live support channel, incident management, and good documentation to help you get the most out of the platform. Additionally, you have a dedicated account engineer to help create a common roadmap and to provide guidance on how to use the platform for your goals.
Platform API
The Giant Swarm platform is build on top of Kubernetes based on Cluster API, an open source Kubernetes sub-project that standardizes the cluster lifecycle management across different cloud providers or on-premises infrastructure.
The platform API is the regular Kubernetes
API of your central management cluster and is your interface for deploying workload clusters and applications, or to reach other capabilities such as the observability and security dashboards. Thanks to being based on Kubernetes
, you can use the same tools and workflows you are already familiar with, such as kubectl
, GitOps
or any other existing Kubernetes-compatible tooling.
In Giant Swarm, the management cluster is also used for enhancing the platform with capabilities, such as monitoring, alerting, policy management, and many more. You can use the platform API of our management clusters to configure these capabilities and even add your own capabilities through operators.
Learn how to access the platform API.
GitOps
Giant Swarm uses GitOps as first-class citizen to manage the lifecycle of cluster and applications. In the platform, the Flux
operator runs to ensure all changes are version-controlled, auditable, and easily reversible. You can use it to manage your applications and configurations. It’s as simple as adding your existing repositories to the platform and let the platform do the rest.
Learn more in our guide about GitOps.
Developer portal
Giant Swarm uses Backstage as developer portal serving as the central hub for accessing all platform services and resources. It provides an intuitive interface where platform engineers and developers find documentation, manage their projects, and access tools necessary for application development and deployment. By consolidating resources and simplifying access, your developer portal enhances the user experience, reduces onboarding time, and fosters collaboration among teams. It acts as the gateway to the platform’s capabilities, streamlining workflows and promoting productivity.
Observability
Observability on the Giant Swarm platform is based on the Grafana stack. Collectors store metrics, logs and traces in central storage and you can use them in the managed Grafana instance on your management cluster to get a centralized view, set up alerts and dashboards, or troubleshoot issues. In our getting started guide, you see how easily your developers can start monitoring applications with this stack. Giant Swarm’s pre-installed dashboards let you view the infrastructure and cluster health without extra effort.
Single sign-on
Single Sign-On (SSO) simplifies user authentication across your use of the Giant Swarm platform by authenticating user access with your existing identity provider (for example Google Workspaces
or Microsoft Entra
/ Active Directory
). This enhances security and user convenience by centralizing identity management and not requiring a separate password. You can build on top of Kubernetes
Role-Based Access Control (RBAC) to define fine-grained access policies and permissions, ensuring which users are authorized to access certain platform resources. Read more here.
Network and connectivity
The different technologies used in the Giant Swarm platform provide you with a secure and reliable network and connectivity between your applications and services. Platform engineers can create network policies to control traffic flows and enforce security rules, ensuring that data is protected and isolated. Relying on the built-in networking capabilities of Kubernetes
as well as the extended capabilities of Cilium CNI
, the platform supports many routing and load balancing strategies, ingress and egress capabilities, enabling seamless communication between services and applications. Learn more about connectivity.
Platform security
Platform security is a critical aspect on the Giant Swarm platform, encompassing various components to ensure the safety and integrity of systems. Kyverno plays a pivotal role as a policy engine by establishing, enforcing, and automating security policies across all your environments. These policies govern access controls, resource configurations, and compliance requirements, ensuring that all your workloads adhere to organizational and regulatory standards. On top of that, the platform provides intrusion detection, vulnerability scanning, and automated threat response capabilities thanks to Falco and Trivy. Discover more about the platform security features in our security overview.
Cost management
Cost control is becoming increasingly important as organizations seek to optimize their cloud spending. Based on lessons learned from our experience with customers, the platform is built to help you manage costs effectively. The platform provides autoscaling and resource optimization, allowing you to adjust resources based on demand and reduce waste. Our solution engineers will help you to add visibility and control over your resource usage and expenses, leading to better decision-making and cost savings.
Automatic cluster management
Based on Cluster API
and other operators, the Giant Swarm platform provides automated provisioning, scaling, (planned) upgrading and deletion of clusters, reducing the operational burden on your team. The platform ensures clusters are always running optimally and securely, allowing developers to focus on building and deploying applications without worrying about underlying infrastructure management. In addition, special capabilities such as private clusters and routing are possible, allowing you to integrate the platform in your existing networks. Check all the information on cluster management section.
Cluster scaling
One of the key features of the Giant Swarm platform is the ability to scale clusters automatically. It allows for dynamic adjustment of resources based on demand, supporting both horizontal and vertical scaling, ensuring applications have the necessary resources to handle varying workloads. By automating the scaling process, the platform helps maintain performance and reliability while optimizing resource utilization and cost. Learn how to configure cluster scaling.
Cloud resources provisioning
Most likely, you have already external cloud resources which could be managed by the platform. Thanks to Crossplane included in the platform API, you can include all your infrastructure, such as databases, queues or buckets, as part of the platform, relying on the same principles Kubernetes
offers. Centralizing the management of all the infrastructure in a single place, helps you reduce the operational overhead and offer a self-service experience to your developers. Learn how to provision cloud resources with Crossplane.