
Learn how to implement microservices and APIs with a 100% declarative GitOps approach on Kubernetes, integrating API gateway and identity providers for secure, rapid deployments.
Explore declarative configuration and GitOps to deploy and secure microservices, from docker and gitlab to keycloak, api gateway, swagger ui, and argo cd on kubernetes.
Compare monolithic and microservices architectures; contrast simplicity and a single deployment with language-agnostic, scalable, highly available microservices using APIs, containerization, Kubernetes, and GitOps.
Explore containerization and GitOps for microservices using Kubernetes and Docker to ensure consistent deployment across environments. Harness service discovery, load balancing, self-healing, and declarative configuration to achieve availability of microservices.
DevOps unifies development and operations to foster collaboration and trust, enabling automated continuous integration and deployment pipelines from planning to monitoring for managing many microservices.
Explore how DevOps underpins microservice architecture, comparing imperative and declarative approaches, and show why GitOps, using Git as a single source of truth, addresses missing history, auditing, and manual rollback.
Explore how GitOps augments DevOps by using declarative configuration to drive microservice delivery across development, UAT, staging, and production with Kubernetes-based YAML and two Git repositories.
Learn how GitOps uses declarative Kubernetes manifests and Helm, with Git as truth, to enable consistent, auditable deployments and rapid rollbacks, while addressing UI-driven configuration risks.
Implement declarative configuration with gitops by integrating API gateway, identity provider, API docs, and git repositories using yaml and kubernetes deployment manifest, enabling rapid, reliable rollbacks across environments.
Embrace a product mindset and visionary approach to microservices, APIs, and integration, using declarative GitOps with Kubernetes and lightweight tools for API gateway, API documentation, identity provider, and GitHub workflows.
Leverage declarative configuration and GitOps to automate deployments, enable auditable Git history, and perform rapid, automatic rollbacks while moving securely from development to production.
Install and configure Kubernetes, Docker, and Helm to deploy microservices; set up GitLab, Argo CD, Keycloak, and API gateway with Swagger UI for managing microservice APIs.
Explore the architecture diagram for a GitOps driven microservices setup with 100% declarative configuration, integrating GitLab, Kubernetes, Argo CD, API gateway, identity provider, and Swagger UI.
Install docker desktop as the base environment for kubernetes and enable kubernetes in settings. Apply the docker engine configuration, restart, and verify with docker images and kubectl get namespace.
Install and configure GitLab community edition with a GitLab runner via docker compose, verify container health, update the default root password, and register the runner for CI pipelines.
Install the Keycloak identity provider by applying the kubectl apply command to the YAML manifest in the installation folder, then verify the admin console loads.
Install Kong API gateway, build a custom image with the OIDC plugin unavailable in the open source version, deploy via Helm, and verify admin and route components.
Apply a kubectl command to deploy Swagger UI, verify pods and ports, and observe the default screen with no API definition yet.
Install Argo CD with a single command, verify ports, and decode admin password from base64 to log in at port 30500. Docker Desktop, GitLab, Swagger, and Argo City are ready.
Configure GitLab for gitops by creating the course one group and subgroups, then add projects for Argo CD manifest, Swagger UI manifest, and deployment manifest with two microservices.
Create two GitLab access tokens for CI pipeline access to deployment manifests of Keycloak admin client and sample service, with maintainer role and read/write permissions to update the docker version.
Clone six repos, update access tokens in gitlab-ci.yml, and run a docker build pipeline that updates docker image versions in Kubernetes manifests for Argo CD, Keycloak, and simple service.
Push the source code to GitLab by running git commit and git push across four repositories after the initial commit.
Leverage the Keycloak admin client and its REST APIs within a Kubernetes GitOps workflow to automatically create or update realms from declarative config maps using a Spring Boot microservice.
Explore ArgoCD as a GitOps tool that connects a repository and application with manifests to automatically deploy and monitor microservices, Keycloak admin client, and Swagger UI in a Kubernetes cluster.
Configure three repositories and three applications for Keycloak admin client, Swagger UI, and Argo City to enable automatic sync and self-healing with Argo CD, deploying to the Kubernetes cluster.
Review a sample microservice deployed on Kubernetes with declarative configuration. See its integration with a gateway, Keycloak, swagger UI, and Argo CD for automated deployment, plus a simple api/sample/hello endpoint.
Push the sample service code to GitLab, sync Argo CD to deploy the microservice on Kubernetes, and monitor the application ports after a successful deployment.
Explore deploying microservices with Argo CD on Kubernetes, and exposing API documentation via Swagger UI through a gateway using declarative configuration, with end-to-end ingress integration.
Learn to configure Swagger UI with declarative configuration, update the API documentation URL behind the API gateway ingress, and deploy automatically to the Kubernetes cluster via GitLab and Argo CD.
Learn to expose a sample service through the Kong API Gateway using declarative configuration, with an ingress, Swagger UI for API documentation, and routes managed by GitOps with Argo CD.
Integrate Keycloak as identity provider using declarative config via config map and the Keycloak admin client, applying oidc plugin and security policies to the API gateway.
Secure a business endpoint by integrating a Keycloak realm with Kong via the OIDC plugin using declarative configuration for identity provider URL, client credentials flow, and token validation.
Watch a real-time Argo CD use case of a security plugin removal, then rollback via Git history and sync to restore a secure API.
Implement a bonus service end-to-end with rapid, full-flow workflow, including git repository setup, values.yaml, Argo City synchronization, API gateway integration, Swagger UI, and Postman testing.
Implement an additional microservice on an existing platform by updating deployment manifests, configuring the ci pipeline, deploying with argo cd, and securing the api with keycloak oidc integration.
Learn about microservices and api security with devsecops controls such as dast, sast, and sca to overcome release obstacles.
Review theory to installation and practical work, detailing declarative configuration for api gateway, Keycloak admin client, and simple service with Argasidae, plus DevOps and GitOps for consistent environments.
Handling hundreds of microservices during different phases of the software lifecycle and across various environments is always challenging.
In recent years, organizations have been migrating to or creating new projects using microservices architecture.
However, adopting a microservices architecture introduces new challenges, particularly related to configuration and deployment.
This course will cover best practices using DevOps with GitOps with 100% declarative configuration. You will learn two key concepts for rapid, reliable, and consistent deployment:
How to leverage the power of APIs and Kubernetes for integration without restarting your application.
How to integrate different components without relying on the user interface.
Although this course uses Spring Boot microservices for illustration purposes, the same concepts can be applied in any other programming language.
The course will integrate the following components using DevOps, GitOps, and 100% declarative configuration:
ArgoCD integration
Keycloak Identity Provider integration with Kong API Gateway using Kong OIDC Plugin
Kong API Gateway
Swagger UI integration for API documentation
By the end of this course, you will be equipped to apply these concepts to your ongoing microservices and API projects, as well as any future projects.
If you are part of a startup, or working as a solution architect or DevOps or GitOps lead, you will be confidently prepared to encourage your IT teams to adopt declarative configuration for seamless, rapid, and reliable integration.