Sap B!
Sap B!
CH-7550 Scuol
Switzerland
White Paper
Version 1.0
May 2006
Helmuth Gmbel - Managing Partner
Strategy Partners International
Chasa Ursa Major
CH-7550 Scuol
[email protected]
Text and illustrations were compiled with utmost care. However, the author will not take
responsibility or be held liable for any possible remaining incorrect information and the resulting
consequences thereof. Readers of this document are urged to reevaluate all statements against their
own particular situation as circumstances may vary considerably.
This piece of work is protected through copyright. All rights concerning the translation, reprinting,
the use of illustrations, radio broadcasting, the reproduction through photographic or any other
means, as well the storage in data processing facilities, even if only excerpts are utilized, are
therefore reserved.
SAP, R/3, mySAP, Business One, SAP All in One and NetWeaver are brands and trademarks of
SAP. Microsoft Business Solutions is a brand of Microsoft.
All other product and company names mentioned herein are trademarks of their respective owners.
Table of Contents
Quality
Over decades, SAP has built an image of a quality software vendor by providing
the corporate world with dependable products.
Investment protection
Customers and partners alike want to be able to use their investments in the
product for as long as possible. When the vendor improves and upgrades the
product, customers and partners want to be minimally affected and, if unavoidable,
be able to easily locate any areas requiring adaptation.
Upgrade path
SAP customers expect to be able to upgrade easily within SAPs product portfolio.
In this research, we will analyze to what extent Business One delivers on these
customer expectations.
Ibid.
3
Ibid. See also Schussel, George. Client/Server Past, Present, and Future and Edelstein, Herb. "Unraveling Client/Server
Architecture."
you cannot steal idle capacity from other clients. In a shared application server
environment, the operating system would provide mechanisms for load balancing.
Similarly, all reconfiguration possibilities available in modern cluster architecture
are absent in the application part of the two-tier architecture. They are simply too
expensive for client PCs.
Different from servers, client PCs cannot be utilized on high CPU-load levels. The
client is primarily a user interaction device, and users quickly get angry about
sticky keyboards a feeling that quickly arises when clients are used at load
levels above 30%. Hence, the speculation on cheap MIPS is largely an illusion.
Worse, there are real architectural penalties. Since the application has to run on
each client, it has to be either installed and maintained de-centrally or it must be
distributed centrally. Ideally, it would be dynamically invoked from the common
database server, but that limits the amount of code that can be loaded. To some
part, this can be overcome with sophisticated caching algorithms, but they are
rarely used.
Fat clients and the Internet do not go together very well. The application code on
the fat client cannot be distributed over the Internet, and the presentation part of
the application is usually too intertwined with the application to allow it to be split
off: Citrix has made a business out of this calamity. Users can install Citrix
terminal servers or similar functionality from Tarantella to get almost any nonInternet compatible software to be used over the Internet. This, however, means to
STRATEGY PARTNERS INTERNATIONAL COPYRIGHT 2006
Business One can use some of the basic constructs of SOA, largely, because it can
leverage Microsofts .NET architecture. This allows programmers to integrate
Business One using SOA constructs the same way as it is possible with thousands
of other applications. Inside Business One, there is really nothing that makes it
SOA or ESA compliant.
SAP was intrigued by the simplicity and the user interface of the original Top
Manage software, as Business One was called originally by Top Manage
(previously Menachel), the company that developed Business One. Top Manage
was owned by Reuben Agassi, father of Shai Agassi. Shai Agassi is a member of
SAPs executive board.
Top Manage had sold a few hundred copies of the product in countries including
Brazil, Poland and Israel and did not have the full range of languages and
regulatory support features required at the time of the $10 million (USD)
transaction.
Today, after many changes to the product, users are more critical about the user
interface of Business One. While they largely agree that it is less complex than the
R/3 or mySAP GUIs, they criticize a number of enhancements that SAP made to
the usability of Business One. For a product that is sold as being extremely user
friendly, some of these enhancements are quite surprising since they have been
standard on many competing products. Such enhancements included:
The key feature that intrigued SAP (so much so that it bought both TopTier and
TopManage) is the Drag-and-Relate feature that allows users to dynamically
visualize database relationships between Business One objects. This feature has
been much less of a silver bullet for usability than expected. Although patented,
there are, at least from the point of the end-user, comparable functions to be found
with competing products. The above list of recent changes to Business One
(Edition 2005) also indicates that users require a lot more than Drag-and-Relate
when it comes to usability. In this regard, SAP is in catch up mode, and the topic
will require more investments.
Functionality
Business One was designed having the concept of extensions by partners in mind.
In older versions, partners, customers, and even the vendor field organization
would modify the application source code, frequently creating severe upgrade
issues when migration to later versions was required.
Figure 2 Core functions, SAP supplied extensions, partner add-ons (as of 10/2005, later additions possible)
SAP tried to avoid this by separating the product into a core and extensions. SAP
strictly limits access to the core source code to its own Business One development
facilities.
Everybody outside of the Business One core development facilities (that also
includes SAP parts that are not directly related to Business One core development)
is forced to use the Business One SDK. The SDK has limited and well defined
access to the Business One functions. It is separated into three parts:
1. The user interface tool kit executing on the client
2. The data interface tool kit executing on the server
3. The integration toolkit (now superseded by Business One Integration)
While this gives the core developers some freedom to enhance their code without
too many considerations about hidden compatibility requirements, this strategy has
severe limitations. It limits the room for creativity for partners, and it has been
found to be painfully slow. The Business One SDK is not a suitable vehicle for
integrating throughput and data intensive solutions. Projects where this was
attempted, including the Intersport Retail project,, failed.4 Customers and partners
attempting to integrate data intensive extensions sometimes relied on direct
database access, thus bypassing the SDK. While this indeed can significantly
increase performance, it creates incalculable risks when upgrading to a newer
release or adding database fields.
The SDK and the associated philosophy of tightly guarding the source code of the
core are fundamental limitations when it comes to extending Business One. In a
world that is heading toward a Service Oriented Architecture (SOA), there are
clearly more modern and less limiting concepts for functional extensions. With
SAP itself selling its own version of SOA, called ESA, we fail to understand why
SAP has settled for a mediocre extension concept for a product that is in bitter
need of it. Business One is intended to be extended by many partners and to be
SAP has reimbursed the customer for his down payment and attempts now to solve the customers requirements with All-inOne, a product that has not even been integrated into SAPs NetWeaver strategy. SAP has communicated that All in One will
be subject to a major overhaul with projected availability late in 2006 . We, however, remain skeptic about this timing.
deployed often in distributed hub and spoke environments. In both areas, SOA is a
must for modern products.
When Business One was first released, it had significant functional deficits. In
Release 6.0, released in 2002, there was no support for manufacturing, restricted
multi currency support, bank payment support was restricted to support of the
interface of the Israeli Bank Hapoalim, and business partners could only have one
bank account. While this list is by no means exhaustive, it serves well to illustrate
the nature of the initial functional deficits of Business One.
SAP has made huge investments (we estimate that the total investment into
Business One has exceeded 100 Million by mid-2005) to overcome functional
deficits.
Key areas addressed to date include:
10
Australia, Belgium, Canada, Chile, China, Costa Rica, Czech Republic, France,
Guatemala, Hungary, Irish Republic, Italy, Japan, Mexico, Netherlands, New
Zealand, Norway, Portugal, Puerto Rico, Russia, Slovakia, South Africa, South
Korea, Spain, Sweden, and the United Kingdom.
Even now, the multi-language support is not on a level that users had on R/3.
There are restrictions in combining languages on the same machine (e.g. English
and Chinese cannot be combined). Additionally, there are no country versions for
India, Pakistan, or for Arab-speaking countries.5
While this shows SAPs determination to rapidly turn Business One into a global
product (which it was not at all five years ago), we expect that it will take
additional years to perfect this support and to make it stable and reliable.
Payment engine
Originally developed by Steeb, a midmarket specialist wholly owned by SAP, the
payment engine overcame most of the initial severe banking limitations of
Business One. After Steeb was forced out of the Business One market due to a
lack of profitability, SAP took over further development of the payment engine in
its Shanghai laboratories.
Manufacturing
Several partners such as SoftBrands (FourthShift and Demand Stream for discrete
manufacturers) and Softguide (BB.One) as well as W_Concept (EasyPlan) are
supplying extensions. Straton provides an extension for variant planning in the
textile industry. However, we believe that the limitations of the SDK do not allow
for high load and tight integration scenarios.
Retail
Although Steeb put significant resources into Retail One, it never came out. It was
initially built for Intersport, but due to architecturally imposed performance
Although Arab is also an official language in Israel, we do not count Israel as an Arab speaking country in this context.
11
problems, the project was considered to be too demanding for Business One. SAP
is still in search for a suitable solution for the retail market.
Outlook Integration
SAP put significant effort into Microsoft Office Outlook 2003 integration.
Demonstrations look nice, but customers still complain about speed and the level
of calendar integration.
Multi-language support limited
Multi-language support is still limited. It is currently not possible to have
languages such as German, English, and Chinese on the same system.
Integration
Most users would quite rightfully expect that SAP can integrate its products better
than any other vendor and that this integration is, wherever possible, uniform. At
any rate, it should be pre-configured and easy to implement.
When SAP released Business One, it did not meet any of the above expectations.
In fact, Business One did not integrate better with R/3 or mySAP than, for
example, Siebel or Microsoft Dynamics NAV. Integration was achieved on
three levels:
Figure 4 Business One integration with the SAP Enterprise Portal: no particular advantage (Source: SAP)
12
User Interface
You can integrate Business One with the other SAP products using a portal. SAP,
of course, recommends its Enterprise Portal which is part of NetWeaver.
However, any other portal will do the trick unless you need an iView, which only
executes on SAPs EP because it is proprietary portlet architecture. Any other
software can be integrated the same way. Business One has no real edge here.
Data
You can feed data into the SAP Business Warehouse (BW). SAP BW will gladly
accept data from any other application such as Microsoft Dynamics or any of
the Oracle business application products. Again, you could also use other data
warehouses from competing vendors they all integrate well.
Figure 5 Payroll service integration for Business One: no edge over competition (Source: SAP)
Processes
Business One uses SOAP and XML to transfer data into SAP XI (previously the
SAP Business Connector). This is nothing that could not be purchased from other
vendors, too.
Ideally, Business One and mySAP would share many concepts. The data and the
process models would be similar, development and administration would follow
STRATEGY PARTNERS INTERNATIONAL COPYRIGHT 2006
13
the same principles. If this were the case, then SAP would have created a product
that really has an edge over functionally in equivalent products from competitors.
Since Business One does not provide payroll, integration with SAP HR is
important. Most Business One installations have to integrate with service
providers because running SAP HR is well above the scope of a typical SMB.
Here, SAP proposes to use the following integration scenario:
Again, there really is nothing special any other ERP application can be
integrated with mySAP HR the same way. Business One, of course, can be
integrated with other, non-SAP, HR packages as well.
Very recently, SAP developed a much improved integration package for Business
One called B1i. Initially developed in Germany, it now is being worked on in the
SAP Shanghai labs to reduce cost, a much needed measure for a product that still
is a heavy burden on SAPs financials.
B1i uses a very different technology (now called officially SAP Business One
integration for SAP NetWeaver 2005) that is not based on NetWeaver, as one
might expect. Instead, it uses a model based integration technique that cleanly
separates between technology and semantic aspects. Currently, it allows only
integration scenarios between Business One and R/3 4.6C as well as R/3
Enterprise. Given the fact that it is a brand new product in early states, this gives
an interesting insight. When it comes to selling Business One, SAP does not want
to face other impediments like making customers upgrade to mySAP or having
them install NetWeaver.
14
15
SAP is following a five year mainstream maintenance practice for its mySAP
range of products. Business One, however, has a much shorter maintenance
schedule. Here, mainstream maintenance is only available for two years from
customer release.6 This forces customers to upgrade at least every two years, and it
may mean costly license upgrades like those customers experienced when
upgrading from R/3 to mySAP. The requirement to upgrade every two years
significantly reduces customers ability to predict their costs of ownership.
SAP significantly deviates from standard industry practice as all other significant
competitors offer much longer maintenance cycles.
More details can be found at http://service.sap.com/smb/solutions where you can find exhaustive material on SAPs release
strategy.
16
Quality
Users and partners alike require investment protection. On the average, midmarket users change their ERP system every seven years. Users buying now want
to have until 2013 to amortize their investment.
Midmarket users are primarily interested in functionality. The software must
support their business and if possible, do so straight out of the box. For them, a
mature, function rich, and easy to implement system with low costs of ownership
often is preferable over a young and sexy yet functionally immature product as it
is subject to many changes as it grows up. Changes are good for users who receive
them in time and can use them immediately. Other customers are burdened with
migration costs without profiting from these changes.
When partners decide to sell Business One and to provide extensions for it, they
enter an even stronger dependency. They invest in infrastructure, marketing,
training, and software development. First and foremost, they seek to profit from
SAPs branding.
While low functionality offers genuine opportunities for partners filling the gaps, it
also poses risks. Over time, SAP may (as proven with R/3) elect to endow the
17
product in its core and strengthen its competitive position with functions
previously provided by partners. This may invalidate the partners investments.
During SAP maturing and improving the product, partners may find themselves
confronted with unplanned development efforts resulting from adapting their addons. While the basic Business One architecture protects SAP from code changes
by partners and users, it does not shield partners and users from SAPs code
changes completely. As in real life, puberty and adolescence are stressful times for
both parents and children.
To date, SAP has not been able to sell Business One as often as it had planned. For
many countries such as Switzerland or Germany, far less than half of the projected
sales had happened by the end of 2005. Large Business One partners like TSystems, Steeb (a fully owned subsidiary of SAP), and RedIT in Switzerland
stopped the Business One partnership. Steeb once was planned as the German
central Business One service hub. SAP transferred the approximately 50 Steeb
customers and part of the staff to a small partner, Kirbis. RedIT became a
Microsoft partner.
Given the developmental character of Business One and its architectural
limitations, it does not seem likely that customers or partners can exploit a stable
utilization and amortization period of seven years. When engaging on Business
One, it rather appears to be advisable to allow for contingencies covering early
depreciation.
Upgrade Path
SAP Business One is, apart from the SAP logo, incompatible with the mySAP
range of products. It differs in:
Architecture
Implementation language
Data model
Process model
Functionality
18
Development platform
Software logistics
In his CeBit press conference on March 9, 2006, SAP CEO Henning Kagermann used quotation marks when referring to the
next major makeover of All in One, which today is still an R/3-based product. We see this as an indication that the name may
not yet be final.
8
19
Figure 8 SAP's vision of application fusion using a proprietary Enterprise Services Repository (Source: SAP)
Bottom Line
Many of the problems and issues associated with Business One are reminiscent of
the difficulties of other industries to enter a lower market tier. Daimler-Chrysler
has ongoing difficulties with its Smart product unit, and premium airlines are still
trying to figure out how to run their no-frills or discount brands. SAPs
infrastructure is too expensive for a low-price product like Business One. The
consulting rates that go with this product are too low to allow for experienced,
high quality consultants.
SAP is trying its best to reduce costs. Transferring product development to lowcost countries is part of the equation. We doubt, however, that SAP will achieve
shipment volumes that permit margins in excess of 30% as it has projected for its
software in general. Looking at the numbers we have, we cannot see how SAP
makes money with Business One.
SAP has tried many times to scale R/3 down. All attempts to mask the complexity
and the resource requirements were unsuccessful. In its despair, SAP finally
resorted to a product that architecturally was in straight violation of its previously
expressed convictions.
SAP is selling Business One exclusively through its superb branding. Business
One, had it come from a previously unknown vendor, would have had very limited
STRATEGY PARTNERS INTERNATIONAL COPYRIGHT 2006
20
market impact. Many prospects who looked at SAP Business One, attracted by the
SAP branding, have been disappointed and, seeing that they cannot combine a
low-end R/3 with high-end functions and low-end economics, have started
evaluating other vendors.
SAP may very well fix a good many of Business Ones problems, albeit at high
costs and further pushing out a break even point for its investment. Areas that
cannot be fixed easily are the architecture, the incompatibility with its other
products, and the economics.
Any attempt to address these areas will result in a new product and, hence,
increased uncertainty for anybody engaging now on Business One. On the other
hand, we do not feel that SAP has the luxury to ignore these issues. We would not
be surprised to see SAP taking some radical steps two years from now; if and
when SAP has proven that it can scale down a reworked All-in-One and comply
with its own architectural master plan.
21
Table of Figures
Figure 1 Business One uses a fat client architecture (Source: SAP)...........................................................5
Figure 2 Core functions, SAP supplied extensions, partner add-ons (as of 10/2005, later additions
possible) ................................................................................................................................................................8
Figure 3 Business One roadmap (Source: SAP)..........................................................................................10
Figure 5 Business One integration with the SAP Enterprise Portal: no particular advantage (Source:
SAP) ....................................................................................................................................................................12
Figure 6 Payroll service integration for Business One: no edge over competition (Source: SAP).......13
Figure 7 Basic scheme of new Business One Integration (Source: SAP) .................................................15
Figure 8 Business One Integration architecture (Source: SAP)................................................................15
Figure 9 SAP's vision of application fusion using a proprietary Enterprise Services Repository
(Source: SAP).....................................................................................................................................................20
22
Abbreviations
CPU
DBMS
MIPS
GUI
ESA
SOA
Service-oriented architecture
23