BMAD-METHOD/expansion-packs/bmad-java/templates/containerization-tmpl.yaml

133 lines
5.1 KiB
YAML

# <!-- Powered by BMAD™ Core -->
name: containerization-tmpl
version: 1.0.0
title: Containerization Template
description: >-
Comprehensive template for containerization projects from application servers
to Docker containers and AWS cloud platform. Includes containerization planning,
Docker configuration, orchestration setup, and deployment templates.
sections:
- name: Containerization Overview
description: Basic containerization information and configuration
fields:
- project-name: "Application Containerization"
- current-deployment: "WebLogic Application Server"
- target-deployment: "Docker Containers"
- containerization-strategy: "Spring Boot Embedded Server"
- containerization-timeline: "2 months"
- risk-level: "Medium"
- rollback-plan: "Available"
- name: Current Application Analysis
description: Current application state and server dependencies
fields:
- application-server: "WebLogic 12c"
- application-type: "Enterprise Java Application"
- server-dependencies: "WebLogic-specific configurations"
- deployment-model: "WAR file deployment"
- configuration-management: "Server-specific config"
- monitoring: "Server-based monitoring"
- team-expertise: "Limited container experience"
- name: Application Modernization
description: Application updates for containerization
fields:
- spring-boot-migration: "Spring Boot embedded server"
- configuration-externalization: "Environment-based config"
- stateless-design: "Session externalization"
- health-checks: "Spring Boot Actuator"
- metrics: "Micrometer integration"
- logging: "Structured logging"
- security: "Container security hardening"
- name: Docker Configuration
description: Docker setup and container configuration
fields:
- base-image: "OpenJDK 21 Alpine"
- dockerfile-strategy: "Multi-stage build"
- image-size: "Optimized for production"
- security-hardening: "Non-root user, read-only filesystem"
- health-checks: "Spring Boot Actuator endpoints"
- resource-limits: "CPU and memory limits"
- container-networking: "Bridge network"
- name: Orchestration Setup
description: Container orchestration and management
fields:
- orchestration-platform: "Kubernetes"
- deployment-strategy: "Rolling deployment"
- service-discovery: "Kubernetes services"
- load-balancing: "Kubernetes ingress"
- auto-scaling: "Horizontal Pod Autoscaler"
- config-management: "ConfigMaps and Secrets"
- persistent-storage: "PersistentVolumes"
- name: AWS Integration
description: AWS cloud platform integration
fields:
- aws-eks: "Kubernetes cluster"
- aws-ecr: "Container registry"
- aws-load-balancer: "Application Load Balancer"
- aws-rds: "Database service"
- aws-s3: "Object storage"
- aws-cloudwatch: "Monitoring and logging"
- aws-iam: "Security and access control"
output-format: markdown
template-structure: |
# Containerization: {{project-name}}
## Containerization Overview
- **Project Name**: {{project-name}}
- **Current Deployment**: {{current-deployment}}
- **Target Deployment**: {{target-deployment}}
- **Containerization Strategy**: {{containerization-strategy}}
- **Containerization Timeline**: {{containerization-timeline}}
- **Risk Level**: {{risk-level}}
- **Rollback Plan**: {{rollback-plan}}
## Current Application Analysis
- **Application Server**: {{application-server}}
- **Application Type**: {{application-type}}
- **Server Dependencies**: {{server-dependencies}}
- **Deployment Model**: {{deployment-model}}
- **Configuration Management**: {{configuration-management}}
- **Monitoring**: {{monitoring}}
- **Team Expertise**: {{team-expertise}}
## Application Modernization
- **Spring Boot Migration**: {{spring-boot-migration}}
- **Configuration Externalization**: {{configuration-externalization}}
- **Stateless Design**: {{stateless-design}}
- **Health Checks**: {{health-checks}}
- **Metrics**: {{metrics}}
- **Logging**: {{logging}}
- **Security**: {{security}}
## Docker Configuration
- **Base Image**: {{base-image}}
- **Dockerfile Strategy**: {{dockerfile-strategy}}
- **Image Size**: {{image-size}}
- **Security Hardening**: {{security-hardening}}
- **Health Checks**: {{health-checks}}
- **Resource Limits**: {{resource-limits}}
- **Container Networking**: {{container-networking}}
## Orchestration Setup
- **Orchestration Platform**: {{orchestration-platform}}
- **Deployment Strategy**: {{deployment-strategy}}
- **Service Discovery**: {{service-discovery}}
- **Load Balancing**: {{load-balancing}}
- **Auto-scaling**: {{auto-scaling}}
- **Config Management**: {{config-management}}
- **Persistent Storage**: {{persistent-storage}}
## AWS Integration
- **AWS EKS**: {{aws-eks}}
- **AWS ECR**: {{aws-ecr}}
- **AWS Load Balancer**: {{aws-load-balancer}}
- **AWS RDS**: {{aws-rds}}
- **AWS S3**: {{aws-s3}}
- **AWS CloudWatch**: {{aws-cloudwatch}}
- **AWS IAM**: {{aws-iam}}