devops

爆款开源,阿里P8技术笔记《k8s+docker》,图文版

心已入冬 提交于 2020-10-01 10:01:37
容器,毫无疑问是近年来的又一个技术热词。容器化技术的诞生和兴起,以及它所催生的微服务架构、DevOps、云原生等技术理念,都对软件行业产生了深远的影响。 容器的优点有很多了,完善的封装、便捷的部署、轻量的启动和调度,这些都是容器技术受到欢迎的原因。与编排系统配合后,它能让我们的应用程序容易管理和迭代,即便是再复杂的系统也不在话下。 同时呢,容器应用还能做到非常好的可迁移性,环境中只要有符合标准的容器运行时就可以顺利运行。我相信你对容器其实有一定的了解,也知道 Docker 和 Kubernetes 分别是容器技术和容器编排的事实标准。甚至,不少同学已经有过一些实践的经验。 对于学习这块的知识,小编觅得良方,在这个特殊的金九银十之时,为大家提供补给…… 同时,为使得文章看起来美观悦目,本文章仅展示两份核心笔记的部分内容,觉得对自己有帮助需要完整PDF的朋友,可以在看完相关内容展示后,到文末获取哦~ Kubernetes(K8S)学习笔记 目录合集 第一部分:理解控制器 理解控制器 理解控制器 第二部分:网络详解 网络详解 网络详解 第三部分:伸缩原理 伸缩原理 伸缩原理 第四部分:认证与调度 认证与调度 认证与调度 第五部分:服务原理 服务原理 服务原理 第六部分:镜像自动拉取 镜像自动拉取 镜像自动拉取 第七部分:节点就绪问题之一 节点就绪问题之一 节点就绪问题之一 第八部分

基于Ansible和Devops的一键测试环境部署实践

十年热恋 提交于 2020-09-30 21:01:52
​转载本文需注明出处:微信公众号EAWorld,违者必究。 随着网络架构的不断升级和业务的复杂化,对产品多环境支持的要求越来越高。产品支持的数据库、应用服务器、中间件、操作系统等的多样化,使测试环境的组合越来越多,导致测试环境的部署难度不断增加。 如何选择一个合适的工具,实现多样化环境部署的同时保证部署操作的易用性。下面分享一下我们基于Ansible和Devops实现的一键式测试环境部署的过程。 Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(Saltstack、puppet、chef等)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作,具有丰富的内置模块,同时也支持自定义模块开发 1。以下是对Ansible和其他常见运维工具的对比2 : 而ansible在自动化运维过程时具有如下优势: 1.基于模块运行,有丰富的内置模块支持 2. 基于Python开发,方便二次开发 3. 基于SSH 交互,被管机器不要安装 Agent 4. 无Server,在任何安装ansible的机器上执行命令即可 5. 脚本用YAML编写,易读和易维护 正因为ansible操作简单、易上手,功能丰富,已被很多公司纳入使用。 Ansible主要有ad-hoc和playbook两种执行方式,Ansible Ad-hoc是一次性命令

JFrog正式在纳斯达克上市!

心不动则不痛 提交于 2020-09-30 17:21:56
JFrog(股票代码为“FROG”)昨日在美国纳斯达克上市。 JFrog发行价为44美元,此次,JFrog已经上调过发行区间,从33美元到37美元,提升到39美元到41美元。 JFrog此次发行1160万股,募集资金总额超过5亿美元;JFrog开盘价为71.27美元,较发行价上涨61.97%;此后,股价有所回落,仍大涨约50%,市值为58亿美元。 JFrog 上半年营收为6925万美元,对此JFrog CEO Shlomi Ben Haim发表感谢信: 对于JFrog来说,今天是重要的一天,我们很高兴和自豪地加入纳斯达克上市家族。虽然COVID-19挑战着每家公司,并在许多方面阻止了我们团结在一起,但我们很荣幸今天在纽约时代广场变成了“绿色”! 这显然是一个重要的里程碑,如果没有这家令人赞叹的公司十多年的辛勤工作和数百万小时的努力,这是不可能实现的。今天我代表公司其他创始人,高管和所有员工发言,此时此刻我们很谦虚并荣幸地享受这一天的到来。 JFrog是为软件开发人员创建的DevOps公司。从第一天开始,Frogs(JFrog员工)就承诺倾听他们的社区和客户的声音,并确保持续构建和发布软件。 但是为什么这很重要?您只需要环顾四周,即可发现公司内部对软件开发人员和开发组织的压力比以往更大。我们过去认为可能需要数个季度或数年才能完成的数字化转型计划现在被迫在几周甚至几天内付诸实施。实际上

