Learn about PetSmart's digital journey experience and development of an API driven landscape. The session will focus on how to reuse enterprise assets to drive business and deliver an engaging omnichannel customer experience.
Speaker- Max
In order to save time, Park it for now.
In the next 15 minutes, we are going to walk you through PetSmart recent journey and how it achieved some of its business objective.
Consumed=1 minutes by now.
Speaker- MuleSoft
MuleSoft will introduce Max and Nikunj
Speaker- Nikunj
Speaker- Max
Increasing importance of pets in the life. And that’s why PetSmart.
Speaker- Max
Here are some numbers to give hint about PetSmart market presence and the size.
Pet360--web-store to shop for pet supply, acquired 1 year back.
All paws- adoption of pets
Banfield is pet hospital & related service
PetMD- is Pet Health and Pet Nutrition Information.
Consumed 3 minutes by now.
Speaker- Max
PetSmart wanted to increase growth rate in addition to maintain leading position in its space. To achieve that goal, a vision was put together and core objectives were defined--
We have to widen our reach to customers, in other words identify & utilize newer channels. Going beyond in-store shopping or even web by providing omni-channel experience.
Also we realized a need to upgrade our overall technology base to attain higher performance and reliability and at the same time reduce TCO.
We wanted to move towards a more agile technology which can implement business needs faster and make them available to the end users ASAP. This in turn will result in to increased efficiency and higher ROI.
Wanted to discover customer behavior across channels using data analytics. This is going to further improve ourselves and increase customer satisfaction.
We process data across heterogeneous systems in secure way as it involves processing of sensitive information.
To meet our business objective, we partnered with Cognizant for consulting & IT services. With that I would hand it over to Nikunj to delve into the solution.
Consumed=4 minutes by now.
Speaker- Nikunj
A quick introduction of Cognizant. We are fortune 500 company, have global presence. Forbes, Fortune, Forrester have ranked us very high year over year.
Speaker- Nikunj
IPM is worlds largest integration & process management practice with 6500+ specialist and helping clients in digital transformation.
Speaker- Nikunj
MuleSoft COE is a specialized group under IPM which delivers consulting, implementation, upgrade and migration in this area. We are strategic partner with MuleSoft and received 2016 service partner of the year award which tells about our expertise, performance and market presence. We have several solutions, accelerators and framework to speed up implementation and support.
Consumed= 5 minutes by now.
Speaker- Nikunj
Going back to PetSmart, lets try to understand overall system.
PetSmart wants to enable various channels to attract its customers. There are thousand of physical stores (Brick & Mortar). Then there are websites such as Petsmart.com as Web Store and petperks.com for Loyalty and rewards {PetHotel (hotels.petsmart.com), Grooming (appointments.petsmart.com)}. There is Petsmart mobile app. And there is of course a Customer Care number which is handled by Call Centers.
There are 6 main capabilities built for end users or the business. These are shopping (stores and web store), Profile Management (My Account), Grooming Appointments, Hotel Appointments, Case Management & Order Management.
There are business applications hosted in house and few third party saas solutions handling specific needs.
We need to bind these core business apps to expose these capabilities through these channels. All these channels should not work in silos. They should provide similar experience and yet the solution should be manageable and future proof. So an API lead architecture was laid out using MuleSoft AnyPoint Platform.
Consumed= 7 minutes by now.
Speaker- Nikunj
Lets dig into the solution and how MuleSoft is empowering it.
We have various channels, business apps and MuleSoft Anypoint Platform. I will take few real examples to go through the solution and each layer.
System API- Manhattan which is an order management system exposes web-services to provide order history and order detail. These are managed on API manager and are used by process apis as well as in other end to end flows. Another example is where a database is connected through MuleSoft App which does protocol conversion and Data transformation.
Process API- Consider a customer places an order and he pays some amount using a gift card and remaining amount thorough his credit card. There are different back ends to handle these payment methods. But there is a Process API sitting in between which coordinates among SVS system api for Gift cards, paypal system api (paypal account) ,Payeezy system api (for credit card). It is a MuleSoft application orchestrating & implementing the logic, and rolling back entire transaction if it fails at one system. Hence customer gets a unified & smooth experience.
Experience API- If a customer log in to PetSmart.com, he sees full profile whereas if a customer uses mobile app, it has limited space hence only important stuff is shown on one screen. There is a single back-end system ie Janrain maintaining customer profile. So we have experience layer API which provides one kind of data to the website and another kind of data to Mobile.
These APIs are actually MuleSoft applications deployed on CloudHub Runtime. They are managed over API manager and security policies (Basic auth & token based authorization) are enforced there.
ARM provides a view of Health of the CPU and memory, access management
(Avalara is a provider for tax calculation, provides APIs for that. Payezee is payment process vendor)
Consumed=11 minutes by now.
Speaker- Nikunj
Learnt during implantation. And corrected our course of action or working on improvements
API has a lifecycle. So value it and manage it like a product
Documentation of our APIs helps in long run. We are using confluence pages to maintain the functional definition. It helps consumers and reuse.
Realize importance of collaboration. So we are working on to develop private exchange and publish the content there so that developers can discover them.
Realize importance of CI, CD. Using (shell) scripts which is saving us time.
Take a baby steps instead of big bang. It gives a chance to absorb the change, revert easily in case of problems. If some consumer wants to continue with older version, he can do so.
Consumed=13 minutes by now.
Speaker- Nikunj & Max
Technical points- Eliminated point to point integration and replaced with a SOA based integration solution. It avoids redundancy and chaos. We get benefits of micro services like fault isolation and one unit for one functionality. The light weight platform gives higher performance and message reliability. The APIs created are reusable which reduces efforts.
Business values- the solution enables new channels to the consumers & maintain unified experience. It is scalable and flexible so it can easily accommodate future needs. My channels don’t have to worry about different formats & protocols for payment system & order management system. The solution is saving us dollars in development efforts as well as support & maintenance.
Consumed= 15 minutes