SlideShare a Scribd company logo
1 of 28
Download to read offline
Enterprise Mashups
    Kishore Subramanian

             JackBe
   (http://www.jackbe.com/dev)
Agenda

• The Case for Mashups
• Mash !
• Build real-world Enterprise Mashups
What is a Mashup?
• Lightweight Web application that combines
  data from multiple sources
• Self-Service/End User focused
• Situational
• Minutes and Hours, NOT Days/Months
• Quick, Agile
• Reusable
Types of Mashups


• Client-side
• Most Enterprise Portals
• View related info
Data Mashups
•   Server + Client

•   Merge, Join data from multiple sources

    •   Eg: Accounts from Salesforce + Issues from JIRA

•   Transform data to a different format

    •   Eg: Excel Spreadsheet data to RSS
•   Annotate

    •   Eg: Enrich Accounts information from Salesforce with
        internal data

•   Filter, Sort
The Case for Mashups
• Information is in Silos
 • Internal Databases, ERP, CRM, Document
    Management, Email, Wikis, Cloud
• But ... users need data from multiple
  Systems to complete their Task
• And ... integration is hard and time-
  consuming (hmm .. until now :-))
The Case for Mashups
• Data is available but not easily accessible
 • Data in Spreadsheets on desktops
 • Data from CRM/ERP (WSDL/SOAP)
• Data is available but user wants it in a
  specific UI - eg: Wiki/Blog/Excel
• User wants to quickly share the data with
  others
The Case for Mashups
•   New Functionality from existing data

    •   Join data from related sources

    •   Append related information

•   Light-weight Integration

    •   Quick, Agile

    •   Hours/Days, NOT Weeks/Months

•   Specific Variants of a more generic Service
The New Front-tier
Introducing the Mashup Layer
The New Front-tier
Introducing the Mashup Layer
 Web 1.0          Web 2.0
Connect Users to Data


         Mashup
                    Shareable
         Services




        Secure
       Governed
        Shared
The Mashup Process


•   Create “mashables” from typical data sources
    •   WSDL,Database,Excel,REST, RSS, POJO,XML
•   Mash !
•   Share data
Mashables
•   Make Data sources Mashable by publishing

•   Normalized Service

    •   Uniform Service Access

    •   Schema

•   Managed

•   Governed

•   Alter Service Characteristics like Caching,
    Pagination
Lets Mash !
•   Steps
    •   Publish Data Source as “Mashable”
    •   Mash!
    •   Publish your Mashup
    •   Consume
•   Demo: Combine RSS Feeds from different
    sources to create a new Mashup
EMML

• Enterprise Mashup Markup Language
• Domain Language for creating Mashup
  Services
• Declarative, XML-based
• Open
Lets Mash - SOAP
• Use Case
 • Get Accounts From Salesforce
 • Annotate Accounts with Internal Data
 • Transform data to simpler form
Steps - IT Developer

•   Publish salesforce.wsdl as a Service

•   Normalize SalesforceLogin

•   Normalize SalesforceQuery

•   Implement AccountSearch Mashup

•   Publish the Mashup

•   Test
Steps - End User

• Create a Mashlet
• Embed
• Share !
EMML Highlights
•   Invoke Services

•   Invoke POJO’s

•   Join, Group

•   Filter, Sort

•   Merge, Split

•   Data Annotation

•   Scripting - Javascript, XQuery, JRuby, POJO

•   Web clipping
EMML - Other features
GroupBy
Embedded SQL
Macros
If Else statement
For each
Parallel
OnError / OnTimeout
Assign
template
variable
User-generated Mashup
 Demo: Create a Mashup using Wires to return the
Stock and Profit/Loss Information about my Portfolio
User-generated Mashup
•   Created new Functionality that was previously
    not possible

•   Consumed WSDL Service without writing code
    (non-programmer)

•   Mashed custom data with publicly available data
    to add valuable insights

•   Easily Accessible (RSS) - Any RSS Reader

•   “Connected the End User to the Data”
Macros
•   Reuse

•   Building Blocks for Services

•   Hide complex logic from end users

•   Examples

    •   RSS Data Transformation

    •   Geo Annotator

    •   Extract Value
Shareables
        Mashlets
       REST / RSS
  Excel Spreadsheet
Email (URL or snapshot)
Demo

• Salesforce Accounts using a REST URL
 • XML and JSON output
