Customer Relationship Management (CRM)
Data Farm
Inc.®
|
The Technical "Know-How"
|
Object Oriented (OO) and Data Center - Thinking in OO Concept
Can a Data Center Components and Structure turn into Object Oriented System (OOS)?
The answer is a definite "Yes" and the benefits can be only seen if we
make our approach doable and intelligent. We are introducing the Object Oriented System (OOS)
concept, object design with visual images and an editing tool similar to Integrated Development
Environment (IDE) for creating, managing, documenting and building data centers' Virtual
and Bare-Metal objects.
Object Oriented Server Classes:
The basic concepts of Object Oriented System is Polymorphism, Abstraction, Encapsulation and Inheritance.
Object Oriented System is where programs are considered as a collection of objects.
Each object is nothing but an instance of a class.
Java class or OO class is composed of:
Methods
Attributes.
Any data center is mainly composed of functional-programmable components which are servers.
As for other equipment such as connection, wiring, switches which
are equipment requirement can be included in the attributes and methods.
We would start by building base classes which can be inherited and structured into Object Oriented System.
|
|
|
We will create a base class similar to Java Object and will name it ServerObject. ServerObject
is an Abstract class and must be inherited by any data center class regardless of virtual or
physical server. Java class or OO class is composed off methods and attributes. Our ServerObject is composed off:
1. Abstract Server (Virtual or Physical) object (must be assigned to actual server)
2. Abstract attributes which is the setting for this server
3. Abstract methods are steps that would create and install the server
The following is the syntax of our ServerObject Class:
ServerObject
{
Abstract Server (Only One server - Singleton)
Abstract Attributes (0 or more)
Abstract methods (0 or more)
}
Abstract means must be assigned to a value in the child class. Only the class (child)
will extend-inherit ServerObject and over-writes or assigns a new value to the
Abstract Server. Base methods and attributes must be over-written or assigned values
otherwise they are considered Zero or NULL.
The following are the Servers Class Types:
• Virtual Sub-Server
• Virtual Server Container
• Core-Metal Server
Virtual Sub-Server Types:
We need to create software Virtual Server for each of the following:
Virtual Server Container Types:
We need to create Virtual Server Container for each of the following except bare-metal:
The following image shows an example of basic classes' structure.
Data Center Specification Cluster Editor:
What we have presented so far is the architect and the design of the data structures where OO Data
Center would be composed off. These structures would be running in the background containing
the information that we would be stored and used to make our OO Data Center functionable. We
do need an editor similar to Integrated Development Environment (IDE) to edit and build data
Center and project's docs. These doc would include management information, documentation,
Sub-Server, container, clusters, network and all the docs and diagrams needed to build the
data center's and project components and resources. Such an editor must be intelligent. Intelligence
here means that the editor would ask questions, give answers and options, recommend solutions and
alternative options. . It would all the management and business processes
It would cross reference the input data to figure out errors and missing
data and contradicting data. It would provide the latest updates. The following image is a link
for OO Server Spec Cluster Editor Demo and a running prototype:
Our IDE has the following features:
Sub-Servers Spec-List:
The list of all the Sub-Server to be editing in the Edit Worksheet.
Editing Worksheet:
Editing each of Sub-Server, Change Request (CRQ) data and checklist.
Management and Documentation Container Editor:
All the management and documentation fields and data for project and data center components.
Edit Building Specifications:
This is the Intelligence section of our editor. Our editor would ask questions, give answers
and options, recommend solutions and alternative options and cross reference the input data
to figure out errors, missing and contradicting data. It would also provide the
latest updates. The docs and diagrams in this section are created by the editor based on
the information entered for all Sub-Servers and CRQ.
Advantage of Building or Migrating using Object Oriented Design (OOD):
OOD and OO classes can help in simplifying the following processes:
• Creating Virtual network with ease and speed
• Cloning data centers or servers
• Clustering servers
• Inheritance existing structure
• Documenting building and migration of data centers
• Managing building, migrating and running data centers with ease, speed, scalability and reliability
|
|