PaaS, Application Life Cycle Management

I was fortunate today to sit with a couple product managers at VMware and get an inside scoop on a new product that was just releases called vFabric Applications Director (vFAppD).  It’s not often that I get impressed by some sizzle but this one really struck a chord for me and I had to share it with everyone.  For years we’ve been using virtualization to provision and manage virtual machines, and we’ve been using technologies like vApps, Lab Manager, vCloud Director and other technologies to simplify the management and delivery of those VM’s.  We’ve further elevated the discussions to PaaS and SaaS (see my blog here).   However, as a developer and DBA who’s embraced virtualization and Cloud Computing, I’ve felt there was a big void in how we manage application life cycle in a Cloud environment.  Everything I’ve seen has been around managing VM’s and if I had a new version of my app I was expected to deploy a new environment.  If I just wanted to make a code, script or configuration change then I had to leverage old school techniques that weren’t taking advantage of my being in the cloud.  For example as a developer I wouldn’t have access to vcenter, let alone experience with it.  I therefore couldn’t take a snapshot before making a change unless I coordinated it with a VMware admin.  Where are my development and DBA tools to empower us with the benefits of the Cloud without becoming VMware admins?

If you haven’t seen my blog for DBA’s you’ll want to check it out here, it introduces VMware’s vFabric Data Director, a wonderful new product to empower DBA’s to manage their own DBaaS offering.

image

So now that my database is being managed by my DBA’s what’s next.  When we consider PaaS there’s a need to provide very complex application environments comprised of load balancers, web servers, app servers, messaging servers, databases, gateways, internal/external services, data feeds, and all kinds of complexities.  To build these platforms could require a whole team of people who are experts in each individual area working in concert.  Later when we need to make a change, updating a component or adding something new it could require a whole team again to figure it out.  Normally there’s a lot of custom scripting too integrate everything, which can be buried in obscure places with no consistent methodology on where its stored, how it’s being called and what passwords it might have hard coded.  There has to be a better way, right?

Over the years many companies have tried, with orchestration and workflow engines designed to normalize and modularize the process.  We’ve been able to make them work but supporting and maintaining them has often been clunky.  These legacy technologies aren’t often integrated to the cloud so they don’t leverage things like virtual machine templates, snapshots, linked clones, streamlined rollbacks, etc…  Also, these technologies are mostly focused on creating a new environment, but not usually on maintaining an existing environment.  The ones I’ve seen are also very specific to the deployment platform and aren’t easily directed to different platforms and provide limited elasticity of cloud computing.  Some have been made to work in a virtual environment, but they haven’t been designed from the ground up for virtualization or cloud computing.  Lastly most are designed to only support a platform but do little to nothing to support an actual application running on the platform.  There has to be an even better way, right?

VMware’s new product vFabric Application Director (vFAppD) has taken a different approach to defining, building and deploying applications and platforms and I’ve just fallen in love with it.  For starters they’ve decoupled defining what an application looks like and how the pieces get assembled and they’ve decoupled the assembly from the provisioning platform.  What this all means is it has a really easy and intuitive graphical interface providing a way to design the application graphically, linking all the components and layering all the software necessary to make it run.  You import your legacy scripts into it so they are standardized and stored in the framework.  They have removed the confusion on how things are strung together and make it easy to support and maintain.  Then when you’re ready to deploy they use native cloud API’s to deploy to any cloud you want.  Because they’re using the underlying cloud features you’re able to provide appropriate best practices specific to each cloud framework independent of your application specification.  For example if a Microsoft cloud wants some special version of Windows or a VMware cloud needs to ensure VMTools is installed you do that in the cloud framework not the application definition.  Today the product supports VMware’s vCloud Director but through their API’s they’ve designed it so its very open to support any cloud framework.

VMware vFabric Application Director 1.0

 

Now instead of a whole team of people having to build and maintain an application platform a single Application Operations Engineer can build and own what are called Application Blue Prints.  These are the graphical representation of the application with all its components defined along with linkages between components.  The same scripts written by the experts to support the legacy environments can be imported into the blueprint to provide the same integration with less complexity and fewer people will be needed to support and maintain the platform going forward.

App Operations isn’t just about building and deploying applications, but also how to support and maintain existing applications.  Most virtualization and Cloud Computing products I’ve seen always seem to focus on deploying and retiring full Virtual Machines and group’s of VM’s.  vFAppD actually separates the VM from the software on the VM such as an app server or SQL DB and further separates the application on the app server or schema and data in the DB.  Therefore, it has the intelligence and capability to provide very fine grained control and capabilities for software updates and patches.  The same Blue Prints will be able to promote code changes such as new ear/war files, script updates, schema changes and the like.

I realize most organizations have tools to do this, but there are several differences. For starters vFAppD is integrated with vCloud Director and vCenter, so it’ll ensure you’re only deploying to valid work spaces (vDC’s), and it can automate the taking of snapshots to provide admins a way to rollback a change if something goes awry. Normally these features require a VMware Admin to be able to leverage them. Having a single tool such as vFAppD able to define an app, deploy that app to any cloud infrastructure and support and maintain that app through it’s lifecycle is real differentiator that makes this tool rise to the top of my favorites.

What you’ll also love about vFAppD is that it doesn’t lock you into a single cloud platform. It’s been designed from the ground up to support just about any cloud including support for vCloud Director out of the box, and support for AWS, Cloud Foundry and other platforms coming in the future through adapters created by either VMware or third parties. Now you can truly take an application and deploy it anywhere, quickly and easily!

As for us developers, we also want a glimpse into the cloud, but what does it mean?  In my blog about PaaS I discuss the developer not wanting or needing to know the complexities of installing, configuring and linking all the components that make up the platform they’re working on.  Historically these platforms are provided to us as black boxes such as AWS, Azure and Cloud Foundry.  We know what’s offered but have no visibility or control of it.  Alternatively we have PaaS delivered as a pre-packaged set of VM’s, where we can see it, but still have no control over it.  Let’s say we find something in the open source community that sounds really cool and we want to test it; well traditional PaaS prevents this and until the provider of the platform offers these additional services so we cant test them.  The onus is back on developers to have to build their own private work area so we’re becoming admins again to assemble these complex environments.  Well that’s not very cloud like.

I fell in love with vFabric Application Director (vFAppD) because it provides a graphical canvas for creating complex application platforms through drag and drop widgets and scripts.  VMware calls these Application Blue Prints.  Many connector scripts are available out of the box and others can be provided by my various administrators.  Now I can easily go in and add new functionality (if I’m authorized) to extend a Blue Print then provision it into my private or shared workspace controlled by vCloud Director.  This feature alone is worth putting a copy on every developers desktop.

It doesn’t end there.  These same Blue Prints are what’s being used to stand up both your corporate PaaS and SaaS offerings, so anything you do is still staying in line with corporate standards, and if you come across something that the company can standardize on then your  admins can take your Blue Print, run a compliance check on it, and promote it to a public portal.  How awesome is that?

vFAppD further offers tight integration with a new application monitoring package from VMware called APM which combines Hyperic and Application Insight to provide monitoring of your software, network and application.  A lot of companies have too many monitoring applications, and the last thing they want is another.  But where most monitoring tools are oriented at IT Operations, APM is oriented for both developers and Applications Operations to track changes and report when an application behaves unexpectedly.  It’s not meant to replace what operations has, but let’s assume you deploy a new update and things start behaving badly.  Well before you roll back wouldn’t you like know where the issue is?  Is it a function in java that’s broken, a SQL call that’s slow, or maybe the app is spinning on an error that keeps retrying instead of returning a formal error to the user, or maybe the change is causing a flood of networking traffic that was unexpected.  Traditional Operations would see everything is fine and healthy… It’s not us!  With APM you’ll see very quickly where the issue is and be able to correlate a root cause then take appropriate action.

image

APM is also cloud aware and knows how to leverage the cloud.  Let’s consider an example such that an application is healthy and running just fine, but SLA’s start to degrade because active connections are increasing.  Maybe the right corrective action is to dynamically spin up an additional applications server and have it automatically integrated into my current environment.  Well APM will have the ability to leverage orchestration work flows to integrate with vFAppD to instruct a Blue Print to deploy a new applications server on the fly.  Now that’s truly starting to sound like SaaS to me!

vFAppD is changing the way we build, deploy and maintain our application life cycle.  Finally a Cloud Computing product for Next Generation Application Modernization.  (hmm, App Modernization, could that be my next Blog :-) )

See you soon!

Posted in Cloud Computing | Leave a comment

Database as a Service, a specific implementation of PaaS

I’m really excited about a new product from VMware called vFabric Data Director (vFDD). We’ve seen a lot of PaaS offerings, and most are designed to be general purpose in nature, providing portals and pre-built/configured application packages for consumption. However, there is a lot of work to administering and maintaining a database beyond just the initial install and deployment of that database. A common trend these days is to start delivering very focused service offerings such as DBaaS that simplify the delivery and management of databases. We see more and more companies drawing a distinction between systems DBA’s and applications DBA’s. The systems DBA’s are busy supporting and maintaining production environments, but are often burdened with also having to support development and test too. It’s not uncommon to have 10x more dev/test databases than production. We see more and more companies running into DB sprawl, unable to keep track of all these database. vFDD addresses these issues providing a very intuitive framework to deploy and maintain databases for dev, test, and even tier2/3 production environments.

VMware vFabric Data Director Product Demo

 

To highlight some really unique features of vFDD I’m going to touch on the few that I found really awesome (in no particular order):

  1. Simple end user portal for DBA’s to go in and provision databases on the fly
  2. DB expiration to remind you when the DB is supposed to be just temporary, maybe because it’s used for development or test. A DBA can choose to shut it down, delete it, archive it, renew its lease, etc…
  3. Databases provisioned from templates allowing you to easily and quickly deploy various versions of a database maintaining corporate compliance and reporting
  4. Templates sized dynamically at deploy choosing the amount of cpu, memory and storage needed to right size each database while still keeping it template based for compliancy and standardization
  5. Organize cpu, memory and storage tiers into resource bundles and assign these bundles to organization units. Then assign dba’s to different org units, providing seamless multi-tenancy across companies or lines of business while also ensuring a dba or database doesn’t over consume too many resources
  6. A single portal for all your databases whether Oracle, SQL Server, or Postgress. As of this blog vFDD only supports VMwares vPostgress, but VMware is in beta with an Oracle version, and the roadmap includes most other major databases
  7. Integrated backup and point in time recovery options, leveraging cloud technologies, not the traditional (and arcane) database methodologies. This provides consistent features and capabilities across all of my heterogeneous databases, empowering app dba’s to control the policies, freeing systems dba’s to stay focused on production.
  8. Integrated linked clones so I can offer all my developers their own copies without incurring exuberant amounts of additional storage.
  9. Integrated synchronization of dev and test databases with production by automatically rolling production backups straight into my gold master, allowing developers to flip from their current linked clone to a fresh copy of current data whenever they want.
  10. Integrated archival of my databases so I can shut them down, and remove them, but have long term access for regulatory and compliance needs.
  11. Integrated snap-shots and cloning to simplify updates, schema changes and sharing of databases; also leveraging the cloud features to easily revert if something goes awry
  12. Built in High Availability with the click of a mouse
  13. All provided through a single and easy framework and portal custom built with the DBA in mind

What I really love about vFabric Data Director is that we’re finally starting to see products for non VMware Administrators that leverage the cloud beyond just a simple provisioning mechanism. Everyone has been talking about cloud, and it’s usually in the context of infrastructure as a service (IaaS). Many of the key elements are around automation, self service, chargeback, monitoring, security, compliance, and multi-tenancy. When we examine public cloud offerings and what made them so popular it was around the rapid provisioning and ease of use. As a developer I could swipe my credit card and have myself a new Linux or Windows server provisioned in seconds. I could then go and install any software I wanted without waiting on the IT guys to get around and providing me the resources I need now. So IT organizations around the globe started scrambling to provide similar services internally in a more controlled, secure and compliant way. This was the birth of the private cloud.

Once the cloud took off we saw new services evolve such as Platform as a Service (PaaS) and Software as a Service (SaaS). See my earlier blog getting into details on these different services here. Tradition PaaS offerings in their purest sense hide the complexities from a developer needing a platform to work on, but provides integrated services around web/presentation, coding, messaging, data management and other services. Some think the developer doesn’t have to know the details but in reality they definitely DO need to know what’s going on. What the PaaS service is provides is NOT having to be an expert administrator of all the technologies. Instead someone else has done the work of integrating them so the developer can just start using them. As a developer you still need to know if you’re coding in Java or Ruby or Python, and you still have to know if you’re using standard SQL or if you can leverage any SQL extensions that are unique by database. Therefore, I argue that many PaaS offerings are still all about provisioning services. If I can provision an environment that’s already hard wired instead of provisioning separate VM’s then having to install, configure and wire the VM’s together, I’m saving a tremendous amount of time and resources.  See my next blog on PaaS, Application Life Cycle Management.

Not to digress too much, why am I talking about PaaS as still being about provisioning? Well because It’s a crucial shift when we look at DBaaS and how vFabric Data Director focuses not just on the provisioning but many other optimizations of the cloud and puts them in a DBA’s hands. vFDD allows a DBA to provision a pre-optimized database on the fly through a simple portal, but it doesn’t stop there. vFDD allows the DBA to leverage technologies such as linked clones to synchronize production systems with dev/test systems, but without requiring exponential storage requirements. vFDD integrates snap shots which are otherwise unavailable to a DBA unless they request such services from a VMware Administrator. New forms of backup and recovery become available, all leveraging the features of virtualization and cloud computing. Easier and cheaper forms of High Availability are built in.  It’s a real shift from the traditional IaaS or PaaS, and one I’m really excited for.

