什么是流程挖掘&企业为什么需要它

概述

业务流程管理长期以来一直面临一些基本的挑战。但是,一种相对较新且创新的技术,流程挖掘,具有在多年未得到利用的公司中重新激活流程管理的能力。其中一个问题涉及到“当前状态current state”流程的创建 —— 描述一个业务流程当前是如何执行的。在业务流程再造中,组织主要关注一个改进的“将要to be”流程,因此他们往往对探索“现在是as is”或者说流程当前是如何执行的没有太多兴趣。流程管理的另一个普遍问题是业务流程与组织的企业信息系统之间缺乏联系。在这里,流程挖掘能够起到作用。流程挖掘软件可以帮助组织轻松捕获来自企业交易系统的信息,并提供关于关键流程执行情况的详细的 —— 以数据驱动的 —— 信息。它在工作完成时创建事件日志:收到订单,交付产品,付款。这些日志清晰地展示了计算机介导的工作实际上是如何进行的,包括谁做了它,花费了多长时间,以及它与平均水平有何不同。流程分析为流程创建关键绩效指标,使公司能够专注于改进的优先步骤。


与业务流程管理相关的一些基本挑战已经存在了很长时间,至少在我们两人涉足该领域的时间内(差不多有四十年了,或好或坏)。在我们看来,最麻烦的两个问题,至少部分原因是导致流程管理和改进在许多公司中目前是一个搁置的问题。但是,一个相对新颖且创新的技术,流程挖掘,有能力解决这两个问题,并在多年无人问津的公司中重新激活流程管理。

一个问题涉及到“当前状态”流程的创建 —— 描述一个业务流程如何被执行。在业务流程再造中,组织主要关注改进的“将要to be”的流程,所以他们往往对“现在是as is”,或者说当前如何执行流程,没有太大的兴趣。但是,理解当前的流程对于知道是否值得投资改进、哪里存在性能问题、以及在组织中流程的变化有多大,是至关重要的。结果,一些公司倾向于完全跳过当前的流程分析,或者采取一些捷径,或者支付大量的钱给咨询公司来分析“现在的”流程。

另一方面,采用渐进式改进方法的公司,往往在分析“现在是as is”的情况上花费过多的时间。此外,他们的当前流程分析经常基于访谈和便签,高级管理层有时认为这过于主观,因此对其持合理的怀疑态度。

流程管理的另一个普遍问题是业务流程与组织的企业信息系统之间缺乏连接。一些企业系统(例如SAP)是面向流程的,意味着他们支持诸如订单到现金或采购到付款等流程,但很少有简单的方法来理解信息系统是如何执行流程的。一些不同的技术(例如Microsoft的Visio或Software AG的Aris)支持流程设计的某些方面。但是,如果你想要了解你的流程在日常操作中的表现,那通常需要一系列困难的手动步骤来收集和整合数据。许多流程改进方法 —— 例如精益和六西格玛,都没有强调信息技术作为流程或流程管理的推动者。

进入流程挖掘

流程挖掘技术可以解决上述两个问题。虽然流程挖掘技术在许多年前就已经成为学术话题,被像Wil van der Aalst这样的荷兰计算机科学家热衷研究,但是直到2011年慕尼黑公司Celonis成立后,流程挖掘技术才开始显现出实际的应用价值。van der Aalst是Celonis的首席科学顾问,该公司已经开发了四个主要版本的流程挖掘软件。Celonis与SAP有着紧密的联系,SAP是Celonis的经销商。Celonis可以从SAP系统收集数据,也可以从Oracle、Salesforce、ServiceNow等其他系统,以及通过API从任何类型的系统中获取数据。

现在,流程挖掘正引起越来越多的关注。例如,Gartner在2018年发布了一份流程挖掘市场指南,列出了流程挖掘的几个常见用例,以及对供应商社区的分析。Gartner列出了十几家流程挖掘供应商,其中大多数位于欧洲。Celonis被认为是市场领导者。Fluxicon(位于荷兰)被认为是最受欢迎的独立分析工具,而芬兰的QPR Software则是这个领域中最早和最全面的工具集之一。所有这些公司都位于欧洲,这表明流程挖掘在欧洲有着较为广泛的应用,尽管我们也与使用流程挖掘的美国公司进行了交谈。

