25 Apr 2007, 11:59PM PT
19 Apr 2007, 12:00AM PT
Closed: 25 Apr 2007, 11:59PM PT
Earn up to $100 for Insights on this case.
2 Insights
What is Apex?
The Apex Platform from salesforce.com is a service that lets companies create, customize, integrate, and share on-demand applications over the Internet - all without needing to purchase or install software. The service is composed of two main parts: the AppExchange directory, an online marketplace for sharing on-demand applications, and the Apex platform on which those applications are developed. With Apex, companies can take advantage of a new, Internet-centric way of building applications that is dramatically simpler and more powerful than the approaches that have preceded it.
Benefits/Advantages
Figure 1
Business Drivers for CRM on the Web
CRM Infrastructure
Uses
Application Creation, Development, and Distribution:
The Apex platform can be used to create entire new on-demand applications, such as a new bug-tracking system or a recruiting management application. In addition, it provides a way for the new applications to be packaged, shared, and even sold via the AppExchange directory.
Integration:
Salesforce is typically used to manage customer-facing processes and information, so users frequently want to connect that customer, sales, and support data with back-office ERP and accounting systems. Meeting integration requirements of this type, such as taking closed opportunities in Salesforce and creating corresponding orders in an Oracle Financials system or sharing customer data between an SAP system and Salesforce, represents another common use of the Apex platform.
Customization:
The Apex platform provides features that make it easy to modify Salesforce applications, to meet unique business requirements. This can range from simple examples, such as adding a new field on a customer lead form to track interest in a specific product, to advanced customizations, such as tracking all of the assets owned by customers or the status of professional service projects.
Future Trends: Is Apex inline?
With budgets restraints and growing demands on IT personnel, many companies are choosing the course of ‘Software As A Service’ (SAAS) as an alternative to expensive software purchases. Software As A Service (SAAS) is a model of software delivery where the software company provides maintenance, daily technical operation, and support for the software provided to their client. Since Apex is akin to SAAS, the following trends can be applicable to Apex as well:
This clearly shows that Apex is clearly inline with the business trends.
Concerns:
Wrap Up:
The Apex programming facility opens up new avenues for Salesforce.com. It adds a crucial component to the Salesforce.com infrastructure enabling it to be viewed more seriously as a platform into which different types of applications can be plugged. It also opens up the way for transactional applications and for vertical applications, most of which will be provided by partners. Salesforce CEO Marc Benioff is quoted as saying he wants the killer application on the Salesforce platform to come from outside the company. The underlying business model is simple: each time a customer buys into the expanding range of available applications, it also generates subscription revenue for Salesforce.com.
The new capabilities enabled through Apex programming are also designed to increase Salesforce.com's appeal to large enterprises even though the company says it has a lot of traction in the enterprise market today and has a business model based on an even split between SMEs and large enterprises.
Time will tell just how successful this platform for on-demand application development model will be and many newcomers are to be expected as this market grows. Hence, from the business perspective, Apex is very much in the game and might very well be a hot-cake for and from Salesforce.com!!
I believe Apex could have an impact in attracting new customers and making existing customers more loyal.
Most enterprises require on-demand pluggable solutions that offer incremental pricing models so that the business pays only when it needs the features. Salesforce AppExchange already serves this to a large degree.
Apex will not serve this to a more fine-grained level - by opening up on-demand triggers, and actions to play on the applications themselves, it allows for a greater degree of customization and flexibility.
One of the important areas where I would use this is in bridging salesforce with my inhouse systems, provided that Apex provides a web-services API as well.
I may not rely on hosted data management, so I might invest in a data backup system on my site, and write a script to integrate my backup system with Salesforce.
I might like the basic CRM of salesforce, but may have a much better proposal management system in-house. Apex can let me control the integration to a fine degree.
However that said, the success or failure of this move is not because of the technology, but lies in the common challenges of implementing IT solutions. That is, you will need to find a solution for IT and Business alignment -- on the one hand you need highly technical people to be able to implement something on Apex, and on the other you need business analysts to describe how the system should behave.
The cost of implementing a solution on Apex may be high as a result, and thus the justification may not exist to implement the small amount of extra customization.
The solution to this will depend on how to Apex community evolves.
Maybe a slew of add-ons or "on-demand functionality" will emerge in the communities, allowing business users to simply plug and play it into their systems
Perhaps a "business user interface" for building applications could emerge, such as the one offered by Yahoo! Pipes, or IBM's Mashup technology.
Conclusion
Whether or not Apex is a compelling offering will thus be determined by the total cost of implementing Apex additions, and that is something we will find out by the community's response.