Skip navigation
VMware
1 2 Previous Next

The vArchitect Blog

17 Posts
0

Connecting Clouds

Posted by jadelzein May 15, 2012

For those organizations on the journey of transforming their datacenters to meet the demand of a modern IT consumption model, it’s easy to envision what cloud euphoria could/should look like.  That’s mostly because vision is quite cheap – all it takes is a little imagination (maybe), a few Google queries, several visits by your favorite vendor(s), and perhaps a top-down mandate or two.  The problem is execution can break the bank if the vision is not in line with the organization’s core objectives.  It’s easy to get carried away in the planning stages with all the options, gizmos and cloudy widgets out there – often delaying the project and creating budget shortfalls.  Cloud:Fail.  But this journey doesn’t have to be difficult (or horrendously expensive).  Finding the right solution is half the battle…just don’t go gluing several disparate products together that were never intended to comingle and burn time and money trying to integrate them.  Sure you might eventually achieve something that resembles a cloud, but you’re guaranteed to hit several unnecessary pain points on the way.

 

Of course I’m not suggesting putting all your eggs in one vendor’s basket guarantees success.  Nor am I suggesting that VMware’s basket is the only one that provides everything you’ll ever need for a successful cloud deployment.  In fact, VMware prides itself with an enormous (and growing) partner ecosystem that provides unique approaches and technologies to cloudy problems and beyond.  What I am suggesting, however, is the need to pick and choose wisely.  Well integrated clouds = well functioning clouds = happy clouds and happy customers.  Integration means common frameworks and interfaces, extensible API’s, automation via orchestration, app portability across clouds, and technologies that are purpose-built for the job(s) at hand.  And as a bonus, integration can mean leveraging what you already have – an infrastructure awaiting the transformation of a lifetime.  That’s right, the cloud journey should not be a rip-and-replace proposition.

 

There’s another major component to this – while I spend the majority of my time helping organizations and federal agencies adopt the cloud and transform their infrastructures, there’s often something else on the customer’s mind that can’t be ignored.  It’s a long-term strategy delivered in nine datacenter-shattering words: “I want to get out of the infrastructure business”.   I’m hearing this more often than not and it cannot be ignored.  What they are referring to is the need to eventually shift workloads to public clouds rather than continue to invest in their own infrastructures.  This strategy makes perfect sense.  As the adoption of public cloud services increases, more and more CIO’s are finding new comfort levels in handing over their apps and workloads to trusted cloud providers, albeit slowly.  But this also introduces new challenges.  How does an organization well on its way to delivering an enterprise/private cloud to the business ensure that future adoption of public clouds does not mean starting from scratch?  What about managing and securing those workloads just as you would in the private cloud?  Public cloud providers need to be an extension of your private cloud, giving you the freedom of application placement, the ability to migrate workloads back and forth, and providing single-pane-of-glass visibility into all workloads and all clouds.  This endeavor requires the right planning, tools, and frameworks to be successful.

 

Here are the top “asks” from customers currently on, or getting ready to start, this journey (in no particular order):

  • Private cloud now…public cloud later (or both…now)
  • Workload portability (across clouds / cloud providers)
  • A holistic management approach
  • End-to-end visibility
  • Dynamic security
  • Cloud-worthy scalability

 

If any of this is resonating, then you’re probably in a similar situation.  CIO’s are pushing the deployment of private clouds while simultaneously considering public cloud options.  Therefor the solution needs to deliver everything we know and love of the private cloud while laying down the framework for public cloud expansion.  Problem is not many solutions out there can do this.  Public cloud providers often run proprietary frameworks and management tools to keep costs low and private cloud solutions are generally focused on just that (being private).

 

Enter VMware.

 

VMware has put a lot of effort in leveraging the success of vSphere – the cloud’s critical foundation – to help take a controlling lead up the software stack and deliver a cloud solution for both private and public (i.e. hybrid) clouds.  And through the VMware Service Provider Program (VSPP), they have also enabled a new generation of cloud service providers that build their offerings using the same vCloud frameworks available to enterprises.  As a result, each and every one of these vCloud-powered service providers instantly becomes a possible extension of your private cloud, placing the power of the hybrid cloud – and all the “asks” above – at your fingertips.

 

Here’s what that looks like from a 1,00ft view…

CIM Stack.jpg

Let’s review this diagram:

 

1 – Physical Infrastructure: commodity compute, storage, and network infrastructure.

2 – vSphere Virtualization: hardware abstraction layer and cloud foundation.  Delivers physical compute, storage, and networks as resource pools, datastores, and portgroups (or dvPortgroups).

3 – Provider Virtual Datacenter (PvDC) and Organizational Virtual Datacenter (OvDC): delivered by vCloud Director as the first layer of cloud abstraction. resources are simply consumed as capacity and delivered on demand.

4 – vCenter Orchestrator: key technology for cloud integration, automation, and orchestration across native and 3rd-party solutions.

5 – vCenter Operations: holistic management framework for visibility into performance, capacity, compliance, and overall health.

6 – Security & Compliance: dynamic, policy-based security and compliance tools across clouds using vShield Edge and vCenter Configuration Manager (vCM)

7 – VMware Service Manager for Cloud Provisioning (VSM-CP): self-service web portal and business process engine tying it all together.  Integrates with vCO for mega automation.

8 –vCloud Connector (vCC): single pane of glass control of clouds and workloads.  enables workload portability to/from private and public vClouds and traditional vSphere environments.

 

Last but not least is the very important question of “openness” in the cloud (don’t get me started on heterogeneous hypervisors!).  VMware spearheaded the OVF standard several years ago, which has been adopted by the industry as a whole as a means of migrating vSphere-based workloads to non-vSphere hypervisors (and the clouds above them) with metadata in tact.  In fact, OVF remains a key technology in the Hybrid cloud scenarios and is an integral part of workload portability across clouds.  OVF gives customers the ability to move workloads in/out of vSphere and vCloud environments and into other solutions that support the standard.  Just beware of solutions that will happily accept OVF workloads but not so happily give them back (warning: the majority won’t).

 

The end result: cloud goodness, happy CIO’s, and streamlined IT.  How’s that for a differentiator?

 

++++

@virtualjad

 

Follow virtualjad on Twitter

218 Views 0 Comments Permalink Tags: performance, vmware, security, infrastructure, management, virtualization, portable, api, architecture, ovf, foundation, director, orchestrator, federal, interoperability, vcloud, vcenter, vsphere, portability, cloud, cloud_computing, vco, vsphere_api, vcloud_api, vsm, service_manager, vcloud_director, service_providers, vcops, business_agility, it_agility, vcloud_service_providers, heterogeneous
0

Let me start by making a statement that you may or may not agree with – being heterogeneous is often a problem in need of a solution…not a strategy. Allow me to explain…

 

I spend a lot of time discussing VMware’s vCloud solution stack to many different customers, each with varying objectives when it comes to their cloud journey. The majority of them fall under two groups – Group A) those who know what they want and where to get it and Group B) those who think they know what they want and have been shopping for the “right” solution since before cloud hit the mainstream – one “cloud bake-off” after another while changing requirements in real-time. Can you guess which ones meet their objectives first? Hint: it’s the same group that delivers IaaS to their enterprise and/or customers using proven technologies and trusted relationships in the time it takes the other to host a bake-off.

 

For group A the requirements are straightforward – deliver me a solution (and technology) that meets exceeds all the characteristics of cloud [see: defining the cloud] so I can transform my infrastructure and deliver next generation IT to the business. Sound familiar? It should because this is where the greater majority is – whether they accept it with open arms or are trying to meet agency mandates (or both). These are the organizations that understand the value of a COTS solution that promises to reduce cost, complexity, and time to market. These are the folks that consider what has worked so incredibly well in the past and stick with it. They look at the foundation that has built their virtualized infrastructures and helped them achieve unprecedented levels of efficiency, availability, and manageability. These are vSphere customers (did you see that coming?). Remember what the very first characteristic (and prerequisite) of Cloud is – Pooling of Resources. More than 80% of the virtualized world is running vSphere as their hypervisor of choice. In fact, a new VM is powered up on vSphere every 6 seconds and there are more VM’s in (v)Motion than there are planes in the sky at any moment. There is no question that VMware’s flagship hypervisor has changed the way we do IT – a hypervisor that has earned the right and reputation to be your cloud’s foundation…vCloud’s foundation.

 

But not everyone gets it (enter group B). These are the folks that set requirements they think are intended to benefit the business or customer and end up burning resources, money, and time in the process. My job is to look at the business’ objectives, understand their unique requirements, propose a solution, and help determine the resulting architecture. But every once in a while a customer throws out a requirement that just doesn’t make sense…and I feel, as trusted advisor, it is my responsibility to make sure they understand the impact of such requirements.

 

This brings me to the topic of this post and the most often misguided “requirement” out there: “my cloud needs to support heterogeneous hypervisors”.

 

