中小互聯網電商(電商)公司研發部門組織架構


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二次開發/自研


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM