SAP是什么? - retool


SAP是什么?为何价值$163B?
每年公司在企业资源计划软件(通常称为ERP)上花费$ 41B 。如今,几乎每个大型企业都实施了某种ERP系统。但是,大多数小型企业通常不购买任何现成的ERP系统,而且大多数工程师可能没有看到过它们。
ERP是公司存储其核心运营数据的地方,包括销售预测、采购订单和库存,以及根据该数据起作用的流程(例如,发出采购订单时向供应商付款)。从某种意义上说,ERP是公司的“大脑”-它存储所有重要数据以及在数据驱动的工作流程中可能采取的所有行动。
但是在接管现代商业世界之前,ERP软件是如何开始的?ERP的故事始于1960年代的主要自动化工作:1940年代和50年代专注于蓝领工作的机械自动化:想想通用汽车公司于1947年建立了自动化部门。白领工作的自动化(通常是通过计算机! )始于1960年代。

世纪中叶的自动化:计算机进入行业
工资和账单是计算机自动化的首批业务流程。雇主需要雇佣白领劳动大军来手动计算分类账中的员工小时数,手动计算会耗费多个小时:手动扣除税款和福利减免……所有这些只能运行一个月的工资单!这个耗时,重复的过程对人类来说很容易出错,并且自然适用于计算机自动化。
到1960年代,许多公司都使用IBM计算机来自动化工资单和计费任务。数据处理:其后继名称是Automatic Data Processing。也就是今天我们所说的IT。当时软件工程还不是一门学科,因此这些部门经常从具有分析背景的员工那里学习他们编程工作。普渡大学(Purdue)于1962年在美国成立了第一家计算机科学系,几年后,第一批CS毕业生开始出现。
由于内存限制,用于自动化/数据处理的编程在1960年代颇具挑战性。没有高级语言,没有标准化的操作系统,也没有个人计算机,只有大型昂贵的大型机,几乎没有内存,可以在数据磁带上运行程序!程序员通常在晚上开发以便缩短编译时间。像GM这样的公司通常编写自己的操作系统以充分利用其大型机。
今天,我们在几种常见的操作系统上运行应用程序软件,但直到1990年代才如此。在大型机上计算中世纪时期,售出的所有软件中有90%是定制的。现成的购买只有10%。
这种情况深刻影响了公司开发技术的方式。有人认为软件的未来将涉及行业标准化的硬件、操作系统和编程语言,例如航空业的SABER系统(今天仍在使用!)。大多数公司坚持构建自己的完全隔离的软件,常常是在重新发明轮子。

标准软件的诞生:SAP的可扩展开发
1972年,五名工程师离开了IBM工作,与一家名为ICI的大型化学公司签订软件合同。与当时的大多数软件公司一样,他们的新公司SAP(Systemanalyse und Programmentwicklung,或英文为System Analysis and Program Development)实质上是一家软件咨询公司。SAP将自己嵌入客户办公室,并在客户的计算机上进行开发,主要编写物流管理软件。

业务进展顺利:SAP在第一年结束时的收入为DM620,000,以今天的美元计算略超过100万美元。不久,他们开始将软件销售给其他客户,并在必要时将其移植到其他操作系统。在接下来的四年中,他们获得了40多个客户,其收入增长了6倍,从9名员工增长到25名员工。这可能与今天梦T以求的T2D3增长曲线相去甚远,但SAP的前途一片光明。

SAP的软件之所以特别,有几个原因。当时,大多数软件运行一整夜,并在纸质数据磁带上产生输出,您需要在第二天早上检查一下。取而代之的是,SAP设计了他们的软件来为客户实时产生输出,并在计算机显示器上运行(当时成本约为3万美元)。
但最重要的是,SAP的软件从一开始就被设计为可扩展的。对于SAP与ICI的原始合同,SAP并未像当时的规范那样从头开始构建软件,而是在先前项目的基础上构建。当SAP在1974年发布其财务会计软件时,他们的意图是在其之上构建其他软件模块并在将来出售。这种可扩展性是SAP的定义功能。跨客户端上下文的互操作性在当时被认为是激进的,因为其他方法从头开始针对每个客户端。

整合的重要性
当SAP引入其第二个用于制造的软件模块以及其第一个财务模块时,这两个模块能够共享相同的数据库,从而实现无缝交互。这种集成使两个模块的组合比单独的软件更有价值。
随着软件使特定业务流程自动化,其影响高度依赖于对数据的访问。采购订单数据位于销售软件中,库存数据位于仓储软件中,等等。由于这些系统不交互,因此需要定期进行同步,这通常意味着需要人工手动移动数据。
集成软件通过促进公司系统之间的通信并实现新型自动化来解决此问题。这种在各种业务流程之间以及数据源之间的集成是ERP系统的关键功能。随着硬件与软件的交流越来越多,这带来了新的自动化机会,这一点变得尤为重要。ERP大放异彩。
借助集成软件可以访问数据的速度使公司能够完全改变其业务模型。对于Compaq,ERP允许他们将其分销策略转变为按订单生产的模型(即,仅在明确下达订单后才构建计算机)。该模型通过消除库存成本来节省成本,但它依赖于快速的周转时间-正是良好的ERP实施所能提供的帮助。当IBM进行类似的努力时,它将替换零件的运输时间从22天减少到只有3天!

ERP软件的实际外观是什么
“企业软件”一词​​不会引起用户友好的用户界面的印象,SAP的ERP软件也不例外。SAP的基本安装具有20,000个数据库表,其中3,000个是配置表。在这些表中,甚至在开始之前,您都需要约8,000个配置决策。因此,SAP Configuration Specialist才是真正的牛逼职位!
尽管难以设置,但SAP的ERP软件仍可实现跨多个业务流程的广泛集成的关键价值。这种集成导致组织中成千上万的用例。SAP将这些用例组织成事务,代表业务操作。一些示例交易包括“创建订单”和“显示客户”。这些交易以嵌套目录格式进行组织。因此,要找到Create a Sales Order要导航的事务,请依次单击,Logistics和Sales,然后再Order找到实际的事务。

将ERP称为“交易事务浏览器”会非常准确。它看起来非常像,它具有后退按钮,缩放控件和“ TCodes”的文本框,相当于Web浏览器中的URL。SAP有超过16,000种不同类型的事务,因此,如果没有这些代码,在事务树中导航可能会令人生畏。
尽管可用的配置和事务数量令人眼花缭乱,但每个公司仍具有独特的用例,需要高度定制的操作。为了处理这种独特的工作流程,SAP还具有内置的编程环境。每个部分的工作方式如下:

1.数据
开发人员可以使用SAP接口创建自己的数据库表。这些是关系表,SQL数据库具有您所期望的功能:各种类型的列,外键,值约束以及读/写权限。

2.逻辑
SAP开发了一种称为ABAP的语言(脚注:高级业务应用程序编程,最初是Allgemeiner Berichts-Aufbereitungs-Prozessor,德语为“通用报表创建处理器”),该语言使开发人员能够响应某些事件或按计划执行自定义业务逻辑。ABAP是一种冗长的语言,关键字的数量是JavaScript的3倍(这是ABAP中2048实现)。一旦编写了程序(SAP提供了一个编辑器),就可以将其作为自己的事务发送,并附带其自己的TCode。您还可以通过称为“业务加载项”的广泛钩子系统自定义现有行为,在该钩子系统中,您可以将程序配置为在执行特定事务时运行,类似于SQL触发器。

3.用户界面
SAP还附带用于创建UI的拖放表单构建器。它具有方便的功能,例如基于数据库表生成的表单,但是使用起来相当困难。表单构建器中我最喜欢的部分是绘制表格列:

实施ERP的挑战
ERP并不便宜。一家大型跨国公司可能在实施上总共花费1亿至5亿美元:3000万美元的软件许可费,2亿美元的咨询费,数百万美元的硬件以及数百万美元的培训经理和员工。全面实施需要四到六年的时间。援引一家大型化工公司的首席执行官的话说:“在这个行业中,竞争优势可能仅来自于实施SAP的最佳和最便宜的工作。”
而且,这不只是金钱,实施ERP是一项冒险的工作,其结果千差万别。最佳案例是思科的ERP实施,历时9个月,耗资1500万美元。相比之下,陶氏化学(Dow Chemical)的实施耗时10亿美元,耗时8年。在美国海军花费了十亿实施四个不同的ERP项目,所有的失败。高达65%的高管认为ERP实施有一定的机会损害其业务(这在评估软件时通常不会听到!)。
ERP的集成性使其在公司范围内得到广泛应用。而且,因为企业只有在ERP被广泛采用后才能够获取价值,所以这尤其危险!实施ERP不仅仅是购买决定:它致力于重做您的操作方式。安装软件很容易。调整整个公司的工作流程是大部分工作。
实施ERP系统的公司通常会雇用像埃森哲这样的咨询公司,并向他们支付数百万美元来与各个业务部门合作,并弄清楚如何将ERP集成到他们的流程中。并且,一旦整合开始,公司就必须开始培训所有员工如何使用该系统。Gartner建议仅将17%的预算用于培训!
尽管存在许多麻烦,但大多数《财富》 500强公司都在1998年之前实施了ERP系统,这一过程由于采用Y2K的方法而得以加速。ERP一直在持续增长,今天是一个超过$ 40B的市场,它是软件行业中最大的细分市场之一。

现代ERP软件行业
当今ERP中最大的参与者是Oracle和SAP。两者都是市场领导者,但他们的ERP产品却截然不同。SAP的产品基本上是内部构建的,而Oracle则积极地抢占了先机,收购了PeopleSoft和NetSuite等竞争对手。
Oracle和SAP如此占优势,以至于Microsoft都使用SAP而不是他们自己的ERP产品Microsoft Dynamics。
由于大多数行业具有相当特定的ERP需求,因此Oracle和SAP具有针对许多行业(例如食品,汽车和化工)的预先构建的配置,以及垂直构建的配置(例如销售组织的特定流程)。尽管如此,利基市场总是有空间,这些市场通常是垂直关注的:

  • Ellucian Banner专为高等教育
  • Infor与McKesson合作,专门为医疗保健构建
  • QAD专用于制造和供应链

垂直特定的ERP可以通过针对其目标市场的集成和工作流进行专业化处理:例如,医疗ERP 可以实现HIPAA协议
但是,专业化并不是唯一的区别:一些初创公司正在将更现代的软件平台实践引入ERP“表” 。Zuora是一个示例,该平台专门致力于使公司能够集成(与ERP!)并管理其订阅。业务。像Anaplan和Zoho这样的其他公司也在做同样的事情。

ERP在上升吗?
现在是2019年,SAP是一个巨大的巨头:他们去年的营业收入达到$ 25B,市值接近$ 150B。但是,软件世界已不再是过去。SAP刚问世时,数据是孤立的并且难以集成。将其全部存储在SAP中是显而易见的答案。
现在,这种情况正在迅速改变。在后端,大多数现代企业软件(例如Salesforce,Jira等)现在都具有用于导出数据的良好API。ETL +数据湖正在兴起:例如,Presto促进了几年前才不可能的跨数据库联接。