Say what!? Heterogeneous hypervisors? I’ll just put this out there – VMware’s cloud framework (specifically vCloud Director) does not support heterogeneous hypervisors – and for a very good reason! What benefit will this provide when there's an opportunity to build this baby from the ground-up? Let me be clear about one thing – the need to support a heterogeneous anything is a problem and not an effective business strategy. Heterogeneity often occurs when IT merges – whether that’s in a datacenter consolidation, business merger, bankrupt vendor, whatever. The business typically wants to save existing investments and needs a new way to manage those assets in a centralized/consolidated manner. A great example of this exists in the storage world – as datacenters were consolidated and several different flavors of storage subsystems were expected to play together, storage virtualization solutions were needed to make it so. There are several solutions out there to choose from – IBM SAN Volume Controller (SVC) or NetApp V-Series just to name a couple. Bottom line is the organization gained a heterogeneous storage environment and needed a solution to bring it all together and achieve centralized management. Although there are solutions available to help (some better than others), they are really just a band-aid and still result in everything you’d expect from such a situation:

 

  • increased complexity
  • added learning curve
  • masking of core/native capabilities
  • increased operations and management costs
  • reduced efficiencies
  • additional management layers
  • increased opportunity for failure
  • lots of finger-pointing when all hell breaks loose

 

These are all results of a problem. Organizations rarely choose to add complexity, cost, risk, etc. to their infrastructures but instead employ available technologies to help reduce the pain of such a situation. However, as the environment scales, these same organizations do choose to scale the native capacity first in an effort to avoid making the problem worse (ex: adding a storage capacity that natively integrates with the front-end solution).

 

When it comes to building a cloud infrastructure, most organizations are early in the design and planning process and have an opportunity to employ proven technologies and gain seamless integration, high efficiencies, centralized management, etc. all on top of a solid foundation. The key word here is foundation (i.e. the hypervisor) – the most critical component in this architecture. Why would any organization choose to take the heterogeneous approach and deal with the added risks when so much is at stake?

 

