SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Challenges in building Enterprise Mashups for
Collaborative Application Lifecycle Management


                           PHANI CHALLA
         Development Manager – Jazz Foundation & Webtop
                           RICK BANERJEE
         Staff Software Engineer – Jazz Foundation & Webtop
AGENDA
•   What are Mashups?
•   Mashups in Enterprise
•   C/ALM & Mashups
•   Best Practices to build Enterprise Mashups
     –   Action at a distance
     –   Single Sign on
     –   Integration &Traceability Relationships
     –   Application Registration
     –   Presentation as a Service
     –   3rd Party Widgets – Open Social
     –   Security & Governance
     –   Tooling Support
•   Summary
•   Q&A
What are Mashups?

Mashups — a "mashup" is a lightweight web
application created by combining information or capabilities from more
than one existing source to deliver new functions & insights.




Composite Applications (CA’s) — presented as a integrated desktop
interface, composite applications are:

    - An assembly of user interface components.
    - Each component may be a window into a disparate application or system
    - The ability to bridge multiple systems and applications, freeing you from
      information silos and application switching.
Relevance of Mashups in the Enterprise
                      Mashups = Consumer Space, Web 2.0
Relevance of Mashups in the Enterprise




Image courtesy - http://www.opengroup.org/projects/soa-book
Relevance of Mashups in the Enterprise




Image courtesy – MSDN Library (Microsoft)
Relevance of Mashups in the Enterprise




Image courtesy - http://www.rareplay.com
Relevance of Mashups in the Enterprise



      In the old way aggregating & representation of data to provide insight is a
      manual process.




      Mashups automate aggregation and representation of data from diverse
      sources. Mashups would therefore enable convenient and intuitive process
      compliance in enterprises.




Image courtesy - http://www.rareplay.com
C/ALM & Mashups




Image courtesy - www.clemensreijnen.nl/
ALM & Mashups




Image courtesy - www.clemensreijnen.nl/
ALM & Mashups




Image courtesy – MSDN Library (Microsoft)
OSLC – Building the groundwork for an E-Mashup
•   OSLC is a vendor neutral approach to lifecycle integration
•   Has 3 stages:
The C in C/ALM & Web 2.0
•   Development is social
•   Team works on shared objects like source code, artifacts, builds etc
•   Collaboration and easier communication in the team will improve
    productivity in a big way
•   Web 2.0 technologies facilitate collaboration
•   Mashups and OpenSocial are good integration and collaboration
    patterns
C/ALM & Mashups
C/ALM & Mashups



      Traceability across Resources
      Accountability across Processes
      …


      Without manual overhead!




Image courtesy - http://www.rareplay.com
Best Practices / Design Guidelines to build Enterprise Mashups


 • Action at a distance
 • Application Registry
 • Single Sign On
 • Presentation as a Service
 • Linking Resources
 • 3rd Party Widgets
 • Tooling
Action at a distance




   ..being able to direct requests to a tool, somewhere in
   the enterprise network and have it understand these
   requests and respond meaningfully.




Image courtesy - http://www.rareplay.com
Action at a distance – via message queues




          Mashup Server
Action at a distance – via HTTP




           Mashup Server




                                  Web Server
Application Registry




                                           Application
                                         Registry Server




Tool1 – IP: 192.168.1.255   Tool2 – IP: 92.168.1.200       Tool3 – IP: 8.56.98.01
Application Registry




                       Demo
Single Sign On

  Motivation




Image courtesy - http://www.atlassian.com
Single Sign On

                        Enterprise
                          User
                        Directory




                      User Directory
                     Abstraction Layer


                                             Token
                     Token           Token




            Tool-1        Tool-2                     Tool-3




                              SSO
                             Token
Presentation as Service
•   Service Oriented Architecture extended to presentation at browser end
•   Browser as a platform for Integration
•   Increasing need for reusability on the browser side
•   Evolution of java script toolkits
•   Products moving their user interfaces to web
•   Collaboration becoming increasingly important
•   AJAX improved performance and usability
Traceability Relationships/Linking Resources
•   Relationship between data elements from disparate products
•   Navigation from one end of the relationship to another end
•   Traceability relationships: a use case for Mashups
•   Mashups only possible after composition: Relationships only possible
    after seeing widgets from different products in a single browser
•   Traceability relationships, a good example of how integration can be
    solved using Mashups
Traceability Relationships/Linking Resources




                     Demo
