SlideShare une entreprise Scribd logo
1  sur  35
Anatomy of a DataDirect Driver DataDirect Technologies September, 2008
Anatomy of a DataDirect Driver Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architects are Faced with Many Questions How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed?
Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed?
Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Browser based? Rich Windows client? Flash or Flex or Silverlight?
Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Should the business logic be on the client or the middle tier or the database? Should it be spread across multiple tiers?
Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Should a SOA based approach using Web service technology be used? How should the business services be designed? What interface design should be used for WSDLs?
Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Should Java, C#, C++ be used? What about a scripting language like Perl, PHP? Is AJAX or Spring appropriate?
The Architecture Questions go on and on… ,[object Object],[object Object],[object Object],[object Object],[object Object]
Often overlooked, Database Middleware Plays a Critical Role ,[object Object],[object Object]
Anatomy of a DataDirect Driver ,[object Object]
Anatomy of a DataDirect Driver
Robust Language, Platform & Architecture Support ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Standards Based API DataDirect converts standards-based API calls to proprietary DB wire protocol Consistent support for all DB vendors (Oracle, SQL Server, DB2, Sybase, MySQL, etc.) & DB versions  (Oracle 9i, 10i, etc.) Robust support for  application languages, architectures & platforms supported
“ Codeless” Configuration ,[object Object],[object Object],[object Object],[object Object]
Emulation for Missing DB Functionality Application is abstracted from anomalies in the RDBMS DataDirect driver “emulates” missing functionality  No change is required in the DB configuration to enable emulation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SQL Up-Leveling Without SQL Up-Leveling the developer writes different code for different DBs and versions With SQL Up-Leveling, writes single standard version of SQL that works for all DBs and versions
SQL Up-Leveling Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Connection Management Application code requests connection to DB. Application is completely abstracted from pooling logic – no application code required to leverage pool DataDirect allocates connections from pool when available, otherwise new connections are created DataDirect takes care of managing the pool Connection pooling has no dependencies on the underlying RDBMS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Thread Protection Application can determine threading capability of network and server via call to DataDirect driver DataDirect driver returns threading information to the application  DataDirect driver ensures calls to the DB are thread safe by leveraging the most efficient and safe threading model for the application
Statement Pooling Frequently used SQL statements executed by application enjoy performance benefits without modification to application code DataDirect allocates connections from pool when available, otherwise new connections are created Statement pooling has no dependencies on the underlying DBMS  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Standard Error Handling Developer only has to handle standard set of error codes DataDirect driver maps the DB specific error codes using an ANSI standard SQLState mapping DBMS returns vendor specific error codes that lock developers into a specific DB
ADO.NET “Invalid Password” Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Consistent Metadata Support ,[object Object],[object Object],[object Object],Developer works with metadata using consistent interface DataDirect driver returns metadata in a consistent fashion.  DataDirect emulates missing or inconsistent metadata from the DBMS DBMS returns vendor specific metadata that lock developers into a specific DB
International Code Page Support Application code is not affected by code page used by the DB DataDirect converts the code page values from the client to the server Database can use code page of choice without affecting application  ,[object Object],[object Object],[object Object]
Data Conversion Support ,[object Object],[object Object],[object Object],Application interaction with driver / DB is completely abstracted from individual data formats in the DB DataDirect driver load handles conversion to and from standards format and DB format No special DBMS configuration required to enable data conversion
Data Encryption across the Network Application code is not affected by use of encryption DataDirect negotiates the client side work involved with the SSL handshake sequence of events DataDirect supports the encryption capability provided by the RDBMS ,[object Object],[object Object],[object Object]
Flexible Authentication Support ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Socket Management ,[object Object],[object Object],[object Object],[object Object],All socket management effort is abstracted from the application DataDirect provides controls interaction to the network via the socket Standard wire protocol is leveraged by the DataDirect driver for interaction with the DB
Network Wire Management ,[object Object],[object Object],[object Object],[object Object],[object Object],Application is completed shielded from the network communication that is managed by the driver DataDirect provides optimal network management Standard wire protocol is leveraged by the DataDirect driver for interaction with the DB
Batching & Throughput Optimization ,[object Object],[object Object],[object Object],Application executes the batch update DataDirect controls the batch update capabilities based on the application configuration DBMS returns information via the driver based on the update status
Failover Support ,[object Object],[object Object],[object Object],[object Object],[object Object],Application interaction with driver / DB is completely abstracted from load balancing capability DataDirect driver manages failover No special DBMS configuration or environment (e.g., Oracle RAC) needed to enable client failover
Load Balancing ,[object Object],[object Object],[object Object],Application interaction with driver / DB is completely abstracted from load balancing capability DataDirect driver load balances connection requests based on random algorithm No special DBMS configuration required to enable client side load balancing
Distributed Transaction Support ,[object Object],Application submits update request DataDirect driver works in conjunction with transaction manager to commit / rollback transactions DBMS returns status of individual update
DB Vendor & Version Interoperability ,[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Kumaresan kaliappan resume
Kumaresan kaliappan resumeKumaresan kaliappan resume
Kumaresan kaliappan resume
Sam Walsh
 

Tendances (20)

Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAF
 
Soundarya Reddy Resume
Soundarya Reddy ResumeSoundarya Reddy Resume
Soundarya Reddy Resume
 
Clean coding in plsql and sql, v2
Clean coding in plsql and sql, v2Clean coding in plsql and sql, v2
Clean coding in plsql and sql, v2
 
Suresh Resume
Suresh ResumeSuresh Resume
Suresh Resume
 
Technical Recruitment Overview & Tips
Technical Recruitment Overview & TipsTechnical Recruitment Overview & Tips
Technical Recruitment Overview & Tips
 
Kumaresan kaliappan resume
Kumaresan kaliappan resumeKumaresan kaliappan resume
Kumaresan kaliappan resume
 
Web 2.0 Development with IBM DB2
Web 2.0 Development with IBM DB2Web 2.0 Development with IBM DB2
Web 2.0 Development with IBM DB2
 
Ramji
RamjiRamji
Ramji
 
Oracle SQL Developer version 4.0 New Features Overview
Oracle SQL Developer version 4.0 New Features OverviewOracle SQL Developer version 4.0 New Features Overview
Oracle SQL Developer version 4.0 New Features Overview
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
 
Building beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCSBuilding beacon-enabled apps with Oracle MCS
Building beacon-enabled apps with Oracle MCS
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
Resume_Java_3exp
Resume_Java_3expResume_Java_3exp
Resume_Java_3exp
 
No sql
No sqlNo sql
No sql
 
Ajp notes-chapter-05
Ajp notes-chapter-05Ajp notes-chapter-05
Ajp notes-chapter-05
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
 
Con9437 ad ffor_ebs and mobile
Con9437 ad ffor_ebs and mobileCon9437 ad ffor_ebs and mobile
Con9437 ad ffor_ebs and mobile
 

En vedette

Sample infographic map
Sample infographic mapSample infographic map
Sample infographic map
Craig Sheinker
 
A Social Media Strategy for TDM
A Social Media Strategy for TDMA Social Media Strategy for TDM
A Social Media Strategy for TDM
Smart Commute
 
SeegerToyotaScion.com_AAA Traffic Safety Index
SeegerToyotaScion.com_AAA Traffic Safety IndexSeegerToyotaScion.com_AAA Traffic Safety Index
SeegerToyotaScion.com_AAA Traffic Safety Index
Seeger ToyotaScion
 

En vedette (12)

Smart Commute Initiative: Establishment of a Multijurisdictional Workplace-ba...
Smart Commute Initiative: Establishment of a Multijurisdictional Workplace-ba...Smart Commute Initiative: Establishment of a Multijurisdictional Workplace-ba...
Smart Commute Initiative: Establishment of a Multijurisdictional Workplace-ba...
 
Jk mechanical emergency essentials slide share
Jk mechanical emergency essentials slide shareJk mechanical emergency essentials slide share
Jk mechanical emergency essentials slide share
 
Sample infographic map
Sample infographic mapSample infographic map
Sample infographic map
 
Smart Commute Initiative: Implementing a Regional Workplace-based TDM Program...
Smart Commute Initiative: Implementing a Regional Workplace-based TDM Program...Smart Commute Initiative: Implementing a Regional Workplace-based TDM Program...
Smart Commute Initiative: Implementing a Regional Workplace-based TDM Program...
 
Social Media Report on Newly Released Economy Cars in Indonesia
Social Media Report on Newly Released Economy Cars in IndonesiaSocial Media Report on Newly Released Economy Cars in Indonesia
Social Media Report on Newly Released Economy Cars in Indonesia
 
Infographic: What to carry in your Car
Infographic: What to carry in your CarInfographic: What to carry in your Car
Infographic: What to carry in your Car
 
Safe driving tips for seniors
Safe driving tips for seniorsSafe driving tips for seniors
Safe driving tips for seniors
 
Venturing Out - Keys To Safe Driving
Venturing Out - Keys To Safe DrivingVenturing Out - Keys To Safe Driving
Venturing Out - Keys To Safe Driving
 
A Social Media Strategy for TDM
A Social Media Strategy for TDMA Social Media Strategy for TDM
A Social Media Strategy for TDM
 
Can British Drivers Still Pass Their Driving Theory Test?
Can British Drivers Still Pass Their Driving Theory Test?Can British Drivers Still Pass Their Driving Theory Test?
Can British Drivers Still Pass Their Driving Theory Test?
 
SeegerToyotaScion.com_AAA Traffic Safety Index
SeegerToyotaScion.com_AAA Traffic Safety IndexSeegerToyotaScion.com_AAA Traffic Safety Index
SeegerToyotaScion.com_AAA Traffic Safety Index
 
Distracted Driving Survey and Tips
Distracted Driving Survey and TipsDistracted Driving Survey and Tips
Distracted Driving Survey and Tips
 

Similaire à Anatomy Of A Driver Presentation 09 15 2008

Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
Perfsys Tems
 
Updated_CV_Lucky Bhandari_17-11-2015
Updated_CV_Lucky Bhandari_17-11-2015Updated_CV_Lucky Bhandari_17-11-2015
Updated_CV_Lucky Bhandari_17-11-2015
lucky bhandari
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
Eric Nelson
 

Similaire à Anatomy Of A Driver Presentation 09 15 2008 (20)

Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 
Privacy Preservation in cloud Environment using AES Algorithm
Privacy Preservation in cloud Environment using AES AlgorithmPrivacy Preservation in cloud Environment using AES Algorithm
Privacy Preservation in cloud Environment using AES Algorithm
 
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
 
Richard Clapp Mar 2015 short resume
Richard Clapp Mar 2015 short resumeRichard Clapp Mar 2015 short resume
Richard Clapp Mar 2015 short resume
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 
Expedite the development lifecycle with MongoDB and serverless - DEM17-S - Ne...
Expedite the development lifecycle with MongoDB and serverless - DEM17-S - Ne...Expedite the development lifecycle with MongoDB and serverless - DEM17-S - Ne...
Expedite the development lifecycle with MongoDB and serverless - DEM17-S - Ne...
 
Updated_CV_Lucky Bhandari_17-11-2015
Updated_CV_Lucky Bhandari_17-11-2015Updated_CV_Lucky Bhandari_17-11-2015
Updated_CV_Lucky Bhandari_17-11-2015
 
SQL Server Data Services
SQL Server Data ServicesSQL Server Data Services
SQL Server Data Services
 
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
 
Szabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításábólSzabaduljon ki az Oracle szorításából
Szabaduljon ki az Oracle szorításából
 
CirrusDB Offerings
CirrusDB OfferingsCirrusDB Offerings
CirrusDB Offerings
 
Break Free from Oracle
Break Free from OracleBreak Free from Oracle
Break Free from Oracle
 
黑豹 ch4 ddd pattern practice (2)
黑豹 ch4 ddd pattern practice (2)黑豹 ch4 ddd pattern practice (2)
黑豹 ch4 ddd pattern practice (2)
 
Sedna space philosophy
Sedna space philosophySedna space philosophy
Sedna space philosophy
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
Session
SessionSession
Session
 
SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 Update
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
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
 
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
 

Dernier (20)

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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
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...
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
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
 
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
 
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
 

Anatomy Of A Driver Presentation 09 15 2008

  • 1. Anatomy of a DataDirect Driver DataDirect Technologies September, 2008
  • 2.
  • 3. Architects are Faced with Many Questions How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed?
  • 4. Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed?
  • 5. Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Browser based? Rich Windows client? Flash or Flex or Silverlight?
  • 6. Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Should the business logic be on the client or the middle tier or the database? Should it be spread across multiple tiers?
  • 7. Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Should a SOA based approach using Web service technology be used? How should the business services be designed? What interface design should be used for WSDLs?
  • 8. Architects are Focused on Application Architecture How should the architecture be tiered or layered? What GUI client technology should be used? Where should the business logic reside? Should the architecture be service based? What language should be used? What database should be used? Where should the servers reside on the network? What security capabilities are needed? Should Java, C#, C++ be used? What about a scripting language like Perl, PHP? Is AJAX or Spring appropriate?
  • 9.
  • 10.
  • 11.
  • 12. Anatomy of a DataDirect Driver
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.