SlideShare a Scribd company logo
1 of 27
An easy way to manage Relational Databases  in the Globus Community  Sandro Fiore ISUFI/ Center for Advanced Computational Technologies Director: prof. Giovanni Aloisio University of Lecce, Italy
Client DBMS Client Client A simple Scenario Client “ How can Grid-aware Applications interact with their relational Data Resources in a distributed environment in order to make the most of a computational Grid?” ?
A  Grid-DBMS  is a system which dynamically and transparently  reconfigures  components such as Data Resources at runtime, according to the Grid state, in order to maintain a desired performance level. It must offer an efficient, robust, intelligent, transparent, uniform access to  Grid-Databases Definition of Grid-DBMS
Definition of Grid-DataBase A  Grid-DataBase  is a collection of one or more Databases which can also be heterogeneous and contain replica, accessible through a Grid-DBMS front end . It represents an extension and a virtualization of the Database concept in a grid environment."  Grid-DB1 Grid-DB2 Grid-DB4 Grid-DB3
Dynamic Reconfiguration ,[object Object],[object Object],[object Object],[object Object]
MySQL Oracle PostgreSQL …… . DB2 APP 3 APP 1 APP 2 APP 4 APP 5 The  Grid-DBMS   layer Grid-DBMS
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Grid-DBMS requirements  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introducing the GRelC Project  G rid  Rel ational  C atalog  is a project that aims at designing and deploying the first  Grid-DBMS  for the  globus  community
First Steps ,[object Object],[object Object],[object Object],[object Object]
GRelC Basic Architecture GRelC Protocol RDBMS Authorized client Oracle MySQL PostgreSQL SQ Access policy SQ Logging Configuration server DTD valid MQ packet MQ Access policy MQ Logging Single Query Multi Query Server front-end SQ packets MQ packets Result packet Result packet XML Globus I/O GSI  Session Session packet Result packet Client App built on top  of the GRelC Library
Main Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GRelC-Server Configuration <CONFIGURATION_SERVER> <SERVER_PORT>13002</SERVER_PORT> <VALIDATION_DATA_STREAM>y</VALIDATION_DATA_STREAM> <REPOSITORY_DATA_PACKET>../grelc_repository_data_packet/</REPOSITORY_DATA_PACKET> <DATABASES> <DATABASE GRELC_DBNAME=”Student&quot;> < DB_HOST_NAME >gandalf.unile.it< /DB_HOST_NAME > < DB_NAME >grelcdb< /DB_NAME > < DB_LOGIN >db-login< /DB_LOGIN > < DB_PASSWORD >db-pwd< /DB_PASSWORD > < DB_PORT >5432 </DB_PORT > <DTD_FILENAME>../grelc_dtd/grelc_schema2.dtd</DTD_FILENAME> < AUTHORIZATION_CLIENT >y</ AUTHORIZATION_CLIENT > < AUTHORIZED_CLIENT > < DN  INSERT=&quot;TRUE” DELETE=”FALSE&quot; >DN-user1< /DN > < DN  CREATE_DB=&quot;TRUE” DROP_DB=&quot;TRUE&quot; >DN-user2< /DN > < DN  UPDATE=&quot;TRUE” GRIDFTPSQ=&quot;TRUE&quot; >DN-user3< /DN > < DN  MQ=&quot;TRUE”   INSERT=&quot;TRUE&quot; >DN-user3< /DN > < /AUTHORIZED_CLIENT > </DATABASE> <DATABASE GRELC_DBNAME=”Library&quot;> ... </DATABASE> ... </DATABASES> </CONFIGURATION_SERVER> GRelC-Server General Info Database  Student  Configuration Database Configuration Database  Library  Configuration Database Authorization Policy Access Control Policy
  Access Policy Access Policy If true… CREATE_DB Allow user to create new databases DROP_DB Allow user to drop databases MQ Allow user to do MultiQuery  GRIDFTPMQ Allow user to do MultiQuery Grid FTP GRIDFTPSQ Allow user to do SingleQuery Grid FTP TRANSACTION Allow user to do transactions INSERT Allow user to do Insert Query UPDATE Allow user to do Update Query DELETE Allow user to do Delete Query