流程挖掘软件可以帮助组织轻松地从企业事务系统中捕获信息,并提供关于关键流程性能的详细和数据驱动的信息。它在工作完成时创建事件日志:收到订单、交付产品、付款。这些日志使得由计算机介导computer-mediated的工作如何真实发生可见,包括谁做了它,花了多长时间,以及它如何偏离平均值。过程分析为流程创建关键绩效指标,这使公司可以关注提高优先级步骤。AI算法可以检测变异的根本原因 - 例如,他们可能会指出,当特定客户组下订单时,交付通常会晚于预计的时间。

选择应用流程挖掘的地方非常重要。组织将从将其应用于已完成数字化(即,由IT系统支持)并且仍有一些非结构化工作(即,审查和批准)在IT系统外部发生的过程中获得最大价值。流程改进专家认识到,改进复杂的、跨职能的业务流程涉及的远不止数据。正如QPR软件的产品和技术高级副总裁Jaakko Riihinen所指出的,“流程挖掘作为一种方法依赖于日志中的案例和事件数据,它只能完成那些数据允许的事情。”

然而,你可以想象,这些能力对于任何需要监督、改进或解决运营业务流程问题的人来说都非常有吸引力。当前状态流程流的开发是自动的,不再需要大量的人力。即使你对整体的流程管理,或者你工作中的广泛流程的状态并不关心,你也可以找出你的小部分中正在发生什么,并解决任何问题。如果你的公司使用企业系统来支持关键业务流程 —— 这几乎包括现在的每一个大公司 —— 你应该探索流程挖掘。

Chemours的流程挖掘

Chemours公司是一家全球化学公司,由杜邦公司在2015年剥离其性能化学品部门时创立,其中包括钛技术、氟产品和化学解决方案。Chemours现在是一家独立的60亿美元公司,拥有7000名员工,26个制造工厂,以及在130多个国家的大约4000名客户。

Chemours从杜邦(DuPont)那里继承了其业务流程、过时的遗留ERP系统,以及对流程管理和改进的关注。为了简化Chemours的运营方式和创造更大的灵活性,公司的转型努力激发了对流程挖掘的兴趣,公司购买了Celonis软件,第一个针对流程挖掘的端到端过程是订单到现金(O2C)流程。首席信息官(CIO)Dean Meyer领导了整个转型,首席财务官(CFO)Mark Newman作为O2C计划的执行赞助人。业务流程转型总监Sung Lee负责流程挖掘项目。Lee强调,“Chemours的领导从一开始就一直给予支持。这对成功来说是至关重要的。”

在流程挖掘项目之前,没有人真正能够清晰地描述Chemours的整个O2C流程是如何运作的,因为人们通常只看到流程的一部分。流程挖掘工作花了四个月的时间揭示实际流程的运行情况(不仅仅是ERP文档所述)。它使整个流程变得可见,并揭示了一些严重的问题。信贷持有就是其中一个问题,因为流程挖掘揭示了战略客户有时会被无端地列为信用留滞Credit holds 注释1,以便在O2C过程中启用手动步骤。

尽管将流程挖掘应用于Chemours的O2C带来的实质性利益仍在进行中,但已经识别出了相当多的问题,并且现在有40多个项目正在进行,以解决Chemours O2C中的关键问题,并以流程简化、共同化和自动化的形式实现利益。据Sung Lee表示,流程挖掘也有助于改进角色清晰度和跨职能合作;团队们首次看到了端到端流程的集成视图,包括业务和产品线对常规的偏离。Chemours计划在2019年将流程挖掘应用于源头支付source to pay(S2P)流程。此外,它已经进行了一次关于机器人流程自动化(RPA)的概念验证,理解将这两种工具结合起来的潜在协同作用。目标是使员工能够更多地专注于面向客户的活动和深入的业务绩效分析。

ABB的流程挖掘

ABB是一家在全球100多个国家开展业务的科技公司,提供电气化、自动化、机器人化和数字化的产品和服务。ABB有着深厚的质量和流程改进历史。在1980年代,ABB致力于全面质量管理total quality management(TQM)。在1990年代,ABB采用了Rummler-Brache的流程改进方法,并在过去的二十年里采用了精益六西格玛Lean Six Sigma的方法。它的企业文化以客户为中心。由于ABB的规模,公司持续寻找新的工具和方法,并对全球运营中的内部基准进行了深入的关注。

