自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bigdatafly

老骥伏枥志在千里烈士暮年壮心不已

  • 博客(94)
  • 收藏
  • 关注

原创 如何打造区域性研发中心3 取得了优秀团队称号

团队组建的总结,一是负责人的决断力。二是确定研发生产模式。三是团队骨架搭建。四是确定生产流程。五是定期团建活动。六是企业文化传达。

2020-11-29 13:39:08 421

原创 如何打造区域性研发中心2 领导又换了,定位又变了

创立异地研发中心的几个关键点,一是选址,当初公司对西安、成都还有全国其它地方进行了考察,最后看重成都的人才优势和成本优势,决定选址在成都。二是长远规划,当时公司对成研的定位不够清晰,为了弥补人才来建设大平台,导致半年后感觉平台不能产生经济效益,就把以前的思路全部推倒重来。

2020-11-29 00:49:11 715

原创 如何打造区域性研发中心1 一切才刚刚开始

写这篇文章的目的,一是记录研发中心从最初的2个人发展到目前330人规模,提供给同行一个借鉴。二是提供给技术人员如何转管理的一条思路。三是记录自己日常工作的点点滴滴。

2020-11-29 00:09:11 700

原创 微服务架构从入门到精通(三)微服务架构模式

     用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。1.1 聚合器微服务设计模式         聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务...

2018-12-28 18:18:43 1142

原创 微服务架构从入门到精通之DevOps实践篇(十) Eureka Server构建和部署

基础设施已经搭建完毕,我们先构建和部署注册中心Eureka Server。一、创建GitLab项目1.1 创建devops组1.2 创建eureka-server工程1.3 配置 Group  环境变量到 GitLab > Groups > eureka-server > Settings > CI/CD > Variable里设置 “.g...

2018-12-25 19:26:12 722 1

原创 微服务架构从入门到精通(四)微服务部署

       在微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿发布、A/B 测试、灰度发布、滚动发布、红黑部署等概念经常被提到,它们究竟是什么呢?一、蓝绿发布1.1 什么是蓝绿发布    蓝绿发布,英文名Blue Green Deployment,是一种最常见的0 downtime部署的方式,可以保证系统在不间断提供服务的情况下上线的部署方式。    ...

2018-12-19 15:34:22 1547

