SlideShare a Scribd company logo
1 of 31
Download to read offline
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

IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
 
Inthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePointInthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePointInthiyaz Pathan
 
Stanfy - Crafting Custom Software Systems
Stanfy - Crafting Custom Software SystemsStanfy - Crafting Custom Software Systems
Stanfy - Crafting Custom Software SystemsDmytro Karamshuk
 
TECHNICAL RESOURCE PORTAL_JUHI
TECHNICAL RESOURCE PORTAL_JUHITECHNICAL RESOURCE PORTAL_JUHI
TECHNICAL RESOURCE PORTAL_JUHIJuhi Sharma
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Microsoft 365 Developer
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Jon Petter Hjulstad
 
CV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GCV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GVasyl Tegza
 
Sasmita bigdata resume
Sasmita bigdata resumeSasmita bigdata resume
Sasmita bigdata resumeSasmita Swain
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar NatarajanSathish Kumar
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
 
CV_Nitin_Kumar_2022
CV_Nitin_Kumar_2022CV_Nitin_Kumar_2022
CV_Nitin_Kumar_2022NITIN KUMAR
 
CV NitinKumar_2020
CV NitinKumar_2020CV NitinKumar_2020
CV NitinKumar_2020NITIN KUMAR
 
Atlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesAtlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesMarlon Palha
 

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

IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
 
IBM Bluemix Openwhisk
IBM Bluemix OpenwhiskIBM Bluemix Openwhisk
IBM Bluemix Openwhisk
 
Inthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePointInthiyaz-4.6Years-SharePoint
Inthiyaz-4.6Years-SharePoint
 
ECampusConnect
ECampusConnectECampusConnect
ECampusConnect
 
Stanfy - Crafting Custom Software Systems
Stanfy - Crafting Custom Software SystemsStanfy - Crafting Custom Software Systems
Stanfy - Crafting Custom Software Systems
 
TECHNICAL RESOURCE PORTAL_JUHI
TECHNICAL RESOURCE PORTAL_JUHITECHNICAL RESOURCE PORTAL_JUHI
TECHNICAL RESOURCE PORTAL_JUHI
 
DevOps & DevEx
DevOps & DevExDevOps & DevEx
DevOps & DevEx
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
CV_Vasili_Tegza 2G
CV_Vasili_Tegza 2GCV_Vasili_Tegza 2G
CV_Vasili_Tegza 2G
 
Sasmita bigdata resume
Sasmita bigdata resumeSasmita bigdata resume
Sasmita bigdata resume
 
B.Karthik
B.KarthikB.Karthik
B.Karthik
 
Vishal Jadhav
Vishal JadhavVishal Jadhav
Vishal Jadhav
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterFORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
FORWARD 5 Key Highlights and Product Updates - Philadelphia Chapter
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
CV_Nitin_Kumar_2022
CV_Nitin_Kumar_2022CV_Nitin_Kumar_2022
CV_Nitin_Kumar_2022
 
CV NitinKumar_2020
CV NitinKumar_2020CV NitinKumar_2020
CV NitinKumar_2020
 
sajeer_resume
sajeer_resumesajeer_resume
sajeer_resume
 
Atlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event SlidesAtlassian User Group NYC 20170830 PreSummit Event Slides
Atlassian User Group NYC 20170830 PreSummit Event Slides
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

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!