Logging Connection from /O=Grid/O=Globus/OU=unile.it/CN=Sandro Fiore to  grelcdb  at 15/07/2003 13:25  [  OK  ] Connection from /O=Grid/O=Globus/OU=unile.it/CN=Daniele Lezzi to  grelcdb  at 15/07/2003 13:40  [  OK  ] Connection from /O=Grid/O=Globus/OU=unile.it/CN=Marco Polo to  grelcdb  at 15/07/2003 13:44  [  FAILED  ] /O=Grid/O=Globus/OU=unile.it/CN=Sandro Fiore  SINGLE  select * from student  15/07/2003 13:25 /O=Grid/O=Globus/OU=unile.it/CN=Sandro Fiore  SINGLE  select * from seminar  15/07/2003 13:25 /O=Grid/O=Globus/OU=unile.it/CN=Daniele Lezzi  SINGLE  select title from seminar  15/07/2003 13:40 GRelC_Connection.log GRelC_server.log_ grelcdb
<TABLES GRELC_DBNAME=&quot;grelcdb&quot;> <TABLE NAME=&quot;person&quot;>   <RECORDS>   <RECORD> <ATTRIBUTES>   <ATTRIBUTE NAME=“PID&quot; TYPE=&quot;STRING&quot;>DTJdfjksdk£23423</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;name&quot; TYPE=&quot;STRING&quot;>Sandro Fiore</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;address&quot; TYPE=&quot;STRING&quot;>Via Carlo V</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;fax&quot; TYPE=&quot;STRING&quot;>+39 0832 297279</ATTRIBUTE>   </ATTRIBUTES>   </RECORD>   <RECORD> <ATTRIBUTES>   <ATTRIBUTE NAME=“PID&quot; TYPE=&quot;STRING&quot;>kjgjkgdd£32424</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;name&quot; TYPE=&quot;STRING&quot;>Marco Polo</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;address&quot; TYPE=&quot;STRING&quot;>Via America</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;fax&quot; TYPE=&quot;STRING&quot;>+39 0832 555777</ATTRIBUTE> </ATTRIBUTES>   </RECORD>   </RECORDS> </TABLE> </TABLES> MultiQuery XML file example Person PID name address fax
<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!ELEMENT TABLES (RELATIONS?,TABLE+)> <!ELEMENT RELATIONS (RELATION+)> <!ELEMENT RELATION (REFERENCEFIELDS)> <!ELEMENT REFERENCEFIELDS (ATTRIBUTE+)> <!ELEMENT TABLE (RELATIONS?,RECORDS)> <!ELEMENT RECORDS (RECORD+)> <!ELEMENT RECORD (ATTRIBUTES?, RELATIONS?)> <!ELEMENT ATTRIBUTES (ATTRIBUTE+)> <!ELEMENT ATTRIBUTE (#PCDATA)> <!ATTLIST TABLES GRELC_DBNAME ( grelcdb ) #REQUIRED> <!ATTLIST TABLE NAME ( person ) #IMPLIED> <!ATTLIST ATTRIBUTE NAME (  name| PID |address | fax  ) #IMPLIED TYPE (INTEGER | FLOAT | DOUBLE | STRING | LONG) #IMPLIED> MultiQuery DTD file example Person PID name address fax
<TABLES GRELC_DBNAME=&quot;grelcdb&quot;> <TABLE NAME=&quot;person&quot;>   <RECORDS>   <RECORD>   <RELATIONS>   <RELATION FOREIGNKEY=”idcountryref” REFERENCETABLE=”country” REFERENCEKEY=”idcountry”>   <REFERENCEFIELDS> <ATTRIBUTE NAME=&quot;countryname&quot; TYPE=&quot;STRING&quot;>Italy</ATTRIBUTE>   </REFERENCEFIELDS>     </RELATION>   </RELATIONS>     <ATTRIBUTES>   <ATTRIBUTE NAME=&quot;name&quot; TYPE=&quot;STRING&quot;>Sandro Fiore</ATTRIBUTE>   <ATTRIBUTE NAME=&quot;address&quot; TYPE=&quot;STRING&quot;>Via Carlo V</ATTRIBUTE>   <ATTRIBUTE NAME=“PID&quot; TYPE=&quot;STRING&quot;>jhdhsfdhj9833</ATTRIBUTE>   </ATTRIBUTES>   </RECORD>   </RECORDS> </TABLE> </TABLES> MultiQuery XML file example N 1 Person Country Born PID name address idcountry countryname
<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!ELEMENT TABLES (RELATIONS?,TABLE+)> <!ELEMENT RELATIONS (RELATION+)> <!ELEMENT RELATION (REFERENCEFIELDS)> <!ELEMENT REFERENCEFIELDS (ATTRIBUTE+)> <!ELEMENT TABLE (RELATIONS?,RECORDS)> <!ELEMENT RECORDS (RECORD+)> <!ELEMENT RECORD (ATTRIBUTES?, RELATIONS?)> <!ELEMENT ATTRIBUTES (ATTRIBUTE+)> <!ELEMENT ATTRIBUTE (#PCDATA)> <!ATTLIST TABLES GRELC_DBNAME ( grelcdb ) #REQUIRED> <!ATTLIST TABLE NAME ( person | country ) #IMPLIED> <!ATTLIST RELATION  FOREIGNKEY ( idcountryref ) #IMPLIED REFERENCETABLE ( country ) #IMPLIED  REFERENCEKEY ( idcountry ) #IMPLIED> <!ATTLIST ATTRIBUTE NAME (  name | address | PID | countryname | idcountry  ) #IMPLIED TYPE (INTEGER | FLOAT | DOUBLE | STRING | LONG) #IMPLIED> MultiQuery DTD file example N 1 Person Country Born PID name address idcountryref idcountry countryname
GRelC QUERIES   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SINGLE QUERY GRelC-Server DBMS Client Single Query Packet Single Query Result Packet SQL Recordset GrelC Recordset GrelC-lib APIs GrelC Recordset
SINGLE QUERY GRIDFTP GRelC-Server DBMS Client Single Query GridFTP Packet GridFTP Transfer SQL Recordset GrelC Recordset in XMLformat Single Query GridFTP Result Packet GrelCLoad Recordset GrelCLib APIs Single Query  GridFTP file GrelC Recordset
SINGLE QUERY REMOTE GRIDFTP  GRelC Server DBMS Client Single Query GridFTP Packet GridFTP Transfer SQL Recordset GrelC Recordset in XMLformat Single Query GridFTP Result Packet GrelCLoad Recordset GrelCLib APIs Single Query  GridFTP file GrelC Recordset Single Query  GridFTP file
GRelC-Server DBMS Client Multi Query Packet Multi Query ACK Packet SQL  Queries Validation  Process MULTI QUERY   Multi Query  File Multi Query  File OK Multi Query  File
GRelC Server DBMS Client Multi Query GridFTP Packet Multi Query GridFTP ACK Packet MULTI QUERY GRIDFTP SQL  Queries GridFTP Transfer Validation  Process Multi Query  File Multi Query  File Multi Query  File OK
GRelC Server DBMS Client A Multi Query Packet Multi Query ACK Packet MULTI QUERY GRIDFTP THIRD-PARTY SQL  Queries GridFTP Transfer Validation  Process Client B Multi Query  File Multi Query  File Multi Query  File OK
The GRelC Library: a new layer New Layer Appl. built on top of the GRelC-lib Grid Applications GRelC Library Globus APIs DBMS APIs XML Library Core Libraries
The GRelC Library: APIs Classification We can classify the 42 APIs into 5 categories: 1) Connection APIs 2) Data Manipulation APIs  3) Core APIs  4) Administration APIs  5) High level APIs

