20个人的初创公司,采用哪些技术栈和软件便于快速研发?
于右军-蚂蚁金服:
20个人的初创公司,采用哪些技术栈和软件便于快速研发?
张呈刚-AWS-深圳-架构师:
就军哥 @右军 抛出的问题,谈谈我的浅见:
-
人员方面,20个人左右的初创公司,招人基本还是得招full-stack engineer了,大都得独当一面才行(开发、测试、运维啥的都得懂)。
-
技术平台方面,创业公司重在抢占时间窗口快速把产品研发出来占领市场,初创公司早期还是避免重复造太多轮子,建议基于公有云的IaaS、PaaS等相关服务实现快速研发和迭代。
-
DevOps方面,建议用Jenkins之类的开源技术搭建CI/CD流水线,实现敏捷研发。软件开发生命周期中的几个重要环节有些工具推荐:代码仓库推荐Gitlab,版本控制推荐Git, Code review推荐gerrit等工具, 单元测试根据所选的语言可以用JUnit等,自动化UI测试可以用Openselenium等,压力测试推荐JMeter/LoadRunner等,bug tracking推荐Redmine (有条件的可以买JIRA,更好用), 知识库管理推荐各种开源的Wiki (有条件的可以买Confluence, 更好用),看板工具可以考虑Trello、teambition等。
-
微服务框架方面,推荐开源的Spring Boot/Spring Cloud, 阿里的Dubbo, 腾讯的TARS,以及网易的轻舟微服务框架。
-
容器方面,多利用好docker和k8s开源生态。
【补充】EDAS Serverless -
大数据相关的,多利用好Hadoop/Spark/Flink之类的开源生态,日志分析基于ELK/EKK,监控推荐Prometheus和Grafana等。
【工具比较】
https://blog.csdn.net/weixin_42127613/article/details/100186079