原创 微服务架构从入门到精通之DevOps实践篇(三) Kubernetes上MySQL安装

      上篇文章《Docker和Kubernetes安装》介绍了Docker for Mac的安装过程,接下来本章主要讲解MySQL pod的创建过程。k8s提供了emptyDir、hostPath、rbd、cephfs等存储方式供容器使用,这些存储方式都有一个问题:开发人员必须得知指定存储的相关配置信息,才能使用存储。对此,k8s提供了两个新的API资源:PV(PersistentVol...

2018-12-18 20:07:42 512

原创 微服务架构从入门到精通之DevOps实践篇(五) Docker镜像

上篇文章《GitLab安装及持续集成配置》介绍了GitLab Docker的安装过程,接下来本章主要讲解微服务运行环境所需要基础镜像的构建过程,包括:构建jdk docker image 构建maven docker image 构建tomcat docker image 一、JDK镜像    微服务运行需要jdk环境,所以我的思路是自己搭建一个基于jdk8的基础镜像,后边所有的...

2018-12-18 09:26:37 521

原创 微服务架构从入门到精通之DevOps实践篇(四) GitLab安装及持续集成配置

DevOps实践篇目录:Spring Cloud、GitLab、(Jenkins可选)、Docker、K8SDocker及Docker仓库 Docker for Mac和Kubernetes的安装配置 Docker的MySQL安装配置 GitLab以及持续集成配置 Jenkins以及持续集成配置 镜像准备 Spring Cloud Eureka Spring Cloud 配置...

2018-12-17 21:28:49 657

原创 微服务架构从入门到精通之DevOps实践篇(一) DevOps实施过程介绍

    DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。    本文不是理论方面的介绍,主要目的就是搭建Spring Cloud + GitLab +(Jenkins可选)+ Docker + K8S的持续集成开发环境。通过这个例子的实施,让大家对DevOps有一个初步的认识。一、持...

2018-12-16 11:01:26 2803

原创 微服务架构从入门到精通之DevOps实践篇(二) Docker和Kubernetes安装

Docker和Kubernetes安装      前面系列文章已经讲了《微服务架构的生态体系》和《spring cloud介绍》的一些知识,本章主要讲解与微服务实践相关的DevOps基础设施搭建。一、Docker for Mac安装    Docker for mac 自从在1.7.12 CE Edge 发行版本后,集成了kubernetes,我们以 18.06 Stable (mac...

2018-12-15 22:07:28 1059

原创 微服务架构从入门到精通之Spring Cloud(一)框架介绍

本篇承接上一篇文章《微服务架构从入门到精通(二)微服务生态体系》讲起,主要是介绍spring cloud的技术生态体系,spring cloud的原理网上很多,大家去百度学习一下就行了,在这借用培训的ppt讲spring boot的一个入门例子,让大家对spring cloud有个大体的了解。    开篇前先介绍一下架构师在设计系统时不得不面对的一个定律《墨菲定律》:任何事都没有表面上看起...

2018-12-15 06:53:38 676 1

原创 微服务架构从入门到精通(二)微服务生态体系

      本篇承接上一篇文章《微服务架构从入门到精通(一)微服务介绍》讲起,主要是介绍微服务架构的技术生态体系,让大家对微服务架构整个生态圈有个大体的了解。10来多年的从业经验来看,学习技术一般都是先看看书、跟着项目编程,等对技术有个了解后,要谨记进行理论方面的学习,这样才能学习的更透彻些。    开篇前先介绍一下架构师不得不了解的一个定律《康威定律》:系统架构是公司组织架构的反映 应...

2018-12-15 06:19:47 2498

原创 微服务架构从入门到精通(一)微服务介绍

       本系列文章包括微服务介绍、微服务架构、DevOps、APM等方面,尽量抓重点、不罗嗦,讲解微服务整个生态圈的技术性知识。期望各位同仁能快速的对微服务架构有个了解,加入到微服务最佳实践中来。一、架构的演进1.1 四种服务架构单体架构 垂直架构,典型的比如SSH框架,帮大家考虑了模块化、MVC等,但并没有考虑服务化。 分布式架构,以SOA为代表的这类技术已经热了很多年...

2018-12-15 05:20:35 4644

原创 谈谈我们公司如何做Code Review

研发中心团队越来越庞大了,开发人员越来越多了。和他们聊天过程中,发现开发人员对代码技能的提升很迷茫,诉求越来越浓厚。只不过一个接一个的项目交付没有给他们太多停留的时间,在这种情况下如何给团队营造浓厚的工程师交流氛围呢?    方法有多种,最近进行了《代码分支管理》和《代码的好味道和坏味道之22种坏味道》培训,大家兴趣很高。但是最被认可的还是Code Review活动。    那么 Code...

2018-12-13 21:18:01 4186 2

原创 架构师之路(八)之ADMEMS方法论CA阶段

                                                                                                 顶级设计者在设计中并不是按部就班地采用自上而下(或自下而上)                                                                       ...

2018-12-10 14:03:17 855

原创 架构师之路(七)之ADMEMS方法论PA阶段

《架构师之路(六)之ADMEMS方法体系》中介绍了ADMEMS的三个阶段。PA就是ADMEMS方法论架构设计的最前期阶段,通过4个步骤,输出需求结构化ADMEMS矩阵。                                       ...

2018-12-09 03:21:03 2255

原创 架构师之路(六)之ADMEMS方法论

                                                                                                                                                凡事预则立、不预则废                                            ...

2018-12-09 02:49:30 922

原创 Pandora数据工厂之多租户项目介绍

一、IaaS单租户面临的问题   基于IaaS单租户大数据产品架构如上图所示。在这类生态环境中,IaaS平台通常作为同一租户存在,当用户产生新需求时,通过IaaS平台申请一批集群(虚机),在这些集群上部署相应的开源产品。从隔离的角度出发,这种生态面临以下问题:首先,IaaS单租户大数据产品架构在实际使用时存在一定的逻辑问题。使用者进行数据分析时,需要了解使用的每种产品的具体逻辑,例如运...

2018-12-09 02:38:03 859

原创 如何做到项目准时交付之软件开发过程策略

一、软件开发过程瀑布模型增量模型Scrum多团队的Scrum高层管理采用瀑布模式团队采用Scrum二、软件开发过程策略在项目很庞大的时候,需要选择合适的软件工程策略,有三种工程项目策略如下表所示:一次完成策略:   这是一种典型的“一次设计、一次通过”的策略,不论是原则上是采取线性过程还是迭代过程,在初期的需求完成以后,最后要交付完整的产品。...

2018-12-08 05:34:16 2330

原创 架构师之路(四)之十二个架构模式

       软件架构模式,诞生于软件开发的最大难题——需求变更。由于需求变更,导致了大量项目因为超出预算的人力、时间而归于失败。软件开发成本有限的,但需求变更似乎是无限的,这成为了一个非常难解决的问题。   在软件界多年的架构设计工作之后,人们总结出一些经验,这些经验被成为“架构模式”。架构模式包含了“名称”“适应场景”“模块定义”“模块关系”这几个部分。分层模式   这种模式也称...

2018-12-06 20:34:59 911

原创 Presto原理分析

Presto

2018-12-01 09:49:22 5934 2

原创 旅游行业介绍

1.什么是旅游批发商 旅游批发商是主要从事旅游批发业务的旅行社或旅游公司,是将各种单项旅游产品(如航空公司、铁路公司、饭店、景区等旅游企业)或供给者的产品成批购人,根据不同的市场需求将其包装组合,形成不同的价格、时间和目的地的包价旅游产品,再批发给零售商,最终出售给旅游者的中间商。旅游批发商的利润主要来自包价产品的成本加价,通过批量购买和业务关系获得旅游生产企业的折扣和优惠价。...

2019-08-10 13:27:39 2236

原创 全域旅游介绍

近二年,一个词开始流行于社会,这个就是“全域旅游”。在我国,上至省委书记,下至村支书,一谈到旅游问题便是全域旅游。在旅游领域,学者如果不讲全域旅游似乎便不是旅游学者,官员不提全域旅游便不是旅游行政管理者,业界不知全域旅游便不是旅游经营者,这种现象已成为当前旅游界的常态现象了。我国的旅游学术研究已经有30多年的历史了,30多年,学者创造了许多来自于现象认知的概念,但没有一个概念像全域旅游,...

2019-08-10 13:20:38 620

原创 为什么Scrum不行?

《为什么Scrum不行?》如果还不知道Scrum敏捷开发的朋友们,同理,还是请出门左转,点击Scrum了解下。以下是原文中提到的9个Scrum不行的理由。Reason 1: Scrum的基石是相信人。创造一个安全的环境,这样每个人都能相互学习,相互直言。但是,这是不行的,这世上有很多人并不关心这些,而且政治和竞争到处都是,办公室里无小事,你和别人交心,你相信他们,最终受伤的你自己。...

2019-04-06 12:56:18 367

原创 Scrum敏捷价值观与原则

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。如果还不知道Scrum敏捷开发的朋友们,请出门左转,点击Scrum了解。敏捷价值观个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客服合作 高于 合同谈判响应变化 高于 遵循计划敏捷的原则1.我们最重要的目的,是通过持续不断地及早交付有价值的软件使客户满意。2.欣然面对需求变化,即使在开发后期...

2019-04-06 12:51:32 1096

转载 羊毛出在狗身上,由猪买单

“羊毛出在狗身上,由猪买单。”现阶段打败你的不一定是对手而是一个过路人。有一部很牛的科幻小说,名字叫做《三体》,里面有句话,叫做:“我消灭你,与你无关。”这句话真够嚣张跋扈,但却充满大智慧,说明了大趋势,揭示了整个人类世界前进和发展的基本规律。比如,康师傅和统一方便面的销量急剧下滑,不过它们的对手真不是白象、今麦郎,而是美团、饿了么等外卖。比如,打败口香糖不是益达,而是微信...

2019-02-21 00:24:12 883

原创 政务大数据的运营

1、政务大数据运营的根本宗旨是有益于民政务大数据的本质就是“政务”本身,政务大数据的运营从某种角度来看是一种政务工作模式。对政务大数据而言,最重要的不是数据、不是算法、更不是应用场景,而是干系人(相关各方)认可的、可以感受到的价值,也是提供者所能获得的综合收益。简言之,政务大数据首先要服务于人民百姓并对之有益,其价值最终还是要根本上去解决应用问题,而非制造新问题。政务大数据在运营过程中,无可回...

2019-02-19 12:54:44 4986

原创 微服务架构从入门到精通之DevOps实践篇(九) GitLab Runner配置的三种模式

     GitLab Runner配置在作业中有三种方法可以使用 docker  build 和 docker run ,每个都有自己的考虑。一、使用 Shell 执行器    最简单的方法是在 shell 执行模式下安装 GitLab Runner。然后 GitLab Runner 作为 gitlab -runner 用户执行作业脚本。安装 GitLab Runner 。在 G...

2018-12-23 00:45:02 842

原创 微服务架构从入门到精通之DevOps实践篇(八) CI/CD过程遇到的问题

本章主要介绍GitLab CI/CD过程中遇到的问题。问题1. Docker in Docker模式下注册 Runner    如果gitlab-runner已经运行了,我们可以通过执行gitlab-runner register \  --non-interactive \  --url "http://192.168.0.102/" \  --registrati...

2018-12-23 00:36:22 624

原创 微服务架构从入门到精通之DevOps实践篇(七) Docker Registry搭建过程

前面系列文章已经讲了《Docker及Docker仓库》和《Docker for Mac和Kubernetes的安装配置》的一些知识,本章主要介绍Docker Registry搭建过程。不需要认证的Docker Registry搭建过程很简单,官方文档讲的很清楚。Docker Registry的自签发证书、公网访问、登录认证相对比较复杂。一、 Insecure Registry    下...

2018-12-22 23:59:14 619

原创 微服务架构从入门到精通之DevOps实践篇(六) Kubectl Docker镜像构建

   上篇文章《DevOps基础进行构建》介绍了Jdk、Maven等基础镜像构建过程,接下来本章主要讲解部署到kubernetes的时候所需要的kubectl镜像构建过程。    需要一个 kubectl镜像在 Gitlab服务器上运行,并能远程连接 K8S 服务器的镜像。在Docker Hub 上有最新的 kubectl镜像:lachlanevenson/k8s-kubectl:latest...

2018-12-22 23:17:00 900

原创 微服务架构从入门到精通之容器化(四) Dockerfile

     上篇文章《Docker常用命令》介绍了Docker的基本知识,接下来本章主要讲解Dockerfile。Dockerfile由一系列的指令和参数组成。每条指令都必须大写,并且后面跟随参数。FROM ubuntuMAINTAINER zhuxihua "[email protected]"RUN mkdir -p /Users/zhuxihua/jdkADD jdk-8u112-l...

2018-12-19 00:56:26 498

原创 微服务架构从入门到精通之容器化(三) Docker常用命令

        上篇文章《Docker安装》介绍了Docker在centos7上的安装过程,接下来本章主要讲docker使用和常用命令。Docker命令网上比比皆是,没必要自己在进行整理。 Docker命令容器生命周期管理run start/stop/restart kill rm pause/unpause create exec容器操作ps inspect t...

2018-12-19 00:49:17 345

原创 微服务架构从入门到精通之容器化(二) Docker安装

       上篇文章《Docker介绍》介绍了Docker的基本知识,接下来本章主要讲解Centos上Docker的安装。其它操作系统的安装可以参考官方文档。一、前提条件1.1 Centos版本Docker支持以下的CentOS版本:CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本    目前,CentOS 仅发行版本中的内核支持 Do...

2018-12-19 00:21:06 253

原创 微服务架构从入门到精通之容器化(一) Docker介绍

第三章主要讲解容器和Docker,接下来先主要讲解容器的基础知识。一、容器    Container(容器)是一种轻量级的虚拟化技术,它不需要模拟硬件创建虚拟机。在Linux系统里面,使用到Linux kernel的cgroups,namespace(ipc,network, user,pid,mount),capability等用于隔离运行环境和资源限制的技术,我们称之为容器。容器技术早...

2018-12-19 00:04:14 2628

原创 数据架构之多租户

       我们按照ADMEMS方法论的理论指导,结合《Pandora数据工厂之多租户项目介绍》进行预架构阶段的架构分析过程实践,多租户功能介绍如下。一、功能需求采用“职责协作链”来梳理的如下关键功能二、功能列表三、关键性技术1. 资源池       Hadoop资源池(pool),或者作业池。 每个pool里有一定量的资源(管理员配置),每个用户属于某个pool...

2018-12-10 02:25:34 3917

原创 Pandora数据工厂之多租户项目预架构

          我们按照ADMEMS方法论的理论指导,结合《Pandora数据工厂之多租户项目介绍》进行预架构阶段的架构分析过程实践,找到关键功能性需求和非功能性需求(关键质量及约束)等。一、功能需求1. 采用“职责协作链”来梳理关键功能    模拟不同类型的用户如何通过系统实现业务需求的过程,借助系统化的思维模拟跟踪各环节,梳理清晰后即可得出清晰的职责链,这样便可以找出各...

2018-12-10 02:12:45 508

原创 企业架构之道(六)之企业架构的FEAF方法

       联邦企业架构框架提供了一个组织结构和收集渠道,方便联邦成员将各自的架构集中到联邦企业架构中去。这个框架是非限制性的,适用于所有的联邦内机构特别是已存在架构的机构。       CIO委员会针对联邦企业架构框架采用了与NIST模型相似的层级架构,它定义了业务、业务运作所需的信息与技术支撑、以及为响应业务变化需求所实施的新技术的这一过渡过程。一、联邦企业架构框架的开发方法  ...

2018-12-08 05:59:51 4548

原创 架构之道之软件管理过程的多团队Scrum

一、瀑布模型   软件过程瀑布模型中,软件分析占了软件设计很大一部分工作量,用户、市场、分析、设计,是整个软件设计中密不可分的几个部分。模型要求在任何设计和实现工作之前,尽可能的把需求完全定义清楚,并把它稳定下来,并且实际开发前冻结需求。在概要设计阶段主要需要建立系统高层模型,建立系统和子系统的框架以及基于服务的层等。在详细设计阶段,可以精细的把业务需求转换为系统模型。然后在实现诸如编码、测试...

2018-12-08 05:12:02 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除