And finally, for all you out there that suggest that not supporting a heterogeneous foundation creates cloud vendor lock-in (that's you, group B), I only have this to say: regardless of who you trust to be your hypervisor, your best bet is to select a solution that provides an open extensible framework, exposes API’s for seamless infrastructure integration, and has the trust and reputation your business or customer needs. I won’t name names…but there’s only one.

 

++++

@virtualjad

 

Follow virtualjad on Twitter

259 Views 0 Comments Permalink Tags: vmware, security, management, virtualization, portable, api, architecture, foundation, interoperability, vcloud, portability, cloud, cloud_computing, vsphere_api, vcloud_api, service_providers, business_agility, it_agility, vcloud_service_providers, heterogeneous
0

I recently had an opportunity to record a Podcast with one of VMware's valued channel partners, GovConnection.com.  During the Podcast I addressed several questions regarding the adoption of cloud infrastructures in the Federal Government.

 

Topics included:

 

  • cloud adoption rates across federal organizations
  • cloud technology drivers (why cloud?)
  • the advantages of building out a cloud infrastructure vs. traditional IT
  • recommended steps for getting started (how cloud?)
  • how VMware solutions align themselves with this IT evolution

 

Take a listen @ GovConnection's Cloud Computing Technical Library (http://www.govconnection.com/IPA/PM/Solutions/TechnologyLibrary/Cloud.htm)

(go to "Transform IT With Cloud" and select "Listen Now")

 

or DOWNLOAD THE MP3

 

 

Enjoy! -- feedback welcome

 

 

 

++++

@virtualjad

207 Views 0 Comments Permalink Tags: performance, virtual, vmware, infrastructure, management, virtualization, architecture, federal, vi4, vcloud, vsphere, cloud, cloud_computing, adoption, vblock, varchitect, infratructure, vcloud_director, vcd, government_cloud, govconnection, govconnection.com, transform_it
0

This week I had the distinct pleasure of joining a panel of cloud industry experts for the AFCEA Belvoir Industry Days conference at Washington National Harbor's Gaylord Resort to discuss the hot topics of cloud computing in front of hundreds of attendees representing several federal agencies (notably the US Army).  The panel was moderated by GSA CIO, Casey Coleman, and included experts representing Lockheed Martin, CSC, Octo Consulting Group and -- best of all -- VMware (i.e. yours truly).  linked are the BIO's for each posted on the AFCEA Belvoir website.

 

To kick things off, each panelist had 5 minutes for opening remarks and to provide some insight on their organization's perspective on cloud...call it a 5-minute elevator pitch.  For my part, I shared VMware's cloud vision of transforming IT as we know it and the journey through this transformation -- an approach to cloud that is broken up into three measurable stages:

 

  1. IT Production - early stage virtualization to reach new infrastructure and cost efficiencies.
  2. Business Production - realizing the value of all that is gained by virtualizing "low hanging" applications in stage 1 -- increased availability and performance, app agility, centralized management, etc -- to drive the virtualization of business critical applications while setting a solid foundation for cloud computing.
  3. IT as a Service (ITaaS) - reaping the benefits of the first two stages and laying down the framework of a modern cloud architecture, which ultimately leads to to business agility.

 

 

Here I am going through my customer journey opening (from the AFCEA Belvoir Chapter photo gallery -- ©2007 Federal Business Council, Inc.)

AFCEA Cloud Panel 4.jpg

 

The first panel question was teed up by Ms. Coleman, which was enough to fuel additional questions by the 300+ audience for the remainder of the 1-hr session.  After each panelist shared their thoughts on each of the questions, I couldn't help but notice the recurring theme: Security and Compliance in the cloud.  The panel shared several views and opinions on this often-touchy topic.  Here are a few highlights of these and other important questions along with my response (not necessarily in this order and all paraphrased of course)...

 

Q: How will I know my agency is ready for cloud?

A: Does IT and business agility intrigue you?  Understanding the industry-accepted characteristics of cloud -- pooling, elasticity, automation, self-service, etc. (see: NIST) -- and all that it promises will often trigger a need to move along on the journey.  But agencies are approaching the journey in many different ways. Some are eager to achieve the goal of business agility -- and quickly ramping up to get there -- while others are simply following the guidelines of the Vivek Kundra's cloud first mandate but struggling to lay down the ground work to get there.  Regardless of why you need/want cloud, how prepared your agency is will make the journey affordable, achievable, and worth-while.

 

Q: How do I evolve from traditional IT to IT as a Service and the cloud?

A: First and foremost, setting a solid foundation of the cloud -- just like you would for a house -- is a critical first step (resource pooling: a key prerequisite) in the journey.  For VMware's customers, that means achieving high levels of virtualization and efficiencies through vSphere.  For any organization that is stuck in the IT Production phase (20-30% virtualized), that means taking the necessary steps to moving to the Business Production phase and increase those levels of virtualization to 60% or greater on an optimized virtual infrastructure.

 

Q: How is compliance and security addressed in the cloud?

A: We first have to understand what changes as we shift from static workloads protected by physical perimeter security devices to an environment where they are run virtually on shared infrastructure -- possibly across multiple datacenters -- and free to be elastic, portable, and dynamic.  This shift requires a fundamentally new approach.  From a VMware perspective, security and compliance are addressed using a set of technologies and management tools to provide end-to-end compliance and security in depth.  This includes the ability to provide dynamic network segmentation and protection in the cloud; providing secure multi-tenancy through frameworks and adaptive [virtual] security devices built for this era; a governance model that makes sense of all actions (and interactions); and a compliance and control engine that address these issues within a single workload or entire clouds at a time.  Only with these tools and tight integration with the surrounding frameworks can you provide a level of compliance for workloads small and big, connected or not, and still be able to deliver all that we drive to achieve in the cloud.

 

Q: Workload portability is critical -- how is this achieved in the cloud?

A: We're constantly referring to the need for elasticity and portability in the cloud.  These terms are referring to the ability to move workloads been cloud infrastructures for reasons including capacity, performance, security, availability, cost, and other business factors.  VMware addresses these key characteristics by implementing technologies that allow a cloud user to shift workloads across cloud infrastructures -- between any combination of private, public, or traditional virtualized environments -- and achieve true Hybrid cloud capabilities.  With these tools at their fingertips, consumers are presented with a "single pane of glass" interface that allows them to move and manipulate workloads across all vCloud-powered clouds for whatever the purpose.

 

Q: How about cloud interoperability?

A: Interoperability is key.  Most agencies that dive into the realm of all things cloud quickly realize that not all clouds are made equal -- from from it!  This can be a big problem -- the journey to cloud doesn't have to be polluted with warning signs and speed bumps.  VMware spear-headed the Open Virtualization Framework (OVF) which has received industry-wide acceptance, is an ANSI standard for portability, and is supported by several partners and competitors alike.  With OVF, customers are able to import/export workloads and associated meta data to/from a variety of virtualization and cloud platforms.  VMware is also a big believer in open API's -- vCloud API's in this case -- to enable streamlined management and control of workloads across clouds.  VMware uses these technologies natively to enable portability across vClouds (pub/priv/hybrid) and to/from vSphere environments.  This means that your on-premise private vCloud will deliver interoperability with vCloud-powered service providers and allow you to deploy, run, manage, and secure workloads across these common frameworks.

 

** There are gotchas -- understand that the objective here is to provide a means of moving your applications based on the requirements of the business or the unique characteristics of a given application.  Interoperability needs to be a two-way (at least) road...beware of the service providers that are happy to receive (import) an OVF workload but not give you the tools to get it back.  We call this the "Hotel California" model.  When all sources and destinations provide a common set of frameworks and API's, this issue goes away and streamlined management ensues.

 

I certainly enjoyed learning the position of each panelist -- many common approaches but not always the case, which keeps it interesting!  All in all, the audience questions were great, the panelists were often in sync, and we all demonstrated a [mostly] unified approach to the cloud journey.

 

 

Links:

 

AFCEA Belvoir Chapter Industry Day

Government Computer News (GCN) coverage of this event

VMware vCloud Solutions

 

 

++++

@virtualjad

 

Follow virtualjad on Twitter

380 Views 0 Comments Permalink Tags: vmware, security, management, virtualization, mobility, portable, api, architecture, compliance, federal, interoperability, vcloud, portability, cloud, vshield, cloud_computing, vsphere_api, vcloud_api, governance, nist, service_providers, afcea_belvoir, cloud_panel, business_agility, afcea, it_agility, vcloud_service_providers
0

The Challenge: You are providing cloud services for a tenant using vCloud Director (obviously!) and want to provide a dedicated [routed] subnet and firewall services that are managed by the tenant admins.  Apps deployed in this cloud will be utilizing shared infrastructure services – LDAP, patching, scanning, etc – outside the cloud, so you’re trying to avoid NAT due to possible complications introduced by masking/translating source IPs.  Sound familiar?  Read on…


The release of vCloud Director (vCD) v1.5 along with vShield Edge (VSE) v5.0 provided a significant number of in-cloud networking enhancements that put a smirk on the faces of socially awkward cloud geeks everywhere.  Okay, I’ll admit it – the networking capabilities VMware has baked into vCloud Director have been one of the most intriguing components of the solution.  The combination of vCD 1.5 and VSE 5.0, riding on top of vSphere’s native networking capabilities, provide the framework for enhanced (and industry-leading) networking options for your cloud.  Check out the vCD 1.5 Technical Whitepaper for more info on these and other enhancements.


Here are the cliff notes for those who don’t care to read the marketing stuff:

  • improved network isolation at several levels within the cloud,
  • enhanced firewall capabilities,
  • baked-in VPN tunnels and the ability to securely stretch tenant networks across clouds,
  • enhanced NAT’ing flexibility,
  • the addition of static routes and layer-3 routing

Speaking of static routes and layer-3 routing (yep, that’s the best transition I can come up with), I have found many of my customers questioning what is actually possible with the use of these features.  My favorite argument of all is, “NAT does not equal routing!”.  This misconception is probably due to the confusing label of “NAT-Routed” when referring to an external org network behind an auto-provisioned VSE appliance.  That may have been the case with previous versions, but not so today.  In fact, a VSE appliance can perform basic L3 routing functions independent of NAT’ing.  I prefer to avoid NAT’ing (when it’s an option) -- and some enterprises have banned it all together across internal networks -- so this capability often comes in handy.


It seems that using VSE as a router and/or firewall in vCloud independent of NAT is poorly documented (so I’ve heard).  The following guide walks you through the use case and setting it up in your cloud...



A snapshot of my lab network:



Config Summary:


Physical (Core) Router: 192.168.1.1


vSphere Network:

  • dvSwitch - dvSwitch-Core
  • dvPortGroup - dvPG-Prod


Provider Network:

  • External (Provider) Network: "EZLAB Prod (EXT)", 192.168.1.0/24
  • Gateway: 192.168.1.1
  • Static IP Pool: 192.168.1.200 - 192.168.1.249


Tenant (Org) Network:

  • Network Pool Type: vCD-NI (VLAN 102)
  • 1 x External Org Network, Direct-Connect
  • 1 x External Org Network, Routed - 10.10.2.0/24
    • vShield Edge Ext IP: 192.168.1.200
    • vShield Edge Int IP: 10.10.2.1
  • 1 x Internal Org Network - 10.10.1.0/24


 


So, our objective is to provide control over firewall policy, no NAT, and external routing at the org level.  To do this, we need to:

  • Enable Firewall Rules (optional)
  • Disable NAT IP Masquerading in the "NAT Mapping" tab
  • Add Static Routes (only if needed...more on that later)


Right-click on the External Routed Org network ("Eng-EXT-10.10.2.0/24" in my case) and select "Configure Services".


Firewall: Use the Firewall tab to configure any firewall policies you desire.  This can be done at any time.  I let all the traffic flow in my lab by setting the Default Action to "Allow".

 



Disable NAT / IP Masquerade: Go to the NAT Mapping Tab and unselect "Enable IP Masquerade".  If checked, all outgoing IP traffic will be NAT'd using the VSE's external IP (192.168.1.200 in this example)...we don't want that.


 


Static Routes on VSE: You actually don't have to create any static routes unless you want to point to a network that the upstream router (the core) is not aware of.  The VSE's external interface is assigned a next-hop address of my network's physical gateway.  As long as that router knows how to get other networks, I don't have to define those routes at the VSE level.


 


Static Routes on Physical: Since the External Org network doesn't exist anywhere on the physical side, you will need to create a static route to it (likely at the L3 core) to advertise the route to other networks (cloud or otherwise).  In EZLAB, the physical router is configured with a static route for each External-Routed Org network.  To do this, I added a route to the 10.10.2.0/24 network using the VSE's external IP – 192.168.1.200 in this case.  Remember when a VSE device is deployed for a External Routed Org network, the external interface gets an IP from the Provider network's IP Pool…that's the IP you want to use for creating the 'inbound' static route.


All vApps/VMs deployed in this org and directly connected to this network are assigned a 10.10.2.x address and 10.10.2.1 gateway IP via the VSE's built-in DHCP server.




At this point you will have configured a External Routed Organizational Network that is protected by a Firewall policy, is accessible from external entitites, and contains no NAT.  Give it a shot, share your experiences...



+++++
virtualjad




 


 

1,742 Views 0 Comments Permalink Tags: networking, vswitch, virtual, routing, vmware, infrastructure, nat, firewall, virtualization, architecture, networks, director, federal, vcloud, vsphere, cloud, vshield, cloud_computing, organization, vblock, varchitect, vcd, l3, layer3, organization_network
1

Are you ready for Cloud?

Posted by jadelzein Dec 5, 2011

Are you ready for all that is cloud??  VMware recently released a cloud self-assessment questionnaire that walks you through your organization's readiness in the following categories (from the site):

 

  • Strategy – Aligning business needs with IT capability.
  • Process – Streamlining and automating processes to achieve business agility.
  • Architecture – Establishing an enterprise architecture for this new IT infrastructure.
  • Technology – Designing and deploying your technology infrastructure from virtualization to cloud.
  • People and Governance – Creating the roles and  skills necessary to ensure company-wide adoption, and the accountability  framework and policies for stakeholder collaboration.

 

See it (and use it) @ http://getcloudready.vmware.com/crsa/

 

 

+++++

virtualjad

285 Views 1 Comments Permalink Tags: people, management, strategy, process, architecture, federal, technology, vcloud, success, cloud, cloud_computing, governance, infratructure, readiness, self-assessment
0

Why Cloud for Existing Apps?

Posted by jadelzein Nov 28, 2011

The value proposition for a "green fields" cloud is reasonably clear — building new environment within vCloud's framework helps enterprises add all the wonderful things above while streamlining:


  • Security – Integration and auto-provisioning of vShield Edge and multi-tenant security boundaries
  • Governance – Integration with Active Directory at the organizational level for tight security and control
  • Resource Allocations – defining resource allowances through the use of virtual data centers (ex: vDCs)
  • Agility / On-Demand Resources – utilizing vCloud's allocation models to provide critical resources only as they are needed
  • Cost Transparency – Integration with cloud-aware Chargeback
  • Automation – using vClouds template libraries to rapidly deploy workloads within and across tenant clouds
  • Efficiency – further driving resource utilization using innovative technologies, automation, and governance
  • IT-as-a-Service – offering a highly automated, low-maintenance cloud infrastructure to consumers and allow IT to focus on delivering innovations that drive revenue growth


From a marketing perspective, we all know what cloud is expected to deliver — agility, security, control, etc — as well as the key characteristics of cloud computing — pooling of resources, elasticity, self-service, broad access, and automation.   But what does all this cloud talk mean to existing workloads?  I get that a lot, and most recently from a customer that forced me think about a good response (and not a packaged/salesy one).  The question was, "Why should I move my existing/virtualized workloads into the cloud?".


The reality is most of the characteristics listed above can be immediately recognized once a workload is migrated to "live" within the cloud.  The exception is the self-service capability since these workloads already exist and will be migrated vs. provisioned (however, an existing workload can be added to the catalog for future self-service needs).  So, I came up with a few points that go beyond the marketing talk and highlight some of the value that can be immediately realized once a plain-old (virtulized or physical ->P2V) workload is migrated to vCloud...


  • Migrating existing enterprise workloads into vCloud's framework means adding security, control, governance, and efficiency right from the start.  These workloads are migrated into virtual datacenter (vDCs), which are defined under an "Organization", immediately adding an additional level of security and accessibility by application owners who need it.  Users are assigned specific roles bases on their responsibilities, relieving VI admins from a lot of the daily tasks associated with managing user workloads.  This also adds a level of organization by containerizing workloads (i.e. vApps) into one or more virtual datacenter and organizations.


  • Migrating to vCloud means consumers of these resources don't need to understand the concepts of cloud — they are simply given a URL to access for provisioning, administering, and maintaining their applications.  Additionally, the apps can now be accessed while "on the wire" or totally isolated using vCloud's integrated console access.  Traditionally, if a server is unplugged or otherwise isolated, users lose the ability to remotely administer it.


  • Migrating to vCloud increases resource efficiencies by allowing the business to determine which resource allocation model is suitable for the cloud workloads.  Both "Allocation Pool" and "Pay-as-you-go" resource allocation models allow over-commitment of resources across the infrastructure while still guarenteeing service levels at a per-workload level.  The addition of external tools like vCOps helps drive these efficiencies by maximizing resource utilization. Also, building a multi-tiered cloud can further drive costs down by providing varying levels of performance and availability to the appropriate workloads.


  • Migrating to vCloud adds much-needed governance from the moment the workload is powered up within the vCloud framework.  vCD gives cloud admins the ability to set quotas and lease/expiration policies to ensure only valid workloads are utilizing resources.  These policies can also be tied into a Chargeback model that allows the consumers to make decisions based on cost and resource availability within their cloud.


  • Migrating to vCloud and included vCloud Connector components allows you to take static workloads and transfer them to other clouds in the enterprise — or external/public clouds — with ease.  The ability to transfer workloads from datacenter to datacenter is a capability that will help any enterprise make the most out of its datacenters…shifting workloads to where resources are available, avoiding outages during planned maintenance periods, or providing a one-step migration of workloads.


...enjoy.



++++

@virtualjad

1,308 Views 0 Comments Permalink Tags: performance, migration, vmware, security, control, management, cost, architecture, resources, automation, director, pooling, migrating, vcloud, efficiency, cloud, cloud_computing, varchitect, infratructure, vcd, agility, elasticity, it-as-a-service
0

vCloud Director 1.0's user interface provides very basic branding capabilities help make your vCD installation look and feel more like "Your Cloud".  Customizations include naming your cloud, adding a custom logo, changing the default theme, and inserting custom URL's for various pre-defined links.  Sure this leaves a lot to be desired as far as customization goes, but the goal is to maintain a clean, professional  -- and VMware-branded -- look that won't overwhelm your users.  And, by the way, these changes are global and will show up across all Tenants.

 

branding.png

 

One of the most used customizations (after naming) is the custom Logo.  The vCD UI allows admins to upload a 48x48 pixel graphic to replace the default vCloud logo, which will be displayed on the logon screen, footer, and header.  Now let's say you want to default back to the original vCloud logo...you'll quickly find there's no easy way to accomplish this.  You can easily replace the logo with another one, but you can't revert to the default...at least not within the UI.  One approach is to find the same 48x48 pixel vCloud logo and upload it, but you'll almost certainly end up with a  single-pixel border or color mismatch.  So the best option is to remove the custom logo, which automatically restores the default.

 

To do this, you'll have to remove the reference to the custom logo using a SQL string against your vCD's Oracle DB instance...

 

SQL> update BRANDING set provider_logo=null;

SQL> commit;

 

Once this command is executed properly, the custom Logo is replaced with the  default vCloud logo.  This process does not interrupt operations and  will not require a restart of your vCD cell.  But, as always, PROCEED AT YOUR OWN RISK!  Detailed steps below...

 

1. Use an SSH client and appropriate credentials to log into your Oracle instance (I use PuTTY)

2. Type:   . oraenv  <enter>

3. Enter the appropriate ORACLE_SID (orcl in this example)  <enter>

4. Type:   sqlplus  <enter>

5. Enter the username for your vCloud tablespace  <enter>

6. Enter the password for your vCloud tablespace  <enter>

oracle_ssh_1.png

7. Type:   update BRANDING set provider_logo=null;  <enter>

8. Type:   commit;  <enter>

9. Type:   exit  <enter>

oracle_ssh_2.png

 

Refreshing your vCD session should now show the default logo...

 

yourcloud.png

 

In case you're wondering, the next revision of vCloud Director (1.5) will provide a UI-friendly way of accomplishing this task

 

 

++++

@virtualjad

 

Follow virtualjad on Twitter

396 Views 0 Comments Permalink Tags: virtual, ui, vmware, oracle, customization, management, virtualization, sql, architecture, logo, vcloud, vsphere, cloud, cloud_computing, varchitect, infratructure, vcloud_director, vcd, branding, default_logo, reset_logo
0

Using dedicated resource accounts to authenticate server and network services has been a best practice for as long as I’ve been in IT. This guideline adds security, interoperability, and governance to your deployed applications, independent of standard user (or admin) accounts. We understand why it’s good to follow these guidelines but if you're anything like me, maintaining all the resource accounts, passwords, and the services they run can become a bit challenging over time. Rather than create an account and unique password per service, some admins use the same one for everything – windows/linux services, logins, UI’s, connectors, you name it. Although this adds a bit of convenience, it's a BAD idea from a security perspective. Here’s the real challenge – keeping track of all those accounts, where they are plugged in, and the password cycle they're on. This can become quite the headache; especially considering an expired or changed password can result in a significant service outage...another reason to avoid a single service account (i.e. single point of failure).

 

I recently had a customer run into a very similar problem. This customer has 5 independent vCloud implementations across the enterprise, each environment with a single resource account used for the entire stack. All was well until there was a sudden need to change passwords for all resource accounts. Being a new implementation, the customer had no idea 1) what services have account dependencies and 2) where account updates need to be preformed. They had a right to be confused -- neither of us could find a comprehensive reference to this information (sure, we could have documented everything during build-out, but we all know how that goes). And that brings me to the objective of this post...it's not to suggest ways to manage your accounts and passwords, but rather to provide a reference to where passwords edits would need to be made in the vCloud stack.

 

