Introduction
At Dreamforce 2016, Salesforce announced the launch of Salesforce Developer Experience (Salesforce DX). Aimed at delivering a modern Salesforce developer experience. Salesforce DX provides an integrated, end-to-end lifecycle designed for high-performance agile development.
Salesforce is one of the top-rated platforms chosen by enterprises that want to quickly build business applications. According to IBM’s “State of Salesforce 2020 2021 Report”, 85% of IT respondents trust Salesforce to meet the changing needs of customers. The rapid application development capability of the platform allows both experienced software developers and citizen developers to build applications that address their specific needs. Salesforce has created a cloud-based, limited code environment that allows a broad group of people to modify applications, allowing organizations to be agile and keep up with changing business requirements.
You may be wondering why Salesforce is so keen on improving the developer experience. The answer is a common business driver, revenue.
As the pandemic fuels demand for cloud, the war is on. Microsoft, Amazon, and Google are investing billions of dollars in their cloud computing platforms as they quickly try to grab market share. Microsoft’s intelligent cloud segment generated over $14.6 billion in revenue by the end of 2020 and even as Azure revenue grew 50%, it looks to register a double-digit year-on-year growth in 2022. Amazon Web Services (AWS) registered a revenue of $45.3 billion up nearly 30% year over year. Cloud ’s investment too are seeing accelerated growth of $13 billion on revenue. Google has placed such an emphasis on this revenue stream, that their board members directly oversee its cloud computing business.
Salesforce released their 2021 Annual Report which reveals that it topped $20 billion in revenue. Further, it has raised first quarter FY22 revenue guidance to $5.85 billion, up approximately 21% Year Over Year. With a growth plan to move to $25 billion in revenue, Salesforce needs to grow at a faster pace in the larger market segments and capture revenue from non-CRM avenues. The total addressable market for the platform is much larger than the market size for CRM. To achieve their goal, it is imperative for Salesforce to attack this platform segment and grow the business in this area.
Microsoft Azure is an example of a successful collection of integrated cloud services. The platform has been widely adopted because of its extensive set of tools that allow developers and IT professionals to build, deploy, and manage applications. Building an application in a poorly designed platform is difficult and having the right developer tools is certainly an advantage in the competition among cloud computing environments. The success of Microsoft’s development tools has lead developers to build their custom apps on the Microsoft platform, thereby including the utilization of the platform and increasing Microsoft’s revenue on Azure.
To grow the App cloud business (platform business), Salesforce needs a strong application development environment to entice enterprises to build, license, and scale their businesses around the Salesforce platform. To that end, Salesforce Ventures has more than 400 investment globally and even launched a $100M Impact Fund as well as initiatives such as Black Venture Institute to encourage enterprises to build new custom apps around Salesforce’s technology. Additionally, Salesforce DX will continue to be a source of incremental revenue for Salesforce.
Salesforce DX is not a product. Rather, it is a program with numerous initiatives, that cover, but are not limited to, release management, continuous integration, and packaging of Salesforce applications.
Salesforce DX is not a monolithic solution that offers an all or nothing approach. Customers can choose to leverage certain parts of the solution while leaving out parts that are not applicable. Salesforce DX can be used with other solutions and tools that are available in the marketplace.
Salesforce DX is an initiative to improve developer productivity and offering the same tools that other technology providers supply to their developers. For example, it could be compared Microsoft’s tool sets such as Visual Studio and Team Foundation Server which provide complete and holistic business solutions.
In order to grow and further monetize the Salesforce platform, it is imperative for Salesforce to provide a solution for traditional developers to build code-intensive applications. Salesforce DX uses open source technology to help developers transition from other technology platforms. Built around a powerful command line interface and open APIs, it offers the flexibility to integrate a variety of outside tools.
Flosum is excited to support the launch of Salesforce DX. We believe that Salesforce DX promotes best practices for application development.
The key principles of Salesforce DX are aligned with the Flosum platform:
Salesforce will be using its own technology to deliver solutions to its customer base. For example, as part of the Salesforce DX program, Salesforce will be leveraging its own API (metadata APIs and tooling APIs) which are currently in use by Flosum and other partners in the Salesforce ecosystem.
With this program, Salesforce will be able to develop and improve upon their technology. For example, Salesforce has promised to improve the way metadata and tooling APIs work. This will automatically help all the partners, including Flosum, which have built their solutions on these APIs. As the foundation improves, the entire solution will automatically provide a better user experience and improved usability to the end users.
This grid demonstrates how Flosum integrates with Salesforce DX:
The above integrations are available today, but the maturity of these solutions is highly dependent on Salesforce DX. Currently, Salesforce DX does not support all the components, many of which are not packageable.
Flosum is acutely aligned with the paradigms of Salesforce DX and tightly integrates with the new tools and features it provides.
Salesforce DX modernizes software development practices to allow for faster innovation. It provides Salesforce developers with a variety of new features and tools. The open and integrated platform allows developers to build collaboratively and deliver continuously.
Salesforce is a fantastic cloud platform that continuously strives to improve the developer experience. However, it requires the right set of collaborative tools, one that provides for cloud governance, compliance, and security. This is the one principle that guides everything we do at Flosum to cement our customers’ success and experience in managing their Salesforce investment. Flosum is the only native release management solution for Salesforce that integrates with Salesforce DX.