阿里巴巴成立云原生技术委员会,云原生升级为战略级技术

早过忘川 提交于 2020-09-30 16:15:16
9 月 18 日,2020 云栖大会期间,阿里巴巴正式成立云原生技术委员会(以下简称委员会),阿里巴巴高级研究员蒋江伟担任委员会负责人,达摩院数据库首席科学家李飞飞、阿里云计算平台高级研究员贾扬清、阿里云原生应用平台研究员丁宇等多位阿里技术负责人参与其中。同时,阿里云推出包括软硬结合的沙箱容器 2.0、离线实时一体化数据仓库 MaxCompute、云原生多模数据库 Lindorm 在内的多款云原生产品。 云原生是一种新型技术体系,被视为云计算未来的发展方向。云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,只需做好自己的业务,就可以充分发挥云平台的弹性+分布式优势,实现快速部署、按需伸缩、不停机交付等。 蒋江伟表示,委员会将大力推动阿里经济体全面云原生化,并沉淀阿里巴巴 10 多年的云原生实践,对外赋能数百万家企业进行云原生改造,提升 30% 研发效率的同时降低 30% IT 成本,帮助客户迈入数字原生时代。 此次委员会的成立,也意味着阿里已经将云原生升级为新的技术战略方向。蒋江伟介绍,阿里拥有 10 多年的云原生实践经验,从2009 年首次上线核心中间件系统,到 2011 年淘宝天猫开始使用容器调度技术,再到推出自研云原生硬件神龙服务器、云原生数据库 PolarDB。2019 年双 11,阿里电商核心系统 100% 上云

5分钟带你浅谈汉得技术中台HZERO!

夙愿已清 提交于 2020-09-30 15:58:55
汉得技术中台HZERO 一款基于微服务架构的技术中台产品,可支持企业各类系统搭建或产品研发,帮助企业快速构建技术中台。 汉得技术中台HZERO是企业级技术中台, 结合汉得多年的项目实施经验,应用微服务、容器、DevOps等云原生技术,封装了大量技术开发包、技术应用组件、技术场景实现能力,并结合以人工智能、大数据、物联网和云技术为代表的新一代信息技术,建设成为可支持各种企业级数字化应用的技术开发与应用平台。 基于沉淀的各种技术组件与能力,能快速组合实现业务场景,帮助企业更加高效便捷地落地产品研发、业务需求,快速进行数字化转型,减少企业在数字化过程中重复造轮子带来的成本浪费。支持SaaS模式应用, 提供了一个可支持企业各业务系统及产品快速开发实现的微服务应用数字化融合平台, 富含各类开箱即用的组件G-General、A-AI、B-BigData、M-Mobile、D-DevOps,助力企业跨越Cloud(IaaS/PaaS)与自身数字化的鸿沟,共享业务服务的组合重用,为企业服务化中台整合、数字化转型提供强力支撑,也为企业提供了最佳架构实践。 同时,HZERO 使用 Spring Cloud 作为微服务分布式系统,还基于 Spring Boot 进行了通用性模块的封装,例如鉴权服务、调度服务、消息服务等等;前端使用 React 作为开发组件,基于AntD进行二次封装和改造并自研了C7N

关于IAST灰盒安全测试技术,看悬镜宁戈这篇就够了~

