SlideShare a Scribd company logo
1 of 18
SWEET CHANGE  An SDLC Policy for Sugar Heather Johnson,  Sr. Applications Manager The Robin Hood Foundation Wednesday, April 6th, 2011
Sweet Change: An SDLC Policy for SugarThe Robin Hood Foundation Founded in 1988, The Robin Hood Foundation targets poverty in New York City through the unique approach of applying sound investment principles to philanthropy.  Robin Hood gives 100% of every donation to New Yorkers in need. It plays an active role in improving  the effectiveness of the organizations it funds through Management Assistance programs and uses a Metrics-based approach to measure their success.
Sweet Change: An SDLC Policy for SugarAn Introduction to the Problem of Versioning in Sugar A Timeline
Sweet Change: An SDLC Policy for SugarSoftware Development Lifecycle (SDLC): What is it? A software development lifecycle (or SDLC) is the collection of processes and methodologies that govern how an application is created or altered. Goals of an SDLC include protection of an application’s integrity through change, effective requirements capture, stakeholder input and ownership, and provision of predictable, efficient timeframes for deployment. The Robin Hood Foundation’s SDLC Policy for Sugar consists of:
Sweet Change: An SDLC Policy for SugarSoftware Development Lifecycle (SDLC): What is it? A software development lifecycle (or SDLC) is the collection of processes and methodologies that govern how an application is created or altered. Goals of an SDLC include protection of an application’s integrity through change, effective requirements capture, stakeholder input and ownership, and provision of predictable, efficient timeframes for deployment. The Robin Hood Foundation’s SDLC Policy for Sugar consists of:
Sweet Change: An SDLC Policy for SugarSoftware Development Lifecycle (SDLC): What is it? A software development lifecycle (or SDLC) is the collection of processes and methodologies that govern how an application is created or altered. Goals of an SDLC include protection of an application’s integrity through change, effective requirements capture, stakeholder input and ownership, and provision of predictable, efficient timeframes for deployment. The Robin Hood Foundation’s SDLC Policy for Sugar consists of:
Sweet Change: An SDLC Policy for SugarTechnical Policy QA DB Dev DB Prod DB Gold Cpy Sbox 30 or triggered by  pending Prod transport Sbox GIT GIT sugar (PROD) Developer, Partner, And Sugar support Branches sugardev sugarqa 60 60 Sbox Sbox  SSH/SSHFS Refresh rate Push or Clone Dev cache QA cache Prod cache Externally hosted RH hosted
Sweet Change: An SDLC Policy for SugarTechnical Policy Creating a Repository ,[object Object]
Tell GIT where you want your repository to reside (gitinit)
Tell GIT which files and directory to ignore (.gitignoreand gitrm, gitrm-r --cached)
Add your files to the repository (git add)
Commit your files (git commit)Creating a Branch to Work In ,[object Object]
Checkout the branch (git checkout <name_of_branch>)
… or create and checkout the branch at the same time! (git checkout –b <name_of_branch>)
Branches vs. Clones ,[object Object]
Make sure you either have a) a copy of the Sugar database at the destination or b) can configure Sugar to connect remotely to a database at the host.
Create an empty docroot your webserver can use.
Protocols for cloning

More Related Content

More from SugarCRM

Leveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More RevenueLeveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More Revenue
SugarCRM
 
10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram
SugarCRM
 
The Power of "i" in Action
The Power of "i" in ActionThe Power of "i" in Action
The Power of "i" in Action
SugarCRM
 

More from SugarCRM (20)

From Mad Men to Moneyball: Research and Hands on Tools to Guide Your Marketin...
From Mad Men to Moneyball: Research and Hands on Tools to Guide Your Marketin...From Mad Men to Moneyball: Research and Hands on Tools to Guide Your Marketin...
From Mad Men to Moneyball: Research and Hands on Tools to Guide Your Marketin...
 
From Mad Men to Moneyball: How Leading Chief Marketing Officers are Different...
From Mad Men to Moneyball: How Leading Chief Marketing Officers are Different...From Mad Men to Moneyball: How Leading Chief Marketing Officers are Different...
From Mad Men to Moneyball: How Leading Chief Marketing Officers are Different...
 
IBM's Social Business Transformation
IBM's Social Business TransformationIBM's Social Business Transformation
IBM's Social Business Transformation
 
How You Can Leverage Social Media to Benefit Your Entire Organization
How You Can Leverage Social Media to Benefit Your Entire OrganizationHow You Can Leverage Social Media to Benefit Your Entire Organization
How You Can Leverage Social Media to Benefit Your Entire Organization
 
Marketo's Secret Sauce: Smarter Marketing for Best Results
Marketo's Secret Sauce: Smarter Marketing for Best ResultsMarketo's Secret Sauce: Smarter Marketing for Best Results
Marketo's Secret Sauce: Smarter Marketing for Best Results
 
Informer: Multidimensional Reporting and Dashboarding for SugarCRM
Informer: Multidimensional Reporting and Dashboarding for SugarCRMInformer: Multidimensional Reporting and Dashboarding for SugarCRM
Informer: Multidimensional Reporting and Dashboarding for SugarCRM
 
Building Your Individual Brand; Expanding Your Sales Reach
Building Your Individual Brand; Expanding Your Sales ReachBuilding Your Individual Brand; Expanding Your Sales Reach
Building Your Individual Brand; Expanding Your Sales Reach
 
Mobilizing Your Sugar Instance
Mobilizing Your Sugar InstanceMobilizing Your Sugar Instance
Mobilizing Your Sugar Instance
 
Turn Big Data Into Actionable Insights With Sugar 7
Turn Big Data Into Actionable Insights With Sugar 7Turn Big Data Into Actionable Insights With Sugar 7
Turn Big Data Into Actionable Insights With Sugar 7
 
Close More Deals, More Quickly With 1:1 Marketing Automation in Gmail
Close More Deals, More Quickly With 1:1 Marketing Automation in GmailClose More Deals, More Quickly With 1:1 Marketing Automation in Gmail
Close More Deals, More Quickly With 1:1 Marketing Automation in Gmail
 
Leveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More RevenueLeveraging Marketing Data to Gain More Revenue
Leveraging Marketing Data to Gain More Revenue
 
SugarCRM Integrated Solutions: A Recipe for Success
SugarCRM Integrated Solutions: A Recipe for SuccessSugarCRM Integrated Solutions: A Recipe for Success
SugarCRM Integrated Solutions: A Recipe for Success
 
Top Ten Integration Targets for Sugar
Top Ten Integration Targets for SugarTop Ten Integration Targets for Sugar
Top Ten Integration Targets for Sugar
 
Simply Powerful Workflow for Sugar
Simply Powerful Workflow for SugarSimply Powerful Workflow for Sugar
Simply Powerful Workflow for Sugar
 
Crossing the Chasm – From Email Marketing to Marketing Automation
Crossing the Chasm – From Email Marketing to Marketing AutomationCrossing the Chasm – From Email Marketing to Marketing Automation
Crossing the Chasm – From Email Marketing to Marketing Automation
 
Transforming Marketing Data into a Useful Sales Pitch
Transforming Marketing Data into a Useful Sales PitchTransforming Marketing Data into a Useful Sales Pitch
Transforming Marketing Data into a Useful Sales Pitch
 
How to Exceed the Expectations of Today's Digital Customers
How to Exceed the Expectations of Today's Digital CustomersHow to Exceed the Expectations of Today's Digital Customers
How to Exceed the Expectations of Today's Digital Customers
 
10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram10 Years of Sugar by Clint Oram
10 Years of Sugar by Clint Oram
 
The Power of "i" in Action
The Power of "i" in ActionThe Power of "i" in Action
The Power of "i" in Action
 
The Power of 'i'
The Power of 'i'The Power of 'i'
The Power of 'i'
 

Recently uploaded

Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Dipal Arora
 

Recently uploaded (20)

Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

Sweet Change: An SDLC Policy for Sugar | SugarCon 2011

  • 1. SWEET CHANGE An SDLC Policy for Sugar Heather Johnson, Sr. Applications Manager The Robin Hood Foundation Wednesday, April 6th, 2011
  • 2. Sweet Change: An SDLC Policy for SugarThe Robin Hood Foundation Founded in 1988, The Robin Hood Foundation targets poverty in New York City through the unique approach of applying sound investment principles to philanthropy. Robin Hood gives 100% of every donation to New Yorkers in need. It plays an active role in improving the effectiveness of the organizations it funds through Management Assistance programs and uses a Metrics-based approach to measure their success.
  • 3. Sweet Change: An SDLC Policy for SugarAn Introduction to the Problem of Versioning in Sugar A Timeline
  • 4. Sweet Change: An SDLC Policy for SugarSoftware Development Lifecycle (SDLC): What is it? A software development lifecycle (or SDLC) is the collection of processes and methodologies that govern how an application is created or altered. Goals of an SDLC include protection of an application’s integrity through change, effective requirements capture, stakeholder input and ownership, and provision of predictable, efficient timeframes for deployment. The Robin Hood Foundation’s SDLC Policy for Sugar consists of:
  • 5. Sweet Change: An SDLC Policy for SugarSoftware Development Lifecycle (SDLC): What is it? A software development lifecycle (or SDLC) is the collection of processes and methodologies that govern how an application is created or altered. Goals of an SDLC include protection of an application’s integrity through change, effective requirements capture, stakeholder input and ownership, and provision of predictable, efficient timeframes for deployment. The Robin Hood Foundation’s SDLC Policy for Sugar consists of:
  • 6. Sweet Change: An SDLC Policy for SugarSoftware Development Lifecycle (SDLC): What is it? A software development lifecycle (or SDLC) is the collection of processes and methodologies that govern how an application is created or altered. Goals of an SDLC include protection of an application’s integrity through change, effective requirements capture, stakeholder input and ownership, and provision of predictable, efficient timeframes for deployment. The Robin Hood Foundation’s SDLC Policy for Sugar consists of:
  • 7. Sweet Change: An SDLC Policy for SugarTechnical Policy QA DB Dev DB Prod DB Gold Cpy Sbox 30 or triggered by pending Prod transport Sbox GIT GIT sugar (PROD) Developer, Partner, And Sugar support Branches sugardev sugarqa 60 60 Sbox Sbox SSH/SSHFS Refresh rate Push or Clone Dev cache QA cache Prod cache Externally hosted RH hosted
  • 8.
  • 9. Tell GIT where you want your repository to reside (gitinit)
  • 10. Tell GIT which files and directory to ignore (.gitignoreand gitrm, gitrm-r --cached)
  • 11. Add your files to the repository (git add)
  • 12.
  • 13. Checkout the branch (git checkout <name_of_branch>)
  • 14. … or create and checkout the branch at the same time! (git checkout –b <name_of_branch>)
  • 15.
  • 16. Make sure you either have a) a copy of the Sugar database at the destination or b) can configure Sugar to connect remotely to a database at the host.
  • 17. Create an empty docroot your webserver can use.
  • 19. Clone your branch (gitclone ssh://username@host/path/to/remote/repository /path/to/local/docroot--branch <name_of_branch>)
  • 20. Add files that are ignored in your repository (e.g., config.php, /cache, logos?)
  • 21.
  • 22. Test in local, cloned branch
  • 23. See if any changes impacted the database by checking Dev2Prod module. If so, move them up.
  • 24. See what files have been modified (gitstatus)
  • 25. Stage all modified files (gitadd –u)
  • 26. Commit all staged files (gitcommit –a)
  • 27. Push/merge changes committed locally into the origin. Note that GIT will not allow you to push to a branch that is currently checked out (gitpush origin)
  • 28. Login to the DEV/Origin branch
  • 29. Checkout your branch (gitcheckout <name_of_branch>)
  • 31.
  • 32. Clone that branch on your QA server
  • 35. Backup database and file system on PROD
  • 36. Create a PROD branch of the master repository
  • 37. Clone that branch on your PROD server
  • 38. Perform pilot tests in PRODgit clone Branch3 clone git merge git push or merge git clone QA branch clone git push or merge git clone PROD branch clone git push or merge
  • 39.
  • 40.
  • 41. Dev2Prod can be “daisy chained” to manage changes among multiple environments
  • 42.
  • 44. Meet with Sugar IT Team one week following deployments
  • 45. Function as liaison between IT and Sugar users
  • 47.
  • 48. Changes deploy on a 60-day cycle
  • 49. Changes that must be attended to mid-cycle are classified by urgency, impact to users and impact to cycle
  • 51.
  • 52.
  • 53. It never hurts to make a backup
  • 54. Limit the number of changes in a cycle
  • 56.
  • 57. Adrian Boerstra, Director Business Solutions, Intricity, LLC