舉報(bào)

會(huì)員
DevOps for Salesforce
SalesforceisoneofthetopCRMtoolsusedthesedays,andwithitsimmensefunctionalitiesandfeatures,iteasesthefunctioningofanenterpriseinvariousareasofsales,marketing,andfinance,amongothers.DeployingSalesforceapplicationsisatrickyevent,anditcangetquitetaxingforadminsandconsultants.ThisbookaddressesalltheproblemsthatyoumightencounterwhiletryingtodeployyourapplicationsandshowsyouhowtoresorttoDevOpstotakethesechallengesheadon.BeginningwithanoverviewofthedevelopmentanddeliveryprocessofaSalesforceapp,DevOpsforSalesforcecoversvarioustypesofsandboxingandhelpsyouunderstandwhentochoosewhichtype.YouwillthenseehowdifferentitistodeploywithSalesforceascomparedtodeployingwithanotherapp.Youwilllearnhowtoleverageamigrationtoolandautomatedeploymentusingthelatestandmostpopulartoolsintheecosystem.ThisbookexplorestopicssuchasversioncontrolandDevOpstechniquessuchasContinuousIntegration,ContinuousDelivery,andtesting.Finally,thebookwillconcludebyshowingyouhowtotrackbugsinyourapplicationchangesusingmonitoringtoolsandhowtoquantifyyourproductivityandROI.Bytheendofthebook,youwillhaveacquiredskillstocreate,test,andeffectivelydeployyourapplicationsbyleveragingthefeaturesofDevOps.
目錄(122章)
倒序
- 封面
- Title Page
- Copyright and Credits
- DevOps for Salesforce
- Packt Upsell
- Why subscribe?
- packt.com
- Contributors
- About the authors
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Salesforce Development and Delivery Process
- The typical Salesforce development process (without DevOps)
- Traditional deployment
- Issues with traditional deployment
- Sandboxes
- Eclipse for Salesforce development
- Installing Eclipse Neon with the Force.com IDE plugin
- Configuring a Force.com project in Eclipse
- Technical and business challenges
- DevOps for Salesforce?
- Summary
- Applying DevOps to Salesforce Applications
- The need for a DevOps process in Salesforce development
- The differences between DevOps for Salesforce and other tech stacks
- Example – the typical DevOps process for a Java development stack
- Configuring Maven in the Jenkins server
- Adding a Jenkins webhook URL in a GitHub project
- Continuous deployment
- Installing the Publish Over SSH plugin in a Jenkins server
- Summary
- References
- Deployment in Salesforce
- What is deployment with reference to DevOps?
- Deployment in Salesforce
- Change Sets
- Deployment connections
- Deployment using Change Sets
- Creating deployment connections
- Creating Outbound Change Sets
- Validating Inbound Change Sets
- Using Quick Deploy to deploy Change Sets
- Deployment using the Ant Migration Tool
- Using the Force.com IDE to deploy Apex
- Installing Salesforce DX plugins to Visual Studio Code
- Summary
- Introduction to the Force.com Migration Tool
- What the Force.com Migration Tool is?
- Setting up the Force.com Migration Tool
- Prerequisites
- Java
- Ant
- Installing the Ant Migration Tool on Linux
- Installing the Ant Migration Tool on Windows
- Installing the Salesforce Ant Migration Tool
- Retrieving metadata from a sandbox
- Deploying metadata on a sandbox
- Deleting files/components from a Salesforce organization using destructiveChanges.xml
- How the Force.com tool helps developers and DevOps
- Troubleshooting
- Summary
- Version Control
- What is meant by SCVS?
- Version control in Salesforce
- Introduction to Git
- Setting up a GitLab server on a Linux instance
- Prerequisites
- Installing the GitLab server
- Creating your first project in GitLab
- Working with a Git repository
- Viewing the commit history
- Adding a user to GitLab
- Troubleshooting
- Solution
- Branching strategy
- Handling branches using the Git CLI
- Merging changes from develop to master
- Using Git in the Eclipse IDE
- Configuring Git and pushing code to Git
- Summary
- Continuous Integration
- What is Jenkins?
- CI using Jenkins
- Installing a Jenkins server
- Configuring the Ant Migration Tool with Jenkins
- Configuring a Jenkins job to retrieve metadata from a sandbox
- Triggering the same job again
- Configuring a Jenkins job to deploy metadata on a sandbox
- Summary
- Continuous Testing
- What is code quality?
- Checking code quality using a PMD report
- PMD static analysis for Salesforce Apex using a Visual Studio (VS) Code extension
- PMD static analysis for Salesforce Apex using the command line
- Executing Apex tests in a deployment using Jenkins
- What is continuous testing?
- Introducing Selenium
- Setting up Selenium using Firefox
- Recording tests using Selenium
- Playing back the recorded tests using Selenium
- Introducing Qualitia
- Running test cases with Qualitia
- Use case – continuous testing using Qualitia
- Summary
- Tracking Application Changes and the ROI of Applying DevOps to Salesforce
- How to track application changes
- Introducing Bugzilla
- Publishing a build report to Git
- How DevOps helps organizations deliver quickly
- Enhanced productivity
- How to measure ROI?
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-07-16 17:39:16
推薦閱讀
- Practical Ansible 2
- 人工智能超越人類
- JavaScript實(shí)例自學(xué)手冊
- 程序設(shè)計(jì)語言與編譯
- Security Automation with Ansible 2
- 自動(dòng)檢測與轉(zhuǎn)換技術(shù)
- Maya 2012從入門到精通
- B2B2C網(wǎng)上商城開發(fā)指南
- 數(shù)據(jù)庫原理與應(yīng)用技術(shù)
- 數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)
- 網(wǎng)絡(luò)布線與小型局域網(wǎng)搭建
- Blender 3D Printing by Example
- 手機(jī)游戲程序開發(fā)
- 空間機(jī)器人
- 運(yùn)動(dòng)控制系統(tǒng)(第2版)
- Hands-On Deep Learning with Go
- 人工智能云平臺(tái):原理、設(shè)計(jì)與應(yīng)用
- 多媒體技術(shù)應(yīng)用教程
- Machine Learning with R Quick Start Guide
- 數(shù)據(jù)倉庫結(jié)構(gòu)設(shè)計(jì)與實(shí)施
- 機(jī)器人學(xué)基礎(chǔ)
- Bazaar Version Control
- 生成式AI與新質(zhì)內(nèi)容生產(chǎn)力:從理論解讀到實(shí)際應(yīng)用
- Big Data Architect’s Handbook
- 網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù):ASP.NET
- Qlik Sense:Advanced Data Visualization for Your Organization
- Mastering Kibana 6.x
- Puppet for Containerization
- Extending SaltStack
- Learning Elastic Stack 7.0(Second Edition)