Spring ’14 Salesforce.com DevOps Conference Day 1 Wrap-up


At Salesforce.com we have a kaizen spirit that demands that we periodically set aside time to facilitate collaboration between widely disparate parts of the organization. One way we do this is with our internal DevOps conferences. Today’s start of our Spring conference was no exception. Continue reading

The DevOps Mini-conference at Salesforce.com


Affecting a DevOps transformation at a large enterprise like salesforce.com is no small endeavor. Being one of the leading cloud companies in the industry however, well positions us to bring more DevOps practices into our organization. We practice DevOps principles every day, but a few times a year we set aside time to really level up. Tomorrow marks one of these times as we host our third internal DevOps mini-conference. We’ve found that spending this time together to discuss DevOps principles and to share knowledge on a level that reaches far beyond our daily interactions can pay dividends throughout the rest of the year. Continue reading

Building Content-Rich Visualforce Pages with Salesforce CRM Content

With Salesforce CRM Content, you can organize, share, search, and manage content within your organization and across key areas of the Salesforce application. This content can include all file types–from traditional business documents, such as Microsoft® PowerPoint® presentations–to Google Docs™ Web pages and audio, video, and image files.

In this blog post, you can learn about the benefits of storing and managing images in Salesforce CRM Content, and about how to use the power of Salesforce CRM Content and Visualforce to build dynamic pages.

Why Manage Images in Salesforce CRM Content?

The overall idea and functional… Continue reading

Force.com SOQL Best Practice: Sort Optimization

Force.com SOQL Best Practice: Sort Optimization

Do you have a SOQL query or a report that takes a long time to complete because you are querying data from an object that has tens of millions of rows, yet your business requirements won’t allow you to add a selective filter? Read on to learn more about sort optimization, a simple technique that many developers and architects overlook when applying SOQL performance tuning best practices. Continue reading

Salesforce.com and Unbounce Present Tech Security Talks

Vancouver presented a solid week of world-class information security conferences and courses geared at developers and hackers between CanSacWest and BSides. Salesforce.com and Unbounce collaborated to present an accessible security discussion, our Tech Security Talks (#techsec) event. We decided on an evening fireside chat with industry experts followed by a Q&A session that would be geared towards covering the implications of security issues ranging from bugs to privacy laws. Continue reading

Salesforce Bulk Data Loads and Full-Text Search Indexes

Salesforce Data Bulk APIs

Quickly loading large amounts of data into the Salesforce1 Platform is certainly awesome, but can temporarily cause stale full-text search indexes. Do you understand why this can happen? More importantly, do you know why this matters to your application users and strategies for addressing this problem? Read this post for more details. Continue reading

How Much Data Can You Load into Salesforce in One Hour?

Fast parallel data loading with the Bulk API

If you’ve read the many blog posts, wikis, webinars, and other content from the Customer Centric Engineering-Technical Enablement team, then you already know how we help customers investigate and solve challenging problems, take what we learn, and teach others how to avoid similar problems. The idea is to make tough roads easier to travel for everyone else that comes next.

Loading extreme amounts of data into the Salesforce1 Platform is a problem area where we often see customers struggle, especially when trying to take advantage of the Bulk API’s parallel loading feature with large volumes of data. So… Continue reading

Script Statement Hangover

As mentioned in a prior blog post, we have eliminated the highly unloved script statement limit.  As a general rule, this will allow you to run more logic within a single transaction.  I hope you are all getting used to your larger digs and trying to figure out what you are going to do with all those extra statements.

One of the benefits to going away from statement counting is a performance lift.  We don’t need to do that pesky “i++” call after every single statement.  While incrementing a counter isn’t very expensive, it’s non-zero, and it’s multiplied… Continue reading

The Salesforce Bulk API – Maximizing Parallelism and Throughput Performance When Integrating or Loading Large Data Volumes

One of the most important data loading and integration best practices is simple: When you run a Bulk API job, processing more of its batches in parallel means giving that job a higher degree of parallelism, which in turn gives your run better throughput. But what is a good degree of parallelism, and how can you architect a solution that maximizes the throughput that parallelism gives you? Continue reading

Force.com Query Optimizer Secrets You Can Use Today

The Force.com Query Optimizer

The Force.com query optimizer is not unlike the cost-based optimizer you’ll find in many traditional relational database systems–it helps map out the most efficient path to the data you request from the database. However, because the Force.com database is multitenant and uses a record-ownership model, it has some remarkable differences to be aware of so that you get the best performance for your applications. Continue reading