App Dev 101: DevOps and ALM
Salesforce Platform
The future of business is Data + AI + CRM + Trust. Build on the #1 AI CRM.
POV: You're partway through a sprint, juggling code reviews, bug fixes, and a new feature. Suddenly, a last-minute requirement change comes in. Chaos. How do you keep up with everything, while also trying to moving quickly, keep IT costs low, and collaborate with your team effectively?
Enter application lifecycle management (ALM) strategy and DevOps best practices.
ALM is the process of building and managing changes to your apps from design to final release. DevOps, on the other hand, is a mix of practices and tools aimed to shorten the software development cycle (SDLC). Captured in its name, it’s meant to break down the barriers between development and operations teams.
ALM is “what” you do (e.g., user acceptance testing), while DevOps is “how” you do it (e.g., automating testing through continuous integration pipelines). When used in tandem, your org will have a strong methodology for faster, higher-quality releases.
Here's how you can put DevOps to practice with ALM:
Phase 1: Plan
Define project requirements and break them down into individual tasks. With the dev team, share detailed design specs and identify the different dev and testing environments needed throughout the ALM cycle.
Phase 2: Build
Using the design specs, implement the code. Assign team members to build specific features and customizations. Meanwhile, check that the work is done in an environment with the latest source of truth.
Phase 3: Test
There are three types of testing: integration, user-acceptance testing (UAT), and training. Use the type of testing that is best suited for your project. Read this blog to see how to choose.
Phase 4: Release and Observe
Before releasing, make sure you hit your quality benchmarks. Once you deploy, monitor and troubleshoot apps before they affect the user experience.
领英推荐
Throughout this process, there are a few key components for DevOps success. This includes strong governance, continous integration, continuous delivery, source-driven development and deployment, modularity, and monitoring and observability.
For more on how to get started with DevOps and ALM in Salesforce, explore the DevOps Guide to the Einstein 1 Platform.
Additional reading
Data Cloud in Sandbox Environments. Now in beta — Data Cloud capabilities are supported for development and testing in Sandbox environments, providing a secure and isolated setting to deploy your apps.
Build, Extend, and Secure Any AI Initative. Watch the replay to unify your data, build enterprise apps with low code and AI-powered tools, and secure and govern your data on the Einstein 1 Platform
What is Data Security? Get to know the most common data security threats and how to protect your organization from them.
Coming soon...