This document summarizes a presentation from the JiveWorld conference about integrating systems with Jive. It discusses:
1. Different integration patterns for Jive like adding new capabilities, displaying information, and aggregating streams.
2. Accenture's experience building a workflow tool as Jive plugins and lessons learned in moving to the tile model in Jive 7.
3. Tips for developers in using the Jive SDK like focusing tile content and interactions, managing activity stream data, and leveraging new Jive extension points.
A brief history on hybrid applications and their transformation from then to now. an overview of cross platform mobile app development, giving examples of Xamarin and Ionic.
SuperFeet is a cross-browser Mario Bros clone built using HTML5
This application has many characters: SuperFeet (main character), snakes, bats, spiders (the enemies)
The main goal of the hero is to kill the enemies and collect all the coins and diamonds in its path. Each level has one diamond.
It must collect all the diamonds to finish the game. We created a 3-level game and SuperFeet has 6 lives.
Each time it comes in contact with its enemies, it loses a life. When it loses all its lives, the game ends
Collaborative Prototyping with Justinmindjustinmind
With this tutorial, you will learn how to make the most of the many sharing and collaboration features in Justinmind, which make it a perfect collaborative prototyping tool
A brief history on hybrid applications and their transformation from then to now. an overview of cross platform mobile app development, giving examples of Xamarin and Ionic.
SuperFeet is a cross-browser Mario Bros clone built using HTML5
This application has many characters: SuperFeet (main character), snakes, bats, spiders (the enemies)
The main goal of the hero is to kill the enemies and collect all the coins and diamonds in its path. Each level has one diamond.
It must collect all the diamonds to finish the game. We created a 3-level game and SuperFeet has 6 lives.
Each time it comes in contact with its enemies, it loses a life. When it loses all its lives, the game ends
Collaborative Prototyping with Justinmindjustinmind
With this tutorial, you will learn how to make the most of the many sharing and collaboration features in Justinmind, which make it a perfect collaborative prototyping tool
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
FORWARD 5 Key Highlights and Product Updates, Philadelphia Chapter
In this session Mukesh Kala, UiPath MVP will talk to you about key highlights from FORWARD 5 and what you should look out for in 2023.
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
Every business runs on software and demanding more, faster and better from their IT teams. Current IT operating models are struggling to support the high velocity needs to the business. In this session we run through the steps that brings real meaning to the DevOps journey to make achieve faster and better turnaround for your projects, features and operations.
I, Nitin Kumar have completed my Master of Computer Application (MCA) in 2013 from MTU Noida, Uttar Pradesh, India. During the last 8 years, I have been working in Web Application Development. Currently, I am associated at Entire Software Pvt. Ltd. as a Senior Software Engineer. My core expertise in application development is to provide solutions to the clients considering the quality and timely submission.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
FORWARD 5 Key Highlights and Product Updates, Philadelphia Chapter
In this session Mukesh Kala, UiPath MVP will talk to you about key highlights from FORWARD 5 and what you should look out for in 2023.
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
Every business runs on software and demanding more, faster and better from their IT teams. Current IT operating models are struggling to support the high velocity needs to the business. In this session we run through the steps that brings real meaning to the DevOps journey to make achieve faster and better turnaround for your projects, features and operations.
I, Nitin Kumar have completed my Master of Computer Application (MCA) in 2013 from MTU Noida, Uttar Pradesh, India. During the last 8 years, I have been working in Web Application Development. Currently, I am associated at Entire Software Pvt. Ltd. as a Senior Software Engineer. My core expertise in application development is to provide solutions to the clients considering the quality and timely submission.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
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
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!
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
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”
///////////!
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
///////////!