• Salesforce Leads using RSS
Mashlet Platform

• Mashlet API to create custom Mashlets
• Save Mashlets in Presto
• Governed Access to Mashlets
• Open
Demo


• Salesforce Accounts Mashlet
• Embed
Thank You !

http://www.jackbe.com/dev

More Related Content

Viewers also liked

Prezentacja Nwzdo 2008
Prezentacja Nwzdo 2008Prezentacja Nwzdo 2008
Prezentacja Nwzdo 2008
sksep
 
商周數位學院:三秒成交
商周數位學院:三秒成交商周數位學院:三秒成交
商周數位學院:三秒成交
Isaac Chao
 
Leading With Insight
Leading With InsightLeading With Insight
Leading With Insight
Critical Mass
 
Melisa Gerber Portrait Sculptures
Melisa Gerber Portrait SculpturesMelisa Gerber Portrait Sculptures
Melisa Gerber Portrait Sculptures
supermanchander
 
Receptor ask a 433 mhz
Receptor ask a 433 mhzReceptor ask a 433 mhz
Receptor ask a 433 mhz
Amaury Méndez
 
3 Web Measurement Problems, Solved
3 Web Measurement Problems, Solved3 Web Measurement Problems, Solved
3 Web Measurement Problems, Solved
Critical Mass
 
Getting to social roi
Getting to social roiGetting to social roi
Getting to social roi
Critical Mass
 

Viewers also liked (20)

EducTechReport
EducTechReportEducTechReport
EducTechReport
 
Prezentacja Nwzdo 2008
Prezentacja Nwzdo 2008Prezentacja Nwzdo 2008
Prezentacja Nwzdo 2008
 
PROGRAMUL MEDITATIEI TRANSCENDENTALE PENTRU A CLADI FORTA FAMILIEI
PROGRAMUL MEDITATIEI TRANSCENDENTALE PENTRU A CLADI FORTA FAMILIEIPROGRAMUL MEDITATIEI TRANSCENDENTALE PENTRU A CLADI FORTA FAMILIEI
PROGRAMUL MEDITATIEI TRANSCENDENTALE PENTRU A CLADI FORTA FAMILIEI
 
商周數位學院:三秒成交
商周數位學院:三秒成交商周數位學院:三秒成交
商周數位學院:三秒成交
 
Leading With Insight
Leading With InsightLeading With Insight
Leading With Insight
 
Surfer
SurferSurfer
Surfer
 
Mjedi101109
Mjedi101109Mjedi101109
Mjedi101109
 
Melisa Gerber Portrait Sculptures
Melisa Gerber Portrait SculpturesMelisa Gerber Portrait Sculptures
Melisa Gerber Portrait Sculptures
 
Creating Heaven on Earth
Creating Heaven on EarthCreating Heaven on Earth
Creating Heaven on Earth
 
The impact of social media on innovation culture
The impact of social media on innovation cultureThe impact of social media on innovation culture
The impact of social media on innovation culture
 
Receptor ask a 433 mhz
Receptor ask a 433 mhzReceptor ask a 433 mhz
Receptor ask a 433 mhz
 
Cbe 8 Page Us Letter 9 17 06
Cbe 8 Page Us Letter 9 17 06Cbe 8 Page Us Letter 9 17 06
Cbe 8 Page Us Letter 9 17 06
 
Web 2.0 Expo Presentation V4
Web 2.0 Expo Presentation V4Web 2.0 Expo Presentation V4
Web 2.0 Expo Presentation V4
 
Graphic Fun
Graphic FunGraphic Fun
Graphic Fun
 
3 Web Measurement Problems, Solved
3 Web Measurement Problems, Solved3 Web Measurement Problems, Solved
3 Web Measurement Problems, Solved
 
Top Transfers
Top TransfersTop Transfers
Top Transfers
 
Getting to social roi
Getting to social roiGetting to social roi
Getting to social roi
 
Maria - kwiaty
Maria - kwiatyMaria - kwiaty
Maria - kwiaty
 
Experiências de aprendizagem aberta, flexível e a distância para a 4ª revoluç...
Experiências de aprendizagem aberta, flexível e a distância para a 4ª revoluç...Experiências de aprendizagem aberta, flexível e a distância para a 4ª revoluç...
Experiências de aprendizagem aberta, flexível e a distância para a 4ª revoluç...
 
