SlideShare ist ein Scribd-Unternehmen logo
1 von 24
A resource oriented
approach to Data
Services

Mike Pittaro
Co-Founder,
and Chief Community Officer
SnapLogic

July 26, 2007
A Resource-oriented approach to data services.
   ! Description: This technical session will describe how a resource-
     oriented approach can be used to transform data into data
     services.
   ! Using a combination of REST, Python and RDF, we'll show you
     how to create data resources which can be composed into
     transformation pipelines. In this system, pipelines are also
     resources, allowing incremental composition of new data services
     based on existing ones.
   ! This session will include an overview of the SnapLogic Open
     Source data integration toolkit.
   ! We will also take a look at some real world examples:
       quot; service enable an existing application
       quot; create a transformation pipeline
       quot; combine data from multiple pipelines to create a 'mashup' resource.




                        Copyright © 2007 SnapLogic, Inc.
SnapLogic Introduction

# SnapLogic is a data transformation framework
   ! Open Source project, GPL Version 2.0 license
   ! Implemented in Python
# Our goal is to provide a general solution for data access
  and transformation.
       Data access and transformation is a universal problem.
   !
       So far, there has been no consistent solution.
   !
       The problem is getting worse, not better.
   !
       More API's, versions, and formats than ever before.
   !




                                                                Slide 2
                       Copyright © 2007 SnapLogic, Inc.
Fundamental Integration Problems

# Very Complicated Applications and Systems
       Tightly Coupled, Many Inter-Dependencies
   !
       Heterogeneous environments
   !
       Systems must continually evolve
   !
       Upgrades, Conversions, and Consolidations are difficult
   !
       Vendor proprietary internal details
   !
       Limited vendor support lifecycles
   !
       Real systems knowledge is possessed by the implementers
   !
# More data is being generated than ever.
       Explosion of data formats
   !
       'Unstructured' data, with little or no metadata
   !
       Data quality and validity
   !
       Data feeds and conversions everywhere
   !



                         Copyright © 2007 SnapLogic, Inc.
What makes Integration so Complex ?

                             1. Multiple Access Protocols
                             2. Multiple Access Methods
                             3. Multiple Data Schemas
                                                              ODBC
   Oracle                                                                  Oracle
                ODBC

    SAP                                                                     SAP
                                                               Native
                Native

                                                               SSL
                     SSL
  3rd Party                                                               3rd Party

                 SOAP
                                                              SOAP
Web Services                                                            Web Services
                                                               FTP
               FTP
  Flat Files                                                              Flat Files
                                                                  LDAP

                 LDAP
 LDAP/AD                                                                 LDAP/AD




                                                                                       Slide 4
                           Copyright © 2007 SnapLogic, Inc.
Is There A Better Solution ?

# Design Goals
       Scalable
   !
       Extensible (by ordinary developer)
   !
       Easier to use than writing code for every data interface
   !
       Target developers, not business users
   !
        quot; 'Data Crunching / Data Munging' (Greg Wilson / David Cross)
   ! Bridge the gap between the Web and Enterprise Data access
# To solve the problem, we need to minimize the variables
   ! The protocols
   ! The access methods
   ! The data formats / schemas
# We started looking for a better integration solution....
   ! I realized the Web seemed to be less affected by the problem



                         Copyright © 2007 SnapLogic, Inc.
The Web and Integration

# The largest integration venture ever
   ! 17 million web servers
   ! Totally Decentralized
   ! Fundamentally heterogeneous model
       quot; operating systems      web servers
       quot; applications           tools and frameworks
# It should be a nightmare of compatibility problems...
   ! but it's not !
# All compatible and interoperable
   ! Based on open standards and protocols
   ! HTTP and (X)HTML
   ! Using a common architecture




                       Copyright © 2007 SnapLogic, Inc.
The Web has an Architecture ?!

# There are deep design principles behind the web
   ! Based on Representational State Transfer (REST)
   ! Developed by Roy Fielding at UC Irvine
# The key abstraction in REST is a Resource
   ! A resource is any information that can be named
# The (simplified) principles of REST:
   ! state and functionality are divided into resources
   ! resources are addressable using URI's
   ! all resources share a uniform interface
       quot; constrained set of operations
       quot; limited set of content types
   ! manipulating resources is done by exchanging representations




                        Copyright © 2007 SnapLogic, Inc.