强颜欢笑 提交于 2020-09-30 06:48:42
点击蓝字 关注我们 悬镜安全作为国内DevSecOps理念的最佳实践者之一,在IAST灰盒安全测试技术方面有着丰富的落地实践经验。2020年9月5日(上周六),悬镜安全技术负责人宁戈受行业媒体安在邀约,参与“安在新媒体网络安全创新沙龙”,并在活动现场做《新一代灰盒安全测试技术与实践》主题演讲,向业界同行与媒体嘉宾详细介绍了DevSecOps和IAST技术核心点,以及在悬镜安全的落地实践案例,获得了现场一致好评! 图|演讲人-悬镜安全技术负责人宁戈 开发安全面临的两个问题 (1) 系统一定有未被发现的安全漏洞 。 程序员每写 1000行代码,就会出现1个逻辑性缺陷。每个逻辑性的缺陷,或者若干个逻辑性缺陷,最终导致一个漏洞;因此“缺陷是天生的,漏洞是必然的”。 (2) 现代应用都是组装的而非纯自研 。 78%-90%的现代应用融入了开源组件,平均每个应用包含147个开源组件,且67%的应用采用了带有已知漏洞的开源组件,软件供应链安全威胁迫在眉睫。 现代应用安全的风险面,主要来自第三方开源组件缺陷(如CNNVD/CNVD/CVD漏洞)和自研代码,Web通用漏洞(SQL注入、命令执行、XXE、XSS等OWASP TOP10)和业务逻辑漏洞(水平/垂直越权、短信轰炸、批量注册、验证码绕过等 )。 因此, 针对现代应用全面风险审查应考虑从第三方开源组件、自研代码通用漏洞

2020年学习Linux技术可以从事哪些工作?

我的未来我决定 提交于 2020-09-30 04:25:02
  Linux操作系统是服务器领域最常见的系统,80%以上的公司服务器都在使用Linux系统,不过随着互联网的快速发展,网站规模变得更加庞大,架构也复杂很多,因此对Linux运维工程师的要求也提高了,与此同时工资也在增加,因此不少人都想要学习Linux。在学习Linux之前不少人会问:2020年学习Linux技术可以从事哪些工作?   1、Linux服务器开发:如果用C\C++之类的话,要求很高。这个招聘量较少,相对内核来说多些,专业知识要求比较全面,并且深入研究还有分布式,并行算法,集群之类的方向,想要发展的基础科目都要有深入理解。   2、Linux云计算方向:包含云计算工程师、云计算资深工程师、云计算项目经理和云计算架构师,主要负责云平台运维工作、调试优化工作。   3、Linux运维工程师:是每个互联网企业必须具备的岗位,一般来说大公司运维还需要懂一些内核以及C编程之类的知识,对于小公司而言,要求相对于较低。   4、数据库运维:按照职场规划,分为数据库运维工程师、高级数据库运维工程师、资深数据库运维工程师和数据库专家,所负责的工作就是数据存储方案设计、数据库表设计、索引设计和SQL优化等。   5、Linux内核开发:这种岗位多见于小米、华为这类的硬件公司,工资要求很高,知识相对于单一,但是操作系统底层的硬件更新也比较快。   6、Python运维开发

从功能测试到自动化测试

房东的猫 提交于 2020-09-30 03:03:30
顾翔老师的《软件测试技术实战设计、工具及管理》网上购买地址: https://item.jd.com/34295655089.html 《基于Django的电子商务网站》网上购买地址: https://item.jd.com/12082665.html 店铺二维码: 来源:https://blog.csdn.net/ 现如今应该有很多测试人员应该有这样的疑虑,自动化测试要怎么去做,今天把一些学习经验分享给大家,希望对你们有帮助,有说的不好的地方,还请多多指教! 对于测试人员来说,不管进行功能测试还是自动化测试还是性能测试都是需要编写测试用例,所以我们必须先要了解清楚手工测试用例与自动化测试用例的一些特点,才能更好的开展自动化测试工作。 1、手工测试和自动化测试用例 手工测试用例是针对功能测试人员的,而自动化测试用例是针对自动化测试用例框架或工具的。 1)手工测试用例特点 较好的异常处理能力,能通过人为的逻辑判断校验当前步骤是否正确实现; 人工执行用例具有一定步骤跳跃性; 人工测试步步跟踪,能够细致定位问题; 主要用来发现功能缺陷; 2)自动化测试用例特点 执行对象是脚本,任何一个盘算都需要编码定义; 用例步骤之间关联性强; 主要用来保证产品主体功能正确和完整,让测试人员从繁琐重复的工作中解脱出来; 目前自动化测试阶段定位在冒烟测试和回归测试。 (注意:通过对比发现