Welcome!

PHP Authors: Liz McMillan, Carmen Gonzalez, Hovhannes Avoyan, Lori MacVittie, Trevor Parsons

Related Topics: PHP, Java IoT, Microservices Expo, Recurring Revenue, CRM

PHP: Article

Why SOA Is a Good Fit for CRM Solutions

Provides scalable architecture and modern toolsets

CRM SOA Primer
As mentioned earlier, the key elements of a SOA-based OM platform include a set of robust services exposed by the CRM application and other applications such as ERP and billing, a SOA platform for integration and orchestration in the middle-tier, and a robust composition framework that brings all these together in the UI tier. In this section, we examine the SOA capabilities of a CRM application.

CRM applications expose business services and workflows as Web services. Business services are functions that take input and return output while performing business logic (usually acting upon a set of CRM business objects). Workflows are similar to business processes and follow a sequential execution of steps. A step can be an invocation of a business service or input from the CRM event framework (such as an order create event, which can start a workflow), or an invocation of a CRM scripting service. Internal CRM business objects are typically not exposed as Web services, because interactions at that layer are too fine-grained and have a number of interdependencies. Working with business objects requires an understanding of the relationship between objects (for example, object opportunity is related to contact and activity, while contact is related to account, and account is related to product), rendering it unsuitable for SOA. As a result, a higher level of abstraction (business services) is preferred. Commonly, a Java API can access business objects (and for other interfaces). In addition to Web services and Java, most CRM systems support messaging interfaces such as the Java Message Service (JMS).

Using Web service interfaces, CRM applications also provide tools and wizards to help create bidirectional-process-based integrations (inbound to and outbound from CRM applications).

In an outbound integration, CRM invokes an external application such as BPEL. This is a common use case in which the order (after capture in CRM) is passed to back-end ERP for fulfillment, with BPEL as the middleware layer.

Since CRM invokes an external service endpoint, it must consume the external endpoint Web Services Description Language (WSDL). In this case, the endpoint is a BPEL process. As mentioned earlier, every BPEL process is a Web service, and capturing the WSDL is straightforward. Many CRM applications provide wizards that allow users to import external WSDLs and automatically generate the integration objects and Web service proxy that will be used to invoke BPEL.

The CRM developer then uses a CRM workflow to tie the data to be passed to the BPEL process. In this case, sending order information to ERP can be accomplished by placing a submit button on the customer-facing order UI, thereby kicking off a workflow when the button is pressed. The workflow uses an out-of-the-box CRM business service to extract the order information, then runs through a set of steps (including mapping from the CRM internal data model to integration objects), and finally invokes the Web service proxy that was generated when the BPEL-process WSDL was consumed. The proxy delivers the integration-object-based payload to BPEL, which then processes the order and runs the enterprise-wide, order management business process that integrates with the back-end ERP.

Inbound integration to CRM, such as external applications calling a CRM Web service, is simpler. The CRM admin console, which is a Web-based UI, provides mechanisms to expose business services and workflows as Web services. This generates a physical WSDL file that can be saved and consumed by external applications such as BPEL to invoke a CRM Web service. On the tooling side, CRM applications provide both desktop and browser-based tools to import and export WSDL, define input and output parameters, create schemas for exchanged objects, and autogenerate a number of artifacts required to tie the Web service calls to internal elements.

Figure 3 provides a list of order management services exposed by a CRM application, and Figure 4 shows these order management services inside a CRM admin console.

Each of these services is based on an internal business-service or a workflow implementation. Figure 4 exposes the details of ports and operations for order service within the order management component. Most CRM services have a common set of operations, such as insert, delete, query by ID, and query by example.

In summary, most CRM technology stacks provide capabilities for bidirectional Web services interactions. In addition, they support Web Services Security (WSS) and allow the invocations to be secured. Together, these present a formidable set of capabilities on which to build distributed service-enabled and process-centric solutions.

Implementing a SOA-Based Solution for Order Management
In this section, we investigate how best to integrate and orchestrate a robust set of CRM services using SOA infrastructure products such as BPEL and ESB.