We’ve just covered a few of the awesome features I’ve seen in VMware’s vFabric Data Director. You’ll be doing yourselves an injustice if you don’t check it out. Let me know how you liked it.

Thanks and see you soon.

Posted in Cloud Computing | Leave a comment

Platform as a Service, Software as a Service, what are they and where do we draw the line?

I feel compelled to discuss a topic that came up recently with some associates and I was amazed to discover the variations of definition and opinion we had in what  we believe platform as a service and software as a service to be.  For years we’ve been helping customers understand what cloud computing is and we’ve been talking about public clouds, private clouds, and hybrid clouds.  Now we’re also beginning to discuss community clouds too. We further discuss different points of a customer’s journey to the cloud and discuss Infrastructure as a Service, Platform as a Service, DB as a Service, Software as a Service and IT as a Service.  We all work really hard to try and keep a consistent message so we don’t confuse our customers (or ourselves) and we ensure we’re keeping up with the latest industry trends.  I was therefore surprised when we engaged in a discussion around PaaS and SaaS and learned we weren’t entirely on the same page.  I have some strong opinions in this area that aren’t necessarily mainstream and therefore wanted to share and hear what the rest of you thought.

I don’t think any of us disagreed that offerings such as AWS, Azure and Cloud Foundry are providing PaaS in the “purest” sense.  With these types of offerings a developer doesn’t really need to know or care what’s behind it or how it’s assembled.  They simply ask for access and quickly become productive because they can start coding immediately.  They don’t need to concern themselves how to install or configure a SQL DB or how to install and configure a J2EE app server.  The idea is that these things have already been configured, provide some sort of multi-tenancy, and allow a programmer to just focus on the coding and not the technology to assemble and maintain the environment.  I agreed with all these concepts and implementations of what PaaS is providing. 

Many other products are available such as VMware’s vCloud Director, Open Stack, Cloud Stack, Eucalyptus and others that provide multi-tenancy infrastructure as a service.  These products control resource management around compute, storage, network, and memory to deliver an infrastructure ready for consumption.  Many of them then provide a catalog through an end user portal that allows self service provisioning of that infrastructure.  Users can request a pre-built, installed and configured windows or linux server and have it provisioned in seconds or minutes.  If it’s just an OS being provisioned I think most of us can agree that we’re still talking about IaaS.

If  can take the above concept further and build more complex solutions using vApps which can comprise many VM’s preinstalled and configured not just with an OS, but software on top such as a database, app server, web server, messaging server, domain control, and whatever else we might need to service a development environment, then we are in fact providing a platform.  If these VM’s are further configured to be aware of each other and presented in a way that they are functioning as a single unit, then we’re providing platform as a service (PaaS). 

A developer can request the environment out of a catalog of available pre packaged solutions, through a self service portal and be delivered an environment that is immediately ready and all the developer has to do is begin programming.  This is similar in concept to the platforms delivered by AWS, Azure or Cloud Foundry and is therefore PaaS; and is probably the more prevalent and accepted form of PaaS for most enterprises where they want visibility, security and control into the underlying technologies even if they aren’t all administrators.

Some felt the fact that if a developer can see what the individual components were, then it wasn’t PaaS, contending that a developer shouldn’t know or care what’s behind it.  I feel that whether a developer cares what’s there or can see what’s there has nothing to do with whether it’s PaaS.  The developer can choose to ignore it, and as long as the developer can jump into their favorite IDE and start coding without worrying about how to install or configure the individual components and doesn’t have to know how to link those components is key to considering it PaaS.

If we consider VMware’s vCloud Director (vCD) for a moment.  In the purest sense vCD is providing IaaS.  It’s providing and managing Organizations, Users, Groups and Virtual Data Centers (vDC’s); if we stop there, it’s definitely IaaS.  vCD is intended to be a framework with other tools wrapped around it such as vCO (Orchestration), Chargeback, End User Portals, Provisioning Catalogs, etc… When coupled with these other pieces vCD can function as the foundation for PaaS.  Maybe that’s obvious because any PaaS needs to be built on an IaaS to work properly but I think it’s important to note. 

Please let us know what you think about PaaS, I’d love to hear what the rest of the world considers PaaS?

Now I’m going open a can of worms and talk about Software as a Service.  I can understand where our opinions might drift a little more because we’ve all become so accustomed to thinking of SalesForce.com, Google Apps or Microsoft Office 365 as SaaS offerings.  These are third party multi tenant offerings being sold as a service to customers, making it SaaS.  I agree these are SaaS models, but not because they’re being sold as such.  To me what makes SaaS different from PaaS is how it’s provisioned, managed, maintained and delivered. 

So let’s discuss two concepts:

  1. Does SaaS require me to offer a service externally to different companies?
  2. Is PaaS only for Development and SaaS is the production delivery of Paas?

I don’t believe SaaS needs to be an external business offering.  I feel just about any application can be offered internally as a service and most companies with multiple LOB’s provide SaaS all the time.  A few things in my mind differentiate SaaS from legacy models.  Some of the most important being dynamic scalability both vertically and horizontally, increased HA, assured backup and DR options, security, monitoring, compliance,  reporting and the ability to provide multi-tenancy if and when required.  Many of these are delivered from the Infrastructure as a Service, but it’s the packaging and delivery of these services, coupled with a platform and delivered in a production setting that elevates it to SaaS.

Companies like salesforce.com took it to a new level with a public web offering and multi-tenancy, and I commend them for that.  However, I don’t believe that was the invention of SaaS, but just another delivery method for SaaS.  This is not unlike arguments around Cloud Computing requiring virtualization, but in fact Cloud Computing doesn’t “require” virtualization, but virtualization makes it a WHOLE lot easier and more practical to implement and deliver.

So where do we draw the line between PaaS and SaaS?  Well quite simply I consider PaaS as the service of delivering a development platform to immediately allow developers to become productive.  The service provides a platform of everything the developer needs to be productive.  However, that “platform” doesn’t need to be dynamic, or to grow and shrink compute, network, storage, clustering, etc… it just needs to provide the environment.  The infrastructure might grow and shrink resources the platform is running on, but the platform itself could be more static.  It’s when we need to take a completed application and operationalize it to a production environment that we bridge the concepts of PaaS and SaaS.  IMHO, SaaS needs to provide more control over sizing and resource management.  It needs to monitor the resources and add more app servers or web servers dynamically to ensure the software maintains its SLA’s.  SaaS needs to provide different classes of storage for different workloads, and transparently balance and maintain the performance and availability of that storage.  SaaS needs a way to monitor network traffic and ensure SLA’s are being met and security is being enforced.  If we’re lucky the SaaS offering will even have provisions for bursting and elasticity of the app to expand across data centers and providers.  I don’t consider those concepts part of PaaS.