ABB的质量和运营部门负责部署流程挖掘,并选择了Celonis作为首选供应商。在总部,一个小团队负责协调流程挖掘工作,而在业务单位层面,高达80%的流程挖掘工作是由质量和运营人员作为ABB持续改进计划的一部分来完成。ABB已经使用流程挖掘来分析与SAP相关的操作流程,如订单到现金、采购到付款、投诉到解决等。流程挖掘的主要好处之一是提高工作流的透明度,这减少了使用精益六西格玛方法进行持续改进工作的时间。流程挖掘也有助于减少非增值活动并消除手动报告的工作。

ABB质量与运营过程分析主管Heymen Jansen表示,由于ABB的价值链庞大,流程的差异可能非常大,流程挖掘提供的透明度使ABB能够在各个业务单元之间进行更有效的基准测试。Jansen指出:“总有一些单位做得更好,其他人可以向他们学习。”

ABB质量和运营集团主管Daniel Helmig分享道,许多管理者认为“采购到付款procure to pay”的审批流程应该很简单。但由于ABB在100多个国家运营,并使用各种ERP系统,他和其他人对流程挖掘揭示出的偏差和异常数量感到有些惊讶。随着将流程挖掘与其他工具(如机器人流程自动化(RPA)和人工智能(AI))集成,流程挖掘在ABB的未来可能会发挥更大的作用。

流程挖掘可能并不适合所有人。具有质量承诺和对内部基准测试有强烈兴趣的大型复杂组织最能从它创造的透明度中受益。如果一个组织不以流程管理为导向,那么它可能不适合使用流程挖掘。

流程挖掘与其他技术

流程挖掘已被有效地用于分析业务流程性能的当前状态,识别改进领域,并评估流程改进的结果。这使得它成为像机器人流程自动化(RPA)这样的工具的有效合作伙伴,因为它可以首先识别实施“机器人bots”最佳的地方,然后提供计算RPA实施的有益影响的方法。

流程挖掘描绘了一个视觉上吸引人并基于数据的流程性能视图。这将吸引高管们的兴趣,他们可以轻松看到问题和机会所在。它将强化组织对数据驱动决策的贡献。一些供应商已经识别出使用流程挖掘为实现RPA的更大成功的关键步骤。我们预计未来的许多解决方案将涉及流程挖掘、RPA和机器学习的组合。

注释1:"信用留滞"(Credit Hold)在商业术语中通常指一个公司因为某种原因暂时停止给一个特定客户提供服务或产品,直到该客户解决了相关的信用问题。这可能是由于该客户欠款未支付,超过了信用限额,或者未能遵守先前的支付条款。

原文链接: https://hbr.org/2019/04/what-process-mining-is-and-why-companies-should-do-it

数据分析-从零开始,离线环境安装python及数据分析环境

目标

从零开始离线安装Python、Jupyter Notebook以及Python数据分析环境的说明,其中Python版本为3.11.1。

0.准备工作

0-1下载相关RPM文件

地址
http://rpmfind.net/linux/rpm2html/search.php

#包含以下安装需要的rpm文件
yum install --downloadonly --downloaddir=./python3.9.16 zlib-devel bzip2-devel \
openssl-devel ncurses-devel   make gcc gcc-c++ xz-devel readline-devel \
gdbm-devel sqlite-devel tk-devel libffi-devel epel-release

0-2 下载pip文件

地址

1.安装Python

首先需要下载Python 3.11.1的安装包,可以从Python官方网站

https://www.python.org/downloads/release/python-3111/ 下载。

下载完成后,将安装包拷贝到离线机器上,并运行安装程序。安装过程中需要注意以下几点:

  • 在“Customize installation”界面,勾选“Add Python 3.11 to PATH”选项,这样可以将Python添加到系统的环境变量中,方便在命令行中使用。
  • 在“Optional Features”界面,选择“pip”和“tcl/tk”,这样可以安装Python的包管理工具pip和图形用户界面工具包Tkinter。
  • 在“Advanced Options”界面,可以选择自定义Python的安装路径,或者选择默认路径。
    安装完成后,可以在命令行中输入以下命令来检查Python是否安装成功:
python --version

如果输出Python的版本号,则说明安装成功。

2.安装Jupyter Notebook

Jupyter Notebook是一个基于Web的交互式计算环境,可以方便地进行代码编写、数据分析和可视化。下面介绍如何在离线机器上安装Jupyter Notebook。

首先需要安装Jupyter Notebook的依赖项,包括IPython、traitlets、jinja2、tornado和pyzmq。可以从 https://pypi.org/project/ipython/#files
下载这些包的压缩文件(通常是以“.tar.gz”结尾的文件)。

将这些压缩文件拷贝到离线机器上,并依次解压缩并安装:

tar -xzvf ipython-x.x.x.tar.gz
cd ipython-x.x.x
python setup.py install

tar -xzvf traitlets-x.x.x.tar.gz
cd traitlets-x.x.x
python setup.py install

tar -xzvf jinja2-x.x.x.tar.gz
cd jinja2-x.x.x
python setup.py install

tar -xzvf tornado-x.x.x.tar.gz
cd tornado-x.x.x
python setup.py install

tar -xzvf pyzmq-x.x.x.tar.gz
cd pyzmq-x.x.x
python setup.py install

其中,“x.x.x”是版本号。

安装完成后,可以使用pip命令安装Jupyter Notebook:

#安装依赖
Requires: argon2-cffi, ipykernel, ipython-genutils, jinja2, jupyter-client, jupyter-core, nbclassic, nbconvert, nbformat, nest-asyncio, prometheus-client, pyzmq, Send2Trash, terminado, tornado, traitlets
Required-by: jupyterlab
pip install jupyter

3.安装Python数据分析工具

在离线机器上安装Python数据分析工具,可以使用pip命令,将需要安装的包的压缩文件拷贝到离线机器上,然后使用“pip install”命令安装。常用的数据分析工具包括NumPy、Pandas、Matplotlib和Seaborn。可以从以下网址下载这些包的压缩文件:

NumPy:https://pypi.org/project/numpy/#files
Pandas:https://pypi.org/project/pandas/#files

#Pandas的依赖
Requirement already satisfied: pytz>=2020.1 in /opt/python3/lib/python3.9/site-packages (from pandas==1.5.3) (2022.7.1)
Requirement already satisfied: numpy>=1.20.3 in /opt/python3/lib/python3.9/site-packages (from pandas==1.5.3) (1.24.2)
Requirement already satisfied: python-dateutil>=2.8.1 in /opt/python3/lib/python3.9/site-packages (from pandas==1.5.3) (2.8.2)
Requirement already satisfied: six>=1.5 in /opt/python3/lib/python3.9/site-packages (from python-dateutil>=2.8.1->pandas==1.5.3) (1.16.0)
Installing collected packages: pandas
Successfully installed pandas-1.5.3

Matplotlib:https://pypi.org/project/matplotlib/#files
Seaborn:https://pypi.org/project/seaborn/#files
将下载好的压缩文件拷贝到离线机器上,并使用pip命令安装。例如,安装NumPy:

pip install numpy-x.x.x.tar.gz

其中,“x.x.x”是版本号。

同样地,安装其他数据分析工具包:

pip install pandas-x.x.x.tar.gz
pip install matplotlib-x.x.x.tar.gz
pip install seaborn-x.x.x.tar.gz

注意:安装这些包时,可能会依赖其他的第三方库,需要将这些库的压缩文件也下载下来并安装。可以通过查看报错信息来确定需要安装哪些依赖项。

启动Jupyter Notebook

安装完成后,就可以启动Jupyter Notebook了。在命令行中输入以下命令:

jupyter notebook

这样就会在默认浏览器中打开Jupyter Notebook的主界面。在主界面中,可以创建、打开和编辑Jupyter Notebook文档,同时运行代码、查看图表和输出结果。

如果出现启动失败的情况,可以尝试修改默认端口号或者检查是否有其他进程占用了该端口号。

