devops

kubernetes 微服务西游记(持续更新中...)

雨燕双飞 提交于 2021-02-02 15:51:02
随着微服务架构的流行,迈向云原生的趋势,容器化微服务就成为了持续集成最好的手段,镜像成为了持续交付最好的产物,容器成为了镜像运行最好的环境, kubernetes 成了部署容器最好的生态系统和规范。实践出真知,自学习 kubernetes 以来,写了一系列文章,首先,为了发现知识盲点,查漏补缺,将知识点形成体系,决定将之前写的文章做一个汇总,方便查看;其次,希望打通微服务落地 kubernetes 的任督二脉,探索出一种工作模式,建立一条高度自动化的流水线,于是踏上了西天取经的道路,并梳理出了西游路线图,希望大家和我一起打妖怪,早日到达雷音寺,取得真经,阿弥陀佛,成佛成仙,呵呵;最后,通过梳理明确学习的方向和目标,一步一步前进,勿急勿躁,也鞭策自己不断学习、探索,因为有时真的就懒惰了,嘿嘿,正如四书五经《大学》中所言:“知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得”,这是我最喜欢的话之一,也是懒惰时常常会想起的一句话,好了,不扯犊子了,嘿嘿。 西游路线图(不断探索中...): 持续集成 --- development 阶段 代码提交、代码审核、构建编译、单元和功能测试、合并到代码仓库(git)、打包微服务成镜像、上传到镜像仓库 --- 全自动化。 备注:持续集成流程非常重要,特别是互联网行业,产品不断的更新迭代,周期却很短,业务系统微服务化后

企业网站测试流程有哪些步骤?

最后都变了- 提交于 2021-02-02 04:07:29
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:https://www.testwo.com 企业网站搭建好之后,为了更好的适应网络环境和平台环境,免不了要进行网站测试。比如说,如果网站上线后,在现有的浏览器或者说网络环境中出现页面乱码,报错等问题,网站测试的目的就是为了帮助帮助企业更好的发现网站上线后可能存在的问题并及时进行修复处理。 那么对于开发人员或者测试人员来说,企业网站测试流程一般都包含哪些工作要做,具体步骤又是如何呢?卓码测评小编通过简单的网站测试报告模板范文进行梳理,帮助大家更好的完善企业网站测试工作。 一、 企业网站测试内容有哪些? 企业网站初期框架搭建完成以后,一般需要进行全面的测试才能正式上线。具体企业网站测试内容有以下: 1、网站 性能测试 ;对服务器的安全性、稳定性测试,连接速度、压力测试等。 2、页面测试;主要是页面显示、页面结构,链接等是否工作正常。 3、兼容性测试;网站对于不同浏览器版本的兼容性测试等。 4、安全测试;网站登录,密码保护、信息完整性等测试。 5、代码合法性测试;包括程序代码合法性检查与显示代码合法性检查 二、

数字化中台建设的过程与方法

左心房为你撑大大i 提交于 2021-02-01 23:42:54
转载本文需注明出处:微信公众号EAWorld,违者必究。 目录: 1.中台的研发过程 2.中台的研发方法 3.评估方法 《金融企业数字化中台》整本书成体系的介绍了金融企业数字中台的由来、迷茫、建设原则、业务中台、数据中台、技术中台的建设要点和成熟度评估方法,洋洋洒洒几十万字,上百页。所以本篇抽取其中的一部分:数字化中台建设的过程和方法来重点分享。 1.中台的研发过程 中台的研发过程,总结起来分三方面: 1.借助软件产品线工程方法,实现大规模重用 对于金融企业来说大部分的软件需求并不是全新的,而是已有系统需求的变体,传统的软件研发通常只关注某一具体应用领域,不断地重复开发该领域已有软件的变体,这些变体之间通常存在着大量的相似性,这为系统化和大规模软件重用奠定了基础。金融企业需要采用产品化思维,通过平台来进行重用和扩展,支撑大规模软件重用研发。产品线工程方法就是进行大规模复用的一种方法。 2.金融企业数字化中台建设关键是实现可变性管理 金融企业数字化中台建设的核心是重用,中台的建设可借鉴软件产品线工程方法实现大规模的软件重用、保证高质量的新产品开发。软件产品线的关键问题是如何进行可变性管理,并基于可变性管理实现软件核心资产的复用,因此金融企业数字化中台建设关键也是实现可变性管理。 3.实现可变性管理需要将领域工程和应用工程分离 可变性管理是对产品线范围内的通用资产和可变资产进行管理

一个真实的DevOps演进过程是啥样的?

