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?

Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
Dr. V Vorvoreanu
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
MSc CST
 
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
Parag Bhayani
 
My Resume_Uday -
My Resume_Uday -My Resume_Uday -
My Resume_Uday -
Uday Kiran
 

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

2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
IBM
 
讓錢和孩子一起長大
讓錢和孩子一起長大讓錢和孩子一起長大
讓錢和孩子一起長大
Kuo-Yi Chen
 
200901011450480 如何做個快樂的老人
200901011450480 如何做個快樂的老人200901011450480 如何做個快樂的老人
200901011450480 如何做個快樂的老人
Kuo-Yi Chen
 
Thankful Journal- Jillian
Thankful Journal- JillianThankful Journal- Jillian
Thankful Journal- Jillian
micklethwait
 
Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2
Paarief Udin
 
Chapter 9 presentation
Chapter 9 presentationChapter 9 presentation
Chapter 9 presentation
sheila77reyes
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
Giang Nguyễn
 
Adrian's Thankful Journal
Adrian's Thankful JournalAdrian's Thankful Journal
Adrian's Thankful Journal
micklethwait
 
Garden a-woodward
Garden a-woodwardGarden a-woodward
Garden a-woodward
ashcolt
 
Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์
Chongnang Wiputanupong
 

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

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
Takeshi Shinmura
 
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
Mike 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 belongings
Mike Taylor
 

Ä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
Rational
IBM
 
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
IBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
IBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
IBM
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
IBM
 
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
IBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
IBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
IBM
 
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
IBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
IBM
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux
IBM
 
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
IBM
 
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
IBM
 
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
IBM
 
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
IBM
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
IBM
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
IBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
IBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
IBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
IBM
 

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

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
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
panagenda
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

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
 
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)
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+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...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
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
 
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
 
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
 
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...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
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
 

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