Customer Relationship Management (CRM)
Data Farm Inc.ฎ

The Technical "Know-How"
Home Executive Summary Investors Trade Secret Compression Encryption Data Streaming Business Intelligence
Building Data Center Using Object Oriented (OO) - Piece of Cake

Building new Data Centers is:

       • Costly
       • Complicated
       • With overwhelming details

We are cashing on the advantages of :

       • Virtualization
       • Object Oriented Design (OOD)

These would help in building a virtual structure with bare-metal support.

The concept is simple but the details are not.
Thinking and building in OOD is what makes it a piece of cake.
Data Center Build

The key issues needed to be addressed are the following:

• Divide and Conquer and Pilot Project
• Virtualization, Virtualization, Virtualization and more Virtualization
• Advantage of Virtualization
• Virtual Networks
• Network and Network Management Services
• Reality Check
• Virtual Topology
• Pros and Cons

Divide and Conquer and Pilot Project:
To build a new data center, the cost and the time it takes are serious issues, plus the top executives may not see the cost as justified. Therefore, building data centers must be broken down to smaller and manageable and affordable steps with contingency plan. The first important ingredient is team work where all parties involved must have their views and participation in the Work Breakdown Structure (WBS) and first major milestone. The new data center (facilities and sites) would involve literally every IT departments and testing the new site is critical to the data center success.

The first strategy would be “Divide and Conquer”. There is must be a pilot project as a test ground and learning curve. The best start is searching and a planning of the first manageable and affordable build. Once the plan is approved, then building the pilot project should be completed and tested. This pilot project is the basis for building the rest of the data center. Automation and intelligent tools such as our Building Editor must be used to cut cost and speed the building processes.

Virtualization, Virtualization, Virtualization and more Virtualization:
We are taking about:

       • Virtual Servers (we define them as Sub-Servers Objects in OOD Model)
       • Virtual Containers
       • Virtual Clusters
       • Virtual Networks

Object Oriented System (OOS) or Object Oriented Design (OOD) can be implanted in the following:

• Virtual Server Class
• Virtual Container Class - contains 2 or more Virtual Sub-Servers Class
• Virtual Cluster Class - contains 2 or more Virtual Sub-Servers + 0 or more Virtual Containers
• Virtual Network Class - contains 0 or more Sub-Servers, Container and Clusters – can also be null

Advantage of Virtualization:
Network virtualization supports the complex requirements in multi-tenancy environments. Network virtualization can deliver a virtual network within a virtual environment with independent network resources. These virtual network can disperse traffic into zones or containers to ensure traffic balance and resources distribution. Customizing virtual servers and networks to meet the business requirement is the way to go and with Object oriented Design such virtual structured environment would be composed of manageable objects and our OO Virtual Model would be Easy to:

       • Structure and size
       • Build • Copy
       • Clone
       • Modify
       • Test
       • Inherit
       • Move around

Also such virtualization can be created as a running prototype, or we can build software programs as model virtualizer similar to ones that are used in building airplanes, big buildings or high-rises. Such a program(s) can be created as way to give estimates, be part of the planning as well as test other criteria without building anything.

Virtual Networks:
A Network is all the running hardware, software, interfaces, wiring, IP addresses, licenses and anything any network requires. Looking at the section of Network and Network Management a network is a handful of hardware, software, interfaces and man-hours which also has the potential of expanding and growing out of control. To convert a network into a class or an object we need to split Virtual Networking into sub-classes:

       • Bare-Metal Sub-Class – one of more Bare-Metal Container (actual hardware as the class Attributes)
       • Management Sub-Class – one of more Service manager Container
       • Documentation Sub-Class – one of more Documentation Container
       • Virtual Network Sub-Class – one of more Server Containers
       • Exception Sub-Class – Zero of more error tracking and handling Container
       • Change Control Sub-Class – Zero of more Change Control Container
       • OS Container

What is a Virtual Network Class?
A Virtual Network Class (object) is an independently running network and contains all virtual sub-classes listed.
A Virtual Network Class can be extended-inherited and reused by other Virtual Network Class.

Virtual and Bare-Metal:
To clear our virtual concept, every hardware including physical servers, switches, wiring, etc are represented into two forms or ways as:

       • Software Sub-server containing the hardware
       • Properties of virtual classes

For example, the firewall hardware or box would be represented or assigned a software Virtual Sub-Server which would be the link and the handler of such hardware. Even if the hardware may be directly handling the traffic, the software Virtual Sub-Server is the representation of the firewall hardware within the Virtual Container as follows:

       • The Firewall Virtual Sub-Server’s Methods will have the steps and processes
         dealing, running and maintaining the firewall hardware or box.
       • The Firewall Virtual Sub-Server’s Properties will be the documentation for
         tracking the wiring, links, and IP addresses and so on.
       • Bare-metal Container would have all the firewall physical boxes and data
         including the hardware inventory and expiration tracking

Technical Notes:
As for properties, these can be implemented as a Java ArrayList<String> data type Object which throws an exception when any of these Properties are deleted if such properties are shared between Virtual Containers or networks. For example, routers and switches can be stored or assigned as Properties of a Sub-Server object. They can be also shared between Sub-Servers, containers or even virtual networks.

Network and Network Managed Services:
The breakdown of the Network and the Management Services and into objects:

Data Center Build

Virtualization and Object Oriented Design Classes
       Network Engineering and Design
       High Availability
       Plant Design

Sub-Servers and Containers and their properties and methods
       Network Architecture
       Firewalls, routers and switches
       Server Network Interface Card (NIC) Teaming (High Availability Architecture)
       Load Balancers and Intrusion Detection Systems
       WAN/LAN Integration and Storage Area Networks (SAN)
       Telco Services, including Multi-Protocol Label Switching (MPLS)
       Leverage Multiprotocol Label Switching (MPLS) enhanced features and functionality to effectively
       Voice over Internet Protocol (VoIP)
       Installation and Configuration Services

Services Management Container
       Skilled Staff
       Network Utilization Capacity Management
       Performance and availability management, including eliminating bottlenecks
       Pro-active preventive management and highly efficient reactive capabilities for unexpected repair problems
       Contingency plans

Documentation Sub-Server and Container
       User account administration, network devices and configuration, and change management
       Standard monthly reports, including network services reports and incident reports

Exception Container
       Connectivity troubleshooting and monitoring
       Automated preventive notification
       Pre-failure alerting
       Trend analysis
       Event correlation and root cause analysis
       Troubleshooting and Problem Resolution

Change Request Container
       Rigorous change and configuration management, including auto-discovery process and performance thresholds

OS Container
       Network Operations Monitoring, alerting and reporting
       iPhone Operating System (IOS)
       Firmware Patch Management
       Troubleshooting and Problem Resolution
       Support DIR’s customers

Bare-Metal Container
       All the Physical hardware
       Hardware inventory
       Hardware expiration tracking

Reality Check:
Using Object oriented Design and Virtualization in Building Data Centers is new and needs all parties involved to be open-minded, think in these terms (OOD and virtualization) and see the advantages of using these approaches. From experience we may have an uphill battle convincing all the parties involved.

Virtual Topology:
The key ingredient is our virtual network is the following Containers:

       • Services Managers Container
       • Documentation Container
       • Exception Container
       • Change Control Container

These Containers run the show with Services Managers Container as the Kernel or the Boss. They should be built as a Virtual Cluster. The Second key ingredient is the size of these classes or object should be manageable by human with automation and intelligence. Since these Containers or clusters are virtual so creating an array of these cluster would be manageable and can be copied, moved and inherited. We can actually name the Center Structure cluster as “Control-Tracking Cluster” Class. The same thing can be apply to virtual network in term of size, management and complexity.

OO Cluster Topology

       • Star Topology
       • Mesh Topology
       • Ring Topology

Data Center Specification Network Editor:
With same approach we are building cluster editor, we also developing an editor for Network. The difference between these two editors is the network will be using the cluster's data structure-classes and arrays of classes to build the network classes. As for the management and documentation, the Network editor management and documentation classes would be the level higher in the building structure hierarchy.

Data Center Specification Network Editor

Parallel Arrays of Virtual Network and Control-Tracking Cluster:
These can be viewed as parallel arrays first the Virtual Networks array and second is the Control-Tracking Cluster array.

An admin GUI interface should be developed as the human control center for all the virtual networks and their supportive Bare-Metal containers. The best answer to our virtual model and approach would be best illustrated with the following topologies:
       Facebook Facebook Facebook Facebook Facebook
Thinking in
Data Access
Zeros & Ones
Plus Math
Data and
Check List Issues
Mobile-Browsers Standardization Templates Conversion Index Performance FAQ
Cloud Intelligent JSP Template Indexing DAO-XML Security Clients
Server Personal Multiple
Encryption Tracing & Transformation Errors & Logging Future
Security &
Business Intelligent
Shopping Cart
Compression Data Structures Scalability
Big Data
Business Transaction Ready to Use
  Internal &
Flexibility CRM
Data Refactoring Server Traffic   CLOB & BLOB Transparency End-to-End
Mapping & Farming       Encryption Availability Intelligence
Web Services       Compression Latency Marketing
New Technologies       Security Brainstorm (Team) Sales

About us Contact Site Map Support Privacy Terms All rights reserved