a 夏天 提交于 2021-02-01 11:13:54
前几天听老王分享,提到关于DevOps在国内外的发展问题,其中就说到早期腾讯做运维时,那个时候也没什么意识是DevOps,其实就是在变态的业务体量下面一步步做出来的,后来国内DevOps的概念火起来了,才发现原来这个叫做DevOps。 挺有意思的一个话题,听老王讲完,也很有感触,所以分享下我们自己的运维(DevOps)演进过程,有点长,但是会比较完整,看完或许有收获奥:) 第一阶段,只有Dev,没有Ops,Dev是全栈工程师 如何理解?最初的时候,产品和业务形态都处于摸索期,业务复杂度不高,访问量不大,软件能够尽快跑起来推向市场是最重要的,所以架构上不设计的很复杂,单体或分层架构足矣。如下面典型的LNMP架构: 服务器和网络设备数量也就是两位数规模,最最一开始个位数也有可能。所以几个开发同学在简单架构下,维护几十台服务器还是没问题的所以,这个时期确实不需要运维工程师(但是并不意味着没有运维的事情),这个逻辑同样适用于测试。 现在很多startup公司,直接在云上使用docker部署模式,对于基础设施就更不用投入太多精力去维护,所以这些公司都会讲我们的研发团队比较单一,只有开发,没有运维和测试,所有的事情开发都可以搞定。 第二个阶段,Dev+Ops,但不是DevOps 一个业务发展良好的公司,第一个阶段肯定不会停留太久,毕竟业务在发展,甚至是高速发展,不然公司肯定就没什么前途了。

云原生公开课4 ∙ Spinnaker 初体验

会有一股神秘感。 提交于 2021-02-01 06:34:05
我们的云原生免费公开课即将进行到第4期啦! 本期看点:《 持续交付平台 S pinnak er 初体验》 1、Spinnaker 简介 2、Spinnaker 核心概念 3、Spinnaker 部署 Kubernetes 应用示例 时间:2020/09/26 14:00-15:00 添加小助手 微信号gitops 发送 " Spinnaker " 入群,或者直接关注公众帐号回复 " Spinnaker " 关键字获取报名方式,带你了解持续交付平台 Spinnaker 的魅力。 本文分享自微信公众号 - DevOps云学堂(idevopsvip)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4579342/blog/4643221

Python入门篇-pyenv安装及应用

江枫思渺然 提交于 2021-02-01 06:07:58
                    Python入门篇-pyenv安装及应用                                            作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.推荐Python相关书籍 1>.《Python Cookbook》 2>.《Learn Python The Hard Way》 3>.《Google's Python Class》 4>. 《简明Python教程》 二.Python创始人介绍 1>.荷兰人Guido van Rossum,2005年加入Google,2013年加入Dropbox; 2>.1989年,创立Python语言,1991年初发布第一个公开发行版本; 3>.他是英国BBC喜剧《Monty Python's Flying Circus》的忠实粉丝; 4>.Python哲学(如下图所示,在python解释器中输入“import this”,就可以看到python哲学啦~) 三.Python版本说明 1>.Python版本 Python2.x发展到2.7版本 Python官网对2.x版本进行倒计时的网站:https: // pythonclock.org/ python3.x发展到3.7版本 Python官网对3.x版本始自2008年, 3 .5版本发布于2015年

刺激2019:从AWS和阿里云看云计算疯狂的一年

无人久伴 提交于 2021-01-31 19:27:03
云计算从业者有个不成文的条约:国外看AWS,国内看 阿里云 。 怎么个看法?AWS的 re:Invent大会 有6万多人参加, 阿里云 的杭州云栖大会有4万多人参加。这个比例竟与两家巨头的母公司市值出奇一致——亚马逊8千多亿,阿里巴巴5千多亿。 每到深秋入冬时节,全球顶级工程师都聚在拉斯维加斯和杭州进行一场朝圣之旅,汲取两位风向标大佬的思考和灵感。 如果说re:Invent是开发者的天堂,那云栖大会就是创业者的武林,无论是酷科技文化的天堂还是刀光剑影的武林,都为过去5年的云计算划上了一个完整的句号。 上云要趁早、云原生、容器、更大又更小的数据库、全自动DevOps、雾服务器、边缘计算……这些年我们早已被这些熟悉的字眼包围。 接下来马上迈入的2020年将开启下一个五年,两位A姓大佬又给我们带来了什么样的讯号? 云计算技术下沉:芯片成兵家必争之地 云厂商对算力的需求是无止尽的,尽管服务器市场已经明显转向云厂商,但这阻挡不了云厂商自己搞芯片。毕竟,谁有更强的算力,就掌握了更多的主动权。 AWS在2019 re:Invent大会上推出了基于ARM架构的Graviton2高性能处理器芯片以及机器学习芯片Inferentia,前者比X86实例的性价比高出40%。Graviton一词来自gravity(引力),意味着芯片从过去的幕后走向前台,成为吸引云计算用户的关键作用力。虽有一代芯片发布在前

