- 技术栈
- 代码规范
- 配置管理
- 测试策略
- 应用层
- 数据管理
- 集成策略
- 安全策略
- 持续交付
- 运维监控
- spring boot
- spring cloud
- spring security
- mysql
- flyway
- mybatis
- docker/variant
- git ...
- Checkstyle/PMD/FindBugs/AlibabaJavaCodingGuidelines
- EditorConfig
- SonarQube
- API Normalize
- Version Control System:Git
- Build Tool:Gradle
- Config Management:application.yml
- Env Management: Vagrant/Docker
-
memory size setup
-
network port link
-
database link
-
related to the envrionment configuration
-
- Unit Test
- Component Test
- Api Test
- Test Coverage
- Contract Test
- Integration Test
- Performance Test
- Test Coverage
- DDD Tactics
- DIP(Spring Container)
- AOP(Spring AOP)
- ORM(mybatis)
- Asnyc
- Transactional Management
- DSL
- API Design: RESTfuls(Idempotent, Error Handling, etc.)
- Migration: Database schema management: flyway
- Database: RDBMS
- Message: Kafaka
- Cache: Redis、Spring Cache
- API Semantic Versioning
- Event Driven
- Service Discovery/Register
- Service Fallback: Hystrix
- Load Balance: Ribbon
- API Call: Feign ....
- Auth: session management、Json web token
- Permission: Data permission、Feature permission
- Security: CORS、XSS、SQL Inject ...
- Pipeline: GoCD/Jenkins(pipeline as code)
- Containeize: Docker
- Container Scheduling and Management: Kubernetes、Docker Compose
- Container management platform: Rancher ...
- APM: APP Dynamic、Pinpoint、Grafana、Prometheus、Zipkin
- Logging System: EFK
- Cerebro
...