什么是AsyncWorking?
Async Working 是⼀款新代项⽬管理⼯具,它主要针对中⼩企业型企业,为远程⼯作⼈员打造了⼀个集公告,清单管理,⽇程管理,看板,⽂件管理等功能为⼀⾝,⾼效、便利、⽆嘈杂邮件通知的项⽬管理环境
带队导师
参与由来自北大,拥有10年+的开发经验的虎头锤老师(人称锤姐)带领的开发团队,开发项目管理系统AsyncWorking。在真实的商业项目开发中提升至工业级的代码开发能力。
技术栈
运用最新技术栈:React, Java, Springboot, AWS ECS, Kubernetes, Lambda等,丰富简历中的项目经验。
技术实现
- 项⽬采⽤前后端分离开发
- 后端提供REST endpoints, 使⽤Spring Boot, Spring Data JPA, PostgreSQL, Message Queue
- 前端使⽤React,Typescript,React hooks,Functional components, Material UI
- 现有部署技术包AWS ECS, S3, RDS, CodePipeline, 即将使⽤的有Jenkins, Kubernetes, AWS EKS, AWS EC2
Workflow
集训亮点
强化spring和SpringBoot以及Java基础编程知识点
- 编写规范的Java 代码以及单元测试代码
- RESTFUL API 设计
- Event-Driven系统设计的相关模式的实现
- Spring Controllers/ Models/ Services详解
- Scheduled jobs的实现
- 领域建模详解和实现
- SAAS 的实现
- 使⽤Flyway实现data migration
- 采⽤JUnit, MockMvc等编写规范单元测试代码
强化前端技术栈基础HTML,CSS,JavaScript
- React Hooks & Functional components的实现
- 采⽤Formik和Yup实现表单功能
- 采⽤React Testing Library, React Hooks Testing Library, Jest等Library编写单元测试
- 编写JSON Server,实现前端隔离开发
- 选⽤Material UI库,CSS采⽤materialUI style hook api为主,SCSS为辅的⽅式进⾏规划
项目部署
- CodePipeline⾃动化部署前后端代码
- AWS ECS容器化应⽤程序
- AWS ECR维护管理应⽤image
- AWS Cloudfront优化前端⽹⻚访问性能
- Application Load Balancer及DNS配置
- UAT及PROD环境分隔管理
- 新部署框架的搭建(Jenkins, Kubernetes and Terraform)