Cloud Computing Architecture and its future..

Cloud computing concept continue to receive acceptance and its adaption increases exponentially.

I heard today from one of vendor representative that he grew up in the farm and growing up in the farm means he had to learn whatever required in no time to do farming. He confirmed my thoughts on how farm boys grow up in the farm. Cloud computing basically took the farm boy approach. Do whatever is required to do the job!

Fifteen years ago, the PC support team use to install the operating system (windows 3.11,MS-DOS ) in each and every PCs and PC support cost use to be a significant cost in the IT shop. As repetitive mundane tasks mandates  innovation, solution like Norton Ghost solution were emerged and hence deployment made easy and drove the PC support cost down.

Cloud computing took the Norton Ghost solution to the server environment.  Like me, I can imagine most of the IT members spent significant time in  building the development, testing, staging and production environment for each application and spent  time to ensure that all the environment were build alike and still had environment behaved differently for unknown reasons. Cloud computing solves all theses problems.

Key components of cloud computing:

Utilizing the external storage in the server environment has been in use for quite a while. In some cases, like manufacturing production databases, selecting the apt external storage platform including hardware, storage operating system, connectivity and raid types plays a vital role in the system architecture.  Likewise, in the cloud computing, the storage and processing unit are physically separated and logically connected as and when required. It includes the boot volume too.  To manage both processing units and storage units, an external operating system called cloud computing operating system is used. There are vendors like vmware sells cloud computing operating system like vmware vSphere and there are open source cloud computing operating system like eyeOS

  • Processing Units
  • Storage units
  • Cloud computing OS
  • Network units

Architecture of cloud computing:

For external users

Have a OC3 or OC12 or OC48 internet link based on your requirement to connect to the internet for your data center. Have a cisco 7200 series and cisco ACE series for your first and second layers of your network. Have netcahce or ssl accelerator or intrusion prevention devices based on your requirements. Connect the internal vlan with blade server (HP) and storage units like EMC. Slice the EMC luns to have a preload images like Redhat, Windows with preloaded system software like application server, web server, domain name server, database server, director server and etc. Install the cloud computing operating system in the external boxes and link both processing and storage units. The cloud computing operating system manages both processing and storage units.

If there are requirements to connect stand alone servers, it can be connected in the internal vlan.

The architecture is straight forward and purposefully I’m not drawing it.

For internal users:

The same architecture expect OC3 internet link.

Cloud Computing Future:

The concept is very cost effective and efficient. Instead of building images for production servers with application server, web server, database server and etc.. the image will be elevated to more business unit image. Loan processing image, collection and customer service image, delinquency image, skip tracing image,  bankruptcy, treasury, securitization, point of sale and etc.  The technology cloud is in the phase of reaching maturity and business cloud is emerging. There is a huge potential for the players who get quickly into the business cloud.

Think about for a minute, if you are bank, why do you want to spend time on building IT infrastructure to process loan. Banks JUST want to focus on getting good papers, good customers and not worry about how the assets are stored, retrieved and processed. Whoever get into business cloud will lead that market segment for a while!!


How different architects work together to define software system architecture?

The involvement of various architects in the system architecture definition process is given in the responsibility assignment matrix (RAM) in the table 1. All the architects work together to define the software system architect.

Table 1. RAM for architects.

Architect IV FV CV Dev.V DV OV
SA C C C AC C C
AA I A I I I I
DA A I I P P P
IA I I I P P P
INA I I A P I I
SECA P P A P P P
PA NA NA NA I I I
NA P P P P A A
SEA P P P P A A
WRA P P P P A A

Table 2

Code Description Comments
A Accountable Responsible for success/failure of this activity
P Participant Actively participates in the activity
NA Not applicable This person is not applicable for this task.
I Input Provider Project Team needs input from this person in this activity
S Sign-off Required Must sign-off the appropriate document
C Co-ordination Co-ordinates and Leads the effort.

Table 3

SA System Architect
AA Application Architect
DA Data Architect
IA Information Architect
INA Integration Architect
SECA Security Architect
PA Process Architect
NA Network Architect
SEA Server Architect
WRA Web Runtime Architect

Table 4

IV Information Viewpoint
FV Functional Viewpoint
CV Concurrency Viewpoint
Dev.V Development Viewpoint
DV Deployment Viewpoint
OV Operational Viewpoint

Enterprise Collaborative Quotient

Better collaboration within IT will

  • fetch more innovation
  • improve team building
  • improve effectiveness & efficiency
  • reduce the over all IT residual risk
  • improve organization attitude

The above are top 5 value added imperatives a better collaboration will bring to an IT organization. Each one of the above adds value to the core business, saves IT G&A and minimizes the IT risk exposure.

How the CIOs and other senior executives will manage and measure the collaboration within their organization. We all familiar with Intelligent Quotient (IQ) and it is a measure how smart a person is? Likewise, an organization must have a metric to measure the collaboration  within their organization.

I was searching to find out what kind of metric is available to measure it in the industry. Based on my research, I could not find any metric to measure it. So I innovated a metric called enterprise collaborative quotient (ECQ)

What is collaboration?

Group of people working towards the same goal.

Why collaboration is needed?

IT has an organization goal every year (which is aligned to the IT strategy which supports the business strategy which supports the competitive strategy) and every member of the organization works towards the goal (Strategy focused organization). When a group of people working towards the same goal, to avoid duplication and ensure full coverage, collaboration is required within the organization.

What is the Enterprise Collaborative quotient?

Even though I prefer to have more mathematical way to calculate it, in reality, the formula approach will not work in management science. My famous saying is, it is not \pi r^2

However, a methodical approach is proposed to calculate the enterprise collaborative quotient. Let me make sure we understand why are we measuring this? To measure how the organization is working together towards the organization goal.

The structure to the problem is, what are the factors involved in measuring it. The factors are

1. Understanding of

  • the organization goal (theme),
  • the overall IT strategy (targets, performance measure,strategic objectives),
  • who is who (theme managers, initiative owners)
  • overall business bottom line
  • core values and company’s mission and vision

2. Frequency of

  • formal face to face meetings/discussion
  • informal face to face meetings/discussion
  • Impromptu face to face/phone/chart meetings/discussion
  • proposal of new suggestion/ideas for a target set for a different team
  • brown bag sessions
  • huddle meeting
  • skip level meetings
  • team meeting
  • town halls
  • 1:1 meeting with direct reports
  • special interest groups (boat club, motor cycle club, quantum cafe club,womens forum)
  • lunch meetings
  • dinner meetings
  • group activities (like community services)

3. Willingness to

  • Share knowledge
  • Listen
  • Challenge the obvious
  • care for others
  • be open

Based on types of the organization, the above factors can be used and information can be garnered by interview or survey. The weight factor can be applied based on the core function IT supports.