jw13 developer-jive talks-presentation

31
join the conversation - #JiveWorld JIVETalks: Developer SUBBU NATARAJAN, ACCENTURE PATRICK LI, APPFUSIONS NILS HEUER, POKESHOT

Upload: patrick-li

Post on 16-Jul-2015

35 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Jw13 developer-jive talks-presentation

join the conversation - #JiveWorld

JIVETalks: Developer SUBBU NATARAJAN, ACCENTURE PATRICK LI, APPFUSIONS NILS HEUER, POKESHOT

Page 2: Jw13 developer-jive talks-presentation

Subbu Natarajan

Social Collaboration –

Accenture

Patrick Li

Co-Founder/Sr. Architect –

AppFusions

Nils Heuer

CEO & Founder – Pokeshot

Page 3: Jw13 developer-jive talks-presentation

Integration patterns

•  Add capability to Jive that’s not out of the box

•  Display and interact with salient information •  Create a holistic view of activity through stream aggregation

and federation

How to Move From Plugins to Cloud

Subbu Natarajan – Accenture Effective System Integration Techniques

Patrick Li – AppFusions Pick the Right Extension Points for Effectiveness

Nils Heuer – Pokeshot

Page 4: Jw13 developer-jive talks-presentation

Integration Patterns

How to move from plugins to cloud

Subbu Natarajan - Accenture Effective system integration techniques

Patrick Li – AppFusions Pick the right extension points for development effectiveness

Nils Heuer -- Pokeshot

Tiles & StreamsApps

Tiles & Streams

Apps

•  Add capability to Jive that’s not out of the box

•  Display & interact with salient information •  Create a holistic view of activity through stream aggregation & federation

Page 5: Jw13 developer-jive talks-presentation

MOVING FROM PLUGINS TO PURPOSEFUL PLACES

Page 6: Jw13 developer-jive talks-presentation

Integration patterns

The before model: plugins Workflow widgets •  Functionality: Business wants repeatable business process (templates) but that’s often

difficult within a social collaboration tool

•  Asset: Accenture PMO solution provides ability to create workflow and content templates to apply for reusable processes (e.g. PMO)

•  •  Technical solution: Developed the solution as plugin

–  Widget for workflow definition (data collection) – e.g. for PMO selection of project type, assigning project roles, pointing alternate templates

–  Workflow engine for state transition – creation of tasks based on progress of activities –  Widget for user actions – so user finishes workflow step –  Widget for exception handling –  Other UX widgets for overall dashboard and activity stream view

6

Page 7: Jw13 developer-jive talks-presentation

Accenture social workflow – widgets

7

Select Widgets from the solution

Create workflow Show summary steps Create tasks

Show key tasks/actions across all users Project status

Page 8: Jw13 developer-jive talks-presentation

Accenture social workflow – tiles

Page 9: Jw13 developer-jive talks-presentation

Learnings

The after model in progress: Purposeful Places with tiles

Requirement Widget model Tile model Learning so far Widget configuration 2-3 widgets need basic

configuration on container (e.g. workflow is PMO type)

Purposeful place template so tiles can be pre-configured to retain those values

Tiles are “group/context” aware – unlike widgets. During tile registration, the tile needs to define itself with right parameters

Project Status 2 widgets – one containing completion gauge and another containing pending actions

Gauge tile – with custom JSON gives consistent presentation

Tasks become Action Items and can be used to capture decisions as well

Workflow backend Widget calls REST API to know what changed. Workflow engine leverages meta model to create tasks in Jive

During tile rendering, using osapi.http.get, tile gets the backend information and then internally invokes Jive calls via Jive core JS API

Have to work with the JS / REST API set and what’s enabled there

Widget templates in group

Additional code to create group and configure widgets

Captured in Purposeful place template and default widgets

Can create more default project templates for pre-defined project categories

Page 10: Jw13 developer-jive talks-presentation

Expanding further

•  Insurance and Pharma solutions: –  Need is to build collaboration solutions on top of transaction platforms

(workflow tools like Pega in insurance or purpose-built clinical platforms) –  Need is to also work with the cloud so solution is available for a wider variety

of customers –  Apps market is great but purpose-built templates enhance user experience

significantly •  Summary:

–  Early tests indicate superior adoption potential with Purposeful Places due to need for minimized handling code (configuration) and seamless user experience

–  Limited dependency on upgrade paths –  Caution needs to be exercised to ensure all APIs are available via

REST/JS

10

Page 11: Jw13 developer-jive talks-presentation

Where to learn more

Come see us at the Partner Pavilion!

Page 12: Jw13 developer-jive talks-presentation

SYSTEM INTEGRATION: JIRA

Page 13: Jw13 developer-jive talks-presentation

Immersive for Atlassian, in Jive 7!

“Powerful integrations that enable your teams to work and collaborate better.”

Integrating Jive with…

Page 14: Jw13 developer-jive talks-presentation

Demo time

Page 15: Jw13 developer-jive talks-presentation

Jive-SDK using

•  Tiles are much simpler to develop than gadgets (Jive 6); you only need to worry about what data to send

•  The Jive SDK takes care of many low level details, such as OAuth 2 support, allowing developers to focus on implementing business needs, the fun part

•  The SDK does not require the developers to have an in-depth knowledge on some of the technologies used, such as OpenSocial Gadget and Embedded Experience, lets you get up and running and be productive in less than an hour, fast!

Page 16: Jw13 developer-jive talks-presentation

Sample code 1

Page 17: Jw13 developer-jive talks-presentation

Sample code 2

Page 18: Jw13 developer-jive talks-presentation

Integration before and after

Jive (canvas, gadgets)

JIRA (activity stream,

etc….)

Jive (presentation)

JIRA (data)

Jive-SDK (logic)

Pulling

Pushing

Pushing Pulling

Page 19: Jw13 developer-jive talks-presentation

Tips and lessons learned

•  Use tiles to show only the most relevant/useful information, i.e. summary view

19

Page 20: Jw13 developer-jive talks-presentation

Tips and lessons learned

•  Use tile actions to present additional information and interact with users/backend system

•  Use AJAX in your tile actions to provide more complete context about the information

Page 21: Jw13 developer-jive talks-presentation

Tips and lessons learned

•  Be conscious on the amount of data sent to activity stream. Use techniques such as throttle timer, data filtering to control what is sent

•  Stay focused with your activity stream, in context of the purposeful place

Page 22: Jw13 developer-jive talks-presentation

JIRA in Jive Purposeful Places

Page 23: Jw13 developer-jive talks-presentation

Where to learn more

Come see us at the Partner Pavilion!

Page 24: Jw13 developer-jive talks-presentation

PICK THE RIGHT EXTENSION POINTS FOR DEVELOPMENT EFFECTIVENESS

Page 25: Jw13 developer-jive talks-presentation

/// Overview

" SmarterPath is a social learning management system (LMS) built specifically for Jive " Brings support for building curriculums, eLearning trainings, webinars and reporting to the Jive platform " Time to minimum viable product: 2 months with 2.5 developers " Targeted at Jive 6 and current Jive Cloud, but incorporating new Jive capabilities as they become available • 

Page 26: Jw13 developer-jive talks-presentation

/// Technology

" Jive 6 targeted App, currently available on the Jive Apps Market " Base frontend built dynamically on the server side using signed proxied content, additional data retrieved via webservices (osapi.http) and bound to UI using Knockout.js

" Integrating Jive 7 extension points to embed the functionality deeper into the Jive UX, making SmarterPath feel less like a separate app: “Liberate learning from the LMS”

///////////!

Page 27: Jw13 developer-jive talks-presentation

/// Technology

" Jive 6: 90% of user interaction happens within the canvas view

///////////!

Page 28: Jw13 developer-jive talks-presentation

/// Technology

" Jive 7: Learners can access a large percentage of the functionality from the places that they already frequent in Jive (groups, profiles, streams)

///////////!

Page 29: Jw13 developer-jive talks-presentation

/// Technology

" Tiles are easy to use. We implemented tiles support in .Net within 3 days " Apps and Purposeful Places are great for business apps; do not rely on them for technical integrations or customizations " Start leveraging new extension points early, since they do not affect existing customers on earlier versions " Using Jive as a platform, you will be able to build enterprise apps that blow other solutions out of the water in terms of functionality and UX.

And you can do it with a fraction of the effort!

///////////!

Page 30: Jw13 developer-jive talks-presentation

/// Where to learn more

" Visit Pokeshot at booth S12 in Gracia Commons

///////////!

Page 31: Jw13 developer-jive talks-presentation

Thank you Las Vegas!