DEVOPS

AGILE DEVELOPMENT

The Agile Methodology is also a software development methodology that employs four values and twelve principals that help build an “agile” software development culture.

Agile encourages adoption and a leadership mindset that promotes teamwork, self-organization, and accountability. More importantly, the agile approach focuses more on continuously aligning development with customer needs and trends — even when those needs and trends change late in the development process.

DevOps and Agile work in tandem and complement each other. DevOps promotes a fully automated continuous integration and deployment pipeline to enable frequent releases, while Agile provides the ability to rapidly adapt to the changing requirements and better collaboration between different smaller teams.

We espouse and advocate for the use of Agile Methodologies in Salesforce development. While we work with our clients choice of Agile frameworks, we advocate for the use the Scaled Agile Framework (SAFe®).

The Scaled Agile Framework® (SAFe®) is a set of organization and workflow patterns for implementing agile practices at enterprise scale. The framework is a body of knowledge that includes structured guidance on roles and responsibilities, how to plan and manage the work, and values to uphold.

DEVOPS ASSESSMENT & PLANNING

DevOps is a software development and delivery process enabling seamless collaboration between your Operations and Development teams.

DevOps is a set of practices that works to automate and integrate the processes between software development and IT teams, so they can build, test, and release software faster and more reliably; Continuous Integration & Continuous Deployment (Ci/CD)

At a high level, our approach may be summarized as follows:

1. Understand an organizations DevOps Maturity Level

2. Establish a Sandbox Strategy

3. Setup Package Development Model (Source Driven Development Flow; Version Control for both Declarative & Programmatic Development)

4. Establish Coding Standards & Code Coverage Best Practices

5. Setup Tools for Continuous Integration and Deployment (CI/CD)

6. Establish Quality Gates

7. Setup Automated Functional Testing

8. Establish Release Management Process; Regression Testing

APP RATIONALIZATION ON HEROKU

The Heroku Platform is part of the Salesforce Platform. Heroku is a fully managed Platform-as-a-Service (PaaS) — all the underlying complexity is handled for you by dedicated teams at Salesforce.

With Heroku you can build applications or systems using a number of open-source languages, like Java, PHP, Python, Node, Go and Ruby. Using a PaaS allows you to easily create load-balanced collections of containers that run your software

Heroku supports the "Cloud Native" strategy for our Clients. Using Heroku we
  • Enable our Clients to quickly build and deliver applications in response to customer needs; optimize application lifecycle management
  • Use the cloud native architecture to facilitate DevOps; enterprises can transform into lean, focused teams aligned to business priorities.