Search This Blog

Friday, May 17, 2013

Brocade On-Demand Data Center vision

As cloud technologies help to evolve and create new set of product and services withing data centers the data center concept is changing as well. When it comes to resource provisioning there is no more talk about silos but rather an agile and on demand scalable pool of resources that can be freely used when required.

With the progressing changes in the industry many vendors adopt and innovate to meet the increasing demands of the next generation data center. This On-Demand Data Center link explains Brocade DC vision. In short they believe in:
  • x86 server virtualization
  • Openstack (like Quantum), OpenDaylight, SDN
  • openflow
  • virtual network appliances (like vADX, vRouter like vyatta)
  • and network hardware that supports virtual as well physical workload: Brocade MLX router and Brocade VCS switch product lines
References
  1. http://www.brocade.com/downloads/documents/technical_briefs/vcs-technical-architecture-tb.pdf

Monday, May 13, 2013

Google trends visibility

You can't see Google trends graphs on web pages if you are not logged in to your Google account. That means that his example code from Google trend may be invisible for users.
 
<script 
    type="text/javascript" 
    src="//www.google.com/trends/embed.js?hl=en-US&q=Chef+automation,+puppet+automation&date=1/2011+28m&cmpt=q&
       content=1&cid=TIMESERIES_GRAPH_0&export=5&w=500&h=330">
</script>

Example screenshots showing the the page when the graph is and isn't visible.


References
  1. http://rtomaszewski.blogspot.co.uk/2013/05/popularity-of-automation-and.html

Thursday, May 9, 2013

Outlook keyboard shortcat list

I'm getting more than hundreds of messages a day. Some of them are generated automatically by automatic systems to monitor infrastructure. Others are normal working communication.

When you don't have time you quickly learn all sort of shortcats to deal with you daily tasks. This applies as well to managing your mail box in outlook. Below is a reference of some of my favourite outlook shortcat I relay on :)

Ctrl-Z   - Undelete a Message
Ctrl-Del - Delete and Mute a Conversation
Ctrl-ENTER - Mark a message as read
Ctrl-Q   - Mark a message as read
Ctrl-T   - Mark a thread as read
Ctrl-U   - mark as unread mail message
Ctrl-K   - Check names
Ctrl-N   - Open or post a new message
Ctrl-R   - Reply to message author
Ctrl-SHIFT-R - Reply to all
F3       - search
Ctrl-Shift-V - Move Email Messages Quickly in Outlook
Ctrl+Y    - Select a different folder
F6 - move the focus to next GUI element/window (you can use it to move the focus into the email to scroll it down)
Shift + F6 - move the focus backwards (with F6 and Shift+F6 you can quickly scroll through you email list and emails content using only  your keyboard)
Ctrl-UP arrow/Down arrow - in the Reading Pane, go to the previous or next message
SPACEBAR - in the Reading Pane, page down through text.
ALT+B, ALT+LEFT ARROW, or ALT+BACKSPACE - Go back to previous view in main Outlook window

References
  1. http://www.stevenchalmers.com/Tips/Outlook.shtml
  2. http://www.stevenchalmers.com/Tips/Outlook.shtmlhttp://email.about.com/od/outlooktips/qt/How-To-Undelete-A-Message-Quickly-In-Outlook.htm
  3. http://email.about.com/od/outlooktips/qt/How_to_Delete_and_Mute_a_Conversation_in_Outlook.htm
  4. http://email.about.com/cs/outlooktips/qt/et052701.htm
  5. http://office.microsoft.com/en-us/outlook-help/keyboard-shortcuts-for-outlook-HP001230396.aspx

Short and quick introduction into chef

I'm not much familiar with chef so far. After searching and reading long blogs and documentation pages I've found this high level overview how does chef work and how to use it: Introduction to Chef.


The interesting slides I found useful are:

Wednesday, May 8, 2013

Popularity of automation and orchestration frameworks

