3 Best Practices: Designing CDP Architectures on Google Cloud
by Jan Hendrik Fleury on Feb 4, 2022 10:13:48 AM
Most companies are in various stages of digital transformation. One aspect of this larger enterprise-wide transformation is often a focus on the customer, particularly on improving the customer experience through personalizing their experience with the company, regardless of channel and the type of interaction.
Leveraging Google Cloud for Effective Customer Data Platform Architectures
A Customer Data Platform (CDP) can be a foundational technology to enable and accelerate this more extensive transformation. Done right, the CDP can be the heart of a company’s entire marketing technology and enterprise-wide stack, helping orchestrate customer data and optimizing the customer (and business user) experience.
Must-have marketing capabilities in the digital economy include, but are not limited to:
- Personalization and segmentation at scale
- Appropriate content and product recommendations
- Relevant, real-time digital experiences
- Unified omnichannel messages
- Cross-domain and cross channel performance measurement
- A secure, privacy-safe, and well-governed unified architecture
Companies have adopted, or are in the process of adopting Customer Data Platforms, done right (if you ask me) as an integral part of a Unified Enterprise Data Platform to help them collect, transform, analyze and interact with their audiences. A CDP brings together customer data from various sources and creates a unified view of the customer in order to deliver the must-have marketing and compliance capabilities mentioned above.
It is important to view the CDP, and its corresponding capabilities, as an extension of a strong data management strategy and unified enterprise architecture.
Don’t regard the CDP as an alternative to a data management strategy and a unified enterprise architecture! By adopting this view, the ROI of your CDP investment will be boosted through interoperability in the enterprise.
For example, a bedding company wants to offer their customers to rebuy a mattress after 6 years of purchase because in general, their mattresses have an expected lifetime of 6 years. The customers receive an email with a voucher including the name of the current product in use and the product image that is living in their data lakehouse and not in the CDP. This can be enabled as the data is linked to and harmonized in your CDP and will be readily accessible in your lake house and through the managed services provided by Google Cloud.
Similarly, with connective tissue between your data lake house and your CDP, your data teams will be empowered to infuse their domain knowledge, insights, and models into the customer interactions that are powered by your CDP.
For companies who have decided to invest in a CDP, the main decision is which components to build versus which components to buy or license, which is an important part of an article I posted recently. Even off-the-shelf CDP platform components require customers to have a strategy for where essential data resides and who has access to the core data versus access to the insights. Generally, I recommend keeping the important data in company-managed data lakes built on Google Cloud Storage and Big Query storage.
The control, access, and management of 1st party customer data, including Personally Identifiable Information (PII) is not only a significant competitive advantage for brands, it is also a regulatory necessity. Data protection regulations, such as GDPR, force enterprises to know where all of their data is housed and how they are keeping it safe.
Even when companies have CDPs, I notice frequently that data sets and insights are still being used individually by teams or company divisions but not being aggregated sufficiently to have a comprehensive view across divisions, platforms, content types, etc. Ultimately, customers are concerned about where their data resides and who can leverage it effectively.
And finally, third-party cookies, which have been of importance to media marketers and for media advertising spends are disappearing. Businesses that use third-party cookies to track customer journeys increasingly need to think of alternatives to reaching their target audiences as I have recently written about.
How to build CDP Architecture on GCP
In general, our customers take one of 3 architecture approaches:
1. Fully integrated suite CDP’s
This approach is best for customers who want one tool, and want it quickly. I see a split between two types of companies.
Difference between enterprise and small & medium-sized companies
If enterprises want one or two suites combined and have little or no concern for cost, the larger suites may be an option, as shown in the image below. Customers need the appropriate budget and dedicated data engineering resources for integration. A cost component that shouldn't be overseen here is the need for internal alignment as out-of-the-box solutions require some end users to accommodate the platform’s tools and workflows. Direct costs include paying for the whole platform and for the data rows that persist in the platform. Also to take into consideration: lock-in to a single vendor for features and pace of innovation, and risks of flexibility, as I have written about an article titled 'Should I bring my data and analytics to Salesforce?'
Smaller companies who aren’t too demanding when it comes to bespoke business rules, code, and bespoke models may use a suite too. As their maturity grows, they might shift to a Modular Best of Breed architecture.
Example high-level architecture of fully integrated suites on Google Cloud Platform:
2. Modular CDP’s
This hybrid approach allows customers to pick which aspects of the CDP components they build in the public cloud, and which they buy/license. This provides the potential for the “best of breed” CDP stack tools for each use case and allows customers to avoid spending money on features they do not need. It also allows customers to add functionality as needed with their expanding needs. Customers will still need to dedicate data engineering resources, and in most cases, this will be a larger time commitment than the full-stack option. Customers can more directly control and reduce CDP costs. You can read in detail about building a MarTech stack on a public cloud platform and packaged apps, as part of a modular architecture, in this blog.
My general advice for mid-to-large size companies with large customer databases: build, compose and buy in the public cloud what is possible and persist all data here and not in the modules. If you have the normalized 360 customer view in GCP, you significantly reduce migrating time if you switch from or test with CDP modules.
Integrate with tools that these clouds don't offer natively. For example, a component as a user interface for creating customer process flows like Salesforce Einstein and Selligent offer. This way you can get the best out of both worlds: integration, orchestration, smart modelling, and adding these tools from other vendors you want to use.
In this high-level example architecture, I’ve added 3 logos per component, not that there are 1000’s of components to choose from. The complexity of the technical and operational management is not as hard as it may seem if you implement it well. Crystalloids can guide you in the selection process and architecture that fits your organization.
3. Fully DIY GCP end-to-end
The third best practice is to build the CDP on top of their existing lake house foundation using the full capabilities of Google’s IAAS, PAAS, and SAAS services. This is for companies who have the budget and the internal and/or external partner resources, in most cases enterprise digital natives. They have complete flexibility, control, ownership, workflow, and data lifecycle management including CI/CD, containerization, etc. The components are built at the pace they require and leverage testing to make data-driven development decisions. A big difference with the modular approach is that there is a Google-first approach meaning functionality is developed in GCP and only buy/license apps if GCP doesn’t offer it, or a third party component has a better fit for a specific reason. Another plus is the native integrations with the Google advertising suite.
In DIY CDP’s packaged apps are being used such as e-mail engines and visualization SAAS. The functionality, however, is reduced to the essentials. The 360 customer view and analytical view always live in the GCP CDP, not in third-party CDP components.
For marketing activation and measurement in GCP, I’ve written a blog titled segmenting and activating through marketing engines.
Getting started with CDP Architecture on GCP
There is no one “right approach” when it comes to building a CDP – it depends on where your company is in its cloud journey, the complexity and size of your company, the scope of your business needs, and the resources that you have available yourself or with a partner like Crystalloids. If you do not have the proper internal resources, specifically software development, data engineering, and data science talent, but have the budget, then a full-stack CDP approach is an option. However, as internal data capabilities mature within an enterprise, then it makes sense to outsource development to a specialized partner like Crystalloids with expertise in building CDPs on GCP and buying best-in-breed specific functions.
We have customers that have taken all of these approaches, or started with one and then moved into another as they hired more data team resources.
Ensure buy-in from various constituents and inform and provide the road map for successful implementation and user acceptance beyond the purchase decision. Inclusive, cross-functional involvement is a key marker of success. Executive sponsorship and commitment from the top leadership of the enterprise also help ensure success. This is easier if the CDP is helping drive the overall strategic objectives and direction of the enterprise.
Why Google Cloud?
What’s important is that with GCP at the core, you can build a modern, flexible CDP that can evolve with your business and scale to your users and use cases in a secure and privacy-compliant manner.
If you want to learn why Google Cloud Platform is the right fit your requirements, I invite you to read why our clients (past and present) chose Google Cloud to develop their CDP and to-date remain on Google Cloud.
My general advice for mid-to-large size companies with large customer databases: build, compose and buy in the public cloud what is possible. Integrate with tools that these clouds don't offer natively. For example, a component as a user interface for creating customer process flows like Salesforce Einstein, Tinyclues and Selligent offer. This way you can get the best out of both worlds: integration, orchestration, and adding these tools from other vendors you want to use.
If you would like to discuss options we are there to assist you.
Crystalloids helps companies improve their customer experiences and build marketing technology. Founded in 2006 in the Netherlands, Crystalloids builds crystal-clear solutions that turn customer data into information and knowledge into wisdom. As a leading Google Cloud Partner, Crystalloids combines experience in software development, data science, and marketing, making them one of a kind IT company. Using the Agile approach, Crystalloids ensures that use cases show immediate value to their clients and make their job focus more on decision making and less on programming.
No Comments Yet
Let us know what you think