Consider for example AWS, Azure or Cloud Foundry as pure PaaS models.  Can I run a production application on top of these?  Certainly I can run a production application on these, but to deploy the production application, how do I do that?  Can I simply request a new copy of my CRM 1.5 application deployed to a platinum environment, or do I first request a new platform then I run my own tools to deploy a version of the application manually?  When we’re dealing with PaaS the answer is the latter.  However, when we elevate PaaS into SaaS, we’re actually storing all the intricacies of the application as part of the service.  We store the java code, sql code, baseline database schema and data, startup and application configuration scripts, etc…  When we’re dealing with PaaS, we just get an empty DB and empty App Server and the programmer uses his IDE or SQL client to set the app up.  When we’re dealing with SaaS, it’s all built and managed by the service delivery with no manual intervention.

The end users just want to know they can log in and perform their job, just like a developer wants his IDE to work.  However, the business normally wants or needs to provide a different level of SLA’s between their development and production environments and therefore introduce different concepts between PaaS and SaaS.  If an implementation of PaaS provides these things then the line gets blurrier, and for many it’s just the natural progression. Welcome to your Journey to the Cloud!

I suspect many will argue that PaaS can support production, and I don’t disagree.  Technically a bunch of scripts provisioning physical servers with an OS and some software can too, but that doesn’t make it right.  PaaS in production is providing basic features, not unlike what we’ve done for the last 30 years in IT.  What’s the difference between the virtual data center and Cloud Computing?  It’s the management and tools around it to elevate the environment to the next level.  SaaS is the next step after PaaS to offer these new concepts.

We can draw the line anywhere and it’s a very fuzzy line, but to me PaaS is the development environment and SaaS is the production environment, oh and ITaaS well that’s the culmination of all of this, but that’ll be another blog ;-)

I welcome comments and feedback, but please keep it civil :-)

Thanks and have a great day!

Posted in Cloud Computing, DBaaS, Hosted Services, IaaS, ITaaS, PaaS, SaaS | Tagged , , , , | Leave a comment

Oracle on Vblock vs Oracle on Exadata

I’m repeatedly being asked why a customer would rather run Oracle on a Vblock vs an Exadata machine, so I thought I’d give some of my opinions on the subject.

 

Why not Exadata

  1. Oracle database only. If you want to run other apps such as another web servers, app servers or other databases like SQL Server or DB2, you can’t.
  2. 11g or greater only. If you have legacy versions of Oracle you must upgrade in order to run them.
  3. RAC only. You have to run RAC, even for a single instance DB, you run RAC with only one active instance. Technically I guess you could have a single node running standalone and not clustered, but I’ve never seen Oracle approve such a configuration
  4. Data protection requires ASM to perform mirroring. this means ASM is performing at least 2 or 3 (with double mirroring) writes, so writes are slower. Oracle performance numbers are based on reads.
  5. Oracle Flash Cache is read only, so all writes first get written to disk, then updated in cache if the data is in cache.  
  6. Not 5 nines availability. Data is mirrored across storage cells using ASM. If a storage node crashes and you are only using standard mirroring then you have 12 drives offline until the cell is repaired or restarted. That can be risky. Furthermore, when applying a patch each cell is brought offline for patching, making you vulnerable to a double outage. Patching can easily take up to 30 minutes per cell assuming no errors occur. If an error occurs the outage could be even longer. Furthermore, if a cell is lost all 12 drives need to be reprotected which could take many hours or even days to rebuild, depending on the drive type and amount of data stored. Your options are to create a second mirrors (double mirroring) which is very costly or leverage Dataguard which would require you to fail over to your DR site.
  7. No raid 5,6 or 10 options. Since mirroring is your only option it can be very expensive. Oracle’s response is usually to emphasize you can use columnar compression for increased compression ratios, but columnar data stores are only applicable to warehousing and analytic workloads, and don’t lend themselves to transactional work loads.
  8. Dataguard is the only option for replication.
  9. RMan is the only option for backing up.
  10. No Hardware options for snapshots or clones.
  11. SQL offloading, the magic sauce of Exadata, is only applicable to data warehousing and analytic style queries. Most OLTP/transactional workloads don’t benefit from it, so you won’t see the exponential gains in performance.
  12. A single full rack is limited to 168 drives (12 drives per storage cell, and 14 cells in a full rack)
  13. The ratio of drives to cores in a storage cell is 1-1. Oracle touts this as a feature, but in reality, a single core can drive a lot more than a single drive, which is a waste of money. They need the drive ratio for SQL offloading, but as already mentioned, there are limited workloads that actually perform SQL offloading.
  14. It’s an Oracle only solution, locking you into to just their supported products, software and vision.

 

Why Vblock

  1. Like Exadata, it’s a Pre built, Pre configured, Fully integrated and Certified offering, with a single 1-800 number to call for service.
  2. Unlike Exadata, you aren’t limited to what applications you run, including; Oracle Database, Oracle Weblogic, other Oracle apps, as well as non Oracle apps such as Websphere, Tomcat, Apache, MS Exchange, MS Sharepoint, Windows, Linux, and other software.
  3. Vblock is a full 5 nines solution, offering the industries leading storage, networking and compute tiers to ensure you the highest levels of availability and data protection and security.
  4. Run any version of Oracle database, not just 11g.
  5. Run RAC or non RAC single instance databases.
  6. Mix and match virtualization on some nodes and physical on other nodes, giving you the best of both worlds. If you aren’t comfortable virtualizing Oracle in production, but are willing to Virtualize everything else, why have two different environments. On Vblock you can do both from a single platform.
  7. With an EMC VNX or VMAX storage array powering the Vblock, you aren’t limited to just mirroring. You can choose Raid 0,1,5,6 and 10 configuration. Choose what’s right for you, and even mix and match across different drives.
  8. Leverage EMC FAST VP and FAST Cache to enable automatic storage tiering of your data across Enterprise Flash Drives, SAS/FC and NL-SAS/SATA. The intelligence behind FAST will dynamically move data based on real usage patterns, not based on date ranges or convoluted business logic. It’s the best way in the industry to optimize performance while minimizing cost, and it’s all automatic.
  9. Provides writeable flash storage in both persistent and cache modes, achieving improved write performance and efficiencies.
  10. Leverage best of breed replication solutions such as SRDF, Recoverpoint, or Dataguard. With SRDF and Recoverpoint you aren’t limited to just the database files, so you can use a single replication strategy for all your DR needs.
  11. Choose from best of breed backup options, including Avamar, Data Domain or RMan. Choose what’s right for your business and don’t be locked in to a single choice.
  12. Leverage HW snaps and clones to provide the highest efficiencies of offloading storage tasks to the storage array where they run best. Also the use of snaps stores only the delta changes further saving disk space.
  13. Vblock has similar performance features to Exadata, including Enterprise Flash Drives, Westmere Processors, 10 GbE Ethernet (load balanced across 4 per node for 40 GbE throughput). Runs Oracle 11g, and supports 11g advanced features such as Advanced Compression. Coupled with EMC’s FAST and Power Path to optimize storage tiering you have an extremely fast and balanced configuration.
  14. When SQL offloading is required for special data warehousing and analytics, look at Greenplum as an alternative. Greenplum’s Chorus is a virtual node that can run within the Vblock, or you can use Hadoop to automate the aggregation and streaming of data out of your OLTP database on Vblock into a Greenplum appliance.
  15. Scale a single Vblock 700 to nearly 2000 drives.
  16. Vblock is a best of breed solution, developed by a coalition that includes VMware, Cisco, EMC and Intel. All four companies are leaders in their respective space and provide the only best of breed solution as a single integrated and supported product, not just a reference architecture.
Posted in Cloud Computing, Database, Exadata, Hypervisor, Oracle, Vblock, VCE, VMware | Tagged , , , , , , , , , | 2 Comments

VMware vSphere 5 new features (in a nut shell)

I said that I suspected it wouldn’t be long before VMware was supporting more than 8 vCPU’s and more than 255 gig of ram in a single VM. Well wait no more. VMware just announced vSphere 5 and there are a ton of exciting and compelling features announced, many targeted at virtualizing your most mission critical, tier-one workloads:

vSphere 5 new features (in a nut shell)

o Upto 32 vCPU’s in a single VM (thats equivalent to 128 core SMP server of just a few years ago). When looking at the scalability of today’s Intel Westmere processors there’s really no workloads that couldn’t be moved into a VMware VM. Maybe it’s time to move those SPARC and Itanium applications to VMware.

o Upto 1 TB memory in a single VM. With this much RAM in a single VM, you can virtualize even the most demanding apps, such as in memory databases like Gem Fire. Couple this much RAM with over commit and you’re talking about some serious consolidation and scalability.

o Upto 64 TB in a single LUN. Let’s start looking to move some of those large databases, now easier than ever.

o Enhanced features of VAAI for additional performance and scalability leveraging storage array offloading for both Block and FILE/NAS. Leverage thin provisioning and unmap to realize even greater efficiencies and optimize both Block and NAS storage for all your processing needs.

o Enhanced features to make the Hypervisor more aware of what the storage is capable of through VASA, allowing for more intelligent automation and data placement.

o Storage DRS to help maintain an optimized balance across all your VM data stores, and to provide optimal initial placement of new VM’s which is critical for Cloud Deployments.

o Individual VM replication for all your replication and DR needs. VMware replication works nicely in conjunction with Enterprise Replication such as SRDF or Recoverpoint. Use enterprise replication for the heavy lifting and VMware replication when you just need to test failover for a single VM.

o SRM 5 now has support for failback, making it a lot more practical to implement as you corporate standard.

o vShield 5 is taking security to the next level with RSA DLP integration. Securing your data at the host level has never been easier and more reliable.

o ESXi is the new standard providing the leanest, most efficient Hypervisor in the industry, and EMC is in lock step supporting ESXi with all their integrations.

o vCloud Director 1.5 was also announced, now with more features including linked clones and south bound API’s for improved integration with best of breed products.

I want to ping my mentor, Chad Sakac on a great post, here highlighting many of the reasons to virtualize Oracle and customer testimony to support it.

There will be a great session at VMworld this year where my pals Sam Lucido and Jeff Browning highlight the benefits of virtualizing Oracle on VMware. Session: BCA2329. Don’t miss it.

Posted in Cloud Computing, Database, Hypervisor | Tagged | Leave a comment

Fixing the deficit

Salary of the US President …………..$400,000
Salary of retired US Presidents …….. …$180,000
Salary of House/Senate ……………. …$174,000
Salary of Speaker of the House ………. ..$223,500
Salary of Majority/Minority Leaders …… $193,400
……………Average Salary of Soldier DEPLOYED TO IRAQ $38,000
I think we found where the budget cuts should be made!
If you agree… RE-POST

Posted in Cloud Computing | Leave a comment

Is the World Worth Saving

Every once in a while I watch a science fiction movie where an alien race is about to destroy mankind, and the hero convinces the aliens that the human race is worth saving. The entire movie is usually focused on the hero trying to find enough good in the world to convince the alien’s that we’re not all about greed, war, stealing, fighting, cheating, and committing horrible acts of violence to one another. Sometimes I wonder if the premise is such a stretch, when you look at the problems our world is facing. The world economy is in shambles, people are desperately trying to find jobs, while large corporations keep handing out bigger and bigger bonuses to their executives, and the rich just keep getting richer. Some governments are slaughtering their own people just for greed and power, while others are fighting amongst themselves with trash talking and outrageous accusations about one another. If all that wasn’t bad enough, half the government officials are wrapped up in sex scandals while the other half can’t accurately discuss their countries history, and these are the folks we’ve voted into office. It’s ashame to realize that most of the people truly qualified to be in office are too smart to run for office, and the ones running are not really worthy of the seat they’re trying to fill. If all that wasn’t bad enough, the crime in our cities is running amok, with corruption, killings and robberies daily. Then you hear the worst when parents are brutally killing their own babies, it’s just horrific. What’s happening to us.

After hearing all this in the news, I’m further disappointed at how rude people can be in stores; blocking isles, nearly killing themselves to get in front in a line when the person behind them has one item, or how self obsessed people are when they’re just out and about in their every day lives unable to say hello when passing in the local park. I’m equally appalled to listen to the media blow a story way out of proportion just for the hype and attention. As Americans we wonder why much of the world hates us, but I wonder what outsiders would think of the world? There’s hatred, crime and violence all over the planet, and if there is intelligent life beyond our stars, I’m sure they’d be looking down on us in disgust.

Every once in a while something special happens, and I wanted to give a shout-out to a recent event that reminded me, we’re not all bad! Maybe with enough good in the world, humanity is still worth saving.

I was just in the airport the other day, minding my own business, reading a book on my ipad. Shortly before my flight was about to board I collected all my belongings and went to prepare myself for the long flight. When I returned to the gate I stood in line, waiting to board, and never returned to my seat. After a few minutes a complete stranger approached with an ipad in his hand, asking if it was mine. I was ecstatic that he recognized I left it on the seat. I was further amazed because he’d been sitting at least 10 seats away, and he still recognized I had left it. I’m not sure what transpired between him and all the people sitting between us, but somehow he ended up with it. He, or any one of 20 other people, could have easily walked off with it, and I would never have been the wiser. When he returned it I was sure I had my ipad in my bag, but apparently left it on the chair. This was like finding $700 cash on the ground and turning it in. He could have had himself a brand spanking new ipad, but he did the right thing.

So this is a shout-out to the man at the Miami Airport on 7/1/2011, Friday night at around 9:00 pm.

YOU ROCK SIR! May The Force Be With You Mine Friend!!!!!

Posted in Personal | Tagged , , , | Leave a comment

Cloud Computing is a Journey, Not a Product

We often talk about 3 phases of the Journey to Cloud Computing being:

    Phase 1: Low Hanging Fruit; easy, simple, efficient.
    Phase 2: Tier 1 apps; scalable, secure, improved management,
    Phase 3: Automation and self service; elastic, secure, extensible

For many phase 3 is the definition of Cloud Computing, and therefor lead one to believe the journey might end at phase 3.  However, I believe at phase 3 the journey is just beginning and many more things are yet to come. As we enter phase 3 we’re still running our traditional applications, and we’ve wrapped many new processes around how we manage those applications, but we haven’t necessarily done anything to optimize those applications to become cloud aware.  I believe as we continue on our journey we’ll need to start focusing on the apps themselves and what we can do to make them more efficient in the cloud, and more intelligent about the cloud.  

I see the vFabric framework (http://www.vmware.com/products/vfabric/) from VMware as a great example of this forward thinking around next generation applications.  Most companies these days are using Java or .Net to build web 2.0 enabled applications.  However, legacy technologies such as Websphere or Weblogic provide very heavy frameworks which are less ideal for a Cloud environment.  These traditional frameworks often create more complexity, are harder to setup and configure, are more difficult to troubleshoot, consume more memory and CPU resources; all of which adds to a less optimal experience.  Newer frameworks are designed to be very light weight, easy to setup and manage, and consume much less resources.  Frameworks such as Spring ( http://www.springsource.org/ ), part of the vFabric environment, are one such example of this.  

It doesn’t end with just the development framework.  As we look at this next generation of cloud enabled applications, we also need to examine how we store and manage data within the cloud.  The traditional relational database is very good for monolithic applications, but in the cloud, we need to step outside of our comfort zone and consider new approaches to data management.  Technologies such as Gem Fire ( http://www.vmware.com/products/vfabric-gemfire/overview.html ), provide an object data store in memory, and replicated throughout your cloud.  The data is still protected and persistent.  By storing it in the cloud you’re not constrained by the walls of the datacenter for scalability and efficiencies.  Lets consider elasticity into a hybrid cloud where you need to startup more app servers to handle increased load.  With the traditional model those app servers will still need to come back to the private datacenter in order to perform transactions on the database.  Now you have new scalability challenges, needing to ensure proper bandwidth for application workload between the service provider and the datacenter.  You’ll also need to ensure the database will scale given the increased workload you’ll be placing on it.  Alternatively, if you embrace a technology such as Gem Fire, each app server you add can perform independently of other systems.  Data is cached and replicated “as needed” and where needed to maintain the highest service levels, while consuming the least resources in cpu, network and database.  You’ll still leverage the database for longterm persistence, but do it in a way that minimizes resources.  You can then optimize your database for reporting and analytics instead of separate systems for OLTP and Warehousing.

Now that we’ve gotten through phases 4 and/or 5 (depending on how you look at it) we can consider the next phase(s) to optimize the OS that all these applications run on.  Instead of using monolithic general purpose OS’s we can start to really trim down the OS to just what we need to run the application.  A web server for example doesn’t need all the complexities of a full OS, so wouldn’t it be nice if we could start to trim down the OS to the bare minimum.  This would result in a more secure OS, with less vulnerabilities, less maintenance and support required, less expense on complex 3rd party tools to monitor and secure it, less CPU and memory consumption, etc…  I believe in the not too distant future we’ll start seeing these highly optimized and cloud enabled operating systems providing us just enough OS to run our applications.  Looking a little further into the future I think the line between the OS and application will begin to blur, and applications will start to run natively on the Hypervisors.  This will provide even more security, and optimization of the applications.  New technologies from VMware such as vShield allow you to remove traditional firewalls and virus software off of the OS where they consume resources inefficiently and put them in the Hypervisor and/or virtual appliance layer where they can run more efficiently consuming a fraction of the resources,

As we continue on our Journey, we want to start thinking about our apps becoming cloud aware.  This doesn’t just mean they efficiently consume resources within the cloud, but how about an app that can monitor itself and request more resources when needed and release resources when not needed,  Consider a multi-tier application that is designed to maintain a certain SLA, and the app itself can leverage the self servicing workflow to allocate a new web server to its web farm based upon SLA’s, or allocate more storage from a storage pool when needed.  We have many tools in the app monitoring and cloud space that can provide some of these features, but as we continue to mature our cloud technologies, we’ll see more and more of this responsibility moving to the individual apps, allowing more granular controls of how different apps provide elasticity to meet the business need.

What’s next on the journey, I guess we’ll have to wait and see. I for one can’t wait :-)

Posted in Cloud Computing | Leave a comment

Virtualizing Tier-1 Apps, My Top 10 List of Technologies to Ensure Your Success

Virtualizing Tier-1 Apps, My Top 10 List of Technologies to Ensure Your Success

If you are truly serious about embracing a cloud computing infrastructure you need to ask yourself, “Why aren’t you 100% virtualized already?” I’m amazed at how many customers are still hesitant to put their Tier 1 applications onto a virtualized infrastructure. With technology from VMware, EMC, Cisco, and Intel, there are virtually no workloads that you shouldn’t consider virtualizing. In many cases customers can actually achieve performance improvements and reduction in licensing by moving to a modern virtualization strategy. I’ve put together my list (in no particular order) of top 10 reasons why you can confidently move your tier 1 workloads to a virtual infrastructure! Find some excellent white papers on VMware performance and best practices here: http://www.vmware.com/resources/techresources/cat/91,96. The links below are just a few examples of the technology being used in various situations.

1. EMC Power Path VE ( http://www.emc.com/collateral/software/white-papers/h6533-performance-optimization-vmware-powerpath-ve-wp.pdf )

vSphere provides native multi-pathing (NMP) using round robin load balancing. Using NMP alone will leverage multiple paths to multiple LUN’s providing greater throughput and high availability in a consolidated infrastructure. However, NMP will only ever use a single path to a given LUN at a time. It sends a certain amount of requests down path “A” then switches to path “B”. Its good for consolidated workloads as many VM’s can be accessing different LUN’s at the same time and therefore the physical host will have all paths running, but for any single VM to a single LUN the maximum throughput would be that of a single path. However, for IO intensive workloads such as databases, which require either large amounts of throughput (warehousing) or high IOPS (transactional) the best NMP can achieve is not sufficient for many tier 1 workloads.

EMC’s Power Path Virtual Edition (PPVE) is an add-on product from EMC that integrates directly into the vSphere Hypervisor using the VMware vStorage API’s for Multi-Pathing. PPVE provides up to 32 active/active paths to a single LUN. This in and of itself can be the difference between success and failure of virtualizing a tier 1 workload. Furthermore, if any of the active paths slows down, maybe because another work load is consuming the bandwidth, PPVE, has the intelligence to stop using that path. NMP doesn’t offer this additional intelligence which can affect a well running environment when a rogue job goes awry, or maybe it’s just a backup running, with PPVE, it’ll automatically stop using the overloaded paths, but once those paths return to a normal state it’ll automatically begin reusing those paths again.

2. vSphere 8 vCPU

Most tier 1 workloads don’t use more than 8 physical processors/cores today. The overhead of running virtual cpu’s has greatly reduced on the latest Intel HW and vSphere 4.1 Hypervisor from VMware. Moving these large workloads to a virtual infrastructure is easier than ever. In fact, the performance of today’s Intel Westmere processors is anywhere from 2-6x faster than most processors from just a few years ago. In many cases a database that runs on a 32 processor Itanium, SPARC, or RISC architecture can probably be downsized to an 8 vcpu virtual machine and run as good or better than the original.

With each new major release of VMware ESX, VMware has consistently upgraded the number of supported vcpu’s in a single VM. If history is any indication of what’s about to come, I’m betting some exciting news in this area will be announced with ESX 5. Let’s keep our fingers crossed for VMworld 2011 this August 29th in Vegas.

3. vSphere 255 gig ram in a single VM

On average most workloads use between 1-4 gig of ram. Larger work loads such as databases or app servers are often allocated with more memory, but its still usually in the tens of gigabytes. Very few workloads actually need 100s of gigabytes for a single workload. Most systems that have hundreds of gigabytes available are probably doing their own workload partitioning. vSphere supports a Terabyte of RAM in a physical host and up to 255 gig of RAM per each VM. This is sufficient for just about all environments. Furthermore, with the availability of enterprise flash drives (EFDs) and new technologies such as EMC’s Lightning, an intelligent tier-2 cache card, the need for big memory is getting less and less.

Similar to improvements in virtual CPU counts, VMware is always enhancing the limits of their Hypervisor. I’m certain it wont be long before vSphere supports more than 255 gig of RAM in a single VM.

4. EMC FAST/VP providing optimal IO with minimal cost http://www.emc.com/collateral/hardware/white-papers/h8131-storage-tiering-oracle-vmax-wp.pdf  )

Enterprise class storage has always been a challenge to balance http://www.emc.com/collateral/hardware/white-papers/h8131-storage-tiering-oracle-vmax-wp.pdf benefitshttp://www.emc.com/collateral/hardware/white-papers/h8131-storage-tiering-oracle-vmax-wp.pdfof fast 15k FC/SAS drives, and the more affordable 7200 rpm SATA/Nearline SAS drives. Just when we thought we couldn’t go any faster Solid State Disks (SSDs) or Enterprise Flash Drives (EFDs) have grown in popularity. As storage professionals we simply carve up LUNs and rely on the DBAs to figure out how to balance the data. Most databases don’t have a good information lifecylce management (ILM) approach, and still require a lot of manual intervention. Furthermore, the price of EFD’s is usually cost prohibitive to put into mainstream use. Well with EMCs FAST technology, all that’s changing.

FAST VP or Fully Automated Storage Tiering Virtual Pools is a technology from EMC that will automatically balance the data across several tiers of storage by monitoring the data access patterns and moving the data to the appropriate tier based on it’s usage. For example, as data ages it’s likely that it will be consumed less. With FAST you can have the current days data in EFD, the previous month or two of data in 15k FC and everything else in the slower but more affordable SATA drives. Since FAST isn’t based on physical dates or complex business algorithms, but instead looks at how the data is actually being consumed, it removes all the complexity or guessing games associated with other methods and automates the entire data management lifecycle.

Instead of looking at EFDs as too expensive because you’re just looking at price per GIG, you can look at price per IOPS and by tiering the storage automatically, you can achieve the best blend of IOPS and price/performance.

5. EMC FAST/cache to handle the burst/spikes ( http://www.emc.com/collateral/software/white-papers/h7257-unified-exchange-fast-cache-wp.pdf )

So we’ve already explained how FAST VP will automatically balance data over the appropriate storage tiers to give the perfect balance of price/performance based on data consumption. However it’s unavoidable to eliminate spikes or unpredictable behavior at random times. This is where FAST/cache can react to realtime changes in data access patterns and pull data into a tier-2 cache based on EFD drives. Unlike FAST/vp which is a persistent data store for permanent data retention, constantly rebalancing based on data access patterns over time, FAST/cache is a secondary read/write copy of the data cached, used for immediate access to the most critical data. FAST/cache is also intelligent and works in conjunction with FAST/vp, so if data is already stored in a persistent EFD tier, it won’t pull a second copy into cache, as there’s no need for it.

6. Intel Westmere processors ( http://www.infoworld.com/d/computer-hardware/infoworld-review-intels-westmere-struts-its-stuff-588 )

Processors have increased in performance and density (core counts) by leaps and bounds. Today’s latest Westmere processors are in many cases 4x or faster than processors of just a few years ago. When compared to legacy big-iron RISC, SPARC and ITANIUM, there are no workloads that can’t run in an x86/64 infrastructure and perform as well, or even better in many cases, than your legacy systems.

When moving to a newer technology you can expect to further reduce the required cores to run your tier-1 workloads at comparable speeds of today which in turn can reduce your licensing costs associated with those applications. Additionally, many vendors charge less for an Intel core vs a Big-Iron core. Oracle for example charges 75% per core for their Per CPU charge on RISC, SPARC, and ITANIUM, whereas, on Intel processors Oracle only charges 50% per core for their Per CPU charge.

I’ve often talked with customers who said it was too expensive to move Oracle to a virtualized environment, because they need to license the entire host, and if they want to run DRS/VMotion they need to license the entire cluster. Let’s run through an example of how this might fare out:

Migrate a legacy IBM P5 with 32 cores running a dedicated Oracle database. Paying for 24 cores (cores x .75). New platform is a 4 host Westmere cluster with dual 6 core processors = 48 total processors, but only license 24 cores (cores x .50). Oracle database will run in a single 8 vCPU VM on one of the hosts, and still leave 3 hosts fully available for other workloads including more Oracle databases, MS SQL databases, app servers, web servers, etc… Since all the cores in the cluster are licensed You can run as much Oracle across the cluster, and leverage DRS and vMotion to your hearts content.

Another benefit to moving to a VMware environment could allow you to eliminate the use of Oracle RAC for HA. RAC is a very costly option and most companies use it for HA and scalability. From an HA perspective RAC adds a lot of complexity and can sometimes compromise HA due to problems with the configuration. By leveraging the encapsulation of a VM, VMware’s HA technology will automatically restarted a failed VM in a matter of minutes. 9 times out of 10 that restart is acceptable to most organizations. Since the encapsulated workload will move from a failed physical host to a still running physical host in the cluster, you don’t need traditional clustering technologies such as RAC. When you have RAC issues, and you almost always will, I can assure you the outage will be greater than the few minutes it takes VMware HA to restart the VM.

Some customers also use RAC for vertical scalability. However, given new performance improvements in processors, cores, backplanes, networking, and storage, most workloads can run just fine on a single host, and don’t necessarily need the active/active clustering RAC provides.

7. Intel Improvements in HW Virtualization Extensions in the processors ( http://www.intel.com/network/connectivity/solutions/virtualization.htm )

We’ve already talked how Intel cores are getting faster and faster, but it doesn’t end there. The encapsulation is becoming more and more optimized by leveraging enhancements in the processors. Intel has been working hand-in-hand with VMware for many years now to provide native features in the processor to support virtualization. The overhead of running virtualization these days is a fraction of what it was a few years ago, and it’s improving with each new release.

8. Converged Networking and Storage Pooling ( Cisco 8 gig FC, 10 gig FCoE/IP, 40/100 Gig Ethernet on the Horizon ) ( http://download.intel.com/network/connectivity/products/whitepapers/10GbE_vSphere_WP_final.pdf and http://www.emc.com/collateral/software/white-papers/h8157-unisphere-storage-pool-oracle-wp.pdf and http://www.emc.com/microsites/unified/unifiedstorage.htm?CMP=KNC-VNX-NORAM-GOOGLE )

One of the largest challenges over the years has been maintaining performance and scalability. Historically customers continued to throw more hardware to poorly performing systems instead of fixing the root of the problem. I’ve analyzed a lot of systems over the years and storage was often part of an inadequate design. I’d often see too few spindles allocated, or issues with concatenation where too much IO was being directed to just a subset of the spindles. The other issue we see is that customers often use just 2, 4 Gb HBA’s. A single 4 Gb HBA is running at about 500 MB. Two are running at 1 GB. In rare cases where customers might have 4 HBA’s that’s still only 2 GB’s of maximum IO throughput. As we consolidate more and more workloads onto a consolidated infrastructure, the IO requirements can go up accordingly, so properly sizing the IO and storage is more critical than ever. Today’s latest technologies from EMC and Cisco eliminate these challenges through storage pooling and extreme Ethernet. New converged technologies such as 10 GbE allow running mixed protocols such as FCoE and IP on a single wire. Run protocols for both storage and networking, manage the IO consumption based on SLA’s and balance the IO needs across multiple cards. The infrastructure becomes less complicated, provides better performance, and more options than a legacy approach.

9. VMware/EMC VAAI ( https://community.emc.com/community/connect/everything_vmware/blog/2010/07/20/change-title-vaai-post )

EMC has been working closely with VMware to leverage the API’s VMware has provided for tighter storage integration. To my knowledge, EMC is the only vendor to support 100% of all the API’s VMware has developed, and EMC continues to work closely with VMware to define what the next generation of API’s will provide. The array integration (VAAI) API’s are one example of where the API’s are being used to offload work away from the individual hosts and onto the storage arrays themselves. This reduces the CPU consumption of the host, freeing up resources to do more virtualization, and it also reduces the load on the storage SAN, further providing more IO to running your tier 1 workloads.

10. EMC Record breaking performance and pricing ( http://chucksblog.emc.com/chucks_blog/2011/01/emcs-record-breaking-product-launch.html )

EMC’s storage array’s have become purpose designed and built for virtualization. The ability to better leverage Intel processors, and the latest drive technologies (SAS and Nearline SAS drives), EMC is increasing performance while reducing cost and providing more options to their customers. Further leveraging technologies such as EFD drives, Storage Pools, FAST/vp and FAST/cache is further increasing performance and reducing cost. These additional Improvements in EMC’s integration with VMware through not only their support for all the API’s but by also enabling VMware administrators to manage their own storage pools while under the macro control of the storage administrators are just a few more examples of how EMC is working hard to improve the customers experience and success.

In summary I truly believe companies should be looking at not just a virtualize first strategy, but a virtualize only strategy. Start developing a plan to migrate your legacy applications to a modernized framework so you aren’t locked in to very expensive legacy infrastructures. Look at VMware’s vFabric Framework based on Spring, along with the very light weight and highly optimized TC Server, Rabbit MQ, and Gem Fire as a basis for your new world. If you need quick access to test this out try the VMware led open source project for PaaS, Cloud Foundry at http://www.cloud foundry.com.

Stay tuned for my next BLOG discussing the Journey to the Cloud, and how Cloud Computing is a Journey not a Product. I’ll also discuss how the journey continues and evolves, and doesn’t end just because you added a flashy self-service portal in front of your virtualized infrastructure.

Posted in Cloud Computing, Database, Hypervisor | Tagged , , , , , , , , | 2 Comments

Cloud Providers vs Hosted Services

Hosted Services is not necessarily Cloud Computing.  Just because a customer calls something cloud doesn’t make it cloud.  For example MS hosting your personal exchange servers isn’t cloud.  They might call it Software as a Service (SaaS), but it’s just hosting services.  If you want a real cloud it requires integration with everything not a niche solution that’s stand alone.  More and more vendors are taking their legacy offerings and jumping on the cloud bandwagon, trying to capitalize on the latest buzz word while the going is good.  Furthermore, a provider of software might use cloud services themselves to provision your platform, but that would be transparent to the consumer, and doesn’t offer the consumer any additional value over a traditional hosted offering that have been around for years.  In fact, it saves the provider money, so if anything, they should kick some of that savings back to the consumer, otherwise, who cares.

Where we can start to differentiate between just a hosted service, and an offering where we care about cloud is when we start to provide self service features to the consumer, along with integration across the consumers technology portfolio.   Lets consider a hosted service for a CRM application.  If its hosted in a single datacenter, with all remote access coming through this one data center, then it might not be a cloud.  If on the other hand I can self provision new web servers or app servers in different data centers around the globe and dynamically direct my sales force to the closest resources, and have the data synchronizing around the world, then I’m starting to look more like a cloud.  How do I get that data into another system that may be in the same data centers, or different data centers, perhaps for reporting or compliance?  If I have to export the data manually, then FTP/SCP the data to where I need it, then it might not be a cloud.  If I can integrate my systems and allow remote connectivity and streaming of my data between heterogeneous systems, then it might be looking like a cloud.  

Let’s consider a common so called cloud offering such as email, with providers calling it SaaS.  Companies have been hosting email for years, so what’s changed to suddenly call it cloud?  In many cases nothing, so be smart when considering such a SaaS.  Don’t pay more for the buzz word tacked on in front.  Relative to email, how much control do you have?  Can you control the size of mailboxes for users or groups?  Can you change it dynamically?  Can you control how large attachments are?  Can you integrate it with your own security services such as RSA to ensure things like credit cards aren’t being transmitted or printed?  Does it integrate with your compliancy and auditing systems to ensure everything is properly being logged and tracked?  Is the data being properly deduped and compressed.  How is the data being backed up and replicated for disaster?  Does it integrate with your corporate LDAP?  Does it integrate with your companies single sign on?  Does it maintain your corporate password security policies? Many so called SaaS offerings don’t provide you visibility or integration into their systems.  When the above mentioned features are provided, as a hosted solution not a cloud solution, it’s usually using proprietary technologies to the hosting provider, and not integrating with your corporate standards.  In these cases, I’d argue its not a cloud SaaS offering in the first place, but just a legacy hosted offering with good marketing trying to bate you in.

I’m not trying to knock hosting services.  I think in some cases its a great option for companies.  I just want to help heighten awareness around what’s a cloud provider and cloud hosted software service, vs the traditional hosting that’s been around for years.  Don’t get caught up in someone slapping the word cloud in front of a traditional hosted offering and think you’re getting cloud computing.

Posted in Cloud Computing, Hosted Services, Service Providers | Tagged , , | Leave a comment