The SnapLogic Approach

 # Apply the principles of web architecture to data access
   and transformation.
                                                                                      Oracle
                                                                               SL
               SL
  Oracle



                                                                               SL      SAP
               SL
   SAP


                                                                                     3rd Party
                                                                               SL
               SL
 3rd Party



                                                                               SL   Web Services
               SL
Web Services




                                                                               SL    Flat Files
               SL
 Flat Files



                                                                               SL   LDAP/AD
               SL
LDAP/AD
                    Consistent Protocol -                  HTTP
                    Consistent Methods -                   REST 'verbs'
                    Consistent Data Schema -               Normalized Tables
                                                                                                  Slide 8
                             Copyright © 2007 SnapLogic, Inc.
Basic Data Integration Operations

# Read from Data Sources
   ! Files, Databases, Applications, 'Feeds' (RSS/Atom), XML
# Write to Data Sinks (targets)
   ! Files, Databases, Applications, 'Feeds', XML
# Transform Data
   ! Filter, Sort, Aggregate, Join, Union
   ! string operations, formatting, general calculation
# Pipelined Operations
   ! It's a data flow model, not really procedural
   ! It's useful to cascade these operations in sequence.
   ! The data really should stream when possible




                       Copyright © 2007 SnapLogic, Inc.
Resource Oriented Data Services

# Mapping Data Operations to REST
      Data set =>         resource
  !
      Data description => resource description
  !
      data format =>      representation (mime type)
  !
      read =>             HTTP GET from a resource
  !
                                                          HTTP GET
      /customer_list                                      Response with Data


  ! write =>                   HTTP POST to a resource, with the
                               URL to GET from
                                                  HTTP POST
                              HTTP GET
      /customer_list                                       /new_location
                        Response with Data
                       Copyright © 2007 SnapLogic, Inc.
Resource Oriented Pipelines

# Pipelines are a set of coordinated resources
                                  HTTP POST


                  HTTP GET                              HTTP GET

 /customer_list             /remove_dups                           /modified_list




                     Copyright © 2007 SnapLogic, Inc.
Applications for Resource Oriented Services

# Traditional Integration
   ! Data Interfaces between systems
   ! Data conversion and migration
   ! ETL for warehousing and analysis/BI
# Data for 'Mash up' Applications
   ! Expose data as a service from any application
   ! Allow data to be reprocessed and reused
# General Purpose Data Manipulation
   ! 'Data Crunching' / 'Data Munging'




                      Copyright © 2007 SnapLogic, Inc.
Benefits of a Resource Approach

# All resources have consistent interfaces
   ! Easy to mix, match, and compose them together.
   ! Application / Interface details are hidden at the endpoints.
# All resources have a full http://... URI
   ! mix, match, and compose across servers easily
# Pipelines are also resources
   ! A pipeline has a URL
   ! Can be read/written like any other resource
   ! Simplifies the composition of complex scenarios



     /pipe1                           /pipe2                /pipe3



                       Copyright © 2007 SnapLogic, Inc.
What's in the Download ?

# SnapLogic Data Server
       Container for components
   !
       Coordinates pipeline execution
   !
       Maintains resource definition repository as an RDF store
   !
       Provides metadata services and client tool interfaces
   !
# Components
   ! Database read/write, file read/write, RSS/JSON read/write
   ! SaleForce Read, QuickBooks read, Apache Log reader
   ! Transformations – Sort, Aggregate, Filter, Join, Mixer, Sequence
# Management Server
   ! Support for graphical web client (Flex application)
# SnapScript package
   ! Python classes for programmers to define and access resources
# SnapAdmin
   ! command line management utility
                        Copyright © 2007 SnapLogic, Inc.
SnapLogic Development Model

# Create resource definitions and load onto the server
   ! Can be done with Python or through the Web client
# Create pipelines that connect the resources
   ! Again, via Python or the Web Client
# Execute the pipeline
   ! The server takes care of coordinating the HTTP operations behind
     the scene.




                      Copyright © 2007 SnapLogic, Inc.
•Example 1 – Reading from SugarCRM

# Create a resource to read an account list from SugarCRM
#
# Using:
       Python
   !
       The SnapLogic.SnapScript package
   !
       The Database Reader Component
   !
       The Connection Component
   !




                      Copyright © 2007 SnapLogic, Inc.
