Enhancing Your Workflow with Environment Hub

12
Enhancing Your Workflow with Environment Hub Dreamforce 2015 Royce Nobles

Transcript of Enhancing Your Workflow with Environment Hub

Page 1: Enhancing Your Workflow with Environment Hub

Enhancing Your Workflow with Environment HubDreamforce 2015Royce Nobles

Page 2: Enhancing Your Workflow with Environment Hub

Software Development Workflow

How do you build great software?

• Issue Tracking• Editor / IDE• Source Control• Continuous Integration• Packaging• Testing

Page 3: Enhancing Your Workflow with Environment Hub

Lots and Lots of Tools!

It can be overwhelming.

• Navigational Inefficiencies• Context switches• Data access

Page 4: Enhancing Your Workflow with Environment Hub

Effective Strategies

Awesome code without killing yourself.

• Efficient• Repeatable• Reliable• NOT Painful

Page 5: Enhancing Your Workflow with Environment Hub

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)

Page 6: Enhancing Your Workflow with Environment Hub

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.

Page 7: Enhancing Your Workflow with Environment Hub

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!

Page 8: Enhancing Your Workflow with Environment Hub

Let’s get all these things into one place

Project• Namespace• Build Plans• Source Control Repo• Ticket Board

Project Member• Junction

Hub Member• Credentials

Page 9: Enhancing Your Workflow with Environment Hub

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)

Page 10: Enhancing Your Workflow with Environment Hub

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

Page 11: Enhancing Your Workflow with Environment Hub

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

Page 12: Enhancing Your Workflow with Environment Hub

Thank you