SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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

Tendances (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
 

En vedette

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

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
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
 

Dernier (20)

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 New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
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...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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)
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 

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