A repository containing useful resources needed to complete the SUSE Scholarship Challenge #UdacitySUSEScholars #poweredbySUSE
-
Updated
May 1, 2023 - Python
A repository containing useful resources needed to complete the SUSE Scholarship Challenge #UdacitySUSEScholars #poweredbySUSE
Refactored the Udaconnect app (from monolithic to microservices) and implemented Kafka, gRPC, and RESTful API to allow message passing between the microservices. I also created OpenAPI documentation for the API endpoints and provided a Postman library for the endpoints created.
Applied STRIDE to threat model a microservice env.–defining the security architecture and attack surfaces; hardened the app’s Docker environment using Docker-bench, created an RKE cluster, and hardened a Kubernetes cluster using Grype and Trivy. Also implemented runtime monitoring using Grafana to visualize runtime security alerts via Sysdig Falco.
Created dashboards with multiple graphs to monitor a sample application deployed on a Kubernetes cluster; employed Helm, Jaeger, Grafana, and Prometheus to ensure the metrics were monitored, traced, and visualized.
Built endpoints for the TechTrends web app to show application health, metrics, and logging events. I used Docker to package the app, GitHub Actions for CI, k3s to deploy the app in a Kubernetes cluster, Helm for parameterizing the web app's manifests, and ArgoCD for Continuous Delivery to the staging and prod environments.
Add a description, image, and links to the udacity-cloud-native topic page so that developers can more easily learn about it.
To associate your repository with the udacity-cloud-native topic, visit your repo's landing page and select "manage topics."