- 官网: https://boat-house.cn/
- 文档库查看地址: http://idcf.org.cn/boat-house
- IDCF DevOps黑客马拉松操作手册
- IDCF DevOps黑客马拉松操作手册(京东方版)
- IDCF DevOps黑客马拉松操作手册(云智慧版)
- IDCF BoatHouse DevOps 实战训练营(开源版)
- IDCF DevOps黑客马拉松操作手册(SmartIDE)
boathouse 一期共创
-
注,由于我们重新梳理了boathouse相关的github 仓库,一期产生的文档已经迁移到了此库,如果需查找之前Issue及文档请在去这个仓库中查找。
主要存放基于Boat-house代码库的种实践文档,整个boat-house的共创运作基于此库展开。
IDCF boat-house 主库目录结构
- docs
- quick-start,目前存放一期的团队上手文档和工具实践文档
- lean
- agile-team
- agile-scaled
- devops-e2e-5p,工具实践文档
- workshops
- devops-hackathon 黑客马拉松活动实践文档
- azure-devops 基于微软Azure DevOps平台的BoatHouse流水线持续交付
- devops-case-studies,案例研究文档
采用 Github Action, 使用 FTP的方式 将此库的MD文件部署至Azure China AppService,访问地址: http://idcf.org.cn/boat-house
包括vm环境创建脚本,devops相关工具部署脚本
如ssh key、k8s kubeconfig 等文件存放此库。
- boat-house 应用结构及功能
船屋餐饮系统采用微服务架构设计,包含五条业务条线(统计服务、商品服务、账户服务、订单服务、支付服务),每一个业务条线可以独立的开发以及部署。
-
微服务架构和单体架构都采用相同的代码库:
-
代码库及技术架构说明:
仓库 | 文件夹 | 服务说明 | 技术架构 |
---|---|---|---|
boathouse-frontend: 前端代码库 | src/client | 客户端,船屋餐饮官方网站 | Boatstrap 4 (模版:AppStrap 参考链接) Vue + Nodejs |
boathouse-frontend: 前端代码库 | src/management | 船屋餐饮后台管理系统 | Boatstrap 4 (模版:ModernAdmin 参考链接) Vue + NodeJs |
boathouse-mobile-android: Android客户端代码库 | src/boat-house-android-proj | 安卓客户端 | Android native APP+MVP |
boathouse-backend:后台代码库 | src/statistics-service | 业务条线 - 统计服务 | nodejs + dotnet + redis + postgres |
boathouse-backend:后台代码库 | src/product-service | 业务条线 - 产品服务 | spring boot + mysql |
boathouse-backend:后台代码库 | src/account-service | 业务条线 - 账户服务 | spring boot + mysql |
boathouse-backend:后台代码库 | src/order-service | 业务条线 - 订单服务 | spring boot + mysql |
boathouse-backend:后台代码库 | src/payment-service | 业务条线 - 支付服务 | spring boot + mysql |
在打包时打成一个包或是docker 容器运行在一个容器中时运行多个微服务 这两种方式来实现单体架构(TODO)。
注意: 为了boat-house维护简单,所以采用了一套代码库,在真实环境中不建议这样做。除非有特殊的运行场景需要。
目前 boathouse-backend后台代码库 是使用spring boot按照微服务架构方式组织,如下图
地址 | 说明 |
---|---|
http://tools-jenkins.boat-house.cn | Jenkins管理端 |
http://tools-nexus.boat-house.cn | Nexus |
http://tools-sonar.boat-house.cn | Sonarqube |
http://tools-jira.boat-house.cn | Jira |
- 云原生标准化容器开发模式
- Idea 快速创建Junit测试
- 快速创建Junit测试
- Jenkins集成Jmeter
- Postman接口测试指南
- JMeter测试用例编写手册
- Selenium自动化UI测试
- Jenkins调度Selenium
- Sonarqube配置指南
- Nexus搭建及使用指南
- Azure快速搭建K8s环境
- 基于Kubernetes的容器化集群部署
- 使用 helm chart 部署 boat-house
- 使用 Flyway 进行数据库持续交付
- jenkins 调度karate API 自动测试
- Apollo介绍与docker部署
- MetterMost OpsChat 配置
- MetterMost OpsChat jenkins 集成
- MetterMost OpsChat github 集成
- RESTful及RESTful API设计规范简介
- k82mysql集群
- nGrinder 接口性能测试
- TSB JavaAgent 探针安装
-
格式:所有文档均需要使用Markdown的方式编写。
-
存放:所有文档均需要在docs目录下创建一个文件夹用于存放图片以及文档,参考如下:
devops-e2e-5p
- 技术主题 (文件夹)
- images (文件夹)
- Readme.md (技术主题文档)
- 提交的每个文档需要能独立使用,不能与其他文档有依赖关系。
- 文档需要包含详尽的内容以及截图,确保其他组成员按照文档完成DevOps相关的实践以及学习。
- 如果文档中有脚本或代码,需要将脚本贴入Markdown,不要使用图片的方式。