DevOps
Combination of practices that automate and enable greater effectiveness in the process of building and running software. It combines the technical
... [Show More] practices of Continuous Delivery with the business practices of lean management and lean product development.
Change Set Limitations (4)
1. Cannot search components by name or type
2. Not all components are available
3. All components in one list
4. Does not enable continuous delivery
Sandbox Refresh Problems (4)
Metadata Loss
Scrambled Emails
Data Loss
Full Sandboxes can only be refreshed once a month
Metadata Loss
When all the work in progress in a sandbox will be overwritten after the refresh
Scrambled Emails
Whenever a sandbox is refreshed, user email addresses are modified in the sandbox so that production users don't receive automatically generated email messages from the sandbox
Data Loss
Unless you're refreshing a full sandbox or partial copy, all the data will be lost and you will need to recreate it for testing purposes
Salesforce DevOps Challenges
1. Change Set Limitations
2. Difficult to keep environments in Sync
3. Lack of History Tracking
4. Difficulty for teams to collaborate
5. No standard tool or process for managing salesforce changes
6. Limited set of quality checks on Changes
7. Lack of monitoring and compliance
8. Migrating data from multiple objects is tedious
9. Difficult to identify and unblock bottlenecks
10. Insufficient Quality and Frequency of Releases
11. No holistic view
Copado
A scalable Salesforce-native application that can be downloaded and installed in an Org and provides a complete system to plan, track and carry out DevOps activities and add value in every stage of the Salesforce DevOps process
Pipeline
A list of connections defining a path in which components are going to move through the release management process
User Story
Element used in Agile software development that contains a description of a requirement from an end-user perspective
Version Control System
Integration with Version Control
Nested Component
Can select nested components such as custom fields, on an object, changes in validation rules, or list views
-When committing a nested component, either a new or an existing one, Copado will update the parent file by adding or modifying only the selected nested components
Destructive Changes Git
Operation to remove unwanted changes from an org.
When a delete is committed Copado also makes sure all the other components that are modified as a result of the main deletion are cleaned up
Overlap Awareness
feature that alerts developers if any potential conflict is found while multiple devs are making changes to same shared component
Online Conflict Resolution
Used to visualize and resolve conflicts from within the Copado interface when a Git merge isn't possible
ALM System
application lifecycle management (Jira, VSTS)
Built In Agile Tools (4)
Work Manager
Sprint Wall
Agile Dashboards
Copado Permissioner
Work Manager
Agile tool Intended to streamline agile development at every phase of the project
Sprint Wall
Agile tool to manage sprints in agile way. View provides useful information about the status of the sprint and a whole picture of its content
Agile Dashboards
Out-of-the-box dashboards to better monitor the work of your team
Copado Permissioner
Agile tool that allows you to have more granular control over permission set assignments to users
Quality Assurance Tools (3)
Static Code Analysis
Selenium
Validation Deployments
Static Code Analysis
Type of quality check that analyzes code to find inefficiencies and detect common errors in the code
-Code scans can be performed on-demand or automated to be run at a scheduled time
-The analysis can inspect all the code of a certain environment or only the content added to a user story
-Code review findings are stored as records
Selenium
Analysis tool that executes automated regression tests.
Comes with Selenium step recorder extension called Copado Recorder [Show Less]