Customer Relationship Management (CRM)
Data Farm
Inc.ฎ
|
The Technical "Know-How"
|
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.
|
|
|
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-Servers Methods will have the steps and processes
dealing, running and maintaining the firewall hardware or box.
The Firewall Virtual Sub-Servers 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:
Virtualization and Object Oriented Design Classes
Network Engineering and Design
High Availability
Security
Plant Design
Installation
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 DIRs 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.
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.
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:
|
|