architecting composite applications with force.com and heroku
DESCRIPTION
A challenge that most technologists face today is abundance of choice. If you're a developer or architect with experience in either Force.com or Heroku, join us as we illustrate how we designed and built a series of real-world applications using both platforms, plus Heroku Postgres, AWS, and Web/Native Mobile technology. We'll discuss the relative strengths of each platform and explain our architectural choices via three real-life case studies.TRANSCRIPT
Composite Application ArchitecturesUsing Force.com and Heroku
Abhinav Keswani & Dan Fowlie, Trineo Ltd, Directors // Principal Consultants@wasabhi // @danfowlie
Why?
Who?
Abhinav KeswaniDan FowlieDirectors // Principal Consultants@wasabhi @danfowlie
What?
3 Case Studies
Case 1: 401Knew dog, new tricks
BUSINESS TOPOLOGY
Members
Advisors
Investment FundTax Department Benefit Administration
Business Goals Phase 1: Advisors
Provide best of breed service to Advisors.
Business Goals Phase 1: Advisors
Warning: health advisory – the next screen may hurt your eyes (kidding)
Business Goals Phase 1: Advisors
Advisors are faced with antiquated systems that yield latent access to stale data.
Improve on this. Help Advisors to be successful.
Business Goals Phase 1: Advisors
Contain cost.
Mitigate unpredictable uptake by Advisors.
Build a great Advisor portal to ensure uptake.
High Level Technology Topology
Members
Advisors
Investment Fund
Create Advisor Account
RoR APIProvisioning Request
Invite [Add-on: Sendgrid]
Accept Invite
Confirmed Advisor!
Authenticate and Access
Restforce Query
JSON Response
JSON consumed (angularjs frontend)
Demo
Case 2: ETLCat amongst the pigeons
Goals
• Perform low level operations on data which are otherwise not possible on Salesforce
• Make this easy for end users to do• Perform transformations on text or binary data
Proposed Solution• Salesforce Canvas App
• Ruby on Rails app running on Heroku
• User Experience• Asynchronous workload, all contained within Heroku• Perform action, and move on• Watch for progress, or be notified of change
High Level Technology Topology
Demo
Case 3: ReportingBringing data to life
Bringing Data to Life
LEGACYDATA
SummaryDeep, wide reaching possibilities
Abhinav Keswani
@wasabhi
Dan Fowlie
@danfowlie