•Example 2 – Reading from QuickBooks

# Create a resource to read from QuickBooks
#
# Using:
   ! The QuickBooks read component
   ! The Web client




                    Copyright © 2007 SnapLogic, Inc.
•Example 3 – Merge Sugar and Quickbooks

# Create a pipeline using our two resources
   ! Union the two streams, mark as customer or prospect.
   !
# Using:
   ! Pipeline Component
   ! Mixer Component
   ! File Write Component




                      Copyright © 2007 SnapLogic, Inc.
•Metadata and Resource Descriptions

# Metadata is required for serious integration
   ! Lack of metadata the biggest limitation of custom code
# In SnapLogic, all resources definitions use RDF
   ! We maintain a complete description of the resource
   ! The SnapLogic server repository is an RDF Store
# RDF is managed by the server and clients
   ! Metadata is automatically generated for the web client or
     SnapScript
   ! You need the metadata, but don't have to deal with it directly.
# All resources can be queried for information
   ! GET from /url....?target=meta
   ! http://localhost:8088/OSCon/ReadSugarAccounts?target=meta
# SnapScript can also generate metadata
   ! Resource.getAsRDFString()

                       Copyright © 2007 SnapLogic, Inc.
•The URL's you need

# Everything is at http://www.snaplogic.org
   ! Full source, GPL V 2.0 license
   ! Forums, mailing lists, Wiki, and bugs
# http://packages.snaplogic.org
       A download site for SnapLogic content
   !
       SugarCRM Data Mart
   !
       Apache Log Reader
   !
       Dojo / Javascript Mashup Example
   !




                       Copyright © 2007 SnapLogic, Inc.
Thanks

# Questions ?




                Copyright © 2007 SnapLogic, Inc.
Why Open Source the Product?

# LAMP is the future of all infrastructure
# Proprietary development model is broken
# Integration remains a coding problem
# Open Source economics work for integration
  ! Eliminates deal-driven !adapterquot; development
  ! No vendor can support the whole connectivity matrix
  ! Enable reuse of data and components




                                                     Slide 22
                 Copyright © 2007 SnapLogic, Inc.
OSCON
July 26, 2007
Mike Pittaro, Founder and Chief Community Officer



                                                   Slide 23
                Copyright © 2007 SnapLogic, Inc.

Weitere ähnliche Inhalte

Was ist angesagt?

Natural Language to SQL Query conversion using Machine Learning Techniques on...
Natural Language to SQL Query conversion using Machine Learning Techniques on...Natural Language to SQL Query conversion using Machine Learning Techniques on...
Natural Language to SQL Query conversion using Machine Learning Techniques on...HPCC Systems
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Serverswebhostingguy
 
Functional programming
 for optimization problems 
in Big Data
Functional programming
  for optimization problems 
in Big DataFunctional programming
  for optimization problems 
in Big Data
Functional programming
 for optimization problems 
in Big DataPaco Nathan
 
Oracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the CloudOracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the CloudEDB
 
SAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesSAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesAshish Saxena
 
Talend Open Studio Introduction - OSSCamp 2014
Talend Open Studio Introduction - OSSCamp 2014Talend Open Studio Introduction - OSSCamp 2014
Talend Open Studio Introduction - OSSCamp 2014OSSCube
 
ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...
ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...
ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...DataWorks Summit/Hadoop Summit
 
Talend Introduction by TSI
Talend Introduction by TSITalend Introduction by TSI
Talend Introduction by TSIRemain Software
 
Advanced analytics with sap hana and r
Advanced analytics with sap hana and rAdvanced analytics with sap hana and r
Advanced analytics with sap hana and rSAP Technology
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Edureka!
 
Pg no sql_beatemjoinem_v10
Pg no sql_beatemjoinem_v10Pg no sql_beatemjoinem_v10
Pg no sql_beatemjoinem_v10Jamey Hanson
 
EPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in MinutesEPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in MinutesEDB
 
Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...
Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...
Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...Simplilearn
 
Pivotal Real Time Data Stream Analytics
Pivotal Real Time Data Stream AnalyticsPivotal Real Time Data Stream Analytics
Pivotal Real Time Data Stream Analyticskgshukla
 
Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin
Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin
Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin DataWorks Summit/Hadoop Summit
 
How Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolutionHow Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolutionLuca Garulli
 
Querying data on the Web – client or server?
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?Ruben Verborgh
 
Build Knowledge Graphs with Oracle RDF to Extract More Value from Your Data
Build Knowledge Graphs with Oracle RDF to Extract More Value from Your DataBuild Knowledge Graphs with Oracle RDF to Extract More Value from Your Data
Build Knowledge Graphs with Oracle RDF to Extract More Value from Your DataJean Ihm
 
The Future is Federated
The Future is FederatedThe Future is Federated
The Future is FederatedRuben Verborgh
 

Was ist angesagt? (20)

Natural Language to SQL Query conversion using Machine Learning Techniques on...
Natural Language to SQL Query conversion using Machine Learning Techniques on...Natural Language to SQL Query conversion using Machine Learning Techniques on...
Natural Language to SQL Query conversion using Machine Learning Techniques on...
 
Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
Functional programming
 for optimization problems 
in Big Data
Functional programming
  for optimization problems 
in Big DataFunctional programming
  for optimization problems 
in Big Data
Functional programming
 for optimization problems 
in Big Data
 
Oracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the CloudOracle Migration to Postgres in the Cloud
Oracle Migration to Postgres in the Cloud
 
SAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesSAP ODATA Overview & Guidelines
SAP ODATA Overview & Guidelines
 
Talend Open Studio Introduction - OSSCamp 2014
Talend Open Studio Introduction - OSSCamp 2014Talend Open Studio Introduction - OSSCamp 2014
Talend Open Studio Introduction - OSSCamp 2014
 
ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...
ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...
ING- CoreIntel- Collect and Process Network Logs Across Data Centers in Real ...
 
Talend Introduction by TSI
Talend Introduction by TSITalend Introduction by TSI
Talend Introduction by TSI
 
Advanced analytics with sap hana and r
Advanced analytics with sap hana and rAdvanced analytics with sap hana and r
Advanced analytics with sap hana and r
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
 
Pg no sql_beatemjoinem_v10
Pg no sql_beatemjoinem_v10Pg no sql_beatemjoinem_v10
Pg no sql_beatemjoinem_v10
 
EPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in MinutesEPAS + Cloud = Oracle Compatible Postgres in Minutes
EPAS + Cloud = Oracle Compatible Postgres in Minutes
 
MLeap: Release Spark ML Pipelines
MLeap: Release Spark ML PipelinesMLeap: Release Spark ML Pipelines
MLeap: Release Spark ML Pipelines
 
Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...
Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...
Spark SQL Tutorial | Spark SQL Using Scala | Apache Spark Tutorial For Beginn...
 
Pivotal Real Time Data Stream Analytics
Pivotal Real Time Data Stream AnalyticsPivotal Real Time Data Stream Analytics
Pivotal Real Time Data Stream Analytics
 
Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin
Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin
Crash Course HS16Melb - Hands on Intro to Spark & Zeppelin
 
How Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolutionHow Graph Databases started the Multi Model revolution
How Graph Databases started the Multi Model revolution
 
Querying data on the Web – client or server?
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?
 
Build Knowledge Graphs with Oracle RDF to Extract More Value from Your Data
Build Knowledge Graphs with Oracle RDF to Extract More Value from Your DataBuild Knowledge Graphs with Oracle RDF to Extract More Value from Your Data
Build Knowledge Graphs with Oracle RDF to Extract More Value from Your Data
 
The Future is Federated
The Future is FederatedThe Future is Federated
The Future is Federated
 

Andere mochten auch

Os Nolen Gebhart
Os Nolen GebhartOs Nolen Gebhart
Os Nolen Gebhartoscon2007
 
Os Fetterupdated
Os FetterupdatedOs Fetterupdated
Os Fetterupdatedoscon2007
 
Os Schlossnagle Theo
Os Schlossnagle TheoOs Schlossnagle Theo
Os Schlossnagle Theooscon2007
 
Os Nightingale
Os NightingaleOs Nightingale
Os Nightingaleoscon2007
 
J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Touroscon2007
 

Andere mochten auch (7)

Os Nolen Gebhart
Os Nolen GebhartOs Nolen Gebhart
Os Nolen Gebhart
 
Os Fetterupdated
Os FetterupdatedOs Fetterupdated
Os Fetterupdated
 