It is difficult to list all possible solutions that exist but there are certain names that everyone knows in the industry when it comes to automation: Puppet Chef. Below is a small diagram showing their steady increase of popularity.

Among these big names there are many other often complementary or competing tools than can be used (the order is random): Fabric saltstack Ansible CFEngine Cobbler Foreman Jenkins VeeWee Juju.

Below is a graph from Google trends (if you can't see it you need to be logged in a Google account)

Putty shortcut and tricks

I'm switching between many systems and lastly work quite a lot with putty. My ssh session sometimes timeouts and putty 'hangs'. I can always reconnect by using mouse:
  • navigate to upper left cornet and press the putty icone
  • from the menu select Restart session
Problem

What keyboard short can be used to restart putty session.

Solution

In the default settings for putty enable the keyboard shortcut for ALT + Space.
Now if you want  to reconnect your session you can press:

Shortcut : ALT+Space followed by 'r'


References
  1. http://www.thegeekstuff.com/2009/07/10-practical-putty-tips-and-tricks-you-probably-didnt-know/
  2. http://stackoverflow.com/questions/265374/putty-shortcuts-to-minimize-maximize-restore-and-move-the-window

SDN system software architecture

By reading about various companies like (Nicira, Midokura) that provide SDN solutions you hear various technology acronyms like Openflow, Openvswitch and others. After a while once you allow this knowledge to sink your appetite grows and you begin to ask more questions like:
  • How did they create this
  • What tread off and compromises exist in the architecture
  • What could be the limitations
  • How complex is the architecture and deployment
  • What software, languages etc.. did they use
  • How much operational intensive it is to support this 
It is hard and even impossible to answer all of them fully but I hope the little info below will help to fill some of the gaps.
Vendor advertised information 

There is no much info about internal architecture or deployment options on the vendor's home site. We can find only very generic descriptions like the ones below.

Nicira [1]

What is Nicira's architecture?
Nicira's Distributed Virtual Network Infrastructure (DVNI) is an architecture that builds on a distributed software system that decouples virtual services from the network hardware and works with any server hypervisor. 

How does the platform work?
The NVP Controller Cluster dynamically updates the state of tunnel connections between OVS switches through the physical network. These tunnels allow virtual networks to span across the data center, even between data centers. Data communications between workloads connected to virtual networks is encapsulated and traverses the physical network, enabling VM mobility across subnet boundaries, while maintaining L2 adjacency. The operational state of the network is computed algorithmically in the NVP Controller Cluster,

Midokura [2]

Fully Distributed Architecture with no single points of failure

Midokura has built MidoNet to be completely distributed and scalable. These advantages are key in building your infrastructure.

Furthermore, MidoNet is a completely distributed scale-out system, offering no single point of failure.


Architecture differences

But there is one thing that can be read between the lines. Although both vendors claim to offer SDN solution that is based on a distributed architecture is seems they interpret this in a different way.

It looks like that for Nicira the distributed attribute is mainly a property of its NVP cluster. NVP is a central place that holds all network (like flows, port, tenants, network ...) related information that is relevant to implement a control plane.

For Midokura the distributed attribute is a way they designed the whole solution they have. There is no single central component (in a form of a single or multi-server distributed cluster) that holds and manages all network information. It looks like that every Midonet node has limited knowledge but in the same time has enough information to perform tasks done normally by the control plane.

Comparison of the architecture types

Depending on the architecture type both companies facing different challenges that they need to solved. An interesting summary of types and problems that you may encounter can be found in this wiki article SDN deployment models. The article list following types that matching quite well above descriptions that should give us enough info to realize how different are both approaches:
  • Symmetric vs asymmetric
  • Floodless vs flood-based
  • Host-based vs Network-centric
References
  1. http://nicira.com/en/frequently-asked-questions
  2. http://www.midokura.com/midonet/openstack/
  3. http://www.midokura.com/for-enterprise-and-government/for-service-providers/
    http://www.midokura.com/for-enterprise-and-government/