A heterogeneous order management solution interacts across multiple applications. Figure 5 provides a component interaction view, which has been color-coded to indicate the application (CRM, ERP, or both) they reside in. A number of variations are possible, and Figure 5 highlights the complexity of interactions.

Customers can order via multiple channels, including Web, call center, and other devices. An order submission initiates a number of interactions between components, as indicated by the green lines. These interactions can be bidirectional, synchronous, and asynchronous, and can also be processed in real time or in batches. Order validation and policy enforcements require that the components are called in a specific sequence. The back-end service invocation sequence will vary based on actual user clicks from the UI. Key components that require integration and orchestration include pricing, catalog, configurator, customer data, product data, fulfillment, and invoicing, as well as the human operators who work with each of these systems.

Such a complex problem is best handled by a layered architecture. To capture multichannel customer interactions, a robust, Java-based application development framework is used in the user-interaction layer. BPEL is deployed to integrate people and processes, and ESB is put in place to provide granular Web services across diverse back-end applications. This converts application-proprietary APIs to Web services (using adapters) and aggregates low-level, fine-grained services into higher-level, coarse-grained services that can be consumed by business processes. The end goal is to create a layered architecture as shown in Figure 6.

More Stories By Nishit Rao

Nishit Rao is director of product management for Oracle Fusion Middleware. He is focusing on enhancing and evangelizing the middleware platform to meet the demanding needs of Oracle customers. He has more than 15 years experience in engineering and product management for messaging, Common Object Requesting Broker Architecture, J2EE, integration, and SOA products. He also has experience rolling out middleware solutions as an architect for a large global logistics company. He holds an MBA from the University of California, Berkeley, and a BS in electrical engineering.

More Stories By Murali Varmaraja

Murali Varmaraja is director of order management product strategy at Oracle. He has more than 15 years of experience in the information technology industry, including 8 years of enterprise product management. His experience spans a wide spectrum of technology, including Web, client/server, and multitier and distributed architectures involving Oracle and IBM DB2. He has experience with CRM business processes for the transportation, communications, media, energy, finance, high-tech, and manufacturing industries. He holds an MS degree in computer applications from Sadar Patel University in Gujarat, India, and is currently pursuing an MBA at the Graziadio School of Business and Management at Pepperdine University.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
SYS-CON Events announced today that Outscale, a global pure play Infrastructure as a Service provider and strategic partner of Dassault Systèmes, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Founded in 2010, Outscale simplifies infrastructure complexities and boosts the business agility of its customers. Outscale delivers a secure, reliable and industrial strength solution for its customers, which in...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend @CloudExpo | @ThingsExpo, June 6-8, 2017, at the Javits Center in New York City, NY and October 31 - November 2, 2017, Santa Clara Convention Center, CA. Learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
SYS-CON Events announced today that EARP Integration will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. EARP Integration is a passionate software house. Since its inception in 2009 the company successfully delivers smart solutions for cities and factories that start their digital transformation. EARP provides bespoke solutions like, for example, advanced enterprise portals, business intelligence systems an...
Existing Big Data solutions are mainly focused on the discovery and analysis of data. The solutions are scalable and highly available but tedious when swapping in and swapping out occurs in disarray and thrashing takes place. The resolution for thrashing through machine learning algorithms and support nomenclature is through simple techniques. Organizations that have been collecting large customer data are increasingly seeing the need to use the data for swapping in and out and thrashing occurs ...
Amazon started as an online bookseller 20 years ago. Since then, it has evolved into a technology juggernaut that has disrupted multiple markets and industries and touches many aspects of our lives. It is a relentless technology and business model innovator driving disruption throughout numerous ecosystems. Amazon’s AWS revenues alone are approaching $16B a year making it one of the largest IT companies in the world. With dominant offerings in Cloud, IoT, eCommerce, Big Data, AI, Digital Assis...
SYS-CON Events announced today that Progress, a global leader in application development, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Enterprises today are rapidly adopting the cloud, while continuing to retain business-critical/sensitive data inside the firewall. This is creating two separate data silos – one inside the firewall and the other outside the firewall. Cloud ISVs oft...
The 21st International Cloud Expo has announced that its Call for Papers is open. Cloud Expo, to be held October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, Big Data, Internet of Things, DevOps, Digital Transformation, Machine Learning and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding busin...
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with the 21st International Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. @ThingsExpo Silicon Valley Call for Papers is now open.
As cloud adoption continues to transform business, today's global enterprises are challenged with managing a growing amount of information living outside of the data center. The rapid adoption of IoT and increasingly mobile workforce are exacerbating the problem. Ensuring secure data sharing and efficient backup poses capacity and bandwidth considerations as well as policy and regulatory compliance issues.
SYS-CON Events announced today that Interoute has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Interoute is the owner operator of Europe's largest network and a global cloud services platform, which encompasses over 70,000 km of lit fiber, 15 data centers, 17 virtual data centers and 33 colocation centers, with connections to 195 additional partner data centers. Our full-service Unifie...
In order to meet the rapidly changing demands of today’s customers, companies are continually forced to redefine their business strategies in order to meet these needs, stay relevant and continue to see profitable growth. IoT deployment and development is integral in this transformation, and today businesses are increasingly seeing the value of investing their resources into IoT deployments. These technologies are able increase ROI through projects such as connecting supply chains or enabling sm...
SYS-CON Events announced today that Progress, a global leader in application development, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Enterprises today are rapidly adopting the cloud, while continuing to retain business-critical/sensitive data inside the firewall. This is creating two separate data silos – one inside the firewall and the other outside the firewall. Cloud ISVs ofte...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
SYS-CON Events announced today that DivvyCloud will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. DivvyCloud software enables organizations to achieve their cloud computing goals by simplifying and automating security, compliance and cost optimization of public and private cloud infrastructure. Using DivvyCloud, customers can leverage programmatic Bots to identify and remediate common cloud problems in rea...
SYS-CON Events announced today that Cloudistics, an on-premises cloud computing company, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Cloudistics delivers a complete public cloud experience with composable on-premises infrastructures to medium and large enterprises. Its software-defined technology natively converges network, storage, compute, virtualization, and management into a ...
New competitors, disruptive technologies, and growing expectations are pushing every business to both adopt and deliver new digital services. This ‘Digital Transformation’ demands rapid delivery and continuous iteration of new competitive services via multiple channels, which in turn demands new service delivery techniques – including DevOps. In this power panel at @DevOpsSummit 20th Cloud Expo, moderated by DevOps Conference Co-Chair Andi Mann, panelists will examine how DevOps helps to meet th...
SYS-CON Events announced today that A&I Solutions has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Founded in 1999, A&I Solutions is a leading information technology (IT) software and services provider focusing on best-in-class enterprise solutions. By partnering with industry leaders in technology, A&I assures customers high performance levels across all IT environments including: mai...
Every successful software product evolves from an idea to an enterprise system. Notably, the same way is passed by the product owner's company. In his session at 20th Cloud Expo, Oleg Lola, CEO of MobiDev, will provide a generalized overview of the evolution of a software product, the product owner, the needs that arise at various stages of this process, and the value brought by a software development partner to the product owner as a response to these needs.
SYS-CON Events announced today that Tappest will exhibit MooseFS at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. MooseFS is a breakthrough concept in the storage industry. It allows you to secure stored data with either duplication or erasure coding using any server. The newest – 4.0 version of the software enables users to maintain the redundancy level with even 50% less hard drive space required. The software func...
Most technology leaders, contemporary and from the hardware era, are reshaping their businesses to do software in the hope of capturing value in IoT. Although IoT is relatively new in the market, it has already gone through many promotional terms such as IoE, IoX, SDX, Edge/Fog, Mist Compute, etc. Ultimately, irrespective of the name, it is about deriving value from independent software assets participating in an ecosystem as one comprehensive solution.