The VMware vCloud stack is all about interoperability and uses several points of authentication to communicate with various components in the solution. Per best practice, I recommend creating dedicated service accounts for each major component. In an enterprise vCloud deployment this may include vCloud Director, vCloud Request Manager, vShield Manager, vCenter Chargeback, vCenter Operations, vCenter Orchestrator, vCloud Connector, and the core vSphere components. Even if you choose to use a single service account for the entire stack (vs. per component), there are a dozen or so locations that would require an edit once that account's password is changed. I keep a [password-protected] cheat sheet of all my resource accounts, passwords, and expirations...with reminders set appropriately. I've seen others use password lockers, vaults, and even smartphone apps for reference. All good methods...just make sure they are well secured.

 

The following is a list of vCloud components, their relationship to other services in the stack, and the account/password location(s) that would need to be updated if/when you make resource account changes...

 

++++

vCloud Director: vCenter

Location: vCD -> Manage & Manager -> vCenters -> vCenter Properties (right-click on vCenter)

vcd-vcenter-detail.jpg

++++

vCloud Director: Active Directory / LDAP Connector

Location: vCD -> Administration -> LDAP

vcd-ldap.jpg

++++

vCloud Director: SMTP Settings

Location: vCD -> Administration -> Email

vcd-email.jpg

++++

vCloud Request Manager: Active Directory

Location: vRM Admin -> Integration -> Sources -> Cloud Director (this might actually be using the vCD local admin account)

vrm-connectors.jpg

vrm-ad-detail.jpg

++++

vCloud Request Manager: vCloud Director

Location: vRM Admin -> Integration -> Sources -> Active Directory

vrm-vcd-detail.jpg

++++

vShield Manager: vCenter

Location: vCenter -> Home -> vShield (under "Solutions and Applications") -> Settings & Reports -> Configuration tab

vshieldmanager.jpg

 

++++

@virtualjad

 

Follow virtualjad on Twitter

244 Views 0 Comments Permalink Tags: server, vmware, resource, management, authentication, virtualization, access, ad, architecture, active_directory, accounts, director, vcloud, vsphere, cloud, cloud_computing, varchitect, infratructure, vcd
0

