SlideShare a Scribd company logo
@Lauren_Schaefer
Dissecting Professor M
for Best Practices
@Lauren_Schaefer and Matt Marum
@Lauren_Schaefer
@Lauren_Schaefer
@Lauren_Schaefer
@Lauren_Schaefer
Dissecting Professor M
for Best Practices
@Lauren_Schaefer and Matt Marum
@Lauren_Schaefer
After this session you will know...
- What Professor M’s School for Gifted Coders is
- How to dissect DevOps best practices
- How to dissect customization best practices
- How to get involved (and why!)
@Lauren_Schaefer
Poll: http://etc.ch/NVDY
What’s your title?
- Administrator
- Analyst
- Architect
- Consultant
- Developer
- Director
- Engineer
- Executive
- Manager
- Other
@Lauren_Schaefer
Poll: http://etc.ch/NVDY
How do you use the Professor M’s School for Gifted Coders repo?
- I didn’t know it existed before today.
- I’ve heard about it but never gone to the repo.
- I’ve browsed the repo but never used it.
- I’ve used the repo as a reference for DevOps best practices.
- I’ve used the repo as a reference for Sugar customizations best
practices.
- I’ve used the repo as a reference for both DevOps and Sugar
customizations best practices.
@Lauren_Schaefer
Professor M’s School for
Gifted Coders
@Lauren_Schaefer
What is the scenario behind Professor
M?
@Lauren_Schaefer
Live demo!
Because nothing is more terrifying to a presenter than a live demo.
@Lauren_Schaefer
Demo of the GitHub repo
This is a little less scary.
@Lauren_Schaefer
How can you get a copy of
the code?
https://github.com/sugarcrm/school
Yup. It’s that easy.
@Lauren_Schaefer
Why should you contribute
to Professor M?
Ensure your customizations get tested as we build Sugar
Get Sugar street cred
Boost your resume with OSS experience
@Lauren_Schaefer
Dissecting DevOps
@Lauren_Schaefer
What is DevOps?
@Lauren_Schaefer
What is source control?
@Lauren_Schaefer
Poll: http://etc.ch/NVDY
How do you track your Sugar code customizations and/or
integrations?
- CVS
- Git
- Mercurial
- Subversion
- Other
- I don’t use version control
@Lauren_Schaefer
What are
continuous integration and
continuous delivery?
@Lauren_Schaefer
Poll: http://etc.ch/NVDY
What continuous integration tool does your team use?
- Bamboo
- CircleCI
- Codeship
- GitLab CI
- Go CD
- Jenkins
- TeamCity
- Travis CI
- Other
- We don’t use continuous integration
@Lauren_Schaefer
DevOps Timeline for Professor M
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
DevOps Timeline for Professor M
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Issue Prioritization
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Issue
Prioritization
Setup Implementation Code Review Release
Setup
@Lauren_Schaefer
Issue
Prioritization
Setup Implementation Code Review Release
Setup
@Lauren_Schaefer
Issue
Prioritization
Setup Implementation Code Review Release
Setup
@Lauren_Schaefer
Setup
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
PHPUnit
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
PHPUnit
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
PHPUnit
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
PHPUnit
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Developer
Preparation
Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
@Lauren_Schaefer
Implementation
Issue
Prioritization
Setup Implementation Code Review Release
master
issue branch
PHPUnit
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Release
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Code Review
Issue
Prioritization
Setup Implementation Code Review Release
@Lauren_Schaefer
Read the readme
The name gives it away, doesn’t it?
@Lauren_Schaefer
@Lauren_Schaefer
@Lauren_Schaefer
Scripts you can use
Why reinvent the wheel?
@Lauren_Schaefer
@Lauren_Schaefer
@Lauren_Schaefer
Poll: http://etc.ch/NVDY
When you don’t know how to implement a customization or integration with Sugar,
what do you do?
- Reference the Sugar Developer Guide
- Look for a similar ? in the community
- Use a tutorial in the community
- Search the Dev blog
- Check Professor M for a similar use case
- Ask a question in the community
- Google
- Email someone at Sugar
- Panic
- Other
@Lauren_Schaefer
Dissecting Customization
Best Practices
@Lauren_Schaefer
Get Involved!
@Lauren_Schaefer
How you can get involved in Professor M
• Dissect the project for best practices
• Request features and report issues in the project
• Read the developer blog for major updates
• Contribute to the project
• Ensure your customizations continue to work!
@Lauren_Schaefer
Send feedback on how
you’re using Professor M
developers@sugarcrm.com
@Lauren_Schaefer
Remember this...
When you want to ensure your customization will continue to work in
future versions of Sugar, build a similar customization with
automated tests in Professor M’s School for Gifted Coders.
@Lauren_Schaefer
Remember this...
When you want to ensure your customization will continue to work in
future versions of Sugar, build a similar customization with
automated tests in Professor M’s School for Gifted Coders.
When you want to bring DevOps tooling to your project, you can
leverage the scripts in Professor M’s School for Gifted Coders.
@Lauren_Schaefer
Remember this...
When you want to ensure your customization will continue to work in
future versions of Sugar, build a similar customization with
automated tests in Professor M’s School for Gifted Coders.
When you want to bring DevOps tooling to your project, you can
leverage the scripts in Professor M’s School for Gifted Coders.
When implementing your next use case, you can look for a similar
use cause in Professor M’s School for Gifted Coders to see best
practices for implementation and testing.
@Lauren_Schaefer
Remember this...
When you want to ensure your customization will continue to work in
future versions of Sugar, build a similar customization with
automated tests in Professor M’s School for Gifted Coders.
When you want to bring DevOps tooling to your project, you can
leverage the scripts in Professor M’s School for Gifted Coders.
When implementing your next use case, you can look for a similar
use cause in Professor M’s School for Gifted Coders to see best
practices for implementation and testing.
One final survey!
http://bit.ly/dissectprofm
@Lauren_Schaefer
Appendix
@Lauren_Schaefer
Poll
- How likely are you to
recommend Professor
M’s School for Gifted
Coders to a friend or
colleague?
- 0 - 10
http://directpoll.com/needtocr
eatemypoll
@Lauren_Schaefer
Poll
- What would make you
more likely to
recommend Professor
M’s School for Gifted
Coders?
- Open ended
http://directpoll.com/needtocr
eatemypoll
@Lauren_Schaefer
Poll
- Any other suggestions,
feedback, and/or
compliments about
Professor M’s School for
Gifted Coders?
- Open ended
http://directpoll.com/needtocr
eatemypoll
@Lauren_Schaefer
Poll
- How likely are you to
recommend this
presentation to a friend
or colleague?
- 0 - 10http://directpoll.com/needtocr
eatemypoll
@Lauren_Schaefer
Poll
- What suggestions,
feedback, and/or
compliments do you
have about this
presentation?
- Open ended
http://directpoll.com/needtocr
eatemypoll

More Related Content

PDF
Accelerate the ROI of PHP in your Enterprise
PPT
Facebook vs Open Social
PDF
Alan Page: On Testing
PDF
GiordanoArman-Technicaldescription (1)
PPTX
Evernote for students
PPTX
Building awesome sample apps that actually provide value
ODP
Search Solutions 2015: Towards a new model of search relevance testing
PPTX
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
Accelerate the ROI of PHP in your Enterprise
Facebook vs Open Social
Alan Page: On Testing
GiordanoArman-Technicaldescription (1)
Evernote for students
Building awesome sample apps that actually provide value
Search Solutions 2015: Towards a new model of search relevance testing
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good

Similar to Dissecting Professor M for Best Practices (20)

PDF
10 Best Practices for Writing Documentation (For Those Who Would Rather Do An...
PPTX
DevOps game marshmallow challenge
PDF
Devops Training in Delhi
PDF
Practical UX Methods - as presented at FOWD 2014
PPTX
DevOps culture
DOC
Thirtha_Prasad_4+yrs_tester
PPTX
Specification by example
PPTX
Continuous Delivery & Testing Madrid AfterTest
PPTX
DevOps Dilemma - Make Dev work with Ops!
PDF
Web Design Introductory 5th Edition Campbell Solutions Manual
PDF
It's gonna be PowerApps and Flow - are you ready?
PPTX
What Happened To My Testers?
PDF
How To Structure Your Search Team for Success
PPTX
DevOps ci/cd with Microsoft vsts and azure
PDF
A Philosophy Of Software Design John Ousterhout
PDF
SEO Fundamentals Outline Lecture 2
PPTX
Developer Night - Opticon18
PPTX
GeeCON 2015 DevOps and the dark side
PPTX
DevOps principles and practices - accelerate flow
PDF
Design process
10 Best Practices for Writing Documentation (For Those Who Would Rather Do An...
DevOps game marshmallow challenge
Devops Training in Delhi
Practical UX Methods - as presented at FOWD 2014
DevOps culture
Thirtha_Prasad_4+yrs_tester
Specification by example
Continuous Delivery & Testing Madrid AfterTest
DevOps Dilemma - Make Dev work with Ops!
Web Design Introductory 5th Edition Campbell Solutions Manual
It's gonna be PowerApps and Flow - are you ready?
What Happened To My Testers?
How To Structure Your Search Team for Success
DevOps ci/cd with Microsoft vsts and azure
A Philosophy Of Software Design John Ousterhout
SEO Fundamentals Outline Lecture 2
Developer Night - Opticon18
GeeCON 2015 DevOps and the dark side
DevOps principles and practices - accelerate flow
Design process
Ad

More from Lauren Hayward Schaefer (20)

PDF
7 Ways to Build an API that Developers Will Hate
PDF
Developer Advocacy: A Career Path for Those With a Passion for Code, Communit...
PDF
Intro to Technical Writing: Creating Content that Google and Readers will Love
PDF
Level Up Your Technical Career by Writing
PDF
How to Raise Your Profile Worksheet
PDF
5 Things I Learned While Modeling Data in MongoDB
PPTX
How to Raise Your Profile as a Developer (And Why You Should Bother!)
PDF
Building CI/CD Pipelines for MongoDB Realm Apps
PDF
From Tables to Documents—Changing Your Database Mindset
PDF
NoSQL for Startups
PDF
Back to Basics 2021
PDF
DevOps + MongoDB Realm Serverless Functions = 🤩
PDF
Stop! Don't make these mistakes in your document database!
PPTX
From Tables to Documents—Changing Your Database Mindset
PPTX
From Tables to Documents -- Changing Your Database Mindset
PDF
Making #RemoteWork Actually Work
PPTX
DevOps + MongoDB Serverless = 
PDF
MongoDB: Back to Basics
PPTX
Intro to MongoDB Workshop
PPTX
Jumpstart! From SQL to NoSQL -- Changing Your Mindset
7 Ways to Build an API that Developers Will Hate
Developer Advocacy: A Career Path for Those With a Passion for Code, Communit...
Intro to Technical Writing: Creating Content that Google and Readers will Love
Level Up Your Technical Career by Writing
How to Raise Your Profile Worksheet
5 Things I Learned While Modeling Data in MongoDB
How to Raise Your Profile as a Developer (And Why You Should Bother!)
Building CI/CD Pipelines for MongoDB Realm Apps
From Tables to Documents—Changing Your Database Mindset
NoSQL for Startups
Back to Basics 2021
DevOps + MongoDB Realm Serverless Functions = 🤩
Stop! Don't make these mistakes in your document database!
From Tables to Documents—Changing Your Database Mindset
From Tables to Documents -- Changing Your Database Mindset
Making #RemoteWork Actually Work
DevOps + MongoDB Serverless = 
MongoDB: Back to Basics
Intro to MongoDB Workshop
Jumpstart! From SQL to NoSQL -- Changing Your Mindset
Ad

Recently uploaded (20)

PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Website Design Services for Small Businesses.pdf
PDF
STL Containers in C++ : Sequence Container : Vector
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
PDF
Digital Systems & Binary Numbers (comprehensive )
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Cost to Outsource Software Development in 2025
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Types of Token_ From Utility to Security.pdf
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Weekly report ppt - harsh dattuprasad patel.pptx
Website Design Services for Small Businesses.pdf
STL Containers in C++ : Sequence Container : Vector
"Secure File Sharing Solutions on AWS".pptx
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Designing Intelligence for the Shop Floor.pdf
chapter 5 systemdesign2008.pptx for cimputer science students
Digital Systems & Binary Numbers (comprehensive )
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Computer Software and OS of computer science of grade 11.pptx
Cost to Outsource Software Development in 2025
GSA Content Generator Crack (2025 Latest)
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Patient Appointment Booking in Odoo with online payment
Types of Token_ From Utility to Security.pdf
WiFi Honeypot Detecscfddssdffsedfseztor.pptx

Dissecting Professor M for Best Practices