随着软件技术的发展,越来越多的企业已经开始意识到 DevOps 文化的重要价值。DevOps 能够消除改变公司业务开展方式,并以更快的速度实现交付,同时创建迭代反馈循环以实现持续改进。而对于金融科技(FinTech)行业来说,拥有一套企业量身定制的 DevOps 流程变得至关重要。因为 FinTech 企业需要在应对不断变化的监管和安全场景的同时为客户提供创新价值,而拥有并实施以 FinTech 为中心的 DevOps 方法对 FinTech 企业的业务成功来说十分关键。

本文将谈谈 DevOps 如何融入金融科技世界。并一起探讨 FinTech 公司在发展独特的 DevOps 文化和工程实践时可以采用的方法与最佳实践。

FinTech 行业的不同之处

传统软件行业正在飞速变化,而对于 FinTech 领域来说发展速度甚至更加快。FinTech 是一个相对较新的领域,却又在最古老的领域之一——金融服务中运作着,而现代技术的进步以及不断变化的消费者期望要求企业需要不断响应。因此企业想要在 FinTech 领域中脱颖而出,在发展有效且个性化的 DevOps 文化时,需要考虑一下两个对 Fintech 行业的独特因素。

消费者驱动的市场变化

随着消费者对软件技术的认知与接受,人们开始要求越来越复杂的金融科技解决方案来处理在过去几十年甚至几个世纪以来一直由人工执行的财务工作。例如,金融科技服务正在席卷房地产行业。在2022 年福布斯金融科技 50 强上市公司中,有五家金融科技公司属于房地产行业。从提供投资出租物业的新方式到颠覆当今购房者的抵押贷款体验,消费者们要求在房地产投资和抵押贷款方面获得与他们在常规销售点和个人银行服务中所期望的相同的易用性,房地产金融科技受到年轻人群需求的推动。

立法驱动的监管需求

金融科技领域的变化由监管环境驱动。全球现行的大部分立法都是为金融行业制定的。当政府试图协调金融法与金融科技公司提供的创新金融产品和服务时,他们会不断研究新产品。因此,金融科技公司经常发现自己需要在创新步伐与监管考虑之间取得平衡。

显而易见,金融科技领域的公司不同于一般的软件公司。其商业环境的特殊性决定了企业内部流程的独特性。这其中就包括 DevOps。DevOps 通过使用自动化和反馈来快速向客户交付价值,对于任何软件公司的战略来说都是必不可少的。而对于金融科技公司所处的特殊领域,在实施 DevOps 时需要考虑金融行业法规因素

独特的 FinTech DevOps 文化

采用 DevOps 方法会影响公司的开发人员 DevOps 文化及其实践。在金融科技公司中,以下提到的 DevOps 文化元素应该受到特别关注。

分散所有权

FinTech 企业需要考虑的 DevOps 文化元素是“去中心化所有权”的概念。为了能够灵活有效地响应不断变化的消费者需求和法规,特定产品功能或基础设施要求的所有权不能单独隔离开来。因此,任何识别出关键需求或任务的有能力的员工或团队都应该被授权和鼓励以独立于组织结构或严格的工作框架来解决问题。

重视自我批评

FinTech DevOps 的另一个重要元素是强调自我批评的价值。如果企业的 DevOps 不允许或鼓励团队检查和反思他们在出现问题时所扮演的角色,企业将无法创新或做出足够快的响应以应对突发事件。

应急意识与预备方案

随着金融科技服务对现代消费者变得越来越重要,金融科技公司将越来越多地成为安全威胁的目标。成熟的团队应当采取一种安全策略来为可能发生的恶意攻击做准备,这种态势也将影响企业对软件开发生命周期 (SDLC) 和 DevOps 策略的计划与实施。

FinTech DevOps 最佳实践

在这一部分我们将探讨 FinTech DevOps 的最佳实践。

源代码监管链自动化

在代码存储库中 FinTech 企业可以实施自动执行分支保护规则。通过执行分支保护规则,能够有效减少容易出错的手动过程(例如在常规删除、合并和审查过程中对代码产生影响和破坏)。同时,拥有合理的双人控制机制能够帮助 FinTech 企业更好地应对审计和其他相关监管。

当然此类机制的实施需要适当的培训,从而建立合规文化。当企业中的不同团队对于合规要求意见不统一时,难以避免摩擦。鉴于金融行业处于高度监管的情况之下,让企业的每个成员了解合规等法律监管是没有商量余地的,如果疏忽大意,企业很有可能被处以重罚甚至倒闭。

持续衡量 DevOps 性能

一般情况下企业无法提前知道 SDLC 流程的更改将如何为客户带来更多价值或为企业带来更快的功能发布及更优质的代码。因此需要通过持续衡量 DevOps 性能,来测试任何更改的有效性并尽早响应反馈。企业可以通过跟踪 DORA 指标,如平均恢复时间(MTTR)等,来帮助决定如何最好地利用其资源。

使用正确的 DevOps 工具和云技术

许多人认为实施工具是向 DevOps 过渡的核心。事实上,DevOps 工具可以提供急需的自动化和可重复性——DevOps 的关键原则。但如果不支持适当的操作流程,即使是最好的软件也会失败。常用工具包括:

  • 版本控制和源代码控制工具
  • CI/CD 自动化服务器,例如 Jenkins、Bamboo 或 GitLab CI/CD
  • Appium、Selenium 和 Test Sigma 等连续测试工具
  • 自动发布和部署工具
  • 容器化和虚拟化工具,例如 Kubernetes、Docker 和 Vagrant
  • 编排和工作负载调度工具等