Post 5 of 6: Delivering IT as a Service with vCloud Director

 

Building your cloud infrastructure is only half the battle. Let’s just assume the notion of ‘cloud’ is now defined and well aligned with your business requirements, infrastructure is in place, best practices followed, and you're ready to power this sucker up. Then what? The presence of the hypervisor has been assumed throughout this series -- much is gained with vSphere adding that prerequisite abstraction of bare-metal resources. But virtualization is only half the battle when the end goal is delivering a cloud -- or IT as a Service (ITaaS). To get there, you'll need to take a moment to understand what exactly you’re trying to accomplish. What does cloud mean to your organization in the first place? Are you looking to streamline your IT infrastructure internally (i.e. Private Cloud) or perhaps deliver next-generation IT services externally (Public Cloud)…or both (Hybrid)? No matter your flavor of cloud, one thing holds true -- you will be successful only if you employ the right enablement tools and technologies. You should also step back and take a moment to understand the concepts. I made a decision to embrace these concepts and technologies a little more than a year ago. So much so that I ended up here at VMware…living, eating, and breathing this stuff (almost obsessively). As a result, when I’m tasked with helping my customers through their cloud journey -- advising them through the design of their infrastructures and helping them through the concepts they must tackle in order to be successful -- I am able to take a holistic approach by aligning the right tools with the given requirements. And so can you. VMware's vCloud Director (vCD) is the quickest and most efficient way to take the leap from datacenter virtualization to ITaaS. From the moment it is installed, vCD's cloud services framework aligns with all the key characteristics of cloud computing.

 

One of these key characteristics is the pooling of resources. This should be an easy one considering vSphere has center stage. Pooling of bare-metal resource -- CPU, memory, storage, networks -- is the first step in cloud enablement, making vSphere's best-in-breed virtualization a critical component of cloud. vCloud Director heavily utilizes several core vSphere technologies including HA, DRS, vMotion, dvSwitch, and Resource Pools (clusters), resulting in a highly-available and elastic cloud capable of meeting or exceeding the most stringent service levels. From the user's perspective, the resources are just there -- defined by the vCloud Administrator for secure access and consumption by that tenant. vCD provides this aggregate of resources to cloud tenants through a Provider / Organization model. The provider is the root resource pool that defines the total compute capacity available to tenants, called the Provider Virtual DataCenter (PvDC). Multple PvDC's can be created based on different tiers of physical resources. The vCloud admin then determines what subset of resources are carved out for Orgs and allocates them by configuring one ore more Organizational Virtual DataCenters (OvDC). In the Private Cloud, an Org can be the entire enterprise, a business unit, a specific functional group, etc. In the Public Cloud model, the Org is typically an external customer or tenant. A look into the resources allocated from the PvDC and consumed by the OvDC is available using one of many vCD views. While the vCloud/Provider admin can assign and monitor resources across the cloud, an org user is limited only to the resources allocated to his/her Org.

 

Provider vDC - Resource Dashboard, a glimpse into total resources / PvDC

Screen shot 2011-05-23 at 12.33.07 PM.png

 

Organization vDC - Usage Monitor, resources consumed by a single OvDC

Screen shot 2011-05-23 at 12.35.51 PM.png

 

VMwareTV: Learn more about the steps needed to create a PvDC here.

 

The consumption of resources can be tied to a chargeback policy using vCenter Chargeback to determine costs associated with the provisioned cloud services. I won't get into the integration of Chargeback in this post (check the link for more details), but understand it's a powerful tool and often a key component of the cloud.

 

Moving on. Another characteristic of cloud computing is this concept of elasticity. Elasticity is the dynamic use and allocation of resources based on active demands. It's a workload's ability to expand beyond a fixed set of resources during peek usage and contract back during periods of low utilization. This is often called "bursting". The concept is pretty straight forward, but understanding how it's implemented and, more importantly, what it means for your cloud is the tricky part. We all know how vSphere accomplishes this on the back end -- vMotion and DRS working hand-n-hand to ensure cpu and memory resource utilization are load balanced across hosts within a single PvDC. As I mentioned earlier, vCD takes advantage of everything vSphere has to offer and adds a bit of it's own magic to overcome the locally-bound limits with these technologies. One of the ways vCD accomplishes this is by employing a free add-on tool called vCloud Connector (vCC). Cloud admins can use vCC to inter-connect several vCD instances (cells) and associated vCenters across geographical regions...or locally. Once connected, the admin can manipulate and shift workloads (vApps) between vClouds using a single-pane-of-glass (via the vSphere client). Note that this isn't a vMotion across clouds -- vCC serves as an export/import proxy between connected clouds using SSL communications. vCC is also one of the technologies behind Hybrid cloud enablement -- you can connect a given vCloud cell to public and private vCloud alike. The most popular use case for this is the ability to connect your private vCloud with a hosted (vCloud-powered) offering, giving admins the ability to utilize resources and manage workloads across clouds...a.k.a. the Hybrid cloud. More to come on this enablement tool in an upcoming post that details the installation and use of vCC.

 

Now let's take a moment to focus on our users. vCD's user interface (UI) allows for further abstraction of the infrastructure behind your cloud by giving cloud admins and consumers the ability to self-provision, run, and manipulate workloads, which are governed by a set of boundaries (inter-Org), policies, and security roles. The vCloud UI allows those who have never touched a vCenter or provisioned a VM to easily deploy applications within their organization by utilizing pre-provisioned vApps (a vApp = 1 or more VMs treated as a single workload). This brings us to the next key Cloud characteristic, catalog-based self-service. Catalog contents can be shared with users within the cloud (or not) and published across clouds (or not). The vCloud admin can limit who can access the catalog at great granularity using built-in roles and permissions, control who can create catalog items, and specify into which vDC a vApp should be deployed. The vCloud admin can also import existing VMs directly from vCenter into a catalog for consumption. The catalog also provides storage and access to ISOs, which can be mounted as media to any VM within the cloud. This is also the mechanism in which a user can build a new vApp.

 

Catalog-Based, Self-Service Provisioning in vCloud Director

Screen shot 2011-05-23 at 5.06.06 PM (2).png

 

We've covered pooling, elasticity, and self-service...but there is one more key characteristic of cloud computing that is a fundamental component of all things cloud -- automation. Without automation, you'll simply have virtualization with a fancy UI. What we're trying to achieve with automation at this layer is true self-service of resources and hands-free provisioning of workloads. I'll spare you the nitty-gritty of how vSphere plays a significant roll in back-end automation, hoping I've made that crystal clear by now. But, basically, vCloud Director embraces vSphere's native technologies for much of it's out-of-the-box automation. vCD's UI introduces many additional levels of automation from point-and-click provisioning of workloads to custom orchestration using vCenter Orchestrator's vCloud add-ons, which a) is free, and b) ships with 400+ pre-packaged workflows -- a must-have for your cloud toolkit.

 

There is yet another layer of automation beyond vCloud's built-in functionality and extensible API's. This comes in the form of an add-on product called vCloud Request Manager (vRM). vRM further separates users from admin responsibilities within your cloud by providing a web interface for those users to request workloads from any catalog available to them. It also adds additional control and a layer of governance between users and their cloud resources. For example, rather than a user requesting a workload -- let's just say it's a RHEL 5.5 x64 VM with a defined set of cpu/mem resources -- through a typical helpdesk system, the user logs into the vRM web portal, is authenticated against LDAP or Active Directory, and is automatically presented with catalog offerings from the cloud(s) he/she has access to.

 

Add Application: vRM uses the user's credentials to determine which vApps he/she can deploy

Screen shot 2011-05-23 at 9.26.46 PM.png

 

User's Dashboard: users can view deployed vApps and track request status

Screen shot 2011-05-23 at 9.27.43 PM.png

 

Once a request is submitted, vRM's highly-customizable workflow engine kicks into high gear. An email is sent to the requestor's manager (or other defined approver) for review. If approved, vRM initiates the next step in the workflow, which is to initiate the provisioning of the requested vApp into the specified cloud. If rejected for whatever reason, the rejection workflow commences and the requestor receives a friendly email highlighting why. Behind the scenes, vRM can track licensing for deployed apps, build reports on inbound requests, provisioning details, etc. Users can also use the vRM portal to request entire clouds. Again, if/when approved, vRM handles the entire provisioning process -- completely hands-off -- up until the time the user needs to access the new vApp for customization.

 

vRM Automates: Sample (customizable) vApp Request Workflow

vrm workflow.jpg

 

When you consider all of this plus the power of vCloud's open API's and management framework, it should be easy to understand why vCD's automation capabilities are a game changer and will help accelerate cloud adoption.

 

