# šŸš€ BMAD Java Development Studio Um framework abrangente de desenvolvimento Java alimentado por IA para criar aplicaƧƵes Java modernas e modernizar sistemas legados. Focado em Java 21, Spring Boot ecosystem, Maven, e plataforma AWS cloud. ## šŸ“‹ VisĆ£o Geral Este expansion pack fornece tudo que Ć© necessĆ”rio para desenvolvimento Java moderno, tanto para criação de novos projetos quanto para modernização de sistemas legados. ConstruĆ­do especificamente para desenvolvimento Java enterprise com tecnologias modernas, inclui agentes especializados em IA, workflows de desenvolvimento e modernização, padrƵes de arquitetura moderna e desenvolvimento orientado a testes. ## ✨ Funcionalidades ### šŸ¤– Agentes Especializados em IA - **Java Architect** šŸ—ļø - Especialista em arquitetura Java 21, Spring Boot e AWS - **Spring Boot Developer** 🌱 - Desenvolvedor especializado em Spring Boot ecosystem - **AWS Cloud Engineer** ā˜ļø - Engenheiro especializado em AWS cloud platform ### šŸ”„ Workflows de Desenvolvimento #### šŸ†• Workflows Greenfield (Novos Projetos) - **Java Web Project** - Criação de aplicaƧƵes web Java com Spring Boot MVC - **Java API Project** - Desenvolvimento de APIs REST com Spring Boot Web - **Java Microservice** - Arquitetura de microserviƧos com Spring Cloud #### šŸ“ˆ Workflows Brownfield (Modernização) - **Java Version Modernization** - Migração entre versƵes Java (ex: Java 8 → Java 21) - **Build System Modernization** - Migração para Maven como gestor de pacotes - **Application Server to Container** - Migração de WebLogic para containers - **Cloud Migration** - Migração para ambiente AWS distribuĆ­do ## šŸ› ļø Tech Stack Recomendado ### Tecnologias Centrais - **Java 21** - VersĆ£o LTS mais recente - **Spring Boot 3.x** - Framework moderno para aplicaƧƵes Java - **Spring Ecosystem** - MVC, Security, Data JPA, Cloud - **Maven** - Gestor de pacotes e build automation - **AWS** - Plataforma cloud para deploy e infraestrutura ### Stack Completo ``` Java 21 ā”œā”€ā”€ Spring Boot 3.x │ ā”œā”€ā”€ Spring MVC (Web) │ ā”œā”€ā”€ Spring Security (Auth) │ ā”œā”€ā”€ Spring Data JPA (Persistence) │ └── Spring Cloud (Microservices) ā”œā”€ā”€ Maven (Build) ā”œā”€ā”€ AWS Cloud Platform │ ā”œā”€ā”€ EKS/ECS (Containers) │ ā”œā”€ā”€ RDS/Aurora (Database) │ ā”œā”€ā”€ API Gateway (APIs) │ └── CloudWatch (Monitoring) └── Docker (Containerization) ``` ## šŸš€ InĆ­cio RĆ”pido ### Para Novos Projetos (Greenfield) #### Aplicação Web Java ```bash # Criar projeto web com Spring Boot MVC bmad-java java-web-project-greenfield ``` #### API REST Java ```bash # Desenvolver API REST com Spring Boot Web bmad-java java-api-project-greenfield ``` #### MicroserviƧos Java ```bash # Criar arquitetura de microserviƧos bmad-java java-microservice-greenfield ``` ### Para Modernização (Brownfield) #### Migração de VersĆ£o Java ```bash # Migrar de Java 8 para Java 21 bmad-java java-version-modernization ``` #### Migração para Maven ```bash # Migrar build system para Maven bmad-java build-system-modernization ``` #### Migração de WebLogic para Containers ```bash # Migrar de WebLogic para containers AWS bmad-java application-server-to-container ``` #### Migração para AWS Cloud ```bash # Migrar aplicação para AWS cloud bmad-java cloud-migration ``` ## šŸ—ļø Arquiteturas Suportadas ### šŸ†• Projetos Greenfield #### Aplicação Web Tradicional - **Frontend**: Thymeleaf, React, Vue.js, Angular - **Backend**: Spring Boot MVC, Spring Security - **Database**: PostgreSQL, MySQL, Amazon RDS - **Deploy**: AWS ECS/EKS, Docker #### API REST - **Framework**: Spring Boot Web - **Documentação**: OpenAPI/Swagger - **Security**: JWT, OAuth2, AWS Cognito - **Database**: Spring Data JPA, Amazon RDS - **Deploy**: AWS API Gateway, Lambda, ECS #### MicroserviƧos - **Framework**: Spring Boot + Spring Cloud - **Discovery**: Eureka, Consul, AWS Service Discovery - **Gateway**: Spring Cloud Gateway, AWS API Gateway - **Communication**: REST, Message Queues, Event-Driven - **Deploy**: AWS EKS, Service Mesh ### šŸ“ˆ Modernização Brownfield #### Migração de VersĆ£o Java - **De**: Java 8, 11, 17 - **Para**: Java 21 LTS - **EstratĆ©gias**: Big Bang, Incremental, Blue-Green - **Validação**: Testes, Performance, SeguranƧa #### Migração para Maven - **De**: Ant, Gradle, Ivy - **Para**: Maven 3.9+ - **Features**: Dependency Management, Build Automation - **CI/CD**: GitHub Actions, AWS CodePipeline #### Migração de Application Server - **De**: WebLogic, JBoss, Tomcat - **Para**: Spring Boot Embedded Server - **Containerização**: Docker, Kubernetes - **Cloud**: AWS EKS, ECS, Fargate #### Migração para Cloud - **De**: On-premise, Data Center - **Para**: AWS Cloud Platform - **EstratĆ©gias**: Lift & Shift, Replatform, Refactor - **Services**: EC2, Lambda, RDS, S3, CloudWatch ## šŸ“š Documentação ### Conceitos Centrais - [Java 21 Features](docs/java-21-features.md) - [Spring Boot Best Practices](docs/spring-boot-practices.md) - [Maven Configuration](docs/maven-configuration.md) - [AWS Architecture Patterns](docs/aws-patterns.md) ### Guias de Desenvolvimento - [Getting Started](docs/getting-started.md) - [Development Workflow](docs/development-workflow.md) - [Testing Strategy](docs/testing-strategy.md) - [Deployment Guide](docs/deployment-guide.md) ## šŸŽÆ Casos de Uso ### šŸ†• CenĆ”rios Greenfield #### Startup Tech - **Problema**: Criar MVP rĆ”pido com Java moderno - **Solução**: `java-web-project-greenfield` + AWS - **Resultado**: Aplicação web moderna em produção #### Enterprise API - **Problema**: Desenvolver API para integração - **Solução**: `java-api-project-greenfield` + AWS API Gateway - **Resultado**: API REST documentada e escalĆ”vel #### MicroserviƧos Platform - **Problema**: Arquitetura distribuĆ­da escalĆ”vel - **Solução**: `java-microservice-greenfield` + AWS EKS - **Resultado**: Plataforma de microserviƧos cloud-native ### šŸ“ˆ CenĆ”rios Brownfield #### Legacy Java Upgrade - **Problema**: Java 8 → Java 21 - **Solução**: `java-version-modernization` - **Resultado**: Aplicação moderna com performance melhorada #### Build System Migration - **Problema**: Ant → Maven - **Solução**: `build-system-modernization` - **Resultado**: Build automation e dependency management #### WebLogic to Cloud - **Problema**: WebLogic → Containers AWS - **Solução**: `application-server-to-container` - **Resultado**: Aplicação containerizada e cloud-native #### On-premise to Cloud - **Problema**: Data Center → AWS Cloud - **Solução**: `cloud-migration` - **Resultado**: Infraestrutura cloud escalĆ”vel e otimizada ## šŸ·ļø VersĆ£o **VersĆ£o Atual:** 1.0.0 **Compatibilidade:** - Java 21 LTS - Spring Boot 3.x - Maven 3.9+ - AWS Cloud Platform --- ConstruĆ­do com ā¤ļø usando o framework BMAD Method.