Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006-2007 GridCOMP Grids Programming with components.

Slides:



Advertisements
Similar presentations
Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
Advertisements

European Commission Directorate-General Information Society Unit F2 – Grid Technologies INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW.
Applying Concepts of Software Reuse to the Implementation of Data Warehouse ETL Systems Jiayang Zhou November 2001.
HadoopDB Inneke Ponet.  Introduction  Technologies for data analysis  HadoopDB  Desired properties  Layers of HadoopDB  HadoopDB Components.
Master/Slave Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
The road to reliable, autonomous distributed systems
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Technical Architectures
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Distributed Object Computing Weilie Yi Dec 4, 2001.
Software Architecture Design Instructor: Dr. Jerry Gao.
UNIVERSITY OF JYVÄSKYLÄ Distributed computing in peer-to-peer environment InBCT 3.2 Peer-to-Peer communication Cheese Factory -project
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Chapter 3 : Distributed Data Processing
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Client/Server Architectures
This presentation was scheduled to be delivered by Brian Mitchell, Lead Architect, Microsoft Big Data COE Follow him Contact him.
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
Advanced Topics: MapReduce ECE 454 Computer Systems Programming Topics: Reductions Implemented in Distributed Frameworks Distributed Key-Value Stores Hadoop.
Ch 4. The Evolution of Analytic Scalability
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Objective 1.2 Cloud Computing, Internet of Services and Advanced Software Engineering Arian Zwegers European Commission Information Society and Media Directorate.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
1 Data Warehouses BUAD/American University Data Warehouses.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Architectural Design Identifying system components and their interfaces.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences and similarities between relational and object-oriented.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Grid Computing Framework A Java framework for managed modular distributed parallel computing.
By Jeff Dean & Sanjay Ghemawat Google Inc. OSDI 2004 Presented by : Mohit Deopujari.
Conceptual design Tells the customer what the system will do Tells the customer what the system will do Answers: Answers: Where will the data come from?
Operational Data Store
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware iCARE : A Framework for Big Data Based.
MapReduce: Simplified Data Processing on Large Clusters By Dinesh Dharme.
Distributed software development ColdWatch Requirements & System Architecture Matija Renić Vallu Sreehari
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Seminar On Rain Technology
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
BIG DATA/ Hadoop Interview Questions.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Ch 4. The Evolution of Analytic Scalability
Terms: Data: Database: Database Management System: INTRODUCTION
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components. An advanced component platform for an effective invisible grid is a Specific Targeted Research Project supported by the IST programme of the European Commission (DG Information Society and Media, project n°034442) Telecom Computing Application (EDR Processor) Gastón Freire

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 2 The Problem (I)  Analyze all the data about network services  EDRs (Extended Data Records) files contains data related to calls and other services (SMS, WAP).  These files are:  processed continuously  stored in a Data Warehouse  accessed by several business processes

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 3 The Problem (II)  EDR processing  ETL (Extract, Transform and Load).  ETL means  collect data,  process it,  feed it to a data warehouse or database  Expansion of telecom services  More computational needs  Traditional ETL processing is not enough  More EDRs must be processed in less time.

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 4 The solution: GridCOMP (I)  Using GridCOMP we can distribute the transformation effort

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 5 The Solution: GridCOMP (II)  What GridCOMP offers to this application:  A grid-computing component-based model (GCM)  100% Java™  100% portable  A Grid IDE to design the architecture of our application.  Composition of components  Follow a top-down design of the application  Easy to reuse code  Collective interfaces  Abstract and hide the complexity of distributed computing  Autonomic component management  Provides fault tolerance and load balancing

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 6 The Solution: GridCOMP (III)  Benefits:  Reduced processing time  more complex processes  in less time  Redundancy and fault-tolerance  improves the quality of the service  Cost  Use existing hardware  Use low-profile machines  Scalability  Easy to add more power  No need to change the application to scale out

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 7 EDR Processing – Current Architecture

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 8 EDR Processing – Components Description  The EDRProcessor acts as the master component  Obtains the EDR file to be processed from the fileSupplier  Scatters the file using the fileOperator  Processes the chunks using the slave multicast interface  Joins the partial results using the fileOperator

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 9 EDR Processing – Components Description  The FileOperator component offers the functionality to scatter and join files

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 10 EDR Processing – Components Description  The FileSupplier supplies the EDR files to be processed.  The current implementation randomly generates the content of the EDR files

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 11 EDR Processing – Components Description  Each one of the EDRSlave components:  Downloads the corresponding chunk of the EDR file  Processes each record, generating a partial result file  Uploads the partial result file

Grid programming with components: an advanced COMPonent platform for an effective invisible grid 12 Demonstration