enhancing your workflow with environment hub
TRANSCRIPT
Enhancing Your Workflow with Environment HubDreamforce 2015Royce Nobles
Software Development Workflow
How do you build great software?
• Issue Tracking• Editor / IDE• Source Control• Continuous Integration• Packaging• Testing
Lots and Lots of Tools!
It can be overwhelming.
• Navigational Inefficiencies• Context switches• Data access
Effective Strategies
Awesome code without killing yourself.
• Efficient• Repeatable• Reliable• NOT Painful
Common Developer Workflow
• Start a ticket (JIRA)• Deploy project source (Github, Ant, Salesforce)• Write Code (Editor, Salesforce)• Check in Code (Github)• Continuous Integration (Bamboo)• Code Review (Github)• Ticket Closed (JIRA)
Is this an Effective Strategy?
Developer must:• Get Org credentials (LastPass, etc)• Update build.properties files with username,
password and security token• Search for build plans in Bamboo• Search for branches in Github• Search for tickets in JIRA
In essence, the workflow is fragmented and requires interacting with a number of different interfaces to accomplish a single process.
Enter Environment Hub
• Access multiple orgs from one location• Connect your existing orgs• Single Sign On (SSO)• Members are Salesforce objects
What does this mean?• We can build the tools we want!
Let’s get all these things into one place
Project• Namespace• Build Plans• Source Control Repo• Ticket Board
Project Member• Junction
Hub Member• Credentials
What does this accomplish?
Developers now have:
• Access to Github repository• Access to related orgs by project• Access to CI orgs and plans• Access to Release orgs and plans• All from within Salesforce!
Let’s take a look: (demo)
Ideas and Future Work
• Task management and ticketing automation• Project Lifecycle Management integration• Auto-install dependencies when creating orgs• Realtime view of Continuous Integration status
Summary
Environment Hub makes it easy to build tools that enhance developer workflows.
• Efficient - navigate to everything from one place• Repeatable - information is always where you expect• Reliable - built on the power of Salesforce• NOT Painful
Thank you