More Related Content

Viewers also liked

Sin eng-45 - glaucoma awareness(form)
Sin eng-45 - glaucoma awareness(form)Sin eng-45 - glaucoma awareness(form)
Sin eng-45 - glaucoma awareness(form)sochinaction
 
Perkembangan Tik Di Indonesia 1213111819660494 8
Perkembangan Tik Di Indonesia 1213111819660494 8Perkembangan Tik Di Indonesia 1213111819660494 8
Perkembangan Tik Di Indonesia 1213111819660494 8Firman Juliansyah
 
Where is mrs. smith
Where is mrs. smithWhere is mrs. smith
Where is mrs. smithREad2202
 
Integrated system for early childhood development
Integrated system for early childhood developmentIntegrated system for early childhood development
Integrated system for early childhood developmentPixel Clear (Pvt) Ltd
 
Desvendaocrime
DesvendaocrimeDesvendaocrime
DesvendaocrimePelo Siro
 
Attracting more women_into_set_-_ukrc_presentation_10.6.09
Attracting more women_into_set_-_ukrc_presentation_10.6.09Attracting more women_into_set_-_ukrc_presentation_10.6.09
Attracting more women_into_set_-_ukrc_presentation_10.6.09roshanmcse
 
Real-World Finance101 for Small Business (with Professor Frank)
Real-World Finance101 for Small Business (with Professor Frank)Real-World Finance101 for Small Business (with Professor Frank)
Real-World Finance101 for Small Business (with Professor Frank)Corelytics by CoreConnex, Inc.
 
NJ BLN/DiscoverAbility NJ Projects
NJ BLN/DiscoverAbility NJ ProjectsNJ BLN/DiscoverAbility NJ Projects
NJ BLN/DiscoverAbility NJ ProjectsDiscoverAbility NJ
 
3rd South East Europe Infrastructure FORUM
3rd South East Europe Infrastructure FORUM3rd South East Europe Infrastructure FORUM
3rd South East Europe Infrastructure FORUMThomas Frankl
 
Think different
Think differentThink different
Think differentJDMC HQ
 
Workshop Verbeeld uw organisatie in 2020 - Licht op Leren
Workshop Verbeeld uw organisatie in 2020 - Licht op LerenWorkshop Verbeeld uw organisatie in 2020 - Licht op Leren
Workshop Verbeeld uw organisatie in 2020 - Licht op LerenVOV lerend netwerk
 
Edprofst 612 B 2010
Edprofst 612 B 2010Edprofst 612 B 2010
Edprofst 612 B 2010ftip002
 

Viewers also liked (20)

UMA MENSAGEM PARA A SUA SEMANA
UMA MENSAGEM PARA A SUA SEMANAUMA MENSAGEM PARA A SUA SEMANA
UMA MENSAGEM PARA A SUA SEMANA
 
Dynamics report(emotion)
Dynamics report(emotion)Dynamics report(emotion)
Dynamics report(emotion)
 
Sin eng-45 - glaucoma awareness(form)
Sin eng-45 - glaucoma awareness(form)Sin eng-45 - glaucoma awareness(form)
Sin eng-45 - glaucoma awareness(form)
 
Resume Writing Workshop
Resume Writing WorkshopResume Writing Workshop
Resume Writing Workshop
 
Perkembangan Tik Di Indonesia 1213111819660494 8
Perkembangan Tik Di Indonesia 1213111819660494 8Perkembangan Tik Di Indonesia 1213111819660494 8
Perkembangan Tik Di Indonesia 1213111819660494 8
 
10 WS AHMAD NOOR ARIEF
10 WS AHMAD NOOR ARIEF10 WS AHMAD NOOR ARIEF
10 WS AHMAD NOOR ARIEF
 
Where is mrs. smith
Where is mrs. smithWhere is mrs. smith
Where is mrs. smith
 
Professionalism
ProfessionalismProfessionalism
Professionalism
 
Integrated system for early childhood development
Integrated system for early childhood developmentIntegrated system for early childhood development
Integrated system for early childhood development
 
Desvendaocrime
DesvendaocrimeDesvendaocrime
Desvendaocrime
 
Attracting more women_into_set_-_ukrc_presentation_10.6.09
Attracting more women_into_set_-_ukrc_presentation_10.6.09Attracting more women_into_set_-_ukrc_presentation_10.6.09
Attracting more women_into_set_-_ukrc_presentation_10.6.09
 
Was ist SEO?
Was ist SEO?Was ist SEO?
Was ist SEO?
 
Real-World Finance101 for Small Business (with Professor Frank)
Real-World Finance101 for Small Business (with Professor Frank)Real-World Finance101 for Small Business (with Professor Frank)
Real-World Finance101 for Small Business (with Professor Frank)
 
Setting Your Sights On 2012
Setting Your Sights On 2012Setting Your Sights On 2012
Setting Your Sights On 2012
 
NJ BLN/DiscoverAbility NJ Projects
NJ BLN/DiscoverAbility NJ ProjectsNJ BLN/DiscoverAbility NJ Projects
NJ BLN/DiscoverAbility NJ Projects
 
3rd South East Europe Infrastructure FORUM
3rd South East Europe Infrastructure FORUM3rd South East Europe Infrastructure FORUM
3rd South East Europe Infrastructure FORUM
 
Think different
Think differentThink different
Think different
 
Workshop Verbeeld uw organisatie in 2020 - Licht op Leren
Workshop Verbeeld uw organisatie in 2020 - Licht op LerenWorkshop Verbeeld uw organisatie in 2020 - Licht op Leren
Workshop Verbeeld uw organisatie in 2020 - Licht op Leren
 
Kcg ontn1 new
Kcg ontn1 newKcg ontn1 new
Kcg ontn1 new
 
Edprofst 612 B 2010
Edprofst 612 B 2010Edprofst 612 B 2010
Edprofst 612 B 2010
 

Similar to PPT

OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009marpierc
 
TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...
TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...
TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...marcuschristie
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information SystemLeandro Ciuffo
 
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009marpierc
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasMikael Nilsson
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Codemotion
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud lohitvijayarenu
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateBobby Curtis
 
Extending twitter's data platform to google cloud
Extending twitter's data platform to google cloud Extending twitter's data platform to google cloud
Extending twitter's data platform to google cloud Vrushali Channapattan
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4Jjkumaranc
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4Jjkumaranc
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4Jjkumaranc
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4Jjkumaranc
 
Golden Gate - How to start such a project?
Golden Gate  - How to start such a project?Golden Gate  - How to start such a project?
Golden Gate - How to start such a project?Trivadis
 
OGCE Project Overview
OGCE Project OverviewOGCE Project Overview
OGCE Project Overviewmarpierc
 
NHibernate (The ORM For .NET Platform)
NHibernate (The ORM For .NET Platform)NHibernate (The ORM For .NET Platform)
NHibernate (The ORM For .NET Platform)Samnang Chhun
 
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery ToolsAntonio Rolle
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudDataWorks Summit
 
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansAgile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansCarol McDonald
 

Similar to PPT (20)

OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009OGCE Overview for SciDAC 2009
OGCE Overview for SciDAC 2009
 
TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...
TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...
TeraGrid's GRAM Auditing & Accounting, & its Integration with the LEAD Scienc...
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information System
 
GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009GTLAB Installation Tutorial for SciDAC 2009
GTLAB Installation Tutorial for SciDAC 2009
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGate
 
Extending twitter's data platform to google cloud
Extending twitter's data platform to google cloud Extending twitter's data platform to google cloud
Extending twitter's data platform to google cloud
 
Practical OData
Practical ODataPractical OData
Practical OData
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4J
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4J
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4J
 
LOGBack and SLF4J
LOGBack and SLF4JLOGBack and SLF4J
LOGBack and SLF4J
 
Golden Gate - How to start such a project?
Golden Gate  - How to start such a project?Golden Gate  - How to start such a project?
Golden Gate - How to start such a project?
 
OGCE Project Overview
OGCE Project OverviewOGCE Project Overview
OGCE Project Overview
 
NHibernate (The ORM For .NET Platform)
NHibernate (The ORM For .NET Platform)NHibernate (The ORM For .NET Platform)
NHibernate (The ORM For .NET Platform)
 
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery Tools
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansAgile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with Netbeans
 

More from Videoguy

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingVideoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingVideoguy
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksVideoguy
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streamingVideoguy
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideoguy
 
Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader AudienceVideoguy
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Videoguy
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGVideoguy
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingVideoguy
 
Application Brief
Application BriefApplication Brief
Application BriefVideoguy
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Videoguy
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second LifeVideoguy
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming SoftwareVideoguy
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoguy
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video FormatenVideoguy
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareVideoguy
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxVideoguy
 

More from Videoguy (20)

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Adobe
AdobeAdobe
Adobe
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video Streaming
 
Application Brief
Application BriefApplication Brief
Application Brief
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
 

PPT

  • 1. An easy way to manage Relational Databases in the Globus Community Sandro Fiore ISUFI/ Center for Advanced Computational Technologies Director: prof. Giovanni Aloisio University of Lecce, Italy
  • 2. Client DBMS Client Client A simple Scenario Client “ How can Grid-aware Applications interact with their relational Data Resources in a distributed environment in order to make the most of a computational Grid?” ?
  • 3. A Grid-DBMS is a system which dynamically and transparently reconfigures components such as Data Resources at runtime, according to the Grid state, in order to maintain a desired performance level. It must offer an efficient, robust, intelligent, transparent, uniform access to Grid-Databases Definition of Grid-DBMS
  • 4. Definition of Grid-DataBase A Grid-DataBase is a collection of one or more Databases which can also be heterogeneous and contain replica, accessible through a Grid-DBMS front end . It represents an extension and a virtualization of the Database concept in a grid environment.&quot; Grid-DB1 Grid-DB2 Grid-DB4 Grid-DB3
  • 5.
  • 6. MySQL Oracle PostgreSQL …… . DB2 APP 3 APP 1 APP 2 APP 4 APP 5 The Grid-DBMS layer Grid-DBMS
  • 7.
  • 8. Introducing the GRelC Project G rid Rel ational C atalog is a project that aims at designing and deploying the first Grid-DBMS for the globus community
  • 9.
  • 10. GRelC Basic Architecture GRelC Protocol RDBMS Authorized client Oracle MySQL PostgreSQL SQ Access policy SQ Logging Configuration server DTD valid MQ packet MQ Access policy MQ Logging Single Query Multi Query Server front-end SQ packets MQ packets Result packet Result packet XML Globus I/O GSI Session Session packet Result packet Client App built on top of the GRelC Library
  • 11.
  • 12. GRelC-Server Configuration <CONFIGURATION_SERVER> <SERVER_PORT>13002</SERVER_PORT> <VALIDATION_DATA_STREAM>y</VALIDATION_DATA_STREAM> <REPOSITORY_DATA_PACKET>../grelc_repository_data_packet/</REPOSITORY_DATA_PACKET> <DATABASES> <DATABASE GRELC_DBNAME=”Student&quot;> < DB_HOST_NAME >gandalf.unile.it< /DB_HOST_NAME > < DB_NAME >grelcdb< /DB_NAME > < DB_LOGIN >db-login< /DB_LOGIN > < DB_PASSWORD >db-pwd< /DB_PASSWORD > < DB_PORT >5432 </DB_PORT > <DTD_FILENAME>../grelc_dtd/grelc_schema2.dtd</DTD_FILENAME> < AUTHORIZATION_CLIENT >y</ AUTHORIZATION_CLIENT > < AUTHORIZED_CLIENT > < DN INSERT=&quot;TRUE” DELETE=”FALSE&quot; >DN-user1< /DN > < DN CREATE_DB=&quot;TRUE” DROP_DB=&quot;TRUE&quot; >DN-user2< /DN > < DN UPDATE=&quot;TRUE” GRIDFTPSQ=&quot;TRUE&quot; >DN-user3< /DN > < DN MQ=&quot;TRUE” INSERT=&quot;TRUE&quot; >DN-user3< /DN > < /AUTHORIZED_CLIENT > </DATABASE> <DATABASE GRELC_DBNAME=”Library&quot;> ... </DATABASE> ... </DATABASES> </CONFIGURATION_SERVER> GRelC-Server General Info Database Student Configuration Database Configuration Database Library Configuration Database Authorization Policy Access Control Policy
  • 13.   Access Policy Access Policy If true… CREATE_DB Allow user to create new databases DROP_DB Allow user to drop databases MQ Allow user to do MultiQuery GRIDFTPMQ Allow user to do MultiQuery Grid FTP GRIDFTPSQ Allow user to do SingleQuery Grid FTP TRANSACTION Allow user to do transactions INSERT Allow user to do Insert Query UPDATE Allow user to do Update Query DELETE Allow user to do Delete Query
  • 14. Logging Connection from /O=Grid/O=Globus/OU=unile.it/CN=Sandro Fiore to grelcdb at 15/07/2003 13:25 [ OK ] Connection from /O=Grid/O=Globus/OU=unile.it/CN=Daniele Lezzi to grelcdb at 15/07/2003 13:40 [ OK ] Connection from /O=Grid/O=Globus/OU=unile.it/CN=Marco Polo to grelcdb at 15/07/2003 13:44 [ FAILED ] /O=Grid/O=Globus/OU=unile.it/CN=Sandro Fiore SINGLE select * from student 15/07/2003 13:25 /O=Grid/O=Globus/OU=unile.it/CN=Sandro Fiore SINGLE select * from seminar 15/07/2003 13:25 /O=Grid/O=Globus/OU=unile.it/CN=Daniele Lezzi SINGLE select title from seminar 15/07/2003 13:40 GRelC_Connection.log GRelC_server.log_ grelcdb
  • 15. <TABLES GRELC_DBNAME=&quot;grelcdb&quot;> <TABLE NAME=&quot;person&quot;> <RECORDS> <RECORD> <ATTRIBUTES> <ATTRIBUTE NAME=“PID&quot; TYPE=&quot;STRING&quot;>DTJdfjksdk£23423</ATTRIBUTE> <ATTRIBUTE NAME=&quot;name&quot; TYPE=&quot;STRING&quot;>Sandro Fiore</ATTRIBUTE> <ATTRIBUTE NAME=&quot;address&quot; TYPE=&quot;STRING&quot;>Via Carlo V</ATTRIBUTE> <ATTRIBUTE NAME=&quot;fax&quot; TYPE=&quot;STRING&quot;>+39 0832 297279</ATTRIBUTE> </ATTRIBUTES> </RECORD> <RECORD> <ATTRIBUTES> <ATTRIBUTE NAME=“PID&quot; TYPE=&quot;STRING&quot;>kjgjkgdd£32424</ATTRIBUTE> <ATTRIBUTE NAME=&quot;name&quot; TYPE=&quot;STRING&quot;>Marco Polo</ATTRIBUTE> <ATTRIBUTE NAME=&quot;address&quot; TYPE=&quot;STRING&quot;>Via America</ATTRIBUTE> <ATTRIBUTE NAME=&quot;fax&quot; TYPE=&quot;STRING&quot;>+39 0832 555777</ATTRIBUTE> </ATTRIBUTES> </RECORD> </RECORDS> </TABLE> </TABLES> MultiQuery XML file example Person PID name address fax
  • 16. <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!ELEMENT TABLES (RELATIONS?,TABLE+)> <!ELEMENT RELATIONS (RELATION+)> <!ELEMENT RELATION (REFERENCEFIELDS)> <!ELEMENT REFERENCEFIELDS (ATTRIBUTE+)> <!ELEMENT TABLE (RELATIONS?,RECORDS)> <!ELEMENT RECORDS (RECORD+)> <!ELEMENT RECORD (ATTRIBUTES?, RELATIONS?)> <!ELEMENT ATTRIBUTES (ATTRIBUTE+)> <!ELEMENT ATTRIBUTE (#PCDATA)> <!ATTLIST TABLES GRELC_DBNAME ( grelcdb ) #REQUIRED> <!ATTLIST TABLE NAME ( person ) #IMPLIED> <!ATTLIST ATTRIBUTE NAME ( name| PID |address | fax ) #IMPLIED TYPE (INTEGER | FLOAT | DOUBLE | STRING | LONG) #IMPLIED> MultiQuery DTD file example Person PID name address fax
  • 17. <TABLES GRELC_DBNAME=&quot;grelcdb&quot;> <TABLE NAME=&quot;person&quot;> <RECORDS> <RECORD> <RELATIONS> <RELATION FOREIGNKEY=”idcountryref” REFERENCETABLE=”country” REFERENCEKEY=”idcountry”> <REFERENCEFIELDS> <ATTRIBUTE NAME=&quot;countryname&quot; TYPE=&quot;STRING&quot;>Italy</ATTRIBUTE> </REFERENCEFIELDS> </RELATION> </RELATIONS> <ATTRIBUTES> <ATTRIBUTE NAME=&quot;name&quot; TYPE=&quot;STRING&quot;>Sandro Fiore</ATTRIBUTE> <ATTRIBUTE NAME=&quot;address&quot; TYPE=&quot;STRING&quot;>Via Carlo V</ATTRIBUTE> <ATTRIBUTE NAME=“PID&quot; TYPE=&quot;STRING&quot;>jhdhsfdhj9833</ATTRIBUTE> </ATTRIBUTES> </RECORD> </RECORDS> </TABLE> </TABLES> MultiQuery XML file example N 1 Person Country Born PID name address idcountry countryname
  • 18. <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!ELEMENT TABLES (RELATIONS?,TABLE+)> <!ELEMENT RELATIONS (RELATION+)> <!ELEMENT RELATION (REFERENCEFIELDS)> <!ELEMENT REFERENCEFIELDS (ATTRIBUTE+)> <!ELEMENT TABLE (RELATIONS?,RECORDS)> <!ELEMENT RECORDS (RECORD+)> <!ELEMENT RECORD (ATTRIBUTES?, RELATIONS?)> <!ELEMENT ATTRIBUTES (ATTRIBUTE+)> <!ELEMENT ATTRIBUTE (#PCDATA)> <!ATTLIST TABLES GRELC_DBNAME ( grelcdb ) #REQUIRED> <!ATTLIST TABLE NAME ( person | country ) #IMPLIED> <!ATTLIST RELATION FOREIGNKEY ( idcountryref ) #IMPLIED REFERENCETABLE ( country ) #IMPLIED REFERENCEKEY ( idcountry ) #IMPLIED> <!ATTLIST ATTRIBUTE NAME ( name | address | PID | countryname | idcountry ) #IMPLIED TYPE (INTEGER | FLOAT | DOUBLE | STRING | LONG) #IMPLIED> MultiQuery DTD file example N 1 Person Country Born PID name address idcountryref idcountry countryname
  • 19.
  • 20. SINGLE QUERY GRelC-Server DBMS Client Single Query Packet Single Query Result Packet SQL Recordset GrelC Recordset GrelC-lib APIs GrelC Recordset
  • 21. SINGLE QUERY GRIDFTP GRelC-Server DBMS Client Single Query GridFTP Packet GridFTP Transfer SQL Recordset GrelC Recordset in XMLformat Single Query GridFTP Result Packet GrelCLoad Recordset GrelCLib APIs Single Query GridFTP file GrelC Recordset
  • 22. SINGLE QUERY REMOTE GRIDFTP GRelC Server DBMS Client Single Query GridFTP Packet GridFTP Transfer SQL Recordset GrelC Recordset in XMLformat Single Query GridFTP Result Packet GrelCLoad Recordset GrelCLib APIs Single Query GridFTP file GrelC Recordset Single Query GridFTP file
  • 23. GRelC-Server DBMS Client Multi Query Packet Multi Query ACK Packet SQL Queries Validation Process MULTI QUERY Multi Query File Multi Query File OK Multi Query File
  • 24. GRelC Server DBMS Client Multi Query GridFTP Packet Multi Query GridFTP ACK Packet MULTI QUERY GRIDFTP SQL Queries GridFTP Transfer Validation Process Multi Query File Multi Query File Multi Query File OK
  • 25. GRelC Server DBMS Client A Multi Query Packet Multi Query ACK Packet MULTI QUERY GRIDFTP THIRD-PARTY SQL Queries GridFTP Transfer Validation Process Client B Multi Query File Multi Query File Multi Query File OK
  • 26. The GRelC Library: a new layer New Layer Appl. built on top of the GRelC-lib Grid Applications GRelC Library Globus APIs DBMS APIs XML Library Core Libraries
  • 27. The GRelC Library: APIs Classification We can classify the 42 APIs into 5 categories: 1) Connection APIs 2) Data Manipulation APIs 3) Core APIs 4) Administration APIs 5) High level APIs
  • 28. int grelc_select(globus_io_handle_t*, char*, Grelc_Answer* ); int grelc_search_MQ(globus_io_handle_t*, char*, char* ); int grelc_grid_ftp_SQ(globus_io_handle_t*, char*, char*, char*, char* ); int grelc_grid_ftp_MQ(globus_io_handle_t*, char* ); int grelc_unbind(globus_io_attr_t* attr, globus_io_handle_t* handle); int grelc_bind(globus_result_t result, char* hostname, unsigned short port, globus_io_attr_t* , globus_io_handle_t* ); int grelc_schema(Grelc_Answer* ); int grelc_schema_table(Grelc_Answer* ); int grelc_free_data(Grelc_Answer* ); void grelc_channel_initialization(globus_io_attr_t* attr, globus_io_secure_authorization_callback_t globus_io_secure_authorization_callback, void *args); void grelc_channel_initialization_without_callback(globus_io_attr_t* attr); int grelc_create_database(globus_io_handle_t* handle,char* database); int grelc_drop_database(globus_io_handle_t* handle,char* database); int grelc_create_table(globus_io_handle_t* handle,char* query); int grelc_drop_table(globus_io_handle_t* handle,char* table); int grelc_open_transaction(globus_io_handle_t* handle); int grelc_abort_transaction(globus_io_handle_t* handle); int grelc_rollback_transaction(globus_io_handle_t* handle); int grelc_commit_transaction(globus_io_handle_t* handle); GRelC Library v2.0 (1/2)
  • 29. int grelc_insert(globus_io_handle_t* handle,char* query); int grelc_update(globus_io_handle_t* handle,char* query); int grelc_delete(globus_io_handle_t* handle,char* query); int grelc_get_number_records(Grelc_Answer* ); int grelc_get_number_fields(Grelc_Answer* ); int grelc_get_position_record(Grelc_Answer* ); int grelc_find_first(Grelc_Answer* data, char* attribute, char* comp, char* value); int grelc_find_next(Grelc_Answer* data, char* attribute, char* comp, char* value); int nomatch(Grelc_Answer* data); int grelc_move_first(Grelc_Answer* ); int grelc_move_last(Grelc_Answer* ); int grelc_move_next(Grelc_Answer* ); int grelc_move_previous(Grelc_Answer* ); int grelc_move(Grelc_Answer* ,int ); int grelc_eof(Grelc_Answer* ); int grelc_bof(Grelc_Answer* ); int grelc_is_null(char* ); char* grelc_get_field_by_attribute(Grelc_Answer* ,char* ); char* grelc_get_field_by_position(Grelc_Answer* ,int ); char* grelc_get_name_field_by_position(Grelc_Answer* ,int ); GRelC Library v2.0 (2/2)
  • 30. grelc_channel_initialization_without_callback(&attr); grelc_bind(result,hostname,database_name,port,&attr,&handle); grelc_select(&handle,query,&data); grelc_unbind(&attr,&handle); // Library Usage // printf(&quot;Number of Records %d&quot;,grelc_get_number_records(&data)); printf(&quot;Number of fields %d&quot;,grelc_get_number_fields(&data)); grelc_move_first(&data); while(!grelc_eof(&data)){ for (i=1; i<=grelc_get_number_fields(&data) ; i++) printf(&quot;Field: %s -> %s&quot;,grelc_get_name_field_by_position(&data,i),grelc_get_field_by_position(&data,i)); grelc_move_next(&data); } grelc_free_data(&data); exit(EXIT_SUCCESS); } How to use the GRelC Library Connection Query Data Manipulation Close Connection
  • 31.
  • 32. First Tests in our Campus 10 Clients each one submitting n (1:10000) insert queries to a unique GRelC-Server (10:100.000 total insert queries) Three different ways to do that. 1) 1:10.000 Single Query 2) 1 MultiQuery 3) 1 MultiQuery GridFTP
  • 33.
  • 34.
  • 35. For any information Director: Prof. Giovanni Aloisio (giovanni.aloisio @unile.it) Project P. I. : Sandro Fiore (sandro.fiore@unile.it) Center for Advanced Computational Technologies - CACT/ISUFI, University of Lecce - ITALY WebSite : http://gandalf.unile.it/grelc.html

Editor's Notes

  1. BITD covers 4 areas: Corporate / infrastructure IT (indirect) Direct support of CCLRC departments (internal market) External contracts (tech transfer) Peer reviewed R&amp;D managed in an integrated fashion within a strategy to obtain economies (efficiency) and effectiveness
  2. Email Web presence Finance System (FAMIS – Oracle Financials) Project manager’s Finance Reporting System (FRS) HR System (eMpower) HR and FAMIS integration through People System (exploring CDR) Exploring Workflow integration with CDR Payroll (outsourced) electronically integrated with STOP system integrated with FAMIS GPC (being outsourced) integrated with FAMIS system IntraWeb (Staff Central, Site central)
  3. Email Web presence Finance System (FAMIS – Oracle Financials) Project manager’s Finance Reporting System (FRS) HR System (eMpower) HR and FAMIS integration through People System (exploring CDR) Exploring Workflow integration with CDR Payroll (outsourced) electronically integrated with STOP system integrated with FAMIS GPC (being outsourced) integrated with FAMIS system IntraWeb (Staff Central, Site central)
  4. Email Web presence Finance System (FAMIS – Oracle Financials) Project manager’s Finance Reporting System (FRS) HR System (eMpower) HR and FAMIS integration through People System (exploring CDR) Exploring Workflow integration with CDR Payroll (outsourced) electronically integrated with STOP system integrated with FAMIS GPC (being outsourced) integrated with FAMIS system IntraWeb (Staff Central, Site central)
  5. Email Web presence Finance System (FAMIS – Oracle Financials) Project manager’s Finance Reporting System (FRS) HR System (eMpower) HR and FAMIS integration through People System (exploring CDR) Exploring Workflow integration with CDR Payroll (outsourced) electronically integrated with STOP system integrated with FAMIS GPC (being outsourced) integrated with FAMIS system IntraWeb (Staff Central, Site central)
  6. Email Web presence Finance System (FAMIS – Oracle Financials) Project manager’s Finance Reporting System (FRS) HR System (eMpower) HR and FAMIS integration through People System (exploring CDR) Exploring Workflow integration with CDR Payroll (outsourced) electronically integrated with STOP system integrated with FAMIS GPC (being outsourced) integrated with FAMIS system IntraWeb (Staff Central, Site central)
  7. Email Web presence Finance System (FAMIS – Oracle Financials) Project manager’s Finance Reporting System (FRS) HR System (eMpower) HR and FAMIS integration through People System (exploring CDR) Exploring Workflow integration with CDR Payroll (outsourced) electronically integrated with STOP system integrated with FAMIS GPC (being outsourced) integrated with FAMIS system IntraWeb (Staff Central, Site central)