…then calmly close the door and get back to work! They’ll be exceedingly happy!
The rate at which new applications pour forth from corporate IT is astounding. Nimble businesses, new and old, react to bright ideas quickly and doing so often requires a new application. Sure, the backbone ERP system is critical to the business and without it there would be no need for any other application in the enterprise. This I know. However…
When an application developer is done white-boarding a high-level design to respond to a bright idea in the enterprise it’s off to the DBA Team to get the train rolling for a database to back-end the new application. I’d like to tell the DBA Team what to tell the application developer. Are you ready? The response should be:
Go do it yourself! Leave me alone. I’m busy with the ERP system
You see, the DBA Team can say that and still be a good corporate citizen because this hypothetical DBA Team works in a 21st century IT shop where Database As A Service is not just something they read about in the same blog I’ve been following for several years, namely Steve Bobrowski’s blog Database As A Service.
Steve’s blog contains a list of some of the pioneers in this technology space. I’m hoping that my trackback to his blog will entice him to include a joint VMware/EMC product on the list. I’d like to introduce readers of this blog to a very exciting technology that I think goes a long way towards realizing the best of what cloud database infrastructure can offer:
VMware vFabric(tm) Data Director
I encourage readers to view this demo of vFabric Data Director and read the datasheet because this technology is not just chest-thumping IdeaWare™. I am convinced this is the technology that will allow those in the DBA community to tell their application developers to “go do it yourself” and make their company benefit from IT even more by doing so.
What Can This Post Possibly Have To Do With Oracle Exadata?
Folks who read this blog know I can’t resist injecting trivial pursuit.
The architect and lead developer of vFabric Data Director technology is one of the three concept inventors of Oracle Exadata or, as it was soon to be called within Oracle, Storage Appliance for Grid Environments (SAGE). One of the others of that “team of three” was a crazy-bright engineer with whom I spent time scrutinizing the affect of NUMA on spinlocks (latches) in Oracle Database in the Oracle8i time frame.
It is a small world and, don’t forget, if a gifted application developer approaches your desk for a timely, urgent request for database provisioning just tell him/her to go do it yourself! They’ll be glad you did!
VFabric sounds interesting. It also sounds like Delphix are going to have very tough competition now.
I don’t see Delphix in the same space whatsoever. I like the folks at Delphix and am good friends with the venture capitalists that partook in their very early rounds of funding. Maybe you, or our friend Kyle, can explain how these two technologies overlap?
BTW, thanks for stopping by Gwen. I haven’t “seen” you in a long time.
Maybe I’m missing something and Kyle can clarify but when Delphix tried to sell their product to us (HP IT), the proposition was:
Place all your database files on our filer, and you can create development environments that don’t take up much diskspace (copy-on-write) with one click.
When I looked at vFabric Data product page, it seemed to do exactly the same.
Maybe Delphix got new sales-pitch since, or maybe I misunderstood the vFabric Data thingy.
vFabric Data Director is not for development environments. There are multitudes of applications that can be nicely serviced by DBaaS. This stuff is for production databases.
Hi Gwen and Kevin,
I haven’t used Data Director but have heard of it and looked at some of the underlying technology as well as thought that VMware is in a good position to do some of the things that Delphix does, but for the time being Delphix and Data Director are quite different. WIth Data Director there are two options for making database copies
1. create full clones, ie full copies
2. use linked clones for every copy after the original
Choice 1 takes a long time and takes up a lot of storage
Choice 2 takes a substantial performance hit.
“If you are focused on performance, you should prefer a full clone over a linked clone.”
http://www.vmware.com/support/ws5/doc/ws_clone_typeofclone.html
“Having several linked clones can affect the performance of the source database and the performance of the linked clones.”
http://bit.ly/QOXbyE
Thus if performance an issue the you are stuck with each copy being an entire new copy which is were Delphix is quite different.
On Delphix performance is unaffected by having clones share the original copy. That is a critical distinction. Actually due to caching affects multiple clones of the same database, virtual databases as Delphix calls them, can actually run faster.
On top of that Delphix allows the copies to each be provisioned at different times down to the second or SCN off the original database. So I can have copies of the database from Mon, Tues, Wed etc all sharing the bulk of their data and yet being completely distinct databases.
The real OMG is that after I’ve taken my initial RMAN backup of production database which Delphix typically compresses to 1/3 the original size, then in a few minutes with practically no extra space , I provide separate distinct copies of business database to everyone in the development team and on top of that have multiple merge copies for QA’ing code and schema changes. Instead of developers waiting a week or two for reviews before checking in their schema or code changes into the one precious copy of the production database, each and every developer can have their own copy and they can code as fast as they can and then code and schema changes can be tested rapidly on different merge copies.
– Kyle
Great find on the video – I was present at the announcement and being a DBA I could understand how this could be useful and empowering, but I had a number of people ask me why they should care – that video explains exactly why they should care.
Oh what I wish I could do this with my Oracle databases… Oracle, are you listening?
I can soooo see that “This clone never expires” option being the default if a developer uses this. And of course when the proverbial hits the fan – as it ALWAYS does – it’s the DBA’s fault for “not cleaning up!”…
But a good tool, nevertheless. In the proper hands.