开发流程

微服务下的持续交付环境

做~自己de王妃 提交于 2019-11-26 12:37:20
背景 随着互联网行业的兴起,敏捷开发、Devops被越来越多的公司提及或实施,力求有效地降低交付过程所耗费的成本并提高交付的效率。 持续交付通过建立自动化的构建、测试、部署机制,实现业务快速上线的过程。 在微服务架中,由于每个服务都是一个独立的,可部署的单元,由一个服务或多个服务组合对外提供服务,服务拆分粒度更细、服务之间依赖更加的复杂,服务的开发、测试、上线也必将带来更大的挑战。 微服务环境下持续交付面临的挑战 任何事情都有两面性,在享受微服务便利的同时,也必须面对微服务交付所带来的挑战。 经常听到大家聊到微服务架构时,聊得最多的是服务的拆分、实施微服务时采用的框架、技术选型、K8S、SpringCloud等等,所见到微服务架构项目,大多都没有真正做到“服务的独立部署”。 这里的的“独立部署”并不仅仅是简单的自动化部署,自动化部署相对简单,通过一些自动化工具、脚本等我们可以做到自动化部署。而微服务为什么不能简单的做到独立部署,不是“不能部署”而是“不敢部署”。 微服务依赖关系错综复杂,没有依赖的统一管理和依赖检查。 微服务是虽然在物理上被拆分成多个小的服务,但从交付角度来看仍以一个整体对外提供服务。 无统一的视图对开发、测试、生产环境的各个阶段进行管理。 服务上线后无完备的手段对服务的监控、安全、容灾、扩缩容、流量保护等。 因此微服务的实施不光是Devops的过程

中小型企业如何应用标准

*爱你&永不变心* 提交于 2019-11-26 11:47:54
对于中心企业并不一定需要要按照ISO9001标准或CMM标准的要求流程来应用到自己企业软件开发管理当中去,我们需要具体问题具体分析,不能一套流程都往自己身上套,但有些环节和文档我们是不可缺少的 1、标准的目的 可控制——按照质量标准,在软件开发过程的每个关键阶段,都需要进行讨论和评审,这样使得整个过程是可控制的,减低了软件开发的风险。 可追溯——所有的质量文件都要求按照标准保存,这样即使项目过去了很长时间,都随时追溯查询原软件开发过程中各个阶段的重要事件。 2、开发模板 用户需要规格说明书 需求评审报告 系统设计书 系统开发进度计划 项目验收标准 用户手册 转载于:https://www.cnblogs.com/samlin/archive/2010/01/23/1654883.html 来源: https://blog.csdn.net/weixin_30426879/article/details/98832483

Android实际开发bug大总结

爱⌒轻易说出口 提交于 2019-11-26 10:56:18
目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.IllegalArgumentException参数不匹配异常 1.5 IllegalStateException:Can't compress a recycled bitmap 1.6 java.lang.NullPointerException空指针异常 1.7 android.view.WindowManager$BadTokenException异常 1.8 java.lang.ClassCastException类转化异常 1.9 Toast运行在子线程问题,handler问题 2.1 java.lang.ClassNotFoundException类找不到异常 2.2 java.util.concurrent.TimeoutException连接超时崩溃 2.3 java.lang.NumberFormatException格式转化错误 2.4 java.lang.IllegalStateException: Fragment not attached to

定制开发kubernetes流程

一个人想着一个人 提交于 2019-11-26 02:58:49
kubernetes集群三步安装 概述 本文介绍如何对kubernetes进行二次开发,仓库如何管理,git分支如何管理,怎样利用CI去编译与发布以及如何给社区贡献代码等,结合实际例子,望对大家有所帮助。 开发环境构建 Fork 把github.com/kubernetes/kubernetes 项目fork到自己的仓库 Clone到本地 git clone https://github.com/<your-username>/kubernetes 设置remote git remote add upstream https://github.com/kubernetes/kubernetes.git git remote set-url --push upstream no-pushing 注意此时你的本地仓库就有了两个远程仓库,一个叫upstream(社区仓库) 一个叫origin(你fork的) 代码同步 当社区仓库代码更新时,我们希望与之同步,那么: git pull upstream master # 先同步到本地 git push # push 到origin 你修改了代码希望同步给社区,那么PR即可 分支管理 假设我们要定制一个功能,比如我之前做的对kubelet进行lxcfs增强,而我们线上又运行了多个版本的k8s,我们希望这个特性几个版本都可以加上

海康威视 java B/S 开发 流程

早过忘川 提交于 2019-11-25 18:58:21
最近项目用到了一个调用海康威视摄像头实现外网网页预览的需求,由于第一次接触这类需求,不免有些焦头烂额,现终于将需求实现,故,作一笔记用于记忆,并希望帮到要用的人。废话不多说,直接开始: 注:本文中所有的使用的代码和工具以及安装包的下载地址如下: 传送门: https://download.csdn.net/download/qq_36720088/10696597 一、分析流程 整理了一下整个流程,共分以下四个步骤: 1.使用海康威视的官方SDK访问摄像头,获取摄像头可用通道号,组装rtsp地址,获取摄像头的实时rtsp视频流。 注1:12年之后海康设备支持两种组装rtsp流的方式,可以不使用通道号就可以,故此步可以省略; 注2:如果不使用通道,使用量多的话会影响画质,故,推荐使用通道号组装rtsp地址; 2.使用FFmpeg将rtsp流转换成rtmp流供网页显示。 注1: FFmpeg 支持转mp4,webm,ogg等多种前言音视频文件的格式转换哦; 注2:本文使用rtmp流,有其他需求的小伙伴可以使用 FFmpeg 转成其他格式; 3.服务器搭建集成nginx-rtmp插件的nginx服务,将转换的rtmp流推送至nginx制定代理地址,实现外网访问。 注1:建议有能力的公司使用单独服务器搭建流媒体服务器哦。 4.前端页面使用免费的前端H5插件video.js实现实时预览 注1