Although not necessarily a cloud characteristic, security and multi-tenancy can be just as important to your cloud initiative as all these other characteristics. Fortunately, vCloud Director tackles that potential barrier as well. vCD ships with vShield Edge for vCloud, an automatically provisioned security appliance that can provide network isolation, NAT services, and DHCP within the vCloud construct. vShield Edge can also create a security boundry around a vApp for total isolation from other vApps, also known as fencing. Imagine the ability to create multiple replicas of a vApp for test/dev purposes. The VMs in each vApp instance can have the same IP and MAC addresses but not conflict with one another. App owners can console directly into these vApps for development using vCD's UI without the need for direct network access. The appropriate vApp can then be deployed into the production network. This is just one of many use cases for securing cloud resources. vShield Edge adds an incredibly powerful capability in environments that have stringent security requirements and/or support a multi-tenant cloud.

 

To wrap things up...when all is said and done, you will have successfully taken the journey from datacenter virtualization to cloud using some of industry's leading cloud enablement tools. vCloud Director enables cloud and helps organizations embrace ITaaS as the next logical step in IT infrastructure services, resulting in new levels of business resilience, efficiency, and automation...all powered by vSphere and accessed/orchestrated by vCloud's intuitive user interface.

 

vCloud User Interface: Tenant Dashboard

Screen shot 2011-05-23 at 11.53.27 AM.png

 

 

In this Series:

 

1 - [insert definition here] - defining the cloud

2 - Getting Started - defining a success criteria

3 - Hardware!! - choosing your infrastructure

4 - xBlock - Designing a Repeatable Architecture

5 - Delivering IT as a service with vCloud Director

6 - Get a Grip! - managing your cloud

 

 

Follow virtualjad on Twitter

638 Views 0 Comments Permalink Tags: ui, vmware, security, management, virtualization, architecture, resources, automation, director, pooling, secure, vcloud, vsphere, cloud, sla, cloud_computing, varchitect, infratructure, vcd, multi-tenancy, agility, elasticity, self-service, user_interface
0

There's a right way and a wrong way to install VMware's vCloud Director (vCD). Identifying the wrong way is quite simple -- it just won't work. There's actually a lot more to that -- caveats, best practices, redundancy, add-ons -- which I will cover in the next post. For now, we'll focus on what you need before the install. 


Installing vCD can be a daunting task if you don't have all the prerequisites in place prior to rolling out the goods. Below is a quick list of to-do's and links to the associated resources. The actual install of vCD is the quickest part of this entire process assuming all these pieces are in place. Do this right and the rest will be easy as pie...


VM's (OS Requirements):


Product / RoleOperaiting System
Notes
VMware vCenter Server 4.1Windows 2008 R2 x64vCenter on a VM is fully supported. There are some caveats to consider, but I'll cover that in the next post. For starters, make sure the vCenter VM is utilizing a standard vSwitch vs. a dvSwitch for net connectivity. This can apply to the majority of your management (core) VMs.
vSphere 4.1ESXi 4.1 U1Licensing at the vSphere Enterprise Plus level isn't absolutely required, but highly recommended to enable the use of several vCD capabilities that otherwise would be unavailable (vCD-NI, I/O Control, etc). Ent+ licensing is required to support distributed virtual switches (dvSwitch). If this setup is for a lab environment, 2 ESXi hosts will do. I'll share best practices for laying out your vSphere clusters following best practices.
VMware vCloud Director 1.0.1Red Hat Enterprise Linux 5.5 x64RHEL is the officially-supported OS for vCD 1.0.1, although there are several people who have successfully installed vCD on another flavor or linix. Just keep in mind that RHEL is the only VMware-supported OS.
vShield Manager 4.1 U1Appliance (OVF)The vSM is used to automatically deploy vShield Edge appliances in vCloud Director. Download this appliance and deploy directly into vCenter.
Oracle DB 11g
Windows or Linux x64Rather than building and Oracle instance from scratch, use an existing Oracle instance (if one exists) and create a dedicated Tablespace and User for the vCD database.
vCloud Request Manager 1.0*Windows 2008 R2 x64

* Optional.

vCloud Connector*Appliance (OVF)* Optional. VMware vCloud Connector will allow you to use your vSphere Client for  "a single pane of glass" view across Public/Privide/Hybrid clouds and your vCenter servers. Download this appliance and deploy directly into vCenter.
vCenter Chargeback 1.6*Windows 2008 R2 x64* Optional. vCenter Chargeback enables administrators to deliver IT as a  service stand-alone or within vCloud Director using a simple chargeback model. Chargeback 1.6 provides full integration with vCD and lines up with vCD's resource allocation models.

 


Getting Started:

 

I'm not going to detail the installation of vCenter Server and ESXi -- hoping you've got that down prior to tackling vCD. If not, there are several how-to videos and guides out there to walk you through the process. Start with these two videos on YouTube - Installing vSphere 1 of 2, Installing vSphere 2 of 2. A prerequisite for installing vCD really should be a solid understanding of vSphere and a high comfort level of vCenter management. It won't be impossible to continue without that, but it would make things a whole lot easier.

 

Preparing vSphere:

 

vCD requires that the hosts being used to provide resources for the Provider vDC (PvDC - the aggregate pool of cloud resources) are in an HA-enabled cluster and a fully-automated DRS policy. As a best practice, build separate clusters for Management and Cloud Resources. The Management cluster will need no more than 2 or 3 hosts to support all the core VMs running this vDC (vCenter included). The Cloud Resource cluster (call it whatever you want) will be dedicated for vDC resource allocations. This cluster (or multiple clusters) becomes the root aggregate of resources that you will make available to cloud tenants. Prior to tying vCD to your vCenter instance, make sure all your clusters and hosts are configured properly, have access to the appropriate networks and storage, and configurations are consistent across all hosts within a cluster. This will also be a good time to build out your dvSwitch(es) and so on.

 

This is all a good time to license everything. vCD itself is licensed at first login after the install, but vCenter, ESXi hosts, and vShield Edge for vCloud are all licensed via the license management component within vCenter (accessible via the vSphere client). Trust me, get licensing out of the way to prevent head-scratching issues later.

 

Preparing the RHEL x64 VM for vCD:

 

