1. 產品部門
產品組:產品設計
設計組:視覺設計
2. 研發部門
前端部門:
手機端: Android、IOS
H5:web頁面,微信小程序
服務端部門:
業務部門:
營銷域:直播,活動,優惠券,秒殺,推送...
交易域:商品,訂單,支付,物流,結算...
其他:管理后台...
架構部門:
基礎業務組: 負責下沉業務開發(用戶服務,訂單服務,商品服務,風控)
基礎架構組: 負責基礎架構搭建開發(MQ, Cache, RPC, Job...)
大數據部門:
開發組: 大數據環境搭建和維護,埋點,數據ELT,job。 業務開發(推薦,猜你喜歡),模型應用
BI組:數據ELT,報表展示
模型組: 數據分析、模型訓練
測試部門:
功能測試組:對產品定義的功能進行測試
自動化測試組:接口自動化測試,性能測試
項目管理部門:項目管理,項目開發節奏制定
3. 運維部
DBA:搭建和維護數據庫環境,構建安全,高可用數據庫環境,對線上慢SQL提供優化方案。
運維:
服務器運維:服務器機房搭建,維護,線上網絡環境設置,軟件環境搭建,系統發布等軟件開發。
IT運維: 公司局域網、無線網絡搭建,打印機,電話,遠程會議設置,辦公人員機器采購,維護,VPN,域管理
不同公司 ,業務不同,規模不同,研發組織架構也會不同, 即使同一個公司,不同時期,研發組織架構也會不同,並非一成不變,但始終是為公司業務服務。
開發管理工具:
- 源代碼: gitlab
- 倉庫:Nexus
- 編譯發布 jenkins + Sonar
- 知識庫:Confluence
- 流程管理:jira
- 項目管理:禪道/自研符合自己實際情況軟件
- bug管理: jira
- 線上異常應急處理規范:團隊協商
- code review規范:團隊協商
- 團隊開發文化:
開發規范
- 代碼管理規范: gitlab + gitflow + 團隊協商
- 代碼提交規范 Commitizen + Git Commit Template(idea plugin)
- 編碼規范 : 阿里Java開發手冊 + alibaba-java-coding-guidelines(idea plugin) + 團隊協商 + 代碼風格:checkstyle(idea plugin)
- 數據庫規則: 阿里Java開發手冊 + 58數據庫軍規 + 團隊協商
- 項目結構規范:團隊協商,定義好分層規范和分層命名規范,協議好配置文件位置,日志格式,類命名等, 項目warmup, health, status, version接口規范。 項目README.md內容
- 依賴規范:JDK, 日志組件,本地緩存組件,reids驅動,mysql驅動,分布式鎖等盡量采用相同的技術組件實現,在相同技術組件基礎上盡可能的組件版本統一。
- 打包規范:團隊協商
服務端常用組件
- 硬負載:F5/Netscaler
- 軟負載:LVS/Nginx
- 服務端容器:Tomcat/jetty
- 數據庫:mysql/mongo/hbase/Neo4j/influxdb
- 數據庫中間件:shardingsphere/mycat/altas
- 項目開發:spring+mybatis
- 開發框架:spring/spring boot
- 網關:spring cloud gateway/kong
- 服務保護:sentinel/Hystrix
- 微服務框架:dubbo/spring cloud
- 分布式Id:Leaf/tinyid
- 分布式事務:seata
- 消息隊列:rocketmq/kafka/rabbitmq
- 定時調度:xxl-job/elastic-job
- 配置系統:apollo/disconf
- 本地緩存:guava/caffeine
- 分布式緩存:Redis
- 緩存框架:spring cache/AutoLoadCache/jetcache
- 數據同步:datax
- 監控報警:cat
- 全鏈路:skywalking/zipkin/Pinpoint
- 注冊中心:nacos/zookeeper/consul
- 分布式鎖:zookeeper/redis/consul
- 文件服務:fastdfs
- mysql數據訂閱:canal
- 搜索:elasticsearch/solr
大數據規范
- 數據表規范: ODS/DW/DM/ADS分層規范,表命名規范
- 腳本規范:腳本存放地址,腳本命名,資源依賴。
- 上線規范:腳本上線流程規范
大數據常用組件
- 大數據基礎平台: CDH/Ambari/HDP
- 日志收集:Flume/Logstash
- 數據傳輸:kafka
- 數據遷移 canel/sqoop/datax
- 存儲系統:HDFS
- 數據庫系統:Mongodb/HBase/mysql/redis/ES
- 集群資源管理器:YARN
- 分布式計算框架:
- 批處理框架:MapReduce
- 流處理框架:Spark/Flink
- 查詢分析框架:presto/clickhouse/druid/kylin
- 分布式協調服務:zookeeper
- 任務調度框架:Azkaban、Oozie、airflow、DolphinScheduler
- 報表:tableau/superset
- 元數據管理:atlas/自研
- 指標管理:自研
- 數據血緣管理:atlas/自研
- 數據質量:Griffin/自研
- job依賴管理:airflow二次開發/自研
