Computing methods and cloud problem statements 

The web history is full of computing models which were developed to satisfy the client needs. Web companies build new computing approaches in order to keep on better services and replace the weak points of the old computing models. Recently, Cloud computing has reached a degree of reputation and web market experts believe that it will be the future. Cloud computing still not yet exceeds its development stage and providers will have to address issues related security, availability, performance and more to expand in the future.

COMPUTING METHODS OVERVIEW

The initial approaches of computing have started with closed, monolithic mainframe systems. Monolithic applications were the result of the evolution of single-processor systems in which the processing and management of data is totally centralized. Gradually, with the time, new types of computing system were developed to reach today’s computing system; the Cloud computing. This section shows a short survey about how the computing paradigms developed till reaching the current Cloud.

Procedural computing: It involves the process executed on a single machine and handles the data through direct access operations. A procedure program consists of one or more procedures or functions. Every program has a main function which is its starting point. This type of computing has many possible dependencies between program algorithms and does not approve their alteration easily .

Client-server computing: It is a term used to describe a computing model for the development of computerized systems. Client-server computing is the logical porch of modular programming with the fundamental assumption that separation of a huge program into its ingredient parts (« modules ») can create the possibility for further adjustment, easier development and better maintainability. This model is based on the distribution of functions between two types of independent and autonomous processors: servers and clients. A client is any process that requires specific services from server processes. A server is a process that provides solutions for clients. Client and server processes can be located in in the same machine or in different networks. A Client-Server system is one in which the server executes some kind of service that is consumed by many clients. The basic Client-Server architecture has two tiers (Client and Server). But the necessity to support clean separation of data and application logic layer from the presentation layer caused to replace client-server technologies by three tiers, then N tiers.

Object Oriented Computing: It supports the development of software with encapsulating both data and behavior into abstract data types, called classes. Instances of classes are formed into small modules, called objects. An object oriented programming may be viewed as a group of interacting objects in which a program is seen as a list of tasks (subroutines) to perform. Any changes in data representation only affect the immediate object that encapsulates the data. Classes can live everlastingly; however, objects have a limited lifetime. The main characteristics of Object Oriented development are given as follows:

• Encapsulation: it refers to mechanisms that allow each object to have its own data and methods. The idea of encapsulating data together with methods existed before object-oriented languages were developed.

• Information Hiding: is a great programming technique because it reduces complexity.

• Associations and Inheritance: Inheritance is a kind of association in which a subclass extends the definition of its superclass. Inheritance is a mechanism of reusability.

• Polymorphism: Object oriented Computing allows different implementations of the same message through two or more separate classes.

The benefit of object orientation is that the software structures more easily map to real world entities. Today, object oriented technology is widely used and it is a dominant paradigm for developing application software.

Component Oriented Computing: It is a software engineering method that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. Component-oriented programming is rapidly becoming a mainstream programming paradigm, offering higher reusability and better modular structure with greater elasticity than object-oriented approach. A software component is defined as a entity of composition with particular interfaces and precise context dependencies. “A software component can be deployed independently and is subject to composition by third parties” (Nawaz et al., 2008). Components overlap the properties of object orientation, such as encapsulation and polymorphism, except it reduces the property of inheritance. In component thinking, inheritance is tightly coupled and unsuitable for most forms of packaging and reuse. Instead, components reuse the functionality by invoking other objects and components rather than inheriting from them.

Resource oriented computing (ROC): It is a simple fundamental model for describing, designing, and implementing software and software systems. “ROC is based upon the concept of resource; each resource is a directly accessible distributed component that is handled through a standard, common interface making possible resource handling” (Fielding, 2000). RESTFul platforms (Richardson, 2007) based on REST development technology enable the creation of ROC. “The main ROC concepts are the following:

• Resource: anything that is significant enough to be referenced as a thing itself.
• Resource name: unique identification of the resource.
• Resource representation: useful information about the current state of a resource.
• Resource links: link to another representation of the same or another resource.
• Resource interface: uniform interface for accessing the resource and manipulating its state”.

Le rapport de stage ou le pfe est un document d’analyse, de synthèse et d’évaluation de votre apprentissage, c’est pour cela chatpfe.com propose le téléchargement des modèles complet de projet de fin d’étude, rapport de stage, mémoire, pfe, thèse, pour connaître la méthodologie à avoir et savoir comment construire les parties d’un projet de fin d’étude.

Table des matières

INTRODUCTION
Chapter 1 COMPUTING METHODS AND CLOUD PROBLEM STATEMENTS 
1.1 COMPUTING METHODS OVERVIEW
1.2 CLOUD COMPUTING VS. SERVICE-ORIENTED COMPUTING
1.3 PROBLEM SYNOPSIS
1.3.1 CLOUD SERVICE PROBLEMS OVERVIEW
1.3.2 CLOUD COMPUTING PLATFORMS CHALLENGES
1.3.3 DEFICIENCY OF CLOUD INTELLIGENCE
1.4 CONCLUSION
Chapter 2 RELATED WORKS
2.1 INTELLIGENT DISTRIBUTED COMPUTING
2.2 CLOUD SERVICES ISSUES
2.3 ENCOURAGING PROJECTS
2.4 CONCLUSION
Chapter 3 SMARTCELLS; A CELL-ORIENTED SMART CLOUD APPROACH 
3.1 TOWARDS SMART CLOUDS COMPUTING
3.2 BIO-CELL IMITATED KEY-FEATURES
3.3 BIO-CLOUD VS. BIO-CELL: MAPPING MODALITIES
3.4 SMARTCELLS APPROACH
3.4.1 CELL BASIS AND FOUNDATIONS
3.4.2 SOFTWARE ARCHITECTURE AND REQUIRED INFRASTRUCTURES
3.5 CONCLUSION
Chapter 4 CELL OPERATIONAL MODE
4.1 INTRODUCTION
4.2 STRUCTURE OF SMARTCELLS COMPONENTS
4.2.1 COMMANDER CELL STRUCTURE
4.2.2 CLOUD BRAIN STRUCTURE
4.2.3 CELL SOURCE
4.3 DEFINITIONS AND NOTATIONS
4.4 COMPONENTS OF EXECUTIVE CELL
4.4.1 DECISION SYSTEM (DS)
4.4.2 DEFENSE SYSTEM (DFS)
4.4.3 GENE STORE SYSTEM (GSS)
4.4.4 PROCESS ANALYSER SYSTEM (PAS)
4.4.5 PROCESS VALIDATION SYSTEM (PVS)
4.4.6 TRAITS MAINTENANCE SYSTEM (TMS)
4.4.7 OUTPUT BUILDER SYSTEM (OBS)
CONCLUSION

Rapport PFE, mémoire et thèse PDFTélécharger le rapport complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *