AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)


Published on

Salesforce is one of the most innovative enterprise software companies in the world, delivering 3 major releases a year with hundreds of features in each release. In this session, come learn how we enable thousands of engineers within Salesforce to utilize a flexible development environment to deliver these innovations to our customers faster. We show you how we enable engineers at Salesforce to test not only individual services they are developing but also large scale service integrations. Also learn how we can achieve setup of a representative production environment in minutes and teardown in seconds, using AWS.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster(ARC212)

  1. 1. Deliver Innovations Faster Tyson Lutz – Sr. Director Internal Capacity Engineering Varun Gupta – Director of Engineering Vijaysenthil Veeriah – Lead Development Engineer
  2. 2. Forward-Looking Statements Statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available., inc. assumes no obligation and does not intend to update these forward-looking statements.
  3. 3. What is Productivity? Productivity
  4. 4. IoT A Smarter World Everyone and every thing is connected Mainframe/ Terminal Client/ Server Cloud Social Mobile Social Cloud AI 100K 10M mobile phones 6B smart things 75B
  5. 5. The Age of the Customer Connecting across industries Assisted Service Actionable Analytics Unified CommerceIntelligent Communities Predictive Marketing Smart AppsCustomer Engagement Guided Sales Connected Products
  6. 6. 3 Feature-Rich Releases Per year Worlds Most Trusted Enterprise Cloud 12M Visualforce Pages 6B Lines of Apex Code 600M API Calls/Day 323B Q2 Transactions 4.3B Transactions/Day Trusted Security Always on Availability Performance at Scale Global Data Centers Enterprise Compliance
  7. 7. Salesforce Ecosystem Sales Service Marketing AnalyticsCommunity Apps Commerce IoT Quip Heroku Component Exchange Data Management Platform CRM Data IoT & Social Data Platform Applications AppExchange Predictive Analytics Machine & Deep Learning Natural Language Processing
  8. 8. Our Story Productivity Ahead
  9. 9. Motivation The queue was long
  10. 10. Limited Resources? Plenty of resources
  11. 11. Key Challenges Underutilization Sharing/Changing Getting to a good state Manual processes
  12. 12. What did our developers want? ?
  13. 13. What did our developers want? Enhance Productivity
  14. 14. Mission – Self-Service Environment Platform Empowerment
  15. 15. Automate Provision Build Deploy
  16. 16. Year 2013 Proving a Concept Productivity Ahead
  17. 17. Hardest Service First Most Used Most Complicated Most Functionality
  18. 18. Production Replicas Start Small Use production profiles
  19. 19. Product Delivered Simple Service
  20. 20. Lessons Learned Don’t repeat static steps Free up unused resources Focus on core components
  21. 21. Year 2014 Initial Launch Productivity Ahead
  22. 22. Deployment Service Pre-Deployment
  23. 23. Product Delivered Deploy management is key
  24. 24. Proactive Resource Cleanup Clean up resources fast
  25. 25. Product Delivered Expiration dates are key
  26. 26. Launch Day! Limited user set Single template Resource cleanup
  27. 27. Achievements Productivity Spawn times down to 30mins Unused resources reclaimed
  28. 28. Lessons Learned Health mediated recovery Data persistence One size does not fit all Integration is key
  29. 29. Year 2015 Transitioning to a Platform Productivity Ahead
  30. 30. REST API Platform Easy integration Easy management
  31. 31. Persistence Gold Environments Data disks saved as snapshots
  32. 32. Error Handling Auto retries Customized retry paths Throttling and exponential back offs
  33. 33. Product Delivered REST API was key
  34. 34. Achievements Adoption 2014 10k hours Per month 2016 500k hours Per month
  35. 35. Achievements Decline in failure rate to 3% Quick turnaround on customized template 10+ Data persistence environments
  36. 36. Lessons Learned It is easy to parallelize Pool certain resources Simple might not cut it
  37. 37. Year 2016 Scaling for Growth Productivity Ahead
  38. 38. Re-Architecting for Growth Capacity Service based Architecture
  39. 39. Expansion Staggered deploys Increased capacity Expanded feature set
  40. 40. User Management Granular access Special access for large environments
  41. 41. Pooling Resources Stocking scarce resources Pre-Creating time consuming resources
  42. 42. Product Delivered Micro-services architecture
  43. 43. What’s in our Future? Productivity Ahead
  44. 44. Future Predict high traffic situations Customization on demand Individualized usage metrics
  45. 45. Camp Takeaway Productivity Ahead
  46. 46. Take Away Know your customer Self Service Resources are not unlimited Health Mediated Services Track your adoption rate What did we learn?
  47. 47. Remember to complete your evaluations!