Be sure the vCD VM is configured with 2 vNICs -- 1 for HTTPS (web) access and the other for the ConsoleProxy (I'll get into that in more detail in Part 2). Each should have it's own static IP. Be sure to install the VMware Tools prior to moving on to the next step. If you need help doing this, see the YouTube how-to guide.

 

There are some dependant packages that need to be installed to support vCD. I'd recommend first running an update to make sure you're at the latest patch level. Log in as root and run the following in a Terminal window:

 

yum install alsa-lib bash chkconfig compat-libcom_err coreutils compat-libstdc++-33-3.2.3 findutils glibc grep initscripts krb5-libs libgcc libICE libSM libstdc libX11 libXau libXdmcp libXext libXi libXt libXtst module-init-tools net-tools pciutils procps sed tar which compat-libcom_err

 

Note that these packages are also required for Oracle 11g on RHEL if you go down that route.

 

We're not going to tackle any of the "Optional" components in this post. I will have detailed install instructions for vCloud Connector, vCloud Request Manager, and Chargeback in future posts. Once the prerequisites are in place, you're ready to move on to the vCloud Director install. That process will be highlighted in Post 2 of 2: "Installing vCloud Director".

 

Prior to moving on to the install, be sure to review the vCloud Director 1.0.1 Installation Guide. The guide will step you through specifict environmental prerequisites (OS/DB permissions, versions, roles, etc.).

 

Enjoy! And please provide feedback if you get stuck along the way.

737 Views 0 Comments Permalink Tags: install, vmware, configuration, virtualization, installation, director, vcloud, prerequisites, vcenter, vsphere, 1.0.1, cloud, cloud_computing, varchitect, vcd
0

VMware announced the phase-1 launch of it's long-awaited Horizon App Manager today. Is it kosher to call it vHAM? Horizon App Manager (also code-named Horizon) provides application delivery to users through an intuitive dashboard user interface and incorporates single sign-on, identity management, password vaulting, and OS independance. From a business perspective, Horizon enables streamlined app entitlements and provisioning, active directory integration, and support for secure multi-factor authentication.

 

 

 

 

This is a significant announcement and the start of cloud-era application management for SMB's and enterprises alike. Horizon's first phase is focused on cloud-enabled applications typically accessed via web browser, such as Box.net, Salesforce.com, WebEx, and a variety of Google-based apps. In subsequent releases, the scope will expand to Windows applications (a big thanks to ThinApp), virtual desktops (VMware View), Terminal Services, and even integration with Citrix XenApp.

 

"So what" you say? Consider where we're heading with this technology -- enterprise applications designed to run in windows...running independantly of windows, across platforms and to a wide array of end user devices, all while being centrally managed and secured. That's what.

 

 

Additional resources for Horizon App Manager:

 

Twitter: http://twitter.com/VMwareHorizon

Facebook: https://www.facebook.com/pages/VMware-Horizon/115185821894332

VMware Press Release: http://www.vmware.com/company/news/releases/horizon-may-2011.html

VMware Product Page: http://www.vmware.com/go/horizonappmanager

VMware's EUC Blog: http://blogs.vmware.com/euc/horizon/

133 Views 0 Comments Permalink
0

Post 4 of 6: xBlock- Designing a Repeatable Architecture

 

I have lost count of how many pre-integrated infrastructure offerings are now available through the various software, network, storage, and compute partnerships out there – all competing for their stake as your cloud’s foundation (for those who still think ‘the cloud’ is a hardware offering with some antiquated management slapped on top, please reexamine the definition of cloud). A well-designed infrastructure is a great (and required) start, but software is where the magic happens…but I digress. Whether it’s a vBlock (EMC, Cisco, VMware), FlexPod (NetApp, Cisco VMware), Dell’s vStart, or any of the dozens of combinations out there worth mentioning, one thing holds true…all (well, most) are examples of what a robust reference architecture can do for your cloud. Sure each offering will add it’s special sauce as a value proposition – proven, pre-engineered, specialized, best-of-breed, etc. – but, more importantly, these solutions provide the core components for your cloud’s infrastructure – Storage, Compute, Network, and the glorious Hypervisor – and use the Lego approach for scaling the infrastructure out as needed.

 

Scale Happens.  Cloud infrastructures are meant to be elastic, agile, and designed to scale beyond your wildest imagination. [insert joke about the company that markets the “cloud in a box”]. Hint: rhymes with “poracle”. Using the right tools and technologies, the idea is to build small and scale big – to cloud scale – as the demand for resources grow and without the need to reengineer your infrastructure at each growth iteration.

 

Block-based architectures give IT departments the ability to seamlessly add the needed resources to the cloud without adding unnecessary complexity or spending more time than necessary on hardware integration. This is a tough task considering the latest and greatest chipset will become yesterday’s technology by the time I publish this post. Fortunately, we can plan ahead to avoid headaches in the future by utilizing vSphere’s ability to turn hardware into a huge aggregate of [compatible] resources and a cozy layer of abstraction between hardware and your workloads. Plan ahead and enable vSphere’s built-in Enhanced vMotion Compatibility technology to allow for smoother inter-cluster scaling. Or, better yet, grow your environment one full block at a time – by simply adding another cluster of compute, network, and storage resources to your cloud infrastructure.

 

Unless you know exactly what your workloads look like today and have planned for (and prematurely invested in) all the possible growth for the next several years, you will need to scale. The idea of block-based architectures is simply add another block and “bam!” you're in business. Now you just need your software to scale along with the hardware seamlessly with little or no interruption. With vSphere virtualizing your back-end, that’s one less thing you have to worry about. Whether for green-field or growth, block-based architectures can help you reach the levels of scale and efficiency that were once inconceivable.

 

Take a look at VMware's "Architecting a vCloud" white paper for some more ideas on how the block approach compliments cloud architectures.

 

 

In this Series:

 

1 - [insert definition here] - defining the cloud

2 - Getting Started - defining a success criteria

3 - Hardware!! - choosing your infrastructure

4 - xBlock - Designing a Repeatable Architecture

5 - Delivering IT as a service with vCloud Director

6 - Get a Grip! - managing your cloud

173 Views 0 Comments Permalink Tags: performance, san, storage, virtual, server, vmware, infrastructure, management, virtualization, architecture, spindles, federal, vcloud, vsphere, success, cloud, sla, cloud_computing, vblock, varchitect, vcd, flexpod, vstart
0

Post 3 of 6: Hardware - choosing your infrastructure

 

Okay, let’s talk hardware. Choosing the right hardware and technologies are essential for the success of your cloud. This post covers the fundamentals of hardware selection for your cloud – pointers to get your brain cells focused on specs vs. brands, compute resources vs. servers…you get the idea. With all this hardware you will eventually have the means of building your reference architecture – but that’s the next post in this series. For the sake of delivering workloads to anyone from anywhere based on expected levels of service, your focus should be on raw performance, efficiency (to include total operating cost, overhead, and management), integration, and scalability. One point to remember – the most expensive components won’t necessarily ensure you meet SLA’s or make for a faster/better cloud. Cost is often just as important as performance, if not more important, and should be considered just as any other critical criteria. Keep this in mind as you disagree with the forthcoming pointers J

 

When I discuss hardware with my customers, I stick to performance levels and expectations, varying levels of integration, and the technologies that will tie the infrastructure all together. Choosing the right hardware doesn’t mean use Dell for this and EMC for that (although it might)…it means selecting the hardware components that will ensure you meet SLA’s and fulfill your business criteria…period. It is understood that many enterprises have strategic relationships and have standardized on vendors for various components. There is definitely value in that – just as long as the strategic vendors can deliver on their end of the deal. From a virtualization perspective, your workloads expect resources. vSphere delivers resources – agnostically and heterogeneously – from the underlying hardware. Give me network, compute, and storage, and we’ll deliver the appropriate resources to meet SLA’s. With that said, before you log in to newegg.com to order the components needed to build the greatest whitebox hypervisor host for use in your private cloud, please take a moment to review the Hardware Compatibility List. Moving on…

 

Cloud aside, one core objective of virtualization is driving the VM-to-Host ratios up as much as possible to reach ~70% utilization while reducing infrastructure size/sprawl. The more resources a single host provides, the higher these ratios can get. For new installations, choose the latest multi-core CPU’s and highest memory aggregation possible. I’ll often opt for larger servers with 4 or more multi-core CPU’s vs. a larger number of dual-socket hosts for higher VM-to-host ratios. Six cores?  Even better. Don’t worry about putting many eggs in one hypervisor basket – vSphere will take care of those VMs with HA, DRS, and vMotion. It is perfectly acceptable if a larger qty of smaller servers makes you more confortable. The sweet spot these days seems to be dual-CPU hosts with 8-12 cores. Whether dual-socket or quad, aim for the maximum cores per CPU. This will get your ratios up and help you stretch your vSphere licenses (a single vSphere ENT Plus license covers up to 12 cores per CPU). Memory resources tend to diminish much quicker than CPU. To help mitigate that, I use the 4-to-1 rule of thumb. That’s 4GB RAM per 1 CPU core. With this rule, a host with 4 x 6-core CPUs would be configured with at least 96GB RAM for average workloads. If you feel this is too conservative opt for larger memory modules (16 or 8GB vs. 4GB chips) to free up slots for future expansion (although this can be costly). I wouldn’t be telling the whole story if I claimed many cores + a ton of memory = performance…there are many subcomponents and technologies that will help drive performance. Take a closer look at bus speeds, CPU cache, memory type, etc. If you have an opportunity to choose components at this level, take advantage of it and aim high…every component counts and can help drive ratios and performance. If you’re a mega-geek and want to learn how vSphere’s scheduler can take advantage of this capability, read my post titled “Caching In” and associated whitepaper.

 

Let’s switch gears to bottleneck…err, I mean Storage. If storage is a religion for you as it is for so many people I encounter in my career, go right ahead and skip this section and [cautiously] do what you think is right. I run into storage-related performance issues more than anything else. Let me be blunt – you can’t deliver IOPS your spindles don’t have. Nor will 500 spindles do you any good over a storage fabric that can’t handle the bandwidth. And overprovisioning is NOT the right answer. It’s no secret that virtualization drives the need for shared storage. And when you consolidate your workloads your storage architecture will define performance or or uncover pain points. Please plan accordingly. You should have an idea of the IOPS requirements needed by each individual workload, host, and cluster. Take some time to set average and peek baselines – this will help you size your storage capacity and performance accurately. With that said, realize I’m not suggesting you run out and buy racks and racks of 15K SAS or FC disk. You may benefit greatly (financially) by going with a greater number of 10k SAS or even :::gasp::: 7200RPM SATA disk, especially if your focus is capacity vs. throughput. Our goal is to deliver the appropriate level of performance and availability. You can meet any IOPS requirement with any one of these spindle speeds if done properly. Other considerations include cache size, RAID technology used, and number of spindles per RAID group. Do some planning to determine whether you need performance vs. capacity (or both) and a little bit of math for sizing. Next you’ll want to ensure the storage fabric bandwidth – whether IP (NFS, iSCSI, FCoE) or FC – will suffice based on your calculated workload requirements. For all other considerations (LUN sizing, number of VMs per Datastore, etc.) take a look at VMware’s iSCSI or Fibre Channel SAN Configuration Guides to keep you on the right track. Consider technologies that optimize access and disk IO – you may be able to reduce back-end IOPS (and spindles) by placing some cache up front. This is especially true when you’re working with repetitive workloads. Such is the case with virtual desktop infrastructures. Most importantly, work with your vendors and express your “needs” and “wants” based on what you’ve determined to be feasible and, if the pocketbook permits, take advantage of some of the unique technologies each have to offer.

 

I’ll leave you with this…the days of customers specifying physical hardware requirements are over. In terms of cloud, we are providing a level of abstraction that will enable you to deliver SLAs based on customer requirements and not component specs. Your focus should be provisioning enough physical resources to meet performance and availability levels and not so much on the specific hardware details. If a customer is asking for a peek of 2000 IOPS for a given workload, it is up to you to deliver that level of performance regardless if it’s coming from 20 x SATA or 10 x 15k SAS disk. This can be a shift in how you operate today, but as we aim for efficiency and IT as a service, providing this level of abstraction will be key to your success.

 

 

In this Series:

 

1 - insert definition here - defining the cloud

2 - Getting Started - defining a success criteria

3 - Hardware!! - choosing your infrastructure

4 - xBlock - Designing a Repeatable Architecture

5 - Delivering IT as a service with vCloud Director

6 - Get a Grip! - managing your cloud

184 Views 0 Comments Permalink Tags: performance, san, networking, storage, hardware, virtual, server, vmware, memory, cluster, management, virtualization, architecture, intel, spindles, federal, vi4, vsphere, iops, cloud, cloud_computing, criteria, vblock, varchitect, infratructure
0

Post 2 of 6: Getting Started - defining a success criteria

 

Next topic in this series is one that can make or break your journey to the cloud -- defining what you will consider a “great success!” when all is said and done it is essential to keep things on track throughout the journey. You’ll need to set some realistic goals and objectives, get management buy-in, line up some IT/engineering resources, and maybe even get financial commitment (especially if this is usually a challenge) ahead of time. Determining where you are today vs. where you need to be ahead of time can not only accelerate the process, but will set some ground rules for everyone involved. Remember, this is a journey -- it’ll take some time and commitment but you should never lose sight of the objectives.

 

Virtualize: So, what are your objectives? I’ll assume they are business-driven, a directive of sorts, or perhaps you’re at the starting line and need something to pitch because you know how the business will benefit with a cloud model. We’ll knock out the must have’s: reduce cost and overhead, be ‘green’, take control (of your infrastructure), simplify and centrally manage IT, and improve usability. For some of you the primary objective is to be/stay competitive. There is one word that sums all of this up -- efficiency! At the end of the day it’s all about efficiency and this should be number one on your list of objectives. If your infrastructure is more than 50% virtualized you’ve got the right idea. If you are under 50% or starting from scratch, you’ve got some additional work to do...more on how to get there later in this series (hint: say no to physical provisioning). IT efficiency is key to success and happens to be the number one business driver behind virtualization and cloud computing. It’s also the best way to get management buy-in (the ROI pitch certainly helps accelerate adoption). And, of course, there’s everyone’s favorite initiative - Green IT.  Virtualization and consolidation are key to Green IT. It doesn’t take a lot of math to determine the energy savings you will realize when you go from 1000 servers to 100. The green priority can vary from being a driver of virtualization to simply a nice side effect. In terms of cloud, it falls under the overwhelming need to be efficient. From this point forward any new workloads should be virtualized...and you should have a plan in place by now for any existing physical workloads – we’ll call those “legacy” for the sake of making a point.

 

Standardize: Next on the list is Standardization -- standardizing reduces overall fragmentation, management burden, complexity, and ensures your workloads will play nice between internal and public clouds or cloud providers. In the context of cloud, the standardization we’re mostly interested in occurs above the host hardware abstraction layer. Virtualizing your infrastructure adds a bit of vendor agnosticity - compute, storage, and network are simply resources up for grabs (a controlled grab, of course). Although it is important to consider deploying a (standardized) repeatable physical architecture for ease of scalability, the focus here is to standardize the services, process, and policies within the cloud. Services will include Infrastructure (IaaS: vCloud API, OVF), Cloud Application Platform (PaaS: vFabric), Desktop(DaaS: View, ThinApp), and Software (SaaS: Zimbra, Directory Services) among others. Process standards include the delivery and provisioning mechanisms and even workloads themselves, such as using a standard set of “master” templates. We’ll touch on the need for these services to be made available through self-service catalogs, be auto-provisioned, and centrally managed later. Standardizing will ensure your cloud will be manageable as it scales and will help you keep control of variations that have to be maintained individually.

 

Automate: So what's next? What good is an ultra-efficient and standardized virtual architecture if you haven't adopted a modern means of provisioning the workloads running on it? Once built, you want to enable authorized end users to be able to self-provision needed workloads based on a predetermined set of criteria, authority, and service level requirements. The reaction I normally get when I stress the importance of end user enablement is, "Why would I let end users provision their own workloads??". Understand the end user can be anyone from a customer to development engineers to support personnel. Ultimately, the decision of who has access to which resources is up to the business and system administrators. Each use case will require an assessment to determine the proper access controls…but I digress.

Automation is alive and well in your virtualized infrastructure today. With vSphere hypervisor (ESX/ESXi) under vCenter management, chances are you have already taken advantage of automation tools such as DRS, HA, template provisioning, cloning, host profiles, etc. All these tools provide the ability to be more hands-off than ever before. But we're talking Cloud here -- you need to automate as much as possible to increase productivity, reduce time to deployment, and continue to drive down the costs of operations and maintenance. Taking automation to the cloud will include delivering an interactive user interface, providing point-and-click access to pre-built workloads (OS's, applications, vApps), and delivering all these workloads in a service catalog offering. Once built based on the needs of the business, the service catalog provides a one-stop shop for application provisioning and deployment across however many organizations you need to support. Once provisioned these applications will need to find a home and have access to the appropriate compute, network, and storage resources -- perhaps based on a set of predefined SLA's or security requirements. Automating the placement of workloads across varying tiers of resources (resource pools) ensures your customers get the level of service they are paying for. Utilizing vSphere virtualization and cloud-centric tools, such as vCloud Director, will help you achieve new levels of hands-off automation that will continue to drive efficiency up and costs down.

 