至此,从零开始离线安装Python、Jupyter Notebook和Python数据分析环境的说明就结束了。需要注意的是,在离线环境下安装Python和相关工具时,需要手动下载和安装依赖项,可能会比较麻烦。建议提前准备好所需的压缩文件,并仔细阅读安装步骤。

我在B站读大学,大数据专业(转载)

基础篇

语言基础篇

关于编程语言这部分,大部分同学都是Java附带Scala技能加点,当然如果你学了一点Python的东西也是一个加分项。

那么关于Java语言你可以参考下面这个视频,尤其是如果你的语言基础极差,都没有用过Java语言。

《Java基础到高级-宋红康》 https://www.bilibili.com/video/BV1Qb411g7cz

如果你有一定的语言基础,想看看自己掌握到了什么程度?OK,下面这个视频就满足你的胃口了。这个视频从关键字到新特性,带着问题的形式,边学边考。

《最全Java零基础入门教程(含百道Java真题)》 https://www.bilibili.com/video/BV1Kb411W75N

数据结构篇

如果你还在读书,结合课本来看,我推荐这个:

《数据结构-浙江大学》
https://www.bilibili.com/video/BV1JW411i731

浙江大学老师的这个视频可以说是公开课的牌面了,可以称为数据结构篇的「正规军」了。

与之对应的是,下面这个视频。如果你工作有一段时间了,那么可以直接看这个视频:

《数据结构与算法(小甲鱼)》 
https://www.bilibili.com/video/av29175690

小甲鱼简直可以称为良心UP主的楷模。小甲鱼的视频语言风趣幽默,举了很多的例子配合知识点。

Linux基础

Linux基础这块对于数据开发非常重要,因为大家平时接触过的数据框架的搭建过程涉及大量的Linux命令操作,并且在系统级别的调优还会接触atime、ulimit这种比较高级的命令。

这里我推荐史上最牛的Linux视频教程:

《史上最牛的Linux视频教程—兄弟连》 https://www.bilibili.com/video/av18156598

如果这个视频满足不了你,你还可以参考:

《Linux教程(千万级学习人次)》 https://www.bilibili.com/video/av21303002

数据库入门

基于MySQL了解常见的SQL语法,大数据领域SQL化是未来的发展方向。

《MySQL 基础+高级篇》 

https://www.bilibili.com/video/av49181542

以及下面这个:

《MySQL最新教程通俗易懂》 https://www.bilibili.com/video/BV1NJ411J79W

计算机基础

操作系统

这里B站是万能的,但是我还给出了一些其他的链接:

学堂在线上清华的操作系统 https://www.xuetangx.com/course/THU08091000267/5883104
哈工大李治军老师的操作系统 

https://www.icourse163.org/course/HIT-1002531008#/info
操作系统
https://www.bilibili.com/video/BV1YE411D7nH

数据结构与算法

陈越&何应钦的数据结构和算法公开课 https://www.icourse163.org/course/zju-93001#/info
《Java版数据结构与算法》 参考链接:https://www.bilibili.com/video/BV1E4411H73v

计算机网络

哈工大版本

https://www.icourse163.org/course/hit-154005
中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版》 https://www.bilibili.com/video/BV1JV411t7ow

计算机组成原理

哈工大计算机组成原理

上:https://www.icourse163.org/course/hit-309001#/info

下:https://www.icourse163.org/course/hit-1001527001#/info

分布式理论

关于这一块内容,我没有在B站找到资源可以直接看。这块内容因为都是一些比较高深的论文,我相信很少有老师能够通俗易懂的讲给大家,这块就全靠大家搜集资源了。我给出了学习大纲:

分布式中的一些基本概念:集群(Cluster)、负载均衡(Load Balancer)等
分布式系统理论基础:一致性、2PC 和 3PC
分布式系统理论基础:CAP
分布式系统理论基础:时间、时钟和事件顺序
分布式系统理论进阶:Paxos
分布式系统理论进阶:Raft、Zab
分布式系统理论进阶:选举、多数派和租约
分布式锁的解决方案
分布式事务的解决方案
分布式 ID 生成器解决方案

Netty与网络通信

我只找到了这个,我挑了几章我自己研究过的看,总体来说讲到点子上了。

《Netty视频教程》 

https://www.bilibili.com/video/BV1DJ411m7NR

