惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - Franky
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
有赞技术团队
有赞技术团队
美团技术团队
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta
T
Tailwind CSS Blog
J
Java Code Geeks
Martin Fowler
Martin Fowler
I
InfoQ
小众软件
小众软件
MongoDB | Blog
MongoDB | Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Building a Cloud-Native Spring PetClinic Platform with Te...
Abiodun Ibrahim · 2026-06-23 · via DEV Community

As part of the DevOps Micro Internship (DMI), I had the opportunity to work with Group 4 on designing, implementing, and presenting a cloud-native Spring PetClinic Microservices Platform. This project provided hands-on experience with modern DevOps practices, cloud infrastructure, containerization, Kubernetes, GitOps, and team collaboration

Project Overview

The objective of the project was to build and deploy a production-style infrastructure capable of hosting the Spring PetClinic Microservices application. Rather than focusing solely on application development, our team concentrated on the infrastructure, deployment automation, and operational aspects required to run microservices in a cloud-native environment.

The platform architecture included:

  • Terraform for Infrastructure as Code (IaC)
  • AWS EKS for Kubernetes orchestration
  • AWS ECR for container image management
  • Docker for application containerization
  • ArgoCD for GitOps-based continuous deployment
  • GitHub Actions for CI workflows
  • Helm Charts for Kubernetes application packaging
  • Prometheus and Grafana for monitoring and observability
  • Route 53, ACM, Secrets Manager, and supporting AWS services

The project followed modern DevOps principles by automating infrastructure provisioning, container image management, deployment workflows, and monitoring.

My Role and Contributions

During the project, I served as both a Scrum Master and Infrastructure Contributor.

My responsibilities included:

Managing sprint planning and task tracking using Jira.
Coordinating team activities and ensuring sprint objectives were met

  • Reviewing and improving existing Terraform configurations
  • Implementing AWS ECR repository provisioning using Terraform
  • Working with Git branches, commits, and Pull Requests
  • Building and validating Docker images for all nine Spring PetClinic microservices.
  • Tagging images using Git commit SHA values
  • Verifying successful image deployment to AWS ECR repositories
  • Supporting CI/CD build and push workflows
  • Participating in code reviews and project presentati

One important lesson I learned was the value of understanding and improving existing code written by other engineers. Before implementing my changes, I had to review the existing Terraform codebase, understand its structure, identify configuration issues, and ensure my work aligned with the team’s architecture
Technical Challenge

One of the most significant challenges I encountered involved AWS Identity and Access Management (IAM) permissions.
Become a Medium member

After successfully building and tagging the Docker images, I was unable to push them to AWS ECR repositories due to insufficient permissions on my AWS account. Initially, it appeared that the issue might be related to Docker configuration or ECR setup.

After investigating logs and validating the infrastructure, I confirmed that the root cause was an IAM permission restriction. I collaborated with the AWS Account Administrator to review my access rights and obtain the required permissions. Once access was granted, I successfully pushed the images and verified their availability within ECR.

This experience provided valuable exposure to AWS security controls, IAM troubleshooting, and cloud infrastructure operations.

What Went Well

Several aspects of the project contributed to its success:

  • Strong collaboration among team members
  • Effective sprint planning and task tracking through Jira
  • Successful implementation of Infrastructure as Code using Terraform
  • Reliable Docker image build and ECR deployment workflow
  • Proper Git branching, Pull Request, and review practices
  • Adoption of Kubernetes and GitOps deployment principles
  • Comprehensive monitoring using Prometheus and Grafana

Working in a collaborative DevOps environment exposed me to workflows and problem-solving approaches that would have been difficult to experience while working independently.

What I Would Do Differently

If I were to repeat the project, I would focus on validating AWS IAM permissions earlier in the implementation process to reduce deployment delays.

I would also introduce additional automated checks within the CI pipeline to detect infrastructure and deployment issues earlier. Improving documentation around environment setup and access requirements would further streamline onboarding for future contributors.

Key Takeaways

This project reinforced the importance of collaboration, automation, and continuous learning within DevOps teams. Beyond technical implementation, I gained practical experience in communication, infrastructure troubleshooting, Git workflows, cloud security, and team-based software delivery.

The experience strengthened my understanding of Terraform, AWS ECR, Docker, Kubernetes, GitOps, and CI/CD practices while demonstrating how modern cloud-native platforms are built and maintained.
Acknowledgements

I would like to thank our mentors and facilitators, Pravin Mishra and Praveen Pandey, for their guidance throughout the program.

Special appreciation also goes to Onuche Paul and Anjana Muthunayake for their support and coordination.

Finally, I would like to thank my Group 4 teammates for their collaboration, code reviews, presentations, troubleshooting efforts, and shared learning throughout the project
About DMI

This project was completed as part of the DevOps Micro Internship (DMI).

If you are interested in developing practical skills in DevOps, Cloud Engineering, Terraform, Kubernetes, AWS, GitOps, and CI/CD, learn more about DMI here:

https://docs.google.com/forms/d/e/1FAIpQLSel7ai7nyb0P1qLW4vEyfB_nEsD4lUF1XG88vmAaFGBOb6hPA/viewform

Project Repository:
https://github.com/spring-petclinic-Group-4-DMI/spring-petclinic-Group-4-infra.git