官术网_书友最值得收藏!

  • DevOps for Salesforce
  • Priyanka Dive Nagraj Gornalli
  • 408字
  • 2021-07-16 17:38:55

The need for a DevOps process in Salesforce development

As discussed in the previous chapter, we can apply DevOps practices in Salesforce projects to achieve faster delivery of applications. The question arises, Why do we need DevOps?

Let's discuss some normal development practices in Salesforce projects. In Salesforce, everything is on the cloud, you just need a browser and internet connection to start developing your application. But as the development team grows, the complexities of building different features and deploying them in a production environment also become difficult. Although we can use different types of sandbox according to our need, managing the deployment process is still a time-consuming task.

Given that multiple developers are working on different features in different sandbox environments, we need to cherry-pick some features from those environments and deploy them to  a user acceptance testing (UAT) environment. This process is error-prone as it involves human interaction at various phases. Also we don't have any system for version control to manage changes done by developers.

Let's assume that somehow we managed to work with multiple developers with multiple sandbox environments and without managing the source code (that is just a hypothetical case but consider it is possible). What about testing new features in your application, and more importantly ensuring that nothing breaks in the previous application? Achieving this with manual testing would require a large number of testers and still we can't ensure that we have tested each and every feature right from login to some complex feature we just introduced in our application.

Why make such a mess when we can achieve more a streamlined delivery with the help of DevOps? DevOps reduces the time of delivery and makes the process less prone to errors; tracking applications becomes easier with a different set of open-source tools. We can improve the Salesforce application development process by integrating it with a DevOps toolset such as Git to maintain our source code version. We can integrate Jenkins for the deployment of Salesforce applications. We will see how to do this in more detail in Chapter 6, Continuous Integration.

DevOps helps applications in other stacks to get more productive and follow a faster delivery process. We can achieve fast delivery in Salesforce projects with some modifications to the development and delivery processes. DevOps will impact everyone who is involved in Salesforce application development, testing, and deployment directly or indirectly, along with other end users.

主站蜘蛛池模板: 察雅县| 浑源县| 兴化市| 西林县| 鱼台县| 西峡县| 大姚县| 京山县| 海原县| 五峰| 济宁市| 南汇区| 尼木县| 宁远县| 班戈县| 睢宁县| 南丰县| 广丰县| 兴义市| 柘城县| 神农架林区| 宜春市| 友谊县| 蕉岭县| 长岭县| 西乌珠穆沁旗| 绵阳市| 德昌县| 茌平县| 五寨县| 江城| 定安县| 蓬溪县| 嘉祥县| 新巴尔虎右旗| 墨竹工卡县| 诏安县| 定远县| 凤城市| 淄博市| 宜昌市|