DevOps 正在推动对云计算的兴趣和需求。由于 DevOps 专注于持续创新并加快从开发到生产的软件交付,云操作也需要在云环境中不断改进。如今 DevOps 环境必须更新底层的分布式云基础设施,以扩展和管理使用类似服务支持这些操作的应用程序。DevOps 需要关注他们使用的所有云服务的可衡量价值。

参考链接:

https://dzone.com/articles/devops-best-practices-for-fintechs

https://relevant.software/blog/fintech-and-devops/

金融科技 DevOps 的最佳实践的更多相关文章

  1. fir.im Weekly - 2016 年 Android 最佳实践列表

    2016 年已经过去一半,你在年初制定的成长计划都实现了吗? 学海无涯,技术成长不是一簇而就的事情.本期 fir.im Weekly 推荐 王下邀月熊_Chevalier的 我的编程之路--知识管理与 ...

  2. 2018年Fintech金融科技关键词和入行互金从业必懂知识

    2018年过去大半,诸多关键词进入眼帘: 5G,消费降级,数据裸奔,新零售,AI,物联网,云计算,合规监管,风控,割韭菜,区块链,生物识别,国民空闲时间以及金融科技. 这些词充斥着我们的生活和时间,而 ...

  3. 网络Devops探索与实践 流程管理分析师

    https://mp.weixin.qq.com/s/OKLiDi78uB8ZkPG2kUVxvA 网络Devops探索与实践 王镇 鹅厂网事 2020-09-23  9月16日举办的2020 ODC ...

  4. 全球IT管理最佳实践之DevOps Master 认证

    原文:http://soft.chinabyte.com/30/13940030.shtml 作者:国际最佳实践管理联盟 孙振鹏 关键字: DevOps.DevOps认证.DevOpsDays.Dev ...

  5. 《DevOps故障排除:Linux服务器运维最佳实践》读书笔记

    首先,这本书是Linux.CN赠送的,多谢啦~ http://linux.cn/thread-12733-1-1.html http://linux.cn/thread-12754-1-1.html ...

  6. [转]DevOps实战:百度持续交付体系与最佳实践大解密!

    本文转自:http://dbaplus.cn/news-21-471-1.html “互联网+”时代,软件产品要想满足快速增长的用户需求,高效.快速的迭代转型必不可少,面对时刻发生改变的互联网及业务模 ...

  7. 阿里巴巴发布最佳实践 | 阿里巴巴DevOps实践指南

    编者按:本文源自阿里云云效团队出品的<阿里巴巴DevOps实践指南>,扫描上方二维码或前往:https://developer.aliyun.com/topic/devops,下载完整版电 ...

  8. CODING DevOps 线下沙龙回顾二:SDK 测试最佳实践

    讲师:潘志刚 声网质量效能部门负责人,超过 14 年服务器.移动终端.音视频编解码以及汽车电子等跨行业从业经历,负责建立测试基础架构和自动化测试方案,主持搭建持续集成测试生态体系.现任声网质量效能部门 ...

  9. 博云 x 某农商行 | 银行信息化运维系统升级的最佳实践

    随着银行新一代信息化运维系统建设的推进,应用系统更新换代速度明显提升.数字化转型的发展对银行业务需求的敏捷性提出了越来越高的要求,促进敏捷开发和资源敏捷部署成为大势所趋. 背景 江苏某农村商业银行成立 ...

  10. 腾讯云AI应用产品总监王磊:AI 在传统产业的最佳实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 背景:5月23-24日,以"焕启"为主题的腾讯"云+未来"峰会在广州召开,广东省各级政府机构领导.海 ...

随机推荐

  1. 前端微信登录获取code,userInfo,openid

    getUser(e) { wx.getUserProfile({ desc: '用户完善会员资料', success: res => { let userInfo = res.userInfo; ...

  2. 洛谷P4011 【网络流24题】 孤岛营救问题 (BFS+状压)

    一道妙题啊......(不知道为什么这道题的标签是网络流,不需要用网络流啊) 如果没有门和钥匙,连边(边权为1)求最短路就行了. 但是有这两个因素的限制,我们采用分层建图的思想,一共2p层,每层对应持 ...

  3. Mapper 实体转换Entiy to Dto

    实际使用中发现很多问题 如果用EFcore 框架,这个表达式树生成一个新的实体导致EFcore 跟踪失败!/// <summary> /// 生成表达式目录树 泛型缓存 /// </ ...

  4. JS---HelloWorld

    1.功能效果图 2.代码实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  5. abstract关键字的使用

    1.abstract:抽象的 2.abstract可以用来修饰的结构:类.方法 3.abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全 ...

  6. 作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户

    作用域通信对象:session session对象基于会话,不同用户拥有不同的会话.同一个用户共享session对象的所有属性.作用域开始客户连接到应用程序的某个页面,结束与服务器断开连接.sessi ...

  7. 闻道Go语言,6月龄必知必会

    大家好,我是马甲哥, 学习新知识, 我的策略是模仿-->归纳--->举一反三, 在同程倒腾Go语言一年有余,本次记录<闻道Go语言,6月龄必知必会>,形式是同我的主力语言C#做 ...

  8. SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架

      uni-app默认使用uni-ui全端兼容的.高性能UI框架,在我们开发过程中可以满足大部分的需求了,并且如果是为了兼容性,还是强烈建议使用uni-ui作为UI框架使用.   如果作为初创公司,自 ...

  9. Debian安装 WineHQ 安装包

    https://wiki.winehq.org/Debian_zhcn WineHQ 源仓库的密钥于 2018-12-19 改变过.如果您在此之前下载添加过该密钥,您需要重新下载和添加新的密钥并运行 ...

  10. 使用DOS命令运行JAVA项目

    使用DOS命令运行JAVA项目 找到生成项目的文件夹: 在地址前加上cmd+空格,进入命令窗口: 输入javac 类的名称.java,生成class文件: 输入java 类的名称: 运行成功: