SlideShare a Scribd company logo
join the conversation - #JiveWorld
JIVETalks: Developer
SUBBU NATARAJAN, ACCENTURE
PATRICK LI, APPFUSIONS
NILS HEUER, POKESHOT
Subbu Natarajan
Social Collaboration –
Accenture
Patrick Li
Co-Founder/Sr. Architect –
AppFusions
Nils Heuer
CEO & Founder – Pokeshot
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
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
MOVING FROM PLUGINS TO
PURPOSEFUL PLACES
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
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
Accenture social workflow – tiles
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
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
Where to learn more
Come see us at the Partner Pavilion!
SYSTEM INTEGRATION: JIRA
Immersive for Atlassian, in Jive 7!
“Powerful integrations that enable your
teams to work and collaborate better.”
Integrating Jive with…
Demo time
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!
Sample code 1
Sample code 2
Integration before and after
Jive
(canvas,
gadgets)
JIRA
(activity stream,
etc….)
Jive
(presentation)
JIRA
(data)
Jive-SDK
(logic)
Pulling
Pushing
Pushing Pulling
Tips and lessons learned
•  Use tiles to show only
the most relevant/useful
information, i.e.
summary view
19
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
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
JIRA in Jive Purposeful Places
Where to learn more
Come see us at the Partner Pavilion!
PICK THE RIGHT EXTENSION POINTS
FOR DEVELOPMENT EFFECTIVENESS
/// 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
• 

/// 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”
///////////!
/// Technology
" 

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






///////////!
/// Technology
" 

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






///////////!
/// 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!

///////////!
/// Where to learn more
" 

Visit Pokeshot at booth S12 in Gracia Commons
///////////!
Thank you Las Vegas!

More Related Content

Similar to Jw13 developer-jive talks-presentation (20)

PDF
JiveWorld 2013 Developer Review - Atlassian JIRA in Jive 7 Integration - Purp...
AppFusions
 
PDF
JIve 360 by InKat
InKat technologies
 
PDF
SmarterPath
Pokeshot/// SMZ
 
PPTX
Jive 7 Feature Overview
Pokeshot/// SMZ
 
PPTX
Employee experience matching millennial expecations
Sharon O'Dea
 
PDF
Booklet pokeshot smz
Pokeshot/// SMZ
 
PDF
Digitization solutions - A new breed of software
Uwe Friedrichsen
 
PPT
Bestpractices Portal Projects
allerhed
 
PPTX
Alfresco Webinar: Jive Toolkit
Alfresco Software
 
PPT
Jive Software - Clearspace Overview
MeganRossFarrell
 
PPTX
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Carlo Longino
 
PDF
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
Software AG
 
PPTX
Case Study: Toward Building a New Intranet
Andrew Ho
 
PDF
The anatomy of the perfect collaboration use case
LetsConnect
 
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
XP Conference India
 
PPTX
API Product Management - Driving Success through the Value Chain
Apigee | Google Cloud
 
PPTX
Future of Product Development Tools 2016
Contribyte
 
PDF
Jive2 0
Bogdan Petre
 
PDF
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
Software AG South Africa
 
PDF
Best Practices for API Adoption
AnyPresence
 
JiveWorld 2013 Developer Review - Atlassian JIRA in Jive 7 Integration - Purp...
AppFusions
 
JIve 360 by InKat
InKat technologies
 
SmarterPath
Pokeshot/// SMZ
 
Jive 7 Feature Overview
Pokeshot/// SMZ
 
Employee experience matching millennial expecations
Sharon O'Dea
 
Booklet pokeshot smz
Pokeshot/// SMZ
 
Digitization solutions - A new breed of software
Uwe Friedrichsen
 
Bestpractices Portal Projects
allerhed
 
Alfresco Webinar: Jive Toolkit
Alfresco Software
 
Jive Software - Clearspace Overview
MeganRossFarrell
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Carlo Longino
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
Software AG
 
Case Study: Toward Building a New Intranet
Andrew Ho
 
The anatomy of the perfect collaboration use case
LetsConnect
 
Common blind spots on the journey to production vijay raghavan aravamudhan
XP Conference India
 
API Product Management - Driving Success through the Value Chain
Apigee | Google Cloud
 
Future of Product Development Tools 2016
Contribyte
 
Jive2 0
Bogdan Petre
 
Software AG Live - Boosting Business Performance in the Cloud - Joerg Klueckm...
Software AG South Africa
 
Best Practices for API Adoption
AnyPresence
 

Recently uploaded (20)

PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Ad

Jw13 developer-jive talks-presentation

  • 1. join the conversation - #JiveWorld JIVETalks: Developer SUBBU NATARAJAN, ACCENTURE PATRICK LI, APPFUSIONS NILS HEUER, POKESHOT
  • 2. Subbu Natarajan Social Collaboration – Accenture Patrick Li Co-Founder/Sr. Architect – AppFusions Nils Heuer CEO & Founder – Pokeshot
  • 3. 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
  • 4. 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
  • 5. MOVING FROM PLUGINS TO PURPOSEFUL PLACES
  • 6. 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
  • 7. 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
  • 9. 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
  • 10. 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
  • 11. Where to learn more Come see us at the Partner Pavilion!
  • 13. Immersive for Atlassian, in Jive 7! “Powerful integrations that enable your teams to work and collaborate better.” Integrating Jive with…
  • 15. 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!
  • 18. Integration before and after Jive (canvas, gadgets) JIRA (activity stream, etc….) Jive (presentation) JIRA (data) Jive-SDK (logic) Pulling Pushing Pushing Pulling
  • 19. Tips and lessons learned •  Use tiles to show only the most relevant/useful information, i.e. summary view 19
  • 20. 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
  • 21. 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
  • 22. JIRA in Jive Purposeful Places
  • 23. Where to learn more Come see us at the Partner Pavilion!
  • 24. PICK THE RIGHT EXTENSION POINTS FOR DEVELOPMENT EFFECTIVENESS
  • 25. /// 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 • 

  • 26. /// 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” ///////////!
  • 27. /// Technology " 
 Jive 6: 90% of user interaction happens within the canvas view 
 
 ///////////!
  • 28. /// Technology " 
 Jive 7: Learners can access a large percentage of the functionality from the places that they already frequent in Jive (groups, profiles, streams) 
 
 ///////////!
  • 29. /// 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! ///////////!
  • 30. /// Where to learn more " 
 Visit Pokeshot at booth S12 in Gracia Commons ///////////!
  • 31. Thank you Las Vegas!