DevOps平台包含很多工具,比如容器云平台、流水线平台、镜像仓库、度量平台、自动化测试、项目管理平台、研发管理平台、安全工具等等,金融行业,尤其券商,如何在合规的前提下,用怎样的方式将这些工具链组合起来,构建整套数字化运营DevOps中心,即支持云原生应用、又支持传统应用。
这个内容就太多了,devops提供敏捷的研发运维流程、工具、方法、规范等。但它也仅是数字化转型中的一小部分。数字化转型重点在于利用金融科技实现业务的变革和创新,业务模式的变革和创新。这需要公司全局的规划和布局,不同公司的情况不一样,路经和方法也可能不一样,适合自己的事最好的。
但有一条需要记住,提高效率!无论是开发运维效率或者是业务响应效率,这是devops等需要首先得目的
构建DevOps平台这个话题比较大。如果只讨论技术层面的话,主要是工具层的选型和落地。
DevOps 发展到现在,所涉及的工具繁杂,下面列出一些主要的类别:
l 项目管理:禅道、 Jira 、 Trello 等。
l 知识管理: MediaWiki 、 Confluence 等。
l 源代码版本控制( SCM ): GitHub 、 Gitlab 、 BitBucket 、 SubVersion 、 Gogs 等。
l 代码复审: Gitlab 、 Gerrit 、 Fisheye 等。
l 构建工具: Ant 、 Maven 、 Gradle 等。
l 持续集成( CI ): Jenkins 、 Bamboo 、 CircleCI 、 Travis CI 等。
l 单元测试: Junit 、 Mocha 、 PyUnit 等。
l 静态代码分析: Findbugs 、 Sonarqube 、 CppTest 等。
l 测试用例管理: Testlink 、 QC 等。
l API 测试: Jmeter 、 Postman 等。
l 功能测试: Selenium 、 Katalon Studio 、 Watir 、 Cucumber 等。
l 性能测试: Jmeter 、 Gradle 、 Loadrunner 等。
l 配置管理: Ansible 、 Chef 、 Puppet 、 SaltStack 等。
l 监控告警: Zabbix 、 Prometheus 、 Grafana 、 Sensu 等。
l 二进制库: Artifactory 、 Nexus 等。
l 镜像仓库: Docker Distribution 、 Harbor 、 Quay 、 Nexus3 、 Artifactory 等