Joies d'Eivissa
Joies d'EivissaJoies d'Eivissa
Joies d'Eivissa
 

Recently uploaded

Recently uploaded (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 

Silicon Valley Code Camp

  • 1. Enterprise Mashups Kishore Subramanian JackBe (http://www.jackbe.com/dev)
  • 2. Agenda • The Case for Mashups • Mash ! • Build real-world Enterprise Mashups
  • 3. What is a Mashup? • Lightweight Web application that combines data from multiple sources • Self-Service/End User focused • Situational • Minutes and Hours, NOT Days/Months • Quick, Agile • Reusable
  • 4. Types of Mashups • Client-side • Most Enterprise Portals • View related info
  • 5. Data Mashups • Server + Client • Merge, Join data from multiple sources • Eg: Accounts from Salesforce + Issues from JIRA • Transform data to a different format • Eg: Excel Spreadsheet data to RSS • Annotate • Eg: Enrich Accounts information from Salesforce with internal data • Filter, Sort
  • 6. The Case for Mashups • Information is in Silos • Internal Databases, ERP, CRM, Document Management, Email, Wikis, Cloud • But ... users need data from multiple Systems to complete their Task • And ... integration is hard and time- consuming (hmm .. until now :-))
  • 7. The Case for Mashups • Data is available but not easily accessible • Data in Spreadsheets on desktops • Data from CRM/ERP (WSDL/SOAP) • Data is available but user wants it in a specific UI - eg: Wiki/Blog/Excel • User wants to quickly share the data with others
  • 8. The Case for Mashups • New Functionality from existing data • Join data from related sources • Append related information • Light-weight Integration • Quick, Agile • Hours/Days, NOT Weeks/Months • Specific Variants of a more generic Service
  • 10. The New Front-tier Introducing the Mashup Layer Web 1.0 Web 2.0
  • 11. Connect Users to Data Mashup Shareable Services Secure Governed Shared
  • 12. The Mashup Process • Create “mashables” from typical data sources • WSDL,Database,Excel,REST, RSS, POJO,XML • Mash ! • Share data
  • 13. Mashables • Make Data sources Mashable by publishing • Normalized Service • Uniform Service Access • Schema • Managed • Governed • Alter Service Characteristics like Caching, Pagination
  • 14. Lets Mash ! • Steps • Publish Data Source as “Mashable” • Mash! • Publish your Mashup • Consume • Demo: Combine RSS Feeds from different sources to create a new Mashup
  • 15. EMML • Enterprise Mashup Markup Language • Domain Language for creating Mashup Services • Declarative, XML-based • Open
  • 16. Lets Mash - SOAP • Use Case • Get Accounts From Salesforce • Annotate Accounts with Internal Data • Transform data to simpler form
  • 17. Steps - IT Developer • Publish salesforce.wsdl as a Service • Normalize SalesforceLogin • Normalize SalesforceQuery • Implement AccountSearch Mashup • Publish the Mashup • Test
  • 18. Steps - End User • Create a Mashlet • Embed • Share !
  • 19. EMML Highlights • Invoke Services • Invoke POJO’s • Join, Group • Filter, Sort • Merge, Split • Data Annotation • Scripting - Javascript, XQuery, JRuby, POJO • Web clipping
  • 20. EMML - Other features GroupBy Embedded SQL Macros If Else statement For each Parallel OnError / OnTimeout Assign template variable
  • 21. User-generated Mashup Demo: Create a Mashup using Wires to return the Stock and Profit/Loss Information about my Portfolio
  • 22. User-generated Mashup • Created new Functionality that was previously not possible • Consumed WSDL Service without writing code (non-programmer) • Mashed custom data with publicly available data to add valuable insights • Easily Accessible (RSS) - Any RSS Reader • “Connected the End User to the Data”
  • 23. Macros • Reuse • Building Blocks for Services • Hide complex logic from end users • Examples • RSS Data Transformation • Geo Annotator • Extract Value
  • 24. Shareables Mashlets REST / RSS Excel Spreadsheet Email (URL or snapshot)
  • 25. Demo • Salesforce Accounts using a REST URL • XML and JSON output • Salesforce Leads using RSS
  • 26. Mashlet Platform • Mashlet API to create custom Mashlets • Save Mashlets in Presto • Governed Access to Mashlets • Open
  • 27. Demo • Salesforce Accounts Mashlet • Embed