devops

从微服务架构实施看企业数字化转型

房东的猫 提交于 2020-10-28 08:20:37
转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需 加入微信群参与微课堂、架构设计与讨论直播请直接回复此公众号: “加群 姓名 公司 职位 微信号 ” 。 摘要: 1. 为什么说企业数字化转型需要进行微服务架构升级 主要描述传统企业IT应用受互联网冲击的大背景,引出传统企业转系需要在架构上向互联网企业学习。 2. 传统企业实施微服务架构的难点是什么:历史包袱太重 从传统企业应用和互联网企业应用的不同特点说起,讲述传统企业架构升级微服务 过程中的一些重点关注的内容、方法和建议。 3. 传统SOA和微服务差别在哪:运行期的快速变更能力不同 讲述SOA与微服务的差异,进而介绍微服务改造的一些关键点。 4. 实施微服务,第一步干什么 : DevOps 结合上两节,指出实现微服务架构升级和数字化转型,需要建立先进的生产线DevOps来支撑,并说明DevOps平台需要具备的能力和迁移过程说明。 5. 基于DevOps的企业微服务架构"长"什么样子 简单介绍一下基于DevOps的企业架构以及DevOps平台的架构。 6. 总结 1. 为什么说企业数字化转型 需要进行微服务架构升级 ‍ 面对互联网的强大活力和竞争态势,传统企业也要变革,也要向市场开放,直接面向用户,增强自身的竞争力,因此IT系统建设向 数字化转型的 需求也变的非常迫切。 目前企业的传统IT应用主要以服务企业内部用户为主

业务中台建设从结构化需求开始

旧时模样 提交于 2020-10-28 03:00:13
​转载本文需注明出处:微信公众号EAWorld,违者必究。 需求分析是软件工程中的一个关键过程,也是一个复杂的过程。 需求的管理与各个应用的特征密切相关,同时还涉及非功能性需求及其与功能性需求的错综复杂的关系。 需求需要方方面面的人员参与,业务部门是需求的发出者,需求分析人员是需求的接受者,开发人员是需求的执行者,只有三方人员对需求的理解达成一致才能开发出成功的软件产品。 但这三种人员由于背景知识不同、擅长的领域不同,通常不能完整、正确地了解对方领域的知识,再加上沟通的不充分,最终导致需求理解存在偏差。 举个简单的交易前检查的例子: V1.0:必须是登录的用户才可以进行交易;必须是未惩罚、未冻结的用户才可以进行交易。 V1.1:海外登录的用户IP不能是“XX.XX.XX.XX”。 V2.0:金额大于1000元需要短信验证码确认,单日限额10000元。 V2.1:短信验证金额、单笔限额、单日限额可以由用户调整……。 V2.5:转账给曾经转账用户小于2000元无须短信认证……。 V3.0:购买行内理财产品仅需输入密码确认;购买三方理财产品需要短信验证……。 V4.0:久眠户交易必须增加实名认证和生物识别,且金额大于500元需要审批。 一般需求描述方法随着迭代周期的延伸,最终流程图复杂到我们无法一目了然地找到需求切入点。如果需求人员都不知道该在哪里加需求,谈何设计和开发呢? 因此

使用Terraform在AWS上部署简单的Jenkins

孤人 提交于 2020-10-27 11:33:28
持续集成,持续交付和持续部署,这些概念和术语可以协同工作以实现应用程序生命周期的自动化,在这方面,如果您要实施CI/ CD,Jenkins可能是建立服务器以自动化该过程的主要工具。 这篇文章是部署以AWS Amazon作为IaaS的Jenkins的简单任务。为了全面了解,我们将安装Jenkins及其插件,注册用户,设置基本的安全规则,最后插入一个作业作为示例,因此,让我们进一步阐述一下这个想法。 先决条件 AWS Amazon中的EC2实例来测试此技术说明。 安装terraform作为“基础结构即代码”工具。 安装Jenkins及其工作 首先,我们需要观看本节,因为这是我们可以找到如何通过脚本bash安装Jenkins的过程,该bash脚本是作为通用脚本制作的,可在不同的CentOS Linux上使用。此安装分为5部分,首先我们将安装并启动Jenkins,然后我们将注册一个默认用户并安装基本插件,最后,注册我们最好的朋友HelloWorld job,这将是一个很好的例子一个好的开始。 jenkins_user=$1 jenkins_password=$2 jenkins_address=http://localhost:8080 set -x function installing() { #Installing some necessary dependencies sudo

2017-2020 JS最受欢迎、全球活跃开发者1240万,SlashData发布最新开发者报告