Os Schlossnagle Theo
Os Schlossnagle TheoOs Schlossnagle Theo
Os Schlossnagle Theo
 
Os Leonard
Os LeonardOs Leonard
Os Leonard
 
Os Nightingale
Os NightingaleOs Nightingale
Os Nightingale
 
Os Vandeven
Os VandevenOs Vandeven
Os Vandeven
 
J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 

Ähnlich wie Os Pittaro

Web standards, why care?
Web standards, why care?Web standards, why care?
Web standards, why care?Thomas Roessler
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
SnapLogic corporate presentation
SnapLogic corporate presentationSnapLogic corporate presentation
SnapLogic corporate presentationpbridges
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBasedarach
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Intelligent Integration OOW2017 - Jeff Pollock
Intelligent Integration OOW2017 - Jeff PollockIntelligent Integration OOW2017 - Jeff Pollock
Intelligent Integration OOW2017 - Jeff PollockJeffrey T. Pollock
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011darach
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 
2017 OpenWorld Keynote for Data Integration
2017 OpenWorld Keynote for Data Integration2017 OpenWorld Keynote for Data Integration
2017 OpenWorld Keynote for Data IntegrationJeffrey T. Pollock
 
Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016
Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016
Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016StampedeCon
 
Informatica
InformaticaInformatica
Informaticamukharji
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Rittman Analytics
 

Ähnlich wie Os Pittaro (20)

Web standards, why care?
Web standards, why care?Web standards, why care?
Web standards, why care?
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
SnapLogic corporate presentation
SnapLogic corporate presentationSnapLogic corporate presentation
SnapLogic corporate presentation
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBase
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Intelligent Integration OOW2017 - Jeff Pollock
Intelligent Integration OOW2017 - Jeff PollockIntelligent Integration OOW2017 - Jeff Pollock
Intelligent Integration OOW2017 - Jeff Pollock
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
StreamBase - Embedded Erjang - Erlang User Group London - 20th April 2011
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
2017 OpenWorld Keynote for Data Integration
2017 OpenWorld Keynote for Data Integration2017 OpenWorld Keynote for Data Integration
2017 OpenWorld Keynote for Data Integration
 
Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016
Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016
Best Practices For Building and Operating A Managed Data Lake - StampedeCon 2016
 
Jax2010 adobe lcds
Jax2010 adobe lcdsJax2010 adobe lcds
Jax2010 adobe lcds
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
Informatica
InformaticaInformatica
Informatica
 
Lotus Notes to SharePoint Migration
Lotus Notes to SharePoint MigrationLotus Notes to SharePoint Migration
Lotus Notes to SharePoint Migration
 
Molnar DEV307 OBA
Molnar DEV307 OBAMolnar DEV307 OBA
Molnar DEV307 OBA
 
Obiee 11 g
Obiee 11 gObiee 11 g
Obiee 11 g
 
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
Data Integration for Big Data (OOW 2016, Co-Presented With Oracle)
 

Mehr von oscon2007

Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifmoscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Moleoscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashearsoscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swposcon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Mythsoscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholisticoscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillipsoscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdatedoscon2007
 
Adventures In Copyright Reform
Adventures In Copyright ReformAdventures In Copyright Reform
Adventures In Copyright Reformoscon2007
 

Mehr von oscon2007 (20)

Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 
Adventures In Copyright Reform
Adventures In Copyright ReformAdventures In Copyright Reform
Adventures In Copyright Reform
 

