1、CI持续交付。即代码管控,搭建私有git代码管理系统,权限分发,代码管控。实现代码版本控制与版本迭代。使用gitlab,类似于github,码云等代码管控系统。
2、CD持续集成。代码从开发环境-->测试环境-->生产环境,实现自动化流程。使用jenkins持续集成,实现一键完成代码上线,版本迭代。
3、zabbix监控报警系统。监控所有应用服务器,防火墙软件、硬件运行状态。实现服务器任意时间段网卡进出流量,内存,cpu,硬盘状态等硬件信息,PHP、JAVA、Mysql、Nginx、Redis、RabbitMQ...等任意软件监控,实现故障时,立刻微信通知、邮件通知。
4、GlusterFS文件存储、NFS文件系统。实现企业数据存储,任意服务器宕机,但不影响数据的读取、增删改查等高级文件系统。类似于服务器磁盘阵列raid1功能。
5、Kubernets、Docker虚拟化环境。秒级上线应用。k8s集群,google开源系统,加上GlusterFS文件系统,可以实现,任意服务器宕机,不影响服务器运行中的任何线上应用。对技术人员要求较高,目前多国内多于测试环境。
6、实现各种安全管控。iptables防火墙,https,漏洞扫描,负载均衡,数据库实时同步,定时备份,日志系统,keepalived,Shell语言,Python语言等。