回眸只為那壹抹淺笑 提交于 2020-10-27 09:55:34
在今年 5 月份的 Stack Overflow 2020 全球开发者调查报告 中,JavaScript 连续八年荣登最常用编程语言榜首。在 7 月份的 IEEE 2020 编程语言排行榜 中,JavaScript 位列 top 10 编程语言榜单的第五名。近日,分析公司 SlashData 公布了 2020 年第 3 季度的《开发者报告》(第 19 版),对全球 159 个国家或地区的 17000 多名开发者展开了调查。 根据 SlashData 的调查结果显示, JavaScript 仍然是最受欢迎的编程语言,其次是 Python,第三名是 Java 。调查内容涵盖了编程语言的受欢迎程度、开发者对开源软件的态度、DevOps 的实际应用情况,以及容器等流行云技术和 Kubernetes 等编排工具的使用情况。 报告主要针对使用各种编程语言的活跃软件开发者,覆盖全球各地以及各类程序员。此外,报告结果基于以下两个数据来源,其一是 SlashData 自 2017 年以来对全球软件开发者数量的独立估计;其二是 SlashData 每 6 个月对数以万计开发者进行的大规模、低偏差调查结果。 以下是对这份报告的具体解读。 JavaScript 全球使用开发者达 1240 万 根据 SlashData 的调查结果,JavaScript(包括 CoffeeScript 和微软的

优秀员工应该具备的11个特质

你离开我真会死。 提交于 2020-10-26 23:49:40
作者 | 小熊爱编程 来源 | 编程三分钟 这是一篇写给自己,也是写给和我有一样迷茫的人,希望读完以后能对你有些帮助,少走几年弯路。 前言 我失眠了好几天,就这么静静的看着天花板。 今年我工作满三年了,近半年也因为生活中的一些不顺,常常胡思乱想。 三年来我干过开发、运维、实施,最后项目越来越成熟,开发任务越来越少,项目成员都转走了,留下了的人除了改改 bug 调调稳定性和性能也没有别的事可以做。 项目搞了那么久整个架构我都摸透了,有时候有新的想法和创新也没办法真正落地,浪费了很多时间在无谓的加班上,总是忙于应付各个环境的 bug 和对外实施部署加上人力不足、自己也不懂汇报,很多时候都是一个人死磕,也不知道求助同事和领导,业务发展的越来越好,同事也越来越多,但好像大家都有自己的方向,只有我一个人在迷茫。 自己有了想法和迷茫也不知道找谁交流,磨平了很多热情和幻想,最近也在怀疑未来的方向,不知道自己到底努力是为了什么,也不知道自己在追求什么,甚至想不清楚人生的意义 工作就是一个循环,每天都在重复前一天的事情,上班下班吃饭睡觉,盼着发工资,盼着涨工资,盼着日子能更好过一点。 不知道你有没有遇到和我一样的迷茫,陷入到这个循环里面,不知道自己十年后二十年后是不是还在过着这样的日子,最后被更有热情和活力的新人替代? 三年来,我一边学习、实践,踩坑,一边向我的领导同事、有经验的人取经

使用华为云DevCloud 高效敏捷搭建托马斯商城

烂漫一生 提交于 2020-10-26 23:36:55
如今网上购物已成为一种新的消费方式,但看着那些形式多样的网页和琳琅满目的商品。你会不会心里有一点疑问:商城是如何搭建的,商品是怎样呈现在商城里的?如果我也想自己独立搭建一个商城,能否实现?事实上,学会华为云微认证,借助华为云DevCloud,你就可以轻松搭建托马斯商城。 DevOps ——打破开发运维壁垒 传统的开发运维总存在这样的三种现象: 1. 运维人员要求稳定可靠,认为变更充满风险,开发人员则被鼓励频繁发布新代码,认为运维部门对流程的坚持,阻碍了开发的速度; 2. 开发人员说软件在我的机器上运行没问题,运维团队却遇到了麻烦,开发和运维之间的脚本、配置、过程和环境存在差别; 3. 开发和运维团队通常处于公司组织的不同部门,有不同管理者,且往往在不同的地点工作,沟通会有阻碍。 计划、编码、构建、验证、发布是开发人员应该做的事情,而部署、运维/运营是运维人员应该做的事情,二者认为分工明确,所以壁垒坚固,而DevOps却让二者通过文化之间的分享,打破壁垒,也就解决了开发人员和运维人员之间的重重矛盾。 华为云DevCloud——一站式DevOps云平台 作为一站式DevOps云平台,华为云DevCloud集华为研发实践、前沿研发理念、先进研发工具为一体,面向开发者提供研发工具服务,让软件开发更加简单高效。 DevCloud 平台具有多场景、全集成、全云化、高性能、高安全、高智能等优势

Go语言优秀应用开发框架 GoFrame

北战南征 提交于 2020-10-26 06:29:43
GF(Go Frame) 是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库 ORM 、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模板引擎等等,支持热重启、热更新、域名绑定、 TLS/HTTPS 、Rewrite等特性。 #特点 · 模块化、松耦合设计; · 模块丰富,开箱即用; · 简便易用,易于维护; · 社区活跃,大牛谦逊低调脾气好; · 高代码质量、高单元测试覆盖率; · 详尽的开发文档及示例; · 完善的本地中文化支持; · 更适合企业及团队使用; #地址 · 主库: https://github.com/gogf/gf · 码云: https://gitee.com/johng/gf #安装 go get -u -v github.com/gogf/gf · 推荐使用 go.mod: require github.com/gogf/gf latest #限制 golang版本 >= 1.11 #架构 ※部分文章来源于网络,如有侵权请联系删除;更多文章和资料

DevOps成熟度

﹥>﹥吖頭↗ 提交于 2020-10-26 03:52:40
DevOps成熟度 大家可以根据自己企业来判断与度量 软件开发周期 DevOps模型 今天先到这儿,希望对云原生,技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管管,团队建设 有参考作用 , 您可能感兴趣的文章: 领导人怎样带领好团队 构建创业公司突击小团队 国际化环境下系统架构演化 微服务架构设计 视频直播平台的系统架构演化 微服务与Docker介绍 Docker与CI持续集成/CD 互联网电商购物车架构演变案例 互联网业务场景下消息队列架构 互联网高效研发团队管理演进之一 消息系统架构设计演进 互联网电商搜索架构演化之一 企业信息化与软件工程的迷思 企业项目化管理介绍 软件项目成功之要素 人际沟通风格介绍一 精益IT组织与分享式领导 学习型组织与企业 企业创新文化与等级观念 组织目标与个人目标 初创公司人才招聘与管理 人才公司环境与企业文化 企业文化、团队文化与知识共享 高效能的团队建设 项目管理沟通计划 构建高效的研发与自动化运维 某大型电商云平台实践 互联网数据库架构设计思路 IT基础架构规划方案一(网络系统规划) 餐饮行业解决方案之客户分析流程 餐饮行业解决方案之采购战略制定与实施流程 餐饮行业解决方案之业务设计流程 供应链需求调研CheckList 企业应用之性能实时度量系统演变 如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理

2020年哪些人适合学软件测试?

我与影子孤独终老i 提交于 2020-10-25 17:28:28
2020年的疫情让大家都知道了懂代码的程序员是一个多么牛叉的存在。也让社会各界意识到互联网技术的重要性,2020年后,互联网产业势必迎来新一轮的全方位发展。 简单点说就是:程序员在这次疫情过后,将会有更多的就业和创业机会。 这个“更多”,不仅是指IT行业,还有各行各业的IT需求,比如教育、医疗、金融、交通、工业、零售业、甚至农业等等。 而向来是跟着程序员“混饭吃”的软件测试人才,是否也会迎来需求增长?哪些人适合学软件测试呢? 2020年软件测试趋势 - 软件测试市场逐年增长 技术日臻成熟 - 自2015年以来,用于质量保证(软件测试)的IT预算份额已提高了35%,预计到2020年将再增加;到2023年,全球软件测试市场预计还将以14%的CAGR(复合年增长率)增长。 随着软件测试方法的改进和进步,以及Agile和DevOps的广泛应用,软件测试技术日臻成熟,已发展成为独立于开发团队之外的软件测试团队。 - 数字化转型给软件质量提出更高要求 - 根据世界经济论坛的数据,到2025年,数字化转型对社会和工业的价值都可能达到100万亿美元。 企业将继续进行激烈的数字化转型,并越来越依赖于新技术。这对软件的稳定性和可靠性提出了很高的要求。因此,软件质量保证的重要性也在增加。 - 软件测试人才越来越受重视 - 在过去,许多中小互联网企业都存在“重开发、轻测试”的现象

什么是DevOps?该如何正确的在企业内进行实践

时光毁灭记忆、已成空白 提交于 2020-10-25 09:45:37
传统IT技术团队中通常都有多个独立的组织-开发团队、测试团队和运维团队。开发团队进行软件开发、测试团队进行软件测试,运维团队致力于部署,负载平衡和发布管理。 他们之间的职能有时重叠、有时依赖、有时候会冲突。 因为衔接与沟通问题,有时会导致开发-测试-发布的周期太长了,特别是对于互联网公司,时间就是生命。从而需要建立一支由开发,质量保证和运营组成的混合专业知识的团队的需求,并引入了DevOps来弥合团队之间的鸿沟,帮助他们快速而可靠地操作和开发应用程序。 一、什么是DevOps? 顾名思义,Devops是“开发”与“运维”的缩写。它定义了一组流程,这些流程通过在开发和运维团队之间进行协作带来组织文化上的转变。它包含四个关键组件:协作,实践,文化和工具。 二、为什么我们需要DevOps? DevOps带来更高水平的协作和速度,使组织提高生产力,降低运营成本以有效地为客户提供服务并保持市场竞争力。它还有助于更快地发布产品,管理计划外的工作,更快地捕获和解决关键问题。 三、DevOps实践 独立devops团队 DevOps使用各种工具,例如docker、k8s、Jenkins,Terraform,Nagios,Grafana,Prometheus或Splunk等,组织应建立一个集中部门来创建和操作这些工具。这个集中管理部门负责开发团队中的敏捷实践设置,该团队将研究新的工具并坚持使用