GRid enabled access enabled access GRid to rich mEDIA mEDIA - - PowerPoint PPT Presentation
GRid enabled access enabled access GRid to rich mEDIA mEDIA - - PowerPoint PPT Presentation
GRid enabled access enabled access GRid to rich mEDIA mEDIA content content to rich The GREDIA approach The GREDIA approach for Business Applications for Business Applications in Media and Banking in Media and Banking The GREDIA concept
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
a generic platform that will combine new and existing Grid middleware in order to facilitate the provision of business services which mainly demand access and sharing of large quantities of distributed content
a a generic generic platform platform
both desktop and mobile terminals are addressed, with advances proposed relating to extensions that will facilitate mobile devices to exploit Grid technologies in a seamless way
with mobile access with mobile access
the potential effects of the platform will be validated through two pilot applications servicing news and banking organisations, demonstrating mobile access to distributed multimedia content and computationally expensive decision support for critical banking operations relying on distributed complex data
demonstrated with two pilot applications demonstrated with two pilot applications
The GREDIA concept The GREDIA concept
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
The GREDIA objectives The GREDIA objectives
Develop a reliable platform with high-level support for the design, implementation and operational deployment of secure Grid business applications
a a Grid Grid application development platform application development platform
The platform will make use of existing and new middleware which will be built to service business applications in need of secure access to distributed rich media content
generic generic Grid middleware Grid middleware
The platform will support services that will be built to allow mobile devices to participate in the Grid Virtual Organisation
mobile mobile services services
The platform data and transaction will be protected at all levels through a dedicated security framework that will be developed for these purposes
a a security security framework framework
The platform will be validated by producing two pilot Grid applications to service the domains of media and banking
validate validate the the platform platform
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Research challenges Research challenges
Innovative search and retrieval mechanisms for fast access of annotated numerical and multimedia content distributed over the Grid, based on P2P overlay networks technology
generic Grid middleware generic Grid middleware
A new notation for Grid application developers which will allow for easy definition of Grid application's static (structure) and dynamic (control flow) aspects
Grid application development platform Grid application development platform
Ontological services supporting interoperability in and across VOs, building a semantic abstraction layer over available resources in the Grid and utilising knowledge evolution
virtual organisation management virtual organisation management
Implementation of information services that rapidly catalogue content on mobile devices and design of Agents that seek data caching and replication services based on QoS criteria
mobile Grid environments mobile Grid environments
Address security issues on the Grid as authentication of entities, confidentiality and integrity to accesses from remote resources and composibility of a wholistic solution
a security framework a security framework
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Media Pilot Application Media Pilot Application
Editor Layout Manager
C
Photographer
$ $
Journalistic Peer Group Secure Access Authenticated Access Reviewer Annotator Connect to the Internet
GGO
Journalist/Reporter
Resources Archive
Publishing archive
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Bank Pilot Application Bank Pilot Application
MICROS OFT CORPORA TIONLoan Approval
EasyLoan
HappyToy
External Source HappyBank External Source
Central National Bank Credit Analyst Bank administrator
Grid secure storage and credit risk calcualtion
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Script example Script example – – media scenario 1 media scenario 1
1.
- 1. The task is defined by the chief
The task is defined by the chief-
- editor
editor
Editor Editor
def def createArticle(login createArticle(login) ) editor editor = = Editor.new(login Editor.new(login) ) task task = = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve Serve a a web web form form
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Script example Script example – – media scenario 1 media scenario 1
2.
- 2. A journalist is notified about the new task
A journalist is notified about the new task
j = j = Journalist.new Journalist.new( (task task) ) j.assignTask j.assignTask( (task task) )
Journalist Journalist Notify Notify Editor Editor
def def createArticle(login createArticle(login) ) editor editor = = Editor.new(login Editor.new(login) ) task task = = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve Serve a a web web form form
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Script example Script example – – media scenario 1 media scenario 1
- 3. The chosen journalist writes the article
- 3. The chosen journalist writes the article
j = j = Journalist.new(task Journalist.new(task) ) j.assignTask(task j.assignTask(task) )
Journalist Journalist Notify Notify
article = article = j.writeArticle j.writeArticle() () ar ar = = ArticleRepository ArticleRepository() () ar.store(article ar.store(article) )
Serve an upload form Serve an upload form Upload article Upload article Editor Editor
def def createArticle(login createArticle(login) ) editor editor = = Editor.new(login Editor.new(login) ) task task = = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve Serve a a web web form form
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Editor Editor
Script example Script example – – media scenario 1 media scenario 1
- 4. The article is send back to the chief
- 4. The article is send back to the chief-
- editor
editor
j = j = Journalist.new(task Journalist.new(task) ) j.assignTask(task j.assignTask(task) )
Journalist Journalist Notify Notify
article = article = j.writeArticle j.writeArticle() () ar ar = = ArticleRepository ArticleRepository() () ar.store(article ar.store(article) )
Serve an upload form Serve an upload form Upload article Upload article Editor Editor
def def createArticle(login createArticle(login) ) editor = editor = Editor.new(login Editor.new(login) ) task = task = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve a web form Serve a web form
loop do loop do result = result = editor.correctArticle(article editor.correctArticle(article) )
Notify, Notify, send send article article Editor Editor
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Script example Script example – – media scenario 1 media scenario 1
5
- 5. The article is checked, maybe some corrections are needed
. The article is checked, maybe some corrections are needed
j = j = Journalist.new(task Journalist.new(task) ) j.assignTask(task j.assignTask(task) )
Journalist Journalist Notify Notify
article = article = j.writeArticle j.writeArticle() () ar ar = = ArticleRepository ArticleRepository() () ar.store(article ar.store(article) )
Serve an upload form Serve an upload form Upload article Upload article Editor Editor
def def createArticle(login createArticle(login) ) editor = editor = Editor.new(login Editor.new(login) ) task = task = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve a web form Serve a web form
loop do loop do result = result = editor.correctArticle(article editor.correctArticle(article) )
Notify, Notify, send send article article Editor Editor Serve a remark Serve a remarks s form form Upload remarks Upload remarks Editor Editor
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Script example Script example – – media scenario 1 media scenario 1
6
- 6. If so, corrections are applied by the journalist
. If so, corrections are applied by the journalist
j = j = Journalist.new(task Journalist.new(task) ) j.assignTask(task j.assignTask(task) )
Journalist Journalist Notify Notify
article = article = j.writeArticle j.writeArticle() () ar ar = = ArticleRepository ArticleRepository() () ar.store(article ar.store(article) )
Serve an upload form Serve an upload form Upload article Upload article Editor Editor
def def createArticle(login createArticle(login) ) editor = editor = Editor.new(login Editor.new(login) ) task = task = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve a web form Serve a web form
loop do loop do result = result = editor.correctArticle(article editor.correctArticle(article) )
Notify, Notify, send send article article Editor Editor Serve a remark Serve a remarks s form form Upload remarks Upload remarks
if if result.needsCorrections result.needsCorrections() () article = article = j.applyCorrections(result j.applyCorrections(result, article) , article) break unless break unless result.needsCorrections result.needsCorrections() () end end
Journalist Journalist Notify, Notify, send send article article Serve an upload form Serve an upload form Upload Upload corrected article corrected article Editor Editor Journalist Journalist
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
Script example Script example – – media scenario 1 media scenario 1
7
- 7. If
. If OK OK the article is accepted and passed to the layout manager the article is accepted and passed to the layout manager
j = j = Journalist.new(task Journalist.new(task) ) j.assignTask(task j.assignTask(task) )
Journalist Journalist Notify Notify
article = article = j.writeArticle j.writeArticle() () ar ar = = ArticleRepository ArticleRepository() () ar.store(article ar.store(article) )
Serve an upload form Serve an upload form Upload article Upload article Editor Editor
def def createArticle(login createArticle(login) ) editor = editor = Editor.new(login Editor.new(login) ) task = task = editor.defineArticleTask editor.defineArticleTask() ()
Execute Execute Serve a web form Serve a web form
loop do loop do result = result = editor.correctArticle(article editor.correctArticle(article) )
Notify, Notify, send send article article Editor Editor Serve a remark Serve a remarks s form form Upload remarks Upload remarks
if if result.needsCorrections result.needsCorrections() () article = article = j.applyCorrections(result j.applyCorrections(result, article) , article) break unless break unless result.needsCorrections result.needsCorrections() () end end
Journalist Journalist Notify, Notify, send send article article Serve an upload form Serve an upload form Upload Upload corrected article corrected article
j.notifyArticleOk j.notifyArticleOk() () lm lm = = LayoutManager.getManager LayoutManager.getManager() () lm.publishArticle(task lm.publishArticle(task, , article article) )
Notify Notify OK OK Layout Layout manager manager Notify, Notify, send send article article Editor Editor Journalist Journalist
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007
More Information More Information
GREDIA Web Site under the www.gredia.eu
The application of GRID in Industrial cases and in e The application of GRID in Industrial cases and in e-
- Science
Science K K-
- Wf
Wf Grid event, 20 Grid event, 20th
th February, 2007
February, 2007