3rd Party Widgets - Open Social
3rd Party Widgets - Open Social
•   Portability of widgets across different open social containers
•   Adoption for enterprise still needs to be achieved
•   One can see project artifacts, workitems alongside Google mails if
    widgets/gadgets are built with open social standards
•   Ability to run third party widgets in a product’s browser environment
•   Network externalities yet to come into play in enterprise world for
    wider adoption of Open Social
•   Has the potential to develop as a method for integration
Security and Governance
•   Security and related usability is a challenge when third party widgets
    run in products browser environment and vice versa
•   OAuth is the way today to ensure security. It does “access delegation”
     –   “OAuth: Your valet key for the Web”.
     –   OAuth allows you to share your private resources stored on one site with another site without
         having to hand out your username and password.
•   OAuth and similar such mechanisms are the way forward for solving
    security issues with Mashups and Open social
•   Governing which third party widgets can run in a product and
    enterprise environment is important. Who does it and how to do it
The OAuth Dance
Productivity and Tooling
•   Productivity at browser end is roughly 1/3 compared to productivity at
    server end
•   Javascript toolkits are still in evolution
•   Weakly typed language
•   Browser portability
•   Tool support
     –   Development tools
     –   Testing tools
     –   Unit testing
     –   Proven Frameworks
Summary

•   Mashups solve enterprise integration problems
•   Mashups can be effective in solving C/ALM
•   There are some basic practices to follow when building a mashup to solve
    C/ALM viz. a viz. – SSO, 3rd Party Widgets (OpenSocial), Application
    Registry
•   Mashups facilitate collaboration and enables integration thus enhancing
    team productivity
Q&A
5 challenges in_building_enterprise_mashups-rick_b

Weitere ähnliche Inhalte

Was ist angesagt?

Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
Online tools for Content Development
Online tools for Content DevelopmentOnline tools for Content Development
Online tools for Content Developmentadrianlaranjo111
 
[2015/2016] Mobile thinking
[2015/2016] Mobile thinking[2015/2016] Mobile thinking
[2015/2016] Mobile thinkingIvano Malavolta
 
Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.Sumantro Mukherjee
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet ApplicationsDr. V Vorvoreanu
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Anthony Zee
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1MSc CST
 
A Mobile Solution for #TheUnderdog
A Mobile Solution for #TheUnderdogA Mobile Solution for #TheUnderdog
A Mobile Solution for #TheUnderdogSylvia Navarro Nicosia
 
Oracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewOracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewEslam Hafez
 
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag BhayaniParag Bhayani
 
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...Clifton Lenne
 
Shen Tong
Shen TongShen Tong
Shen Tongccnmtl
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -Uday Kiran
 
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extensionVirtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extensionNanddeep Nachan
 
L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)Jan Wong
 
L003 Network Computing (2016)
L003 Network Computing (2016)L003 Network Computing (2016)
L003 Network Computing (2016)Jan Wong
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...Brian O'Gorman
 
Programming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCProgramming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCIan Carnaghan
 
Web navigation systems for information seeking (updated in Feb 2015)
Web navigation systems for information seeking (updated in Feb 2015)Web navigation systems for information seeking (updated in Feb 2015)
Web navigation systems for information seeking (updated in Feb 2015)Jack Zheng
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training BrochureShiftConsulting
 

Was ist angesagt? (20)

Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
Online tools for Content Development
Online tools for Content DevelopmentOnline tools for Content Development
Online tools for Content Development
 
[2015/2016] Mobile thinking
[2015/2016] Mobile thinking[2015/2016] Mobile thinking
[2015/2016] Mobile thinking
 
Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.Single Page App Dev with LightSwitch Framework.
Single Page App Dev with LightSwitch Framework.
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
 
A Mobile Solution for #TheUnderdog
A Mobile Solution for #TheUnderdogA Mobile Solution for #TheUnderdog
A Mobile Solution for #TheUnderdog
 
Oracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewOracle Webcenter Suite Overview
Oracle Webcenter Suite Overview
 
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
 
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
Build your Own Productivity Tools with PowerApps || Do More with Less: Automa...
 
Shen Tong
Shen TongShen Tong
Shen Tong
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
 
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extensionVirtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
Virtual Hub - Host SharePoint Framework web part as MS Teams messaging extension
 
L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)L002 IT Concepts & Management (2016)
L002 IT Concepts & Management (2016)
 
L003 Network Computing (2016)
L003 Network Computing (2016)L003 Network Computing (2016)
L003 Network Computing (2016)
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
 
Programming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCProgramming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVC
 
Web navigation systems for information seeking (updated in Feb 2015)
Web navigation systems for information seeking (updated in Feb 2015)Web navigation systems for information seeking (updated in Feb 2015)
Web navigation systems for information seeking (updated in Feb 2015)
 
Power Apps Advanced Training Brochure
Power Apps Advanced Training BrochurePower Apps Advanced Training Brochure
Power Apps Advanced Training Brochure
 

Andere mochten auch

Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...
Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...
Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...Darlene Cavalier
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_zIBM
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大Kuo-Yi Chen
 
Getting the Best Bang for Your Buck: Negotiating Vendors
Getting the Best Bang for Your Buck: Negotiating VendorsGetting the Best Bang for Your Buck: Negotiating Vendors
Getting the Best Bang for Your Buck: Negotiating VendorsNancy-jo Manney
 
200901011450480 如何做個快樂的老人
200901011450480 如何做個快樂的老人200901011450480 如何做個快樂的老人
200901011450480 如何做個快樂的老人Kuo-Yi Chen
 
Ready for Ten - a peer-to-peer parenting platform for Robinson's Fruit shoot
Ready for Ten - a peer-to-peer parenting platform for Robinson's Fruit shootReady for Ten - a peer-to-peer parenting platform for Robinson's Fruit shoot
Ready for Ten - a peer-to-peer parenting platform for Robinson's Fruit shootCharlotte Hillenbrand
 
Thankful Journal- Jillian
Thankful Journal- JillianThankful Journal- Jillian
Thankful Journal- Jillianmicklethwait
 
San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012talerco
 
Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Paarief Udin
 
Chapter 9 presentation
Chapter 9 presentationChapter 9 presentation
Chapter 9 presentationsheila77reyes
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modelingGiang Nguyễn
 
Adrian's Thankful Journal
Adrian's Thankful JournalAdrian's Thankful Journal
Adrian's Thankful Journalmicklethwait
 
Test Presentation
Test PresentationTest Presentation
Test PresentationPamlico
 
Garden a-woodward
Garden a-woodwardGarden a-woodward
Garden a-woodwardashcolt
 
Kelly thankful
Kelly thankfulKelly thankful
Kelly thankfulmicklethwait
 
Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Chongnang Wiputanupong
 
Revista de la 3a reuniĂłn
Revista de la 3a reuniĂłnRevista de la 3a reuniĂłn
Revista de la 3a reuniĂłnUTTA OSPAT
 

Andere mochten auch (20)

Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...
Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...
Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...
 
Charter Establishing the CCARDESA
Charter Establishing the CCARDESACharter Establishing the CCARDESA
Charter Establishing the CCARDESA
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大
 
TERRA MATER
TERRA MATER TERRA MATER
TERRA MATER
 
Verenigde staten
Verenigde statenVerenigde staten
Verenigde staten
 
Getting the Best Bang for Your Buck: Negotiating Vendors
Getting the Best Bang for Your Buck: Negotiating VendorsGetting the Best Bang for Your Buck: Negotiating Vendors
Getting the Best Bang for Your Buck: Negotiating Vendors
 
200901011450480 如何做個快樂的老人
200901011450480 如何做個快樂的老人200901011450480 如何做個快樂的老人
200901011450480 如何做個快樂的老人
 
Ready for Ten - a peer-to-peer parenting platform for Robinson's Fruit shoot
Ready for Ten - a peer-to-peer parenting platform for Robinson's Fruit shootReady for Ten - a peer-to-peer parenting platform for Robinson's Fruit shoot
Ready for Ten - a peer-to-peer parenting platform for Robinson's Fruit shoot
 
Thankful Journal- Jillian
Thankful Journal- JillianThankful Journal- Jillian
Thankful Journal- Jillian
 
San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012San Elijo Hills Drainage Diversion Update - May, 2012
San Elijo Hills Drainage Diversion Update - May, 2012
 
Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2
 
Chapter 9 presentation
Chapter 9 presentationChapter 9 presentation
Chapter 9 presentation
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
 
Adrian's Thankful Journal
Adrian's Thankful JournalAdrian's Thankful Journal
Adrian's Thankful Journal
 
Test Presentation
Test PresentationTest Presentation
Test Presentation
 
Garden a-woodward
Garden a-woodwardGarden a-woodward
Garden a-woodward
 
Kelly thankful
Kelly thankfulKelly thankful
Kelly thankful
 
Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์
 
Revista de la 3a reuniĂłn
Revista de la 3a reuniĂłnRevista de la 3a reuniĂłn
Revista de la 3a reuniĂłn
 

Ähnlich wie 5 challenges in_building_enterprise_mashups-rick_b

Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesAsanka Abeysinghe
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Mike Taylor
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Laboratory Information Management System
Laboratory Information Management SystemLaboratory Information Management System
Laboratory Information Management SystemMike Taylor
 
What do you need to know before going in to Sri Lankan IT industry
What do you need to know before going in to Sri Lankan IT industryWhat do you need to know before going in to Sri Lankan IT industry
What do you need to know before going in to Sri Lankan IT industryAndun Sameera
 
Directions on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_developmentDirections on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_developmentTakeshi Shinmura
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongingsMike Taylor
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongingsMike Taylor
 
Web Design Solutions
Web Design Solutions Web Design Solutions
Web Design Solutions APARNA SANAKA
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Technologies
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application VulnerabilitiesPamela Wright
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDave Malouf
 
Improving the User Experience of UiPath Apps
Improving the User Experience of UiPath AppsImproving the User Experience of UiPath Apps
Improving the User Experience of UiPath AppsDianaGray10
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsDaniel Laskewitz
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySrinath Perera
 
Symfony - A Bird's Eye View
Symfony - A Bird's Eye ViewSymfony - A Bird's Eye View
Symfony - A Bird's Eye Viewcsushil
 
Dev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsDev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsCristina Vidu
 

Ähnlich wie 5 challenges in_building_enterprise_mashups-rick_b (20)

Data to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilitiesData to Consumer : end to end middleware capabilities
Data to Consumer : end to end middleware capabilities
 
Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...Community platform for job seekers | web application for job seekers | case s...
Community platform for job seekers | web application for job seekers | case s...
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Laboratory Information Management System
Laboratory Information Management SystemLaboratory Information Management System
Laboratory Information Management System
 
What do you need to know before going in to Sri Lankan IT industry
What do you need to know before going in to Sri Lankan IT industryWhat do you need to know before going in to Sri Lankan IT industry
What do you need to know before going in to Sri Lankan IT industry
 
Directions on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_developmentDirections on microsoft_web_and_cloud_development
Directions on microsoft_web_and_cloud_development
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongings
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongings
 
Web Design Solutions
Web Design Solutions Web Design Solutions
Web Design Solutions
 
Widgetization: A New Paradigm
Widgetization: A New ParadigmWidgetization: A New Paradigm
Widgetization: A New Paradigm
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application Vulnerabilities
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Improving the User Experience of UiPath Apps
Improving the User Experience of UiPath AppsImproving the User Experience of UiPath Apps
Improving the User Experience of UiPath Apps
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration Technology
 
Symfony - A Bird's Eye View
Symfony - A Bird's Eye ViewSymfony - A Bird's Eye View
Symfony - A Bird's Eye View
 
Dev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath AppsDev Dives: Unlock automation adoption with UiPath Apps
Dev Dives: Unlock automation adoption with UiPath Apps
 

Mehr von IBM

Rational
RationalRational
RationalIBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthyIBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-sIBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-daniellerouxIBM
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishraIBM
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_kIBM
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-kIBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_pIBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynoteIBM
 

Mehr von IBM (20)

Rational
RationalRational
Rational
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
 

KĂźrzlich hochgeladen

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

KĂźrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

5 challenges in_building_enterprise_mashups-rick_b

  • 1. Challenges in building Enterprise Mashups for Collaborative Application Lifecycle Management PHANI CHALLA Development Manager – Jazz Foundation & Webtop RICK BANERJEE Staff Software Engineer – Jazz Foundation & Webtop
  • 2. AGENDA • What are Mashups? • Mashups in Enterprise • C/ALM & Mashups • Best Practices to build Enterprise Mashups – Action at a distance – Single Sign on – Integration &Traceability Relationships – Application Registration – Presentation as a Service – 3rd Party Widgets – Open Social – Security & Governance – Tooling Support • Summary • Q&A
  • 3. What are Mashups? Mashups — a "mashup" is a lightweight web application created by combining information or capabilities from more than one existing source to deliver new functions & insights. Composite Applications (CA’s) — presented as a integrated desktop interface, composite applications are: - An assembly of user interface components. - Each component may be a window into a disparate application or system - The ability to bridge multiple systems and applications, freeing you from information silos and application switching.
  • 4.
  • 5.
  • 6. Relevance of Mashups in the Enterprise Mashups = Consumer Space, Web 2.0
  • 7. Relevance of Mashups in the Enterprise Image courtesy - http://www.opengroup.org/projects/soa-book
  • 8. Relevance of Mashups in the Enterprise Image courtesy – MSDN Library (Microsoft)
  • 9. Relevance of Mashups in the Enterprise Image courtesy - http://www.rareplay.com
  • 10. Relevance of Mashups in the Enterprise In the old way aggregating & representation of data to provide insight is a manual process. Mashups automate aggregation and representation of data from diverse sources. Mashups would therefore enable convenient and intuitive process compliance in enterprises. Image courtesy - http://www.rareplay.com
  • 11. C/ALM & Mashups Image courtesy - www.clemensreijnen.nl/
  • 12. ALM & Mashups Image courtesy - www.clemensreijnen.nl/
  • 13. ALM & Mashups Image courtesy – MSDN Library (Microsoft)
  • 14. OSLC – Building the groundwork for an E-Mashup • OSLC is a vendor neutral approach to lifecycle integration • Has 3 stages:
  • 15. The C in C/ALM & Web 2.0 • Development is social • Team works on shared objects like source code, artifacts, builds etc • Collaboration and easier communication in the team will improve productivity in a big way • Web 2.0 technologies facilitate collaboration • Mashups and OpenSocial are good integration and collaboration patterns
  • 17. C/ALM & Mashups Traceability across Resources Accountability across Processes … Without manual overhead! Image courtesy - http://www.rareplay.com
  • 18. Best Practices / Design Guidelines to build Enterprise Mashups • Action at a distance • Application Registry • Single Sign On • Presentation as a Service • Linking Resources • 3rd Party Widgets • Tooling
  • 19. Action at a distance ..being able to direct requests to a tool, somewhere in the enterprise network and have it understand these requests and respond meaningfully. Image courtesy - http://www.rareplay.com
  • 20. Action at a distance – via message queues Mashup Server
  • 21. Action at a distance – via HTTP Mashup Server Web Server
  • 22. Application Registry Application Registry Server Tool1 – IP: 192.168.1.255 Tool2 – IP: 92.168.1.200 Tool3 – IP: 8.56.98.01
  • 24. Single Sign On Motivation Image courtesy - http://www.atlassian.com
  • 25. Single Sign On Enterprise User Directory User Directory Abstraction Layer Token Token Token Tool-1 Tool-2 Tool-3 SSO Token
  • 26. Presentation as Service • Service Oriented Architecture extended to presentation at browser end • Browser as a platform for Integration • Increasing need for reusability on the browser side • Evolution of java script toolkits • Products moving their user interfaces to web • Collaboration becoming increasingly important • AJAX improved performance and usability
  • 27. Traceability Relationships/Linking Resources • Relationship between data elements from disparate products • Navigation from one end of the relationship to another end • Traceability relationships: a use case for Mashups • Mashups only possible after composition: Relationships only possible after seeing widgets from different products in a single browser • Traceability relationships, a good example of how integration can be solved using Mashups
  • 29. 3rd Party Widgets - Open Social
  • 30. 3rd Party Widgets - Open Social • Portability of widgets across different open social containers • Adoption for enterprise still needs to be achieved • One can see project artifacts, workitems alongside Google mails if widgets/gadgets are built with open social standards • Ability to run third party widgets in a product’s browser environment • Network externalities yet to come into play in enterprise world for wider adoption of Open Social • Has the potential to develop as a method for integration
  • 31. Security and Governance • Security and related usability is a challenge when third party widgets run in products browser environment and vice versa • OAuth is the way today to ensure security. It does “access delegation” – “OAuth: Your valet key for the Web”. – OAuth allows you to share your private resources stored on one site with another site without having to hand out your username and password. • OAuth and similar such mechanisms are the way forward for solving security issues with Mashups and Open social • Governing which third party widgets can run in a product and enterprise environment is important. Who does it and how to do it
  • 33. Productivity and Tooling • Productivity at browser end is roughly 1/3 compared to productivity at server end • Javascript toolkits are still in evolution • Weakly typed language • Browser portability • Tool support – Development tools – Testing tools – Unit testing – Proven Frameworks
  • 34. Summary • Mashups solve enterprise integration problems • Mashups can be effective in solving C/ALM • There are some basic practices to follow when building a mashup to solve C/ALM viz. a viz. – SSO, 3rd Party Widgets (OpenSocial), Application Registry • Mashups facilitate collaboration and enables integration thus enhancing team productivity
  • 35. Q&A