浅谈微服务架构、容器技术与K8S

别说谁变了你拦得住时间么 提交于 2021-01-31 08:39:07
关注嘉为科技,获取运维新知 企业应用系统:从单体应用走向微服务架构;从裸金属走向容器。 如果在诸多热门云计算技术诸如容器、微服务、DevOps、OpenStack等之中,找出一个最火的方向,那么可能非微服务莫属。尽管话题炙手可热,但对传统行业来说,微服务落地和方法论目前处于起步阶段。 单体架构 对于传统企业来说,数字化转型的需求日益迫切,其IT架构面临着互联网融合业务中海量用户和快速迭代的巨大挑战。当前,我们所开发的应用,不管是运行在局域网中还是部署在云端的,都采用了单体架构、分布式架构或微服务架构其中的一种。 其中,采用单体架构的应用数量最多,我们将这种应用简称为单体应用。我们可以将单体应用理解为主要的业务逻辑模块(我们编写的代码模块,不包括独立的中间件)运行在一个进程中的应用,最典型的是跑在Tomcat中的Java Web应用,不管这个应用在内部划分了多少模块,以及是否采用了MVC的分层架构,它都是一个单体应用,因为所有模块都运行在一个Tomcat容器中,位于一个进程里,如图所示是目前应用最为广泛的基于Sping Framework的单体应用的架构图。 单机应用有哪些好处和劣势呢? 好处 技术门槛低 编程工作量少 开发简单快速 调试方便 环境容易搭建 容易发布部署及升级 无论是开发还是运维,其总体成本都很低且见效快 劣势 单体应用的系统比较膨胀与臃肿

在复杂的云中实现可观测性的五个技巧

China☆狼群 提交于 2021-01-30 13:43:16
2020年,IT运维中的可观测性概念得到了人们的认同,IT领导者正在寻找新的方法来控制随着云计算和快速数字化而有机增长的复杂性。 可观测性与IT监控的不同之处在于,它关注于应用程序和丰富仪表的开发,以便运维人员可以就软件在生产中如何工作提出有意义的问题。提出新问题的能力使IT部门能够从不同角度了解应用程序的行为,从而进行优化和改进。 另一种思考可观测性的方式是,它完全是关于用户视角的,这需要以用户为中心的思维方式和方法。虽然传统的(黑匣子)监控提供了指示系统是否已启动和运行的指标,而可观测性通过显示系统是否真的能够满足业务和用户需求,进一步说明了这一点。 可观测性的作用 可观测性通过解决以下问题,与基础设施监控的业务价值建立更紧密的联系 ——服务器在线且可用,但其支持的应用程序出现故障 ——网络已启动,但用户的交易可能无法进行,或者网站行为异常 ——你的站点在一个浏览器中运行良好,但在另一个浏览器中运行不正常 在用户开始抱怨或离开你的网站/应用程序以获得更好的服务之前,IT组织需要立即了解这些问题。这对用户留存和员工来说都是可怕的,它可能会导致成本高昂、不安全的影子IT。 无论哪种方式,缺乏可观测性意味着你的组织很容易用户满意度低和支持成本高。可观测性需要一种现代的监控方法,当开发人员接受并参与监控活动时,它会更成功。 以下是一些加强可观测性的建议: 扩展数据

快速了解云原生架构

这一生的挚爱 提交于 2021-01-30 01:54:25
作者 | 潘义文(空易) 来源|阿里巴巴云原生公众号 起源 1. 云原生(Cloud Native)的由来 云原生的概念最早开始于 2010 年, 在当时 Paul Fremantle 的一篇博客中被提及 ,他一直想用一个词表达一种架构,这种架构能描述应用程序和中间件在云环境中的良好运行状态。因此他抽象出了 Cloud Native 必须包含的属性,只有满足了这些属性才能保证良好的运行状态。当时提出云原生是为了能构建一种符合云计算特性的标准来指导云计算应用的编写。 后来到 2013 年 Matt Stine 在推特上迅速推广云原生概念 ,并 在 2015 年《迁移到云原生架构》 一书中定义了符合云原生架构的特征: 12 因素、微服务、自服务、基于 API 协作、扛脆弱性 。而由于这本书的推广畅销,这也成了很多人对云原生的早期印象,同时云原生也被 12 要素变成了一个抽象的概念。Matt Stine 认为在单体架构向 Cloud Native 迁移的过程中,需要文化、组织、技术共同变革。 **解读:** 云原生架构本质上也是一种软件架构,最大的特点是在云环境下运行,也算是微服务的一种延伸 。 2. CNCF 基金会成立及云原生概念的演化 2015 年由 Linux 基金会发起了一个 The Cloud Native Computing Foundation(CNCF) 基金组织