SlideShare a Scribd company logo
© 2016, Right IT Services. All rights reserved.
Continuous Integration
Salesforce.com
Corporate Presentation
Continuous Integration | Practice
3
Continuous Integration | Practice (1/3)
PROVEN AND MATURE CONTINUOUS INTEGRATION PRACTICE,
FINE TUNED ALONG SEVERAL YEARS AND ACROSS MULTIPLE PROJECTS
 Maintain a single source code repository
 Keep the use of branches to a minimum
 Test in a clone of the production environment
 Allow everyone to easily see the state of the system
and the changes that have been made to it
PRINCIPLES
 Two development environments (master and branch)
 Code is checked-in to a shared source repository
 Continuous integration (CI) tool is installed on a server,
and it periodically checks the source code
 The CI tool retrieves the changes and performs a build
against an integration environment sandbox
IMPLEMENTATION
Software
engineering
practice to merge
(and test)
developers’ work in
a shared
environment
several times a day
Increase Productivity
Enables shorter development
cycles and more frequent
releases with new features
Reduce Risk
Reduces uncertainty: the team
knows what works and what
does not before going live
Improve Quality
Makes easier to find and fix
bugs because code is
integrated frequently long
before the go live
4
Continuous Integration | Practice (2/3)
ON-PREMISES OR CLOUD CLOUDCLOUD
CONTINUOUS INTEGRATION ARCHITECTURE AND TOOLS
ARCHITECTURE
DEVELOPMENT INTEGRATION
INTEGRATION
ENVIRONMENT
DEV ENVIRONMENT
TOOLS
INTEGRATION
SANDBOX
DEV
SANDBOX
5
Continuous Integration | Practice (3/3)
Our
Solution:
Sandbox
Synchronizer
CONTINUOUS INTEGRATION CLOUD CHALLENGE
 Developers must share Sandboxes
 Geographically spread development
resources
What is the
Cloud
challenge?
Not enough sandboxes with storage
capacity for the business data that
developers need to do their work
CONSTRAINTS
API
DEVELOPERS
PROCESS
Plugin
ReportsCustom Objects
1. Mark File
Developer marks the file
that needs to be changed
using the Sandbox
Synchronizer
2. Refresh GIT
Developer updates
the code from GIT
using GIT client
3. Copy code to
GIT Local
Developer copies
the code to GIT
client (can use
Sandbox
Synchronizer to do
it)
4. Commit to GIT
Developer commits
the code in GIT
5. Unmark File
Developer unmarks
the file that was
commited with
Sandbox
Synchronizer
Fully trackable Governance KPIs
Corporate Presentation
Continuous Integration | Setup
7
Continuous Integration | Setup (1/2)
People
Tools
Process
Dimensions
People
Process
Tools
Establish rules regarding DEV
collaboration and code promotion
Check in / out
Error correction after running
automatic builds
Coach the DEV team regarding the
new DEV collaboration process
Monitor and maintain CI process
running
Analyse Release Plan
Evaluate branching needs due to
minor releases (Fast Tracks)
Design the new Continuous
Integration process
Implement the new Continuous
Integration process
Install the necessary tools to support
the process
Include Right IT Services plugin
Integrate the various tools
Test the “workflow”
8
Continuous Integration | Setup (2/2)
PROJECT
PROCESS SETUP
TOOLS SETUP PEOPLE COACHING
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6
ENVIRONMENT MANAGEMENT
RELEASE MANAGEMENT/EXECUTION
CI Setup Plan Profile
CI Specialist
Master Continuous Integration
principles
Master the tools needed for a
Continuous Integration
technical process
Skills
1
1
2
2
3
3
4
4
5
5
Process Design
Tools Configured and Integrated
Deliverables
100% DEV Team Coached
Environment Design and Plan
Release Plan and Deployment
WHEN YOU HAVE TO DO IT, DO IT RIGHT.
© 2016, Right IT Services. All rights reserved Rua Odette Saint Maurice | Lote 3L | Escritório A | 1700-921 Lisboa | Portugal | contact@rightitservices.com | +351 218 232 261

More Related Content

What's hot (16)

PDF
Salesforce.com API Series: Service Cloud Console Deep Dive
Salesforce Developers
 
PPTX
Heroku - developer playground
Troy Sellers
 
PDF
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce Developers
 
PPTX
Scaling Continuous Integration for Puppet
Salesforce Engineering
 
PDF
Streamline Selenium Testing with Page Flow Navigation
Salesforce Developers
 
PDF
Easy REST Integrations with Lightning Components and Salesforce1
Salesforce Developers
 
PDF
Lightning Out: Components for the Rest of the World
Salesforce Developers
 
PDF
Leveraging Visual Testing with Your Functional Tests
TEST Huddle
 
PPTX
Coding Apps in the Cloud with Force.com - Part 2
Salesforce Developers
 
PPTX
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov
 
PDF
Performance Measurement and Monitoring for Salesforce Web & Mobile Apps
Salesforce Developers
 
PDF
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Mike White
 
PDF
Under the Hood: Monitoring Azure and .NET - AppSphere16
AppDynamics
 
PDF
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Kashi Ahmed
 
PDF
Dreamwares: Lightning Experience
Amit Ahuja
 
PPTX
Mds cloud saturday 2015 salesforce intro
David Scruggs
 
Salesforce.com API Series: Service Cloud Console Deep Dive
Salesforce Developers
 
Heroku - developer playground
Troy Sellers
 
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce Developers
 
Scaling Continuous Integration for Puppet
Salesforce Engineering
 
Streamline Selenium Testing with Page Flow Navigation
Salesforce Developers
 
Easy REST Integrations with Lightning Components and Salesforce1
Salesforce Developers
 
Lightning Out: Components for the Rest of the World
Salesforce Developers
 
Leveraging Visual Testing with Your Functional Tests
TEST Huddle
 
Coding Apps in the Cloud with Force.com - Part 2
Salesforce Developers
 
Igor Androsov on Mobilizing Salesforce Data with 12 Factor App on Heroku
Igor Androsov
 
Performance Measurement and Monitoring for Salesforce Web & Mobile Apps
Salesforce Developers
 
Dreamforce 2017: Salesforce DX - an Admin's Perspective
Mike White
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
AppDynamics
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Kashi Ahmed
 
Dreamwares: Lightning Experience
Amit Ahuja
 
Mds cloud saturday 2015 salesforce intro
David Scruggs
 

Similar to Salesforce.com Continuous Integration (20)

PPTX
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
PPTX
SCALABLE CI CD DEVOPS
G R VISHAL
 
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
PPT
Part 2 improving your software development v1.0
Jasmine Conseil
 
PPTX
Continous integration and delivery for single page applications
Sunil Dalal
 
PPTX
Continuous integration
John Temoty Roca
 
PDF
Top CI/CD Tools Every QA Automation Engineer Should Use
digitaljignect
 
PDF
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
PDF
The Strategic Imperative of CI/CD - Thoughtfully Critical Podcast
Chris Wahl
 
PDF
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
PDF
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
PPTX
Devops and git basics
Sourabh Saxena
 
PPTX
Continuous Integrations & Deployments
Shinu Suresh
 
PPTX
Continuous integration using jenkins
Vinay H G
 
PDF
Continuous Everything
Andrea Tino
 
PDF
Continuous integration and delivery for java based web applications
Sunil Dalal
 
PDF
CI/CD Tools That Will Revolutionize Your DevOps Process
Shubham Joshi
 
PPTX
DevOps and Build Automation
Heiswayi Nrird
 
PPTX
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
PPTX
Agile a to z chapter 4 feedback loop
Wajih Aslam
 
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
SCALABLE CI CD DEVOPS
G R VISHAL
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
Part 2 improving your software development v1.0
Jasmine Conseil
 
Continous integration and delivery for single page applications
Sunil Dalal
 
Continuous integration
John Temoty Roca
 
Top CI/CD Tools Every QA Automation Engineer Should Use
digitaljignect
 
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
The Strategic Imperative of CI/CD - Thoughtfully Critical Podcast
Chris Wahl
 
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
Devops and git basics
Sourabh Saxena
 
Continuous Integrations & Deployments
Shinu Suresh
 
Continuous integration using jenkins
Vinay H G
 
Continuous Everything
Andrea Tino
 
Continuous integration and delivery for java based web applications
Sunil Dalal
 
CI/CD Tools That Will Revolutionize Your DevOps Process
Shubham Joshi
 
DevOps and Build Automation
Heiswayi Nrird
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
Agile a to z chapter 4 feedback loop
Wajih Aslam
 
Ad

More from Right IT Services (19)

PDF
Rits Brown Bag - React Native and Salesforce
Right IT Services
 
PDF
Rits Brown Bag - Conga Composer
Right IT Services
 
PPTX
Rits Brown Bag - TypeScript
Right IT Services
 
PPTX
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
Right IT Services
 
PPTX
Rits Brown Bag - Environment MS Dynamics CRM
Right IT Services
 
PPTX
Rits Brown Bag - Google AdWords Basics
Right IT Services
 
PPTX
Rits Brown Bag - Office 365
Right IT Services
 
PPTX
Rits Brown Bag - PHP & PHPMyAdmin
Right IT Services
 
PDF
Rits Brown Bag - SharePoint 2016
Right IT Services
 
PDF
Rits Brown Bag - vtiger
Right IT Services
 
PDF
Rits Brown Bag - Salesforce Social Studio
Right IT Services
 
PDF
Rits Brown Bag - Introduction to SharePoint
Right IT Services
 
PDF
Workbook for Lightning Developers
Right IT Services
 
PDF
Rits Brown Bag - Surveys and Polls Techniques
Right IT Services
 
PDF
Rits Brown Bag - Salesforce Lightning External Connection
Right IT Services
 
PDF
Rits Brown Bag - Anatomy of a Mobile App
Right IT Services
 
PDF
Rits Brown Bag - Salesforce Duplicate Management
Right IT Services
 
PDF
Rits Brown Bag - Salesforce AppExchange
Right IT Services
 
PPTX
Rits Brown Bag - Salesforce Lightning
Right IT Services
 
Rits Brown Bag - React Native and Salesforce
Right IT Services
 
Rits Brown Bag - Conga Composer
Right IT Services
 
Rits Brown Bag - TypeScript
Right IT Services
 
Rits Brown Bag - Extending and Integrating in Microsoft Dynamics CRM
Right IT Services
 
Rits Brown Bag - Environment MS Dynamics CRM
Right IT Services
 
Rits Brown Bag - Google AdWords Basics
Right IT Services
 
Rits Brown Bag - Office 365
Right IT Services
 
Rits Brown Bag - PHP & PHPMyAdmin
Right IT Services
 
Rits Brown Bag - SharePoint 2016
Right IT Services
 
Rits Brown Bag - vtiger
Right IT Services
 
Rits Brown Bag - Salesforce Social Studio
Right IT Services
 
Rits Brown Bag - Introduction to SharePoint
Right IT Services
 
Workbook for Lightning Developers
Right IT Services
 
Rits Brown Bag - Surveys and Polls Techniques
Right IT Services
 
Rits Brown Bag - Salesforce Lightning External Connection
Right IT Services
 
Rits Brown Bag - Anatomy of a Mobile App
Right IT Services
 
Rits Brown Bag - Salesforce Duplicate Management
Right IT Services
 
Rits Brown Bag - Salesforce AppExchange
Right IT Services
 
Rits Brown Bag - Salesforce Lightning
Right IT Services
 
Ad

Recently uploaded (20)

PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 

Salesforce.com Continuous Integration

  • 1. © 2016, Right IT Services. All rights reserved. Continuous Integration Salesforce.com
  • 3. 3 Continuous Integration | Practice (1/3) PROVEN AND MATURE CONTINUOUS INTEGRATION PRACTICE, FINE TUNED ALONG SEVERAL YEARS AND ACROSS MULTIPLE PROJECTS  Maintain a single source code repository  Keep the use of branches to a minimum  Test in a clone of the production environment  Allow everyone to easily see the state of the system and the changes that have been made to it PRINCIPLES  Two development environments (master and branch)  Code is checked-in to a shared source repository  Continuous integration (CI) tool is installed on a server, and it periodically checks the source code  The CI tool retrieves the changes and performs a build against an integration environment sandbox IMPLEMENTATION Software engineering practice to merge (and test) developers’ work in a shared environment several times a day Increase Productivity Enables shorter development cycles and more frequent releases with new features Reduce Risk Reduces uncertainty: the team knows what works and what does not before going live Improve Quality Makes easier to find and fix bugs because code is integrated frequently long before the go live
  • 4. 4 Continuous Integration | Practice (2/3) ON-PREMISES OR CLOUD CLOUDCLOUD CONTINUOUS INTEGRATION ARCHITECTURE AND TOOLS ARCHITECTURE DEVELOPMENT INTEGRATION INTEGRATION ENVIRONMENT DEV ENVIRONMENT TOOLS INTEGRATION SANDBOX DEV SANDBOX
  • 5. 5 Continuous Integration | Practice (3/3) Our Solution: Sandbox Synchronizer CONTINUOUS INTEGRATION CLOUD CHALLENGE  Developers must share Sandboxes  Geographically spread development resources What is the Cloud challenge? Not enough sandboxes with storage capacity for the business data that developers need to do their work CONSTRAINTS API DEVELOPERS PROCESS Plugin ReportsCustom Objects 1. Mark File Developer marks the file that needs to be changed using the Sandbox Synchronizer 2. Refresh GIT Developer updates the code from GIT using GIT client 3. Copy code to GIT Local Developer copies the code to GIT client (can use Sandbox Synchronizer to do it) 4. Commit to GIT Developer commits the code in GIT 5. Unmark File Developer unmarks the file that was commited with Sandbox Synchronizer Fully trackable Governance KPIs
  • 7. 7 Continuous Integration | Setup (1/2) People Tools Process Dimensions People Process Tools Establish rules regarding DEV collaboration and code promotion Check in / out Error correction after running automatic builds Coach the DEV team regarding the new DEV collaboration process Monitor and maintain CI process running Analyse Release Plan Evaluate branching needs due to minor releases (Fast Tracks) Design the new Continuous Integration process Implement the new Continuous Integration process Install the necessary tools to support the process Include Right IT Services plugin Integrate the various tools Test the “workflow”
  • 8. 8 Continuous Integration | Setup (2/2) PROJECT PROCESS SETUP TOOLS SETUP PEOPLE COACHING Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 ENVIRONMENT MANAGEMENT RELEASE MANAGEMENT/EXECUTION CI Setup Plan Profile CI Specialist Master Continuous Integration principles Master the tools needed for a Continuous Integration technical process Skills 1 1 2 2 3 3 4 4 5 5 Process Design Tools Configured and Integrated Deliverables 100% DEV Team Coached Environment Design and Plan Release Plan and Deployment
  • 9. WHEN YOU HAVE TO DO IT, DO IT RIGHT. © 2016, Right IT Services. All rights reserved Rua Odette Saint Maurice | Lote 3L | Escritório A | 1700-921 Lisboa | Portugal | [email protected] | +351 218 232 261