Manage: Management is about taking the business processes that may already be in place in a typical datacenter and adopting them to the cloud. It will be more important than ever before to understand what your workloads are doing, what your capacity trends and needs are, how resources are being consumed, and who is consuming them. Implementing capacity management tools will ensure you stay one step ahead of the resource requirements by providing detailed resource consumption information and trend data. Tools such as VMware CapacityIQ will also help you understand where you may have to make some adjustments, plan next year’s budget (my favorite), or determine what taking on new business means to your infrastructure.

A private cloud may include many different sub organizations (business units), which can be managed as a single enterprise entity or independently based on the needs of the business. This is common in large enterprises with many sub-orgs that haven’t been able to figure out how to function as one. But that’s okay – consolidating IT services doesn’t mean consolidating business functions if that isn’t in the books. The use of virtual organizations and logical segregation of resources will help deliver IT as a service across all BU’s without compromising data integrity. The goal here is to consolidate resources but maintain each sub organization as it’s own entity – with its own SLA’s, access controls, and processes. This is all accomplished by using built-in security capabilities and policies for secure multi-tenancy, resources pools for resource guarantees, SLA definitions, etc. But that’s only half the battle – in order to support multiple organizations, which may have varying SLA and resource requirements, you need to understand the costs associated with each. Take advantage of Chargeback tools, such as VMware’s vCenter Chargeback, to pinpoint the costs associated with resource guarantees or levels of service. As the private cloud provider, you may offer multiple levels of service with different cost structures. You can then charge for those SLA’s or, at the very least, report back to the CIO what each org is consuming at varying levels of granularity. And there’s a side effect -- attaching a dollar amount also helps prevent VM sprawl and unnecessary consumption of resources. Having the right management tools on hand will ensure you have a grasp on what your cloud is doing, will help you determine how and when to scale, and helps provide all the appropriate documentation and trend analysis needed to justify growth.

 

Optimize: And now for the final success criteria – Optimization. By now it seems you should be optimal, right? Well, you’re close but you may have a little more to do depending on your objectives and scope. We have focused on the success criteria associated with a single cloud delivered from a single datacenter. Optimizing sets you up for delivering services across multiple clouds sourced from beyond the boundaries of a single datacenter as if it is one. If delivering service levels to your customer means you need to take advantage of resources in your Washington datacenter, you should certainly be free to do that while your Miami datacenter is servicing other workloads and customers. You should also be able to move those workloads to another private cloud or even a public cloud provider as you see fit. The end user needs access to workloads and resources – who cares where those workloads are physically located. Optimizing the cloud helps control SLA’s, costs, security, and performance levels. Whether or not you’ll be delivering cloud services from multiple datacenters, optimizing the cloud ensures you can get there when you need to.

 

 

In this Series:

 

1 - insert definition here - defining the cloud

2 - Getting Started - defining a success criteria

3 - Hardware!! - choosing your infrastructure

4 - xBlock - Designing a Repeatable Architecture

5 - Delivering IT as a service with vCloud Director

6 - Get a Grip! - managing your cloud

315 Views 0 Comments Permalink Tags: performance, vmware, management, virtualization, architecture, federal, vsphere, success, cloud, cloud_computing, criteria, vblock, varchitect, infratructure
1 2 Previous Next

Communities