This is a straightforward demo to show off how you can combine the best of Heroku and Force.com into a multi-part App Cloud demo. This requires some flexibility and use of potentially non-free elements of Heroku, and is mainly for Salesforce SE's - If you are a prospect/customer and would like to see this all in action, please reach out to your friendly neighborhood Salesforce representative.
This will require a total of ZERO code to implement. Point and click, son. Components we need on Salesforce? Nada but the standard stuff. Components we need on Heroku? Postgres, Node, handful of node libraries, and Heroku Connect, everything autodeploying.
Today we're taking a look at what it looks like to develop a custom app with the App Cloud. In our scenario, we have our internal folk all over Salesforce, which they use for things like CRM, Service, HR, everything from decision making to trip approval to parking lot spot tracking. There has been a recent push for a new consumer market for our fake company, Cirrus, to scale our fake products out to millions of users worldwide. We initially want to just do some basic stuff, share product info, company info wider than ever before, and most terrifyingly, we've bought a ridiculous amount of ad space on the Super Bowl to do it. This means we expect our usual trickle of b2b traffic to explode, but we can't have it impact our existing portals and service, and it's our first impression for millions of users so it has to work and scale appropriately.
Salesforce is awesome at workflows and everything once these users enter our system, but serving up a page for tens to hundreds of millions of people at once can tax the system, and clutter it with information we don't need. For that, Heroku is a fantastic solution to deploy instantly, and has the rapid scale we need to handle insane counts of users, and Heroku Connect is the glue that ties the two together, a point and click integration between the local databases of Heroku on Postgres, and the Salesforce database where my internal users live, and my queues, workflows and other processes are already in place.
The integration and the workflow rules on the Salesforce side are all done through point and click tools easy enough for Business Analysts and Admins to work on, freeing your developers to build specifically the elements that innovate: The mobile app, its featuresets and intelligence, as opposed to setting up piping for data to flow across systems. It's a faster way to develop the most simple to complex application, for an audience of dozens to hundreds of millions.
Today, we're going to set up and deploy that application, along with wiring up the integration, in minutes. No code, no command line, no joke.
###Disclaimer: This looks long, it actually isn't, it's just super detailed for you. Whole process ~5m.
At this point, you can either start the demo now, and show the power of instant deployment, or run this step ahead of time.
What you're doing right now is the equivalent of a 'git push heroku master' command, but instead of deploying from code on your local machine, you're deploying direct from my code here. This is a step most devs would take after doing initial testing and dev on their local box and it's time to get started testing in a real environment.
(HC - You can do this beforehand if you have a business user / lack of time in the demo)