框架篇

这部分就到了真正考验各个老师的水平阶段了。

离线部分必看的几个视频:

Hadoop

《Hadoop2.x框架入门教程》 https://www.bilibili.com/video/BV1cW411r7c5
《大数据Hadoop3.x(全新升级/部署+源码+实战)》
https://www.bilibili.com/video/BV1Qp4y1n7EN

当时看到3.x这个视频的时候,老夫我是虎躯一震。这也太强了,Hadoop3.x才出多久,这网上视频都有了?

Hive

Hive也是,这特么3.x版本才出来没多久。在下实在也是震惊了😱。关键这课的质量还挺好。😆

《Hive教程(基于Hive3.1.2)》 https://www.bilibili.com/video/BV1EZ4y1G7iL

如果上面的入门课程满足不了你,下面的这个进阶课相信可以填满你了。

《2021新版Hive高级进阶教程》 https://www.bilibili.com/video/BV1Cb4y1r7p2

Hbase

如果你是一个初学者,那么可以看这个:

HBase入门教程 
https://www.bilibili.com/video/BV1Y4411B7jy

那么如果你是一个资深的开发,需要系统的学习或者查漏补缺,视频就满足不了大家了。这里我推荐一本书:

《HBase原理与实践》, 作者: 胡争、范欣欣

Kafka

你可以参考这个视频:

《消息队列kafka快速入门》 https://www.bilibili.com/video/BV1a4411B7V9

Kafka这个框架更新也非常频繁,至今已经到了3.x版本了,并且引入了很多新的特性。目前还没有看到跟最新版本有关的视频出现。

如果你的时间有限,可以看这个:

《B站讲的最好的Kafka视频教程全集》 https://www.bilibili.com/video/BV1eg411g7s3

Spark

这个名字取得很大,但是当成一个入门课还是不错的。

《大数据Spark教程从入门到精通》 https://www.bilibili.com/video/BV11A411L7CK

同样大家也知道,Spark3.x版本的更新也带来了一波巨大的改变。

大数据Spark3.0教程 

https://www.bilibili.com/video/BV11A411L7CK

就问你强不强!

Flink

再次给清华大佬跪下了。Flink的这个视频我在群里跟很多小伙伴推荐过了。

此视频一出,B站吃瓜群众惊呼:武老师,发生甚么事了?!

Java版Flink(武老师清华硕士,原IBM-CDL负责人) 
https://www.bilibili.com/video/BV1qy4y1q728

清华大佬不满足于此,竟然给Flink SQL出了单独的视频!

Flink SQL(武老师清华硕士,原IBM-CDL负责人) 
https://www.bilibili.com/video/BV12k4y1z7LM

项目实战篇

《大数据电商数仓V3.0版本教程》 https://www.bilibili.com/video/BV1Hp4y1z7aZ
《实时数据仓库项目(阿里云实时数仓)》 https://www.bilibili.com/video/BV1dJ411k7BE
《2021新版电商数仓V4.0丨大数据数据仓库项目实战》 https://www.bilibili.com/video/BV1rL411E7uz

网友惊呼,肝到半夜两点看视频,掉头发了这些UP主都有责任!

到此为止,我曾经看过或者浏览过的视频就都在上面了。大家可以根据需要自取。

原文地址:https://mp.weixin.qq.com/s/OKFcNUdjjfJfF7gsypjFtA

安卓/苹果应用商户更换主体

一、换安卓应用市场主体

流程都为:用新公司去新申请各个应用市场的开发者账号(要实名认证),然后通过APP转让或下架再上架,进行APP换主体。

各个应用市场的做法不尽一样,但都大差不差。

01、腾讯开放平台

应用转让:
https://wiki.open.qq.com/wiki/应用转让申请流程

02、百度移动开放平台

无应用转让流程,有应用认领功能,但客服给的最好方案是:A公司下架APP,再用B公司上架。(前提是软件著作权证书主体已变更)

个人认为应用认领也可以。

应用认领:
http://app.baidu.com/docs?id=7&frompos=401011

03、华为开发者联盟

应用转移操作指南:
https://developer.huawei.com/consumer/cn/doc/50112

04、小米开放平台

小米开放平台:https://dev.mi.com/console/

认领操作:
https://dev.mi.com/console/doc/detail?pId=882

05、OPPO开放平台

通过应用认领实现:
https://open.oppomobile.com/wiki/doc#id=10182

06、三星应用市场

三星提供转移应用功能:
https://seller.samsungapps.com/content/transfer/managementList.as

07、VIVO开放平台

只支持认领,暂不支持转移。

应用认领:
https://dev.vivo.com.cn/documentCenter/doc/54

08、360移动开放平台

应用认领:
http://dev.360.cn/wiki/index/id/63

上面几个是主流的部分安卓应用市场,其他的做法都类似,就不一一列举了。

二、换苹果APPStore主体

第一步:

申请新公司的苹果开发者账号(这个网上教程很多,这里就不重复写了)。

第二步:

去旧公司开发者账号里面,转让APP给新公司。

请注意,APP要符合条件才能转让。

内购和各项计费点都会一起转让的。

原文链接:

https://blog.csdn.net/joinclear/article/details/106049351

神兽在线学习汇总

汇总

各科教材


各科视频


如何离线安装Docker镜像

以pgloader,linux环境为例说明,windows类似

一、在有网络环境的服务器,通过远程方式拉取镜像

# 拉取镜像
docker pull dimitri/pgloader:latest

二、查看镜像,导出镜像

# 查看镜像
docker images | grep pgloader
# 导出镜像
docker save -o pgloader.tar dimitri/pgloader

三、确认镜像打包完成,通过线下方式拷贝到指定服务器

省略···

四、服务器离线安装

# 查看pgloader版本
docker run --rm --name docker_pgloader dimitri/pgloader:latest pgloader --version
# 导入镜像文件(需修改路径)
docker load -i {$path}/pgloader.tar
# 确认镜像
docker images | grep pgloader
# 运行镜像(显示pgloader命令帮助文档)
docker run --rm --name docker_pgloader dimitri/pgloader:latest pgloader --help

数据仓库建模方法论Kimball与Inmon详解

一、数据仓库的相关概念

1.什么是数据仓库

数据仓库一种面向分析的环境,是一种把相关的各种数据转换成有商业价值的信息的技术。

数据仓库理论的创始人W.H.Inmon在其《Building the Data Warehouse》一书中,给出了数据仓库的四个基本特征:面向主题,数据是集成的,数据是不可更新的,数据是随时间不断变化的。


报表数据库与业务数据库的区别

业务数据库的特点:

用于减少冗余和提高精度 。
适合于数据的写入和更新而不是数据的读取。
数据被细分为很多表(为了消除冗余),大的查询执行起来比较慢。
分析型数据库的特点:

报表型数据源通常使用星型结构布局。所有事务型数据,大部分数值型数据存储在事实表中,所有的参考数据,例如产品信息等,存储在独立的维度表中。
星型结构数据库比完全标准化数据库含有的表少,查询性能更快。

2.维度

维度是一个与业务相关的观察角度,依赖于数据的有效性和表达业务成效的关键性能指标。

能够回答类似下列问题:

可将业务的每个方面构造成一个维度,如时间维度由年、季度、月构成。所有维度在一起提供了业务的多维视图。这个多维视图的数据被存为一个立方体。

一个维度下设有若干层。如地区维度下有地域、国家、办事处、销售员4层。

3.度量

度量也叫事实,是用于评价业务状况的数值型数据。如销售额、成本、利润、库存量、交易数。
在企业活动中通常是通过如销售额、费用、库存量和定额一类的关键性能指标,度量来监测业务的成效。
不同的度量反映出不同的业务性质。度量之间相互独立。
度量是业务量化的表示。

4.多维立方体

5.多维分析

6.维度、层和类别

二、数据仓库的体系结构

业界存在Kimball与Inmon各自倡导的两种体系结构。

1、Inmon的企业信息化工厂

左边是操作型系统或者事务系统,有数据库在线系统,有文本文件系统等。这些系统的数据经过ETL的过程,加载数据到企业数据仓库中,ETL的过程是整合不同系统的数据,经过整合,清洗和统一,因此我们可以称之为数据集成。

企业数据仓库是企业信息化工厂的枢纽,是原子数据的集成仓库,但是由于企业数据仓库不是多维格式,因此不适合分析型应用程序,BI工具直接查询。他的目的是将附加的数据存储用于各种分析型系统。

数据集市,是针对不同的主题区域,从企业数据仓库中获取的信息,转换成多维格式,然后通过不同手段的聚集、计算,最后提供最终用户分析使用,因此Inmon把信息从企业数据仓库移动到数据集市的过程描述为“数据交付”。

2.Kimball的维度数据仓库

kimball的维度数据仓库是基于维度模型建立的企业级数据仓库,它的架构有的时候可以称之为“总线体系结构”,和inmon提出的企业信息化工厂有很多相似之处,都是考虑原子数据的集成仓库。

这两种结构的相似之处:一、都是假设操作型系统和分析型系统是分离的;二、数据源(操作型系统)都是众多;三、ETL整合了多种操作型系统的信息,集中到一个企业数据仓库。

最大的不同就是企业数据仓库的模式不同:inmon是采用第三范式的格式,kimball采用了多维模型–星型模型,并且还是最低粒度的数据存储。其次,维度数据仓库可以被分析系统直接访问(这种访问方式毕竟在分析过程中很少使用)。最后就是数据集市的概念有逻辑上的区别,在kimball的架构中,数据集市用维度数据仓库的高亮显示的表的子集来表示。

在kimball的架构中,有一个可变通的设计,就是在ETL的过程中加入ODS层,使得ODS层中能保留第三范式的一组表来作为ETL过程的过度。但是这个思想,Kimball看来只是ETL的过程辅助而已。另外,还可以把数据集市和企业维度数据仓库分离开来,这样多一层所谓的展现层(presentationlayer),这些变通的设计都是可以接受的,只要符合企业本身分析的需求。

三、总结

kimball 模式:适合快速迭代,实施成本低,能够较快交付任务。这种模式非常适应互联网行业的高速发展,也适合中小型企业。

inmon模式:开发进度慢,实施成本高,适合对设计科学性和规范性较高的企业,在业务模式较固定的行业应用较好,比如金融和电信等行业。

原文地址:https://www.cnblogs.com/wenBlog/p/12401700.html

数据分析学习资料

中文版本 gitbook
https://seancheney.gitbook.io/python-for-data-analysis-2nd

IBM视频课程
https://www.coursera.org/learn/data-analysis-with-python#about

免费文本和视频
https://www.freecodecamp.org/learn/data-analysis-with-python/

视频课程
https://cognitiveclass.ai/courses/data-analysis-python https://www.codecademy.com/learn/paths/analyze-data-with-python https://www.edx.org/course/analyzing-data-with-python

pandas学习视频
https://jovian.ai/learn/data-analysis-with-python-zero-to-pandas

github地址
https://github.com/iamseancheney/python_for_data_analysis_2nd_chinese_version https://github.com/wesm/pydata-book https://www.jianshu.com/p/04d180d90a3f https://github.com/apachecn/pyda-2e-zh https://pyda.apachecn.org/#/ https://github.com/wesm/pydata-book

DDD领域设计学习心得

学习路径规划及预计输出

先占坑,后续不断完善更新

一、什么是DDD领域驱动设计

每个人,每个项目 对DDD领域驱动设计的理解不尽相同。
我个人的理解:

DDD(Domain Drvie Desgin),领域驱动设计,通过统一语言与领域建模方式为项目尤其是旧项目提供领域业务设计的方法论。

二、DDD领域设计能解决哪些问题?

1、避免烟囱式建设

以往的设计中,采用子系统或模块式开发,但总会存在重复开发相通功能或类似功能的情况,随着系统不断维护迭代,出现不断重复造“烟囱”的现象

2、与多种先进方法结合更好

通过领域设计推进的项目,能够更好的融入微服务、敏捷、Devops等先进开发方法论。

3、并非银子弹

领域驱动设计是一种思想,它可以帮助架构师、BA、开发通过理解领域、拆分领域、细化领域,建立领域建模。但不要指望通过引入领域驱动设计,解决项目中的所有问题。

TODO

三、架构师应该如何学习和使用DDD领域设计?

四、DDD领域设计实战案例总结