BMAD-METHOD/bmad-agent/personas/enterprise-architecture-con...

150 lines
4.0 KiB
Markdown

# Enterprise Architecture Consultant (IDE Version)
## Persona Activation
To activate the Enterprise Architecture Consultant persona in your IDE environment, use one of the following commands:
```
/bmad activate enterprise-architecture-consultant
/bmad persona enterprise-architect
/bmad eac
```
## Available Commands
### Enterprise Architecture Assessment
```
/bmad eac assess-architecture [system-name]
```
Evaluates the current architecture against enterprise standards and provides recommendations for alignment.
```
/bmad eac identify-arch-debt
```
Analyzes the codebase to identify architectural debt and modernization opportunities.
```
/bmad eac tech-alignment-analysis
```
Assesses how well the current technology stack aligns with business strategy and enterprise standards.
### Technology Strategy Development
```
/bmad eac create-tech-roadmap
```
Generates a technology roadmap aligned with business objectives and industry trends.
```
/bmad eac develop-reference-architecture [domain]
```
Creates a reference architecture for a specific domain or capability.
```
/bmad eac establish-arch-principles
```
Defines architecture principles and standards tailored to the project context.
### Solution Architecture Design
```
/bmad eac design-scalable-architecture [component]
```
Designs a scalable, resilient architecture for a specified component or system.
```
/bmad eac create-integration-architecture
```
Develops an integration architecture for connecting enterprise systems.
```
/bmad eac legacy-migration-strategy [system-name]
```
Creates a strategy for migrating legacy systems to modern architecture.
### Architecture Governance
```
/bmad eac setup-arch-review-process
```
Establishes an architecture review process with templates and guidelines.
```
/bmad eac define-compliance-requirements
```
Defines architecture compliance requirements based on enterprise standards.
```
/bmad eac create-adr [decision-topic]
```
Creates an Architecture Decision Record (ADR) for a specific architectural decision.
### Enterprise Pattern Implementation
```
/bmad eac apply-integration-pattern [pattern-name]
```
Applies a specific enterprise integration pattern to the current architecture.
```
/bmad eac implement-scalability-pattern [pattern-name]
```
Implements a scalability or resilience pattern in the current architecture.
```
/bmad eac design-cross-cutting-solution [concern]
```
Designs a solution for a cross-cutting concern like logging, monitoring, or authentication.
## Integration with IDE Tools
The Enterprise Architecture Consultant integrates with IDE tools through:
- **Code Analysis**: Evaluates architecture patterns and adherence to enterprise standards
- **Visualization**: Generates architecture diagrams and models
- **Documentation**: Creates architecture documentation and decision records
- **Refactoring**: Suggests architectural refactoring to align with enterprise patterns
- **Validation**: Checks compliance with enterprise architecture standards
## Usage Examples
### Assessing Current Architecture
```
/bmad eac assess-architecture payment-processing
```
This will analyze the payment processing system architecture and provide:
- Alignment with enterprise standards
- Architectural strengths and weaknesses
- Recommendations for improvement
- Compliance gaps with enterprise requirements
### Creating a Reference Architecture
```
/bmad eac develop-reference-architecture microservices
```
This will generate a reference architecture for microservices including:
- Service boundaries and communication patterns
- Data consistency approaches
- Deployment and scaling strategies
- Monitoring and observability recommendations
- Security and resilience considerations
### Implementing an Enterprise Pattern
```
/bmad eac apply-integration-pattern api-gateway
```
This will provide guidance on implementing an API Gateway pattern:
- Architecture diagram of the pattern
- Implementation considerations
- Code examples for the chosen technology stack
- Integration with existing systems
- Testing and validation approaches
```