Kürzlich hochgeladen

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Os Pittaro

  • 1. A resource oriented approach to Data Services Mike Pittaro Co-Founder, and Chief Community Officer SnapLogic July 26, 2007
  • 2. A Resource-oriented approach to data services. ! Description: This technical session will describe how a resource- oriented approach can be used to transform data into data services. ! Using a combination of REST, Python and RDF, we'll show you how to create data resources which can be composed into transformation pipelines. In this system, pipelines are also resources, allowing incremental composition of new data services based on existing ones. ! This session will include an overview of the SnapLogic Open Source data integration toolkit. ! We will also take a look at some real world examples: quot; service enable an existing application quot; create a transformation pipeline quot; combine data from multiple pipelines to create a 'mashup' resource. Copyright © 2007 SnapLogic, Inc.
  • 3. SnapLogic Introduction # SnapLogic is a data transformation framework ! Open Source project, GPL Version 2.0 license ! Implemented in Python # Our goal is to provide a general solution for data access and transformation. Data access and transformation is a universal problem. ! So far, there has been no consistent solution. ! The problem is getting worse, not better. ! More API's, versions, and formats than ever before. ! Slide 2 Copyright © 2007 SnapLogic, Inc.
  • 4. Fundamental Integration Problems # Very Complicated Applications and Systems Tightly Coupled, Many Inter-Dependencies ! Heterogeneous environments ! Systems must continually evolve ! Upgrades, Conversions, and Consolidations are difficult ! Vendor proprietary internal details ! Limited vendor support lifecycles ! Real systems knowledge is possessed by the implementers ! # More data is being generated than ever. Explosion of data formats ! 'Unstructured' data, with little or no metadata ! Data quality and validity ! Data feeds and conversions everywhere ! Copyright © 2007 SnapLogic, Inc.
  • 5. What makes Integration so Complex ? 1. Multiple Access Protocols 2. Multiple Access Methods 3. Multiple Data Schemas ODBC Oracle Oracle ODBC SAP SAP Native Native SSL SSL 3rd Party 3rd Party SOAP SOAP Web Services Web Services FTP FTP Flat Files Flat Files LDAP LDAP LDAP/AD LDAP/AD Slide 4 Copyright © 2007 SnapLogic, Inc.
  • 6. Is There A Better Solution ? # Design Goals Scalable ! Extensible (by ordinary developer) ! Easier to use than writing code for every data interface ! Target developers, not business users ! quot; 'Data Crunching / Data Munging' (Greg Wilson / David Cross) ! Bridge the gap between the Web and Enterprise Data access # To solve the problem, we need to minimize the variables ! The protocols ! The access methods ! The data formats / schemas # We started looking for a better integration solution.... ! I realized the Web seemed to be less affected by the problem Copyright © 2007 SnapLogic, Inc.
  • 7. The Web and Integration # The largest integration venture ever ! 17 million web servers ! Totally Decentralized ! Fundamentally heterogeneous model quot; operating systems web servers quot; applications tools and frameworks # It should be a nightmare of compatibility problems... ! but it's not ! # All compatible and interoperable ! Based on open standards and protocols ! HTTP and (X)HTML ! Using a common architecture Copyright © 2007 SnapLogic, Inc.
  • 8. The Web has an Architecture ?! # There are deep design principles behind the web ! Based on Representational State Transfer (REST) ! Developed by Roy Fielding at UC Irvine # The key abstraction in REST is a Resource ! A resource is any information that can be named # The (simplified) principles of REST: ! state and functionality are divided into resources ! resources are addressable using URI's ! all resources share a uniform interface quot; constrained set of operations quot; limited set of content types ! manipulating resources is done by exchanging representations Copyright © 2007 SnapLogic, Inc.
  • 9. The SnapLogic Approach # Apply the principles of web architecture to data access and transformation. Oracle SL SL Oracle SL SAP SL SAP 3rd Party SL SL 3rd Party SL Web Services SL Web Services SL Flat Files SL Flat Files SL LDAP/AD SL LDAP/AD Consistent Protocol - HTTP Consistent Methods - REST 'verbs' Consistent Data Schema - Normalized Tables Slide 8 Copyright © 2007 SnapLogic, Inc.
  • 10. Basic Data Integration Operations # Read from Data Sources ! Files, Databases, Applications, 'Feeds' (RSS/Atom), XML # Write to Data Sinks (targets) ! Files, Databases, Applications, 'Feeds', XML # Transform Data ! Filter, Sort, Aggregate, Join, Union ! string operations, formatting, general calculation # Pipelined Operations ! It's a data flow model, not really procedural ! It's useful to cascade these operations in sequence. ! The data really should stream when possible Copyright © 2007 SnapLogic, Inc.
  • 11. Resource Oriented Data Services # Mapping Data Operations to REST Data set => resource ! Data description => resource description ! data format => representation (mime type) ! read => HTTP GET from a resource ! HTTP GET /customer_list Response with Data ! write => HTTP POST to a resource, with the URL to GET from HTTP POST HTTP GET /customer_list /new_location Response with Data Copyright © 2007 SnapLogic, Inc.
  • 12. Resource Oriented Pipelines # Pipelines are a set of coordinated resources HTTP POST HTTP GET HTTP GET /customer_list /remove_dups /modified_list Copyright © 2007 SnapLogic, Inc.
  • 13. Applications for Resource Oriented Services # Traditional Integration ! Data Interfaces between systems ! Data conversion and migration ! ETL for warehousing and analysis/BI # Data for 'Mash up' Applications ! Expose data as a service from any application ! Allow data to be reprocessed and reused # General Purpose Data Manipulation ! 'Data Crunching' / 'Data Munging' Copyright © 2007 SnapLogic, Inc.
  • 14. Benefits of a Resource Approach # All resources have consistent interfaces ! Easy to mix, match, and compose them together. ! Application / Interface details are hidden at the endpoints. # All resources have a full http://... URI ! mix, match, and compose across servers easily # Pipelines are also resources ! A pipeline has a URL ! Can be read/written like any other resource ! Simplifies the composition of complex scenarios /pipe1 /pipe2 /pipe3 Copyright © 2007 SnapLogic, Inc.
  • 15. What's in the Download ? # SnapLogic Data Server Container for components ! Coordinates pipeline execution ! Maintains resource definition repository as an RDF store ! Provides metadata services and client tool interfaces ! # Components ! Database read/write, file read/write, RSS/JSON read/write ! SaleForce Read, QuickBooks read, Apache Log reader ! Transformations – Sort, Aggregate, Filter, Join, Mixer, Sequence # Management Server ! Support for graphical web client (Flex application) # SnapScript package ! Python classes for programmers to define and access resources # SnapAdmin ! command line management utility Copyright © 2007 SnapLogic, Inc.
  • 16. SnapLogic Development Model # Create resource definitions and load onto the server ! Can be done with Python or through the Web client # Create pipelines that connect the resources ! Again, via Python or the Web Client # Execute the pipeline ! The server takes care of coordinating the HTTP operations behind the scene. Copyright © 2007 SnapLogic, Inc.
  • 17. •Example 1 – Reading from SugarCRM # Create a resource to read an account list from SugarCRM # # Using: Python ! The SnapLogic.SnapScript package ! The Database Reader Component ! The Connection Component ! Copyright © 2007 SnapLogic, Inc.
  • 18. •Example 2 – Reading from QuickBooks # Create a resource to read from QuickBooks # # Using: ! The QuickBooks read component ! The Web client Copyright © 2007 SnapLogic, Inc.
  • 19. •Example 3 – Merge Sugar and Quickbooks # Create a pipeline using our two resources ! Union the two streams, mark as customer or prospect. ! # Using: ! Pipeline Component ! Mixer Component ! File Write Component Copyright © 2007 SnapLogic, Inc.
  • 20. •Metadata and Resource Descriptions # Metadata is required for serious integration ! Lack of metadata the biggest limitation of custom code # In SnapLogic, all resources definitions use RDF ! We maintain a complete description of the resource ! The SnapLogic server repository is an RDF Store # RDF is managed by the server and clients ! Metadata is automatically generated for the web client or SnapScript ! You need the metadata, but don't have to deal with it directly. # All resources can be queried for information ! GET from /url....?target=meta ! http://localhost:8088/OSCon/ReadSugarAccounts?target=meta # SnapScript can also generate metadata ! Resource.getAsRDFString() Copyright © 2007 SnapLogic, Inc.
  • 21. •The URL's you need # Everything is at http://www.snaplogic.org ! Full source, GPL V 2.0 license ! Forums, mailing lists, Wiki, and bugs # http://packages.snaplogic.org A download site for SnapLogic content ! SugarCRM Data Mart ! Apache Log Reader ! Dojo / Javascript Mashup Example ! Copyright © 2007 SnapLogic, Inc.
  • 22. Thanks # Questions ? Copyright © 2007 SnapLogic, Inc.
  • 23. Why Open Source the Product? # LAMP is the future of all infrastructure # Proprietary development model is broken # Integration remains a coding problem # Open Source economics work for integration ! Eliminates deal-driven !adapterquot; development ! No vendor can support the whole connectivity matrix ! Enable reuse of data and components Slide 22 Copyright © 2007 SnapLogic, Inc.
  • 24. OSCON July 26, 2007 Mike Pittaro, Founder and Chief Community Officer Slide 23 Copyright © 2007 SnapLogic, Inc.