FlexPod Datacenter with NetApp All-Flash FAS and VMware Horizon (with View)

NetApp and Cisco, in conjunction with VMware, have recently released a NetApp Verified Architecture (NVA) Design Guide for deploying VMware Horizon View in a FlexPod environment: NVA-1110-FP-DESIGN. This is the first official FlexPod document for running VMware’s virtual desktop infrastructure software in approximately 2 years, and highlights the latest technologies.

NVA

An NVA is the NetApp equivalent of a Cisco Validated Design (CVD): a pretested, preintegrated and verified architecture that includes prescriptive guidance to help improve the efficiency and efficacy of architecting and implementing NetApp solutions. An NVA can include one or more documents focused on design, deployment, operations, or sizing. This NVA solution will include both a Design Guide (the current document) as well as a Deployment Guide (this document will be published shortly).

This NVA release focuses on the following software versions:

  • VMware Horizon View 5.3.1
  • VMware vSphere 5.5
  • NetApp clustered Data ONTAP 8.2.1
  • Cisco UCS Manager 2.2(1c)

The hardware in this release was comprised of

  • NetApp All-Flash FAS8060 with DS2246 disk shelves
  • Cisco Nexus 5548UP switches
  • Cisco UCS 6248 Fabric Interconnects
  • Cisco UCS 5108 chassis with 2208XP IOXM
  • Cisco UCS B200 M3 servers

In addition to using the latest software versions (at the time verification testing began), this is the first FlexPod NVA/CVD for VMware Horizon View to use clustered Data ONTAP, as well as the first to use the new All-Flash FAS storage arrays.

This verified architecture utilized a single all-flash HA pair/cluster to easily support 2000 concurrent desktops. A second hybrid HA pair/cluster was used for the infrastructure and user data workloads as an example of using distributed storage clusters. Alternatively, both desktop and infrastructure/user data workloads could have been run on the single all-flash HA pair alone given the performance and capacity headroom available in the system as configured.

NVA-1100-FP_architecture

NetApp has been implementing flash technologies for what are now known as hybrid storage arrays (combining traditional SAS or SATA hard drives with flash) since 2009 and solid-state drives (SSDs) since 2010. In 2013 NetApp entered the all-flash array market with the launch of the EF540, an all-flash model of the E-Series storage arrays.  Now in 2014 NetApp is shipping all-flash configurations of its most popular product, the FAS series arrays.

In hindsight everything is obvious, including how well Data ONTAP’s core technologies like its Write Anywhere File Layout (WAFL) and use of NVRAM, enhance an all-SSD environment. With Data ONTAP, all incoming writes are cached in memory, logged to NVRAM in both the primary and partner controllers, and acknowledged back to the host immediately to provide very low response time and low latency for write operations. Data is then flushed from cache to disk (in this case SSD) using algorithms to optimize the data layout and coalescing writes (including highly random writes as are typically seen in virtual and virtual desktop environments) into large sequential stripes of across all disks at once. As WAFL always writes to free space rather than performing in-place overwrites, it provides a natural form of wear-leveling for the SSDs while still leveraging the garbage collection and wear-leveling within each SSD itself. These features help extend the life of each SSD so that NetApp is able to offer three-year standard warranty and up to an additional two-years of extended warranty (five-year warranty total) for SSD with no restrictions around number of drive writes. In addition, the thread parallelism and multi-core support continually enhanced in the last several versions of Data ONTAP combines with the powerful multi-core CPUs used in the FAS8000 series controllers to provide truly impressive l0w-latency, high IOP performance.

NetApp has used Login VSI, the industry-recognized standard for VDI workload testing, to perform an extensive series of verification testing of the All-Flash FAS f0r multiple VDI architectures. Each of the following technical reports are loaded with test plan details and results which demonstrate the combination of sustained high IOPs and low latencies consistently seen throughout the testing:

  • NetApp All-Flash FAS Solution For Nonpersistent Desktops with VMware Horizon View (TR-4307)
  • NetApp All-Flash FAS Solution For Persistent Desktops with VMware Horizon View (TR-4335)
  • NetApp All-Flash FAS Solution For Persistent and Nonpersistent Desktops with Citrix XenDesktop and XenApp (TR-4342)

For the architecture used by this NVA solution, here is one sample of the test results:

Screen Shot 2014-11-05 at 11.45.31 PM

As mentioned at the beginning of this article, keep an eye out for the matching NVA Deployment Guide for this solution coming soon!

 

VMware VCAP Recap

Writing about your certification experiences seems to be de rigueur for tech people, but I’ve struggled to come up with something interesting to say about my own. The usual format for this type of blog post seems to be:

  • write a brief paragraph or two on how you prepared for the exam
  • list out the resources that you used while studying (usually a long list) & provide URLs
  • write another paragraph or two on your experience at the testing facility (which my or may not be related to the exam itself).
  • declare your victory over the exam, or admit your temporary defeat

This is a fine format, and I’ve enjoyed most of the hundreds of articles that have followed that format because ….well, I’m not entirely sure why. I suppose it’s a bit of a tradecraft perspective where, no matter how boring otherwise, we each appreciate the minutia and routines of our own industries. In the tech world – particularly the VAR world I inhabited for several years – certification exams are certainly a routine experience.

But reading about someone else’s experience is usually more interesting than writing about your own. I’m going to try to take a slightly different tack in this post which will be less boring for me yet hopefully still interesting to you.

Here goes:


Victory:

I have passed all of the VMware Certified Advanced Professional (VCAP) exams available to date, with the exception of the most recent DCD/DCA based on vSphere 5.5 (I haven’t gotten around to them yet but still may before the vSphere 6.0 exams are ready). To be explicit, I currently hold:

  • VMware Certified Advanced Professional on vSphere 4 – Datacenter Administration (VCAP4-DCA)
  • VMware Certified Advanced Professional on vSphere 4 – Datacenter Design (VCAP4-DCD)
  • VMware Certified Advanced Professional on vSphere 5 – Datacenter Administration (VCAP5-DCA)
  • VMware Certified Advanced Professional on vSphere 5 – Datacenter Design (VCAP5-DCD)
  • VMware Certified Advanced Professional – Desktop Administration (VCAP-DTA)
  • VMware Certified Advanced Professional – Desktop Design (VCAP-DTD)
  • VMware Certified Advanced Professional – Cloud Infrastructure Administration (VCAP-CIA)
  • VMware Certified Advanced Professional – Cloud Infrastructure Design (VCAP-CID)

Exam recommendations:

  • Manage your time.
  • Pace yourself.
  • Read fast.
  • Read carefully.
  • Make a decision, choose an answer, and move on.

Resources:

I read the blueprints. What do I recommend you do? Go read the blueprints. Don’t bother looking at anything else until you’ve done that.

I went through the list of topic areas in each blueprint and checked off each item I was comfortable with, highlighted any I was completely in the dark on (like AutoDeploy), and did nothing to the ones that I probably knew but wasn’t 100% sure on. Then I did the math to try to figure out where I could get the most return on my time investment, and just focus my studying there.

What should you study? The blueprints tell you. Yes, there are a ton of other resources out there in the community, but the materials listed in the blueprints are what you need & what I would recommend. If you really want to look at additional resources, many people have put together lists of them for you – go do a Google search on “VCAP-[XXX] resources” or similar & I promise you’ll find more than you’ll ever have time to read/watch and absorb.

I must point out that the Zachman article on “Conceptual, Logical, Physical: It is Simple, which is listed in the blueprints, is absolutely foundational and the single most important thing to read for any of the design exams. If you’ve been working with VMware products enough to want to take multiple $400 3+ hour exams, you should already have a good start on your technical knowledge, but the concepts and perspectives laid out by Zachman are nowhere near as commonplace in the market. It’s also wonderfully clear, concise, and efficient – go read it.


How I actually got here:

I used to dislike certifications and didn’t trust most certified individuals to actually have sufficient knowledge or skill within their area of expertise. Then I came to realize the marketing value of certifications but found them personally boring. Now I’ve become a firm believer in the career benefits of certification, remain wary of viewing a certification as being equivalent to validation, and find myself truly enjoying the certification process.

After more than 15 years in the IT field, I was working  at a value-added reseller (VAR) & consulting company and had put together a decent resume of certifications. There are always more certifications to obtain, even disregarding the new versions that come out to which vendors incentivize you to upgrade, so it’s easy to collect quite a few. It’s easy, but it’s not necessarily cheap, and this is where working for a VAR is a great benefit: a VAR, more than any other type of employer, understands the business benefits of having highly-certified people on staff.

Up to this point my certifications were generally “professional” level rather than advanced or expert, and I found myself assuming these higher-level exams were too difficult for me to obtain without significant preparation or studying. Most of these advanced exams were of only moderate interest to me and weren’t applicable enough to my role to justify the time & expense involved in pursuing them. Then along came something called VMware Certified Design Expert (VCDX) which changed things for me.

While networking was my first real IT interest, it was working with VMware virtualization starting around 2004 that actually transformed my career and ignited my passion. Here, finally, was an advanced certification track that I  wanted to pursue, and for which I had a strong background.  I planned to take the prerequisite VMware Certified Advanced Professional (VCAP) exams as soon as I could, but also knew that I had to seriously prepare for them given the content of the blueprints, the presumed higher calibre of the exam and especially after reading about the number of experienced people who were having significant issues passing the exams. So I delayed taking the exams because I didn’t think I was “good enough” and I didn’t want to waste $400 to fail an exam. Even if my employer was picking up that tab, it’s not a small investment, particularly when also factoring in the equivalent of half a workday to take the exam. Higher investment = higher pressure.

Then at VMworld 2012 there was a special giving 50% off of any VMware exam scheduled during VMworld – but with the surprising allowance that the exam didn’t need to be taken at or during VMworld and could instead be scheduled for as late as the end of November 2012. By this time the vSphere 5 versions of the exams were available, in addition to the original versions on vSphere 4, for both the VCAP-DCA and the VCAP-DCD exams. With the 50% discount on the table, I decided it was now or never and booked all four exams spread out across October & November. To warm myself up, I also booked both versions (4 & 5) of the VCP-DT for September. I knew there was still a lot of studying I needed to do for the exams so I spaced them out over almost 3 months in order to give myself time to focus on studying for each exam.

Despite my planning, in the end I wound up studying for, at most, a few hours for any of the exams. What I had going for me, though, was that 50% discount: it allowed me to decide to take each exam as if it were only a practice test instead. This meant going into the exam with an entirely different mindset: to find out what the exam was really like, where my actual weaknesses were and where I should study, rather than fixating on passing on the first try. I could just focus on the experience rather than the result – on the journey rather than the destination – and so I went in to each exam with very little pressure, and a real sense of enjoyment of the process.

And you know what? It worked. When I focused on passing the exams, I was also focused on how difficult (I thought) the tests would be – and things are often harder in your own head (or at least in mine) than they are in reality. By focusing  on the experience & enjoying myself, those “practice tests” wound up being all I needed to pass.

Now that doesn’t mean those tests weren’t hard: they were, and are, and no, not everyone can pass them on the first try. But they weren’t as hard for me as I had thought they would be, and it was my own doubts that were a bigger barrier to my success than anything else. I didn’t really beat those doubts ahead of time – I just used the “practice test” scenario as a way around them instead.

Does that always work? Yes and no.  No, because I haven’t always passed the exams on the first try – I had to take both VCAPs for Cloud (CIA & CID) twice, for example. But otherwise, yes: I’ve continued to take the same approach since then, and it has absolutely worked to allow me to enjoy the experience and learn from it, and to not needlessly delay sitting for an exam out of stress or doubt.  It was that self-doubt that was the single biggest source of my procrastination, with the attendant stress just adding fuel to it.

So what’s my point? It’s that trite old adage that you are your own worst enemy. The things you want to accomplish aren’t necessarily as hard as you think – unless you make them that hard, make them loom that large, in your own mind. Even when you aren’t overestimating the difficulties of your endeavor, when it really is that difficult, focusing on that fact does you no good. If you can’t just will yourself into overcoming your own doubts and caution, as I couldn’t, there are other pathways to success. Make it a game. Focus on the experience. Focus on the journey.

It’s not about winning – it’s about learning. It’s about trying.

It’s about doing.

 

Review: Productivity Tips for the Busy Tech Professional

No matter how productive we are, for many of us it’s still never enough. Who doesn’t want to get more done, with less stress and a greater feeling of accomplishment? There’s a reason that books like Getting Things Done and sites like Lifehacker are so popular: we all want to learn ways to improve by finding the right system or discovering the right set of tips and tricks that work for us. Ideally, we want to get there with as little time spent on the learning process itself as possible.

Productivity Tips for the Busy Tech Professional” by Richard Seroter is a course on the previously-mentioned PluralSight, but it’s a little different from most of the other courses on that site where the focus is usually on a specific technology. Here, Seroter instead provides a casual and entertaining look at the ways in which people – particularly tech people – often develop habits or outlooks that don’t really foster productivity. In less than an hour (I’m going to doubt that the run time of 59 minutes was simply a lucky coincidence), Seroter takes us through 17 tips on how to act better and smarter in our daily life:

Productivity Tips for the Busy Tech Professionals

Throughout the course, Seroter presents the tips clearly, cleanly, and efficiently while sprinkling the discussion with humor, personal anecdotes. He also has a flair for juxtaposition & synergy between what he’s saying and what he’s showing you on the screen – and no, this isn’t at all a death-by-slides presentation. For each tip, he starts with an idea he disagrees with (he calls them myths, though that’s not really accurate for a lot of them), explains what he believes is a better idea or perspective instead, and then provides a couple of examples of what he’s talking about.

Are the insights here earth-shattering, or fundamentally new? No, not really. What is distinctive is simply the execution: a lot (most?) of productivity/self-help material tends to be very dry and hard to read or listen to. That’s not the case here: Seroter relays the core of each idea quickly, wraps it with interesting commentary, and then moves on to the next tip. Yes, you may have heard a lot of these same ideas in other forums, but I doubt you’ve had them presented as densely, as effectively, and as entertainingly as they are here.

At less than an hour, it’s also perfect to watch on lunch or on your commute – in fact, I’ll probably be re-listening to it on the way to work later this week. If you’re a PluralSight customer, give it a shot – I really think you’ll like it.

 

CLI Efficiency: Common Basics

I like the command line. I like the keyboard.  For me it’s all about the efficiency: if done right, it’s just faster & easier to use the keyboard to tell the computer what to do than it is to use the mouse to show it. (Yes, there are exceptions – it’s usually easier to do graphics work with a mouse, for example.)

The first time I ever got really excited on a computer was when someone started showing me all of the keyboard shortcuts available at the time. I immediately found myself substantially more productive, and that productivity just fueled a desire to learn even more shortcuts, more tips and tricks, and to find the most efficient way to do whatever it is I needed to do on the computer.

While there are many different keyboard shortcuts available, depending on the application or the shell, there are also many similar ones. Even an unintuitive interface or standard is useful when it is common: learn once and use (almost) everywhere. One of those standards is the line-editing functionality most often implemented using the GNU Readline library or one of its functional (but differently licensed) equivalents like Haskeline, Editline, vrl, or others. In a nutshell: these libraries provide a common user interface for interacting with a command line and editing its contents using special keystrokes or key combinations. In what may be no surprise to those familiar with GNU, these key combinations are very reminiscent of Emacs and tend to utilize the Control key extensively.

Readline actually dates back to 1987 and either it or one of its equivalents has been available for most of the vast number of command line shells ever since. This is true for both general purpose operating systems like Linux and Mac OS X (both of which include the Bash shell which uses Readline), or for purpose-specific or embedded operating systems like VMware’s ESXi (with its Busybox shell), Cisco’s NX-OS, NetApp’s Data ONTAP, or many others. Once you become familiar with the basics of these keystrokes, you’ll be able to be more efficient in virtually any CLI environment (with the notable exception of Windows, although there is a project even for that – WinEditLine).

Note: the list below is not all-encompassing, but includes the key combinations that appear to be supported consistently across platforms. There are other key combinations that work on one or more platforms but not on others; a future post will provide more detailed comparisons for these other key combinations.

Movement:

Keystroke Action
Ctrl+a Move to the beginning of the line
Ctrl+e Move to the end of the line
Ctrl+b Move to the left (back) one character
Ctrl+f Move to the right (forward) one character
Esc-b Move to the left (back) one word
Esc-f Move to the right (forward) one word
Ctrl+p Display previous command (in history buffer)
Ctrl+n Display next command (in history buffer)

Editing:

Keystroke Action
Ctrl+d Delete the character under the cursor
Ctrl+w Delete the word to the left of the cursor
Ctrl+k Delete all characters from the cursor to the end of the line
Ctrl+u Delete all characters from the cursor to the beginning of the line

Always Be Learning

In today’s always-on, always on-line world, it should be no surprise that the amount of information available to further your self-education is virtually limitless. Combine this with the ever-more-rapidly changing technologies in the market, and it’s easy to be in a state of constant learning & intellectual stimulation.

Despite this, I’ve often found technical people – IT people – who fail to take advantage of what’s out there, and are sometimes even dismissive of growing their skills. I’ve encountered this most often in shops where the IT team are being provided little paid training by the company, and so some team members develop an attitude of “I’m not going to learn <insert new skill/tech> just because the company needs me to; if it’s important to the company, then the company should pay for real training.” While it’s certainly true that a company should be providing the resources necessary to run their business – including personnel training for the technologies on which the business relies – this perspective only helps further negativity in the workplace and harms not just the business and the IT team, but also the individuals themselves. Yes, investing in your skillset will benefit your company, but the education, the skills, and the experience you gain in learning new things are fundamentally yours, and benefit you most of all. Refusing to take the initiative to learn on your own is a quintessential case of “cutting off your nose to spite your face.”

Yes, training often costs real money, but not always. There’s an immense amount of training available completely free of charge. Phil Wiffen (Twitter: @phil_wiffen) has helpfully put together a nice list of free IT training on his blog, and a lot of it is even official, straight-from-the-vendor training: http://www.twistedethics.com/2014/07/13/completely-free-it-training-resources-to-help-diversify-your-it-career/

There’s also an immense amount of reasonably-priced (some might even say unreasonably cheap) tech resources and/or reference material out there. The ones below only begin to scratch the surface:

  • PluralSight: The premier on-line purveyor of IT/tech video training, particularly following their acquisition and integration of TrainSignal. PluralSight stand out for two reasons: their all-you-can-eat-buffet approach to training (low monthly or annual charges for as much training as you can absorb, starting at $29/month or $299/year) and because of the quality of their authors/instructors.  They have a strong contingent of people who really walk-the-walk and have already been recognized for their skills by acquiring VCDX, CCIE, and other high-level certifications or technical recognition. Just to point out a few:
  • Safari Books Online: One of the oldest on-line resources, and brought to you by the fine folks from O’Reilly Media, they have a number of plans (starting as low as $24/month or $249/year) providing access to a wide library of technical publications (from O’Reilly, No Starch Press, Microsoft Press, Cisco Press, and many others), but also video training, audio books, conference talks and more.
  • PacktPub:  “Only” a publisher of books and ebooks, PacktPub is distinguished for the variety of their pricing models, their frequent discounting/sales on their ebooks (often 50% off or flat-pricing at $10 a title), and the variety and quality of some of their authors. They also offer a subscription option which provides online access to all of their titles, as well as a free ebook download per month, for $22/month or $220/year. Some of their titles worth checking out:
  • LeanPub: This is a new one for me, having really looked at them only this week, thanks to my finally getting around to buying one of Greg Ferro’s (@etherealmind) ebooks from their site. Apart from his work, they have a variety of other titles that are mostly reasonably priced with a pay-what-you-like model – including some that are completely free.
  • Books/eBooks by Michael W. Lucas: I first discovered Lucas’ work through a series of on-line articles focused on Unix/BSD back around the turn of the century (accurate, despite how strange it feels applying that phrase to such recent times), and he quickly became one of my favorite tech writers. Since then, he’s published a number of wonderfully written, and highly informative, books through the great independent No Starch Press including Absolute FreeBSD, Absolute OpenBSD, Cisco Routers for the Desperate, and Network Flow Analysis.  More recently he’s been releasing smaller, more tightly focused books via self-publishing that are short, sharp, and cheap ($8.99-$9.99):

There’s more than enough high-quality resources out there to keep you in a constant state of learning for the remainder of your career. As Bob Dylan  said, “He not busy being born is busy dying.” If you’re not learning and improving yourself constantly, you’re just stagnating – and no one really wants that. Do it for yourself – get busy being born.