I realize I’ve been far quieter with respect to blogging than I had intended. As I get ready to head off on another trip (because 101.5K miles flown this year isn’t enough), my long layover at Chicago O’Hare gave me a chance to reflect on just how fast the last few months have gone since Sitecore acquired Commerce Server last year.
Sitecore Commerce is a comprehensive product portfolio aimed at providing a commerce solution for all enterprise needs. It is much broader in charter and scope than Commerce Server ever was, as what I had been working on constitutes just a component in the overall strategy. But, the sheer amount of work to get integrated and getting this to market has obviously required a considerable amount of time, focus, and cone of corporate silence.
It’s been a phenomenal journey. And with the product and strategy now in-market, the proverbial cone of silence can be lifted. So expect to see a bit more on here.
And, for a recap:
Sitecore® Introduces Industry-First Enterprise .NET Experience Commerce Platform (Press Release)
Sitecore announced an early access program for Sitecore Commerce, powered by Commerce Server, the first enterprise-grade .NET customer experience management solution with fully integrated commerce functionality. The new offering enables marketers and merchandisers to deliver personalized and relevant digital shopping experiences from initial customer acquisition through online transaction using a single, connected platform.
- Sitecore Commerce Unveiled: The First Enterprise-Grade eCommerce Integrated .NET CXM (CMS Critic)
- Sitecore Marries .NET Customer Experience, E-Commerce (CMSWire)
- Sitecore Fully Integrates e-Commerce into Experience Platform (Digital Tech Diary)
- Sitecore Adds Commerce Solution to Its Experience Platform (DM News)
- Sitecore Adds Editing and Asset Management Capabilities for E-Commerce Sites (The Hub)
- Sitecore Premieres Sitecore Commerce (KM World)
For some additional information, check out Mark Floisand’s and my blog posts:
And with that…I have a plane to catch – onto corporate headquarters at Copenhagen for the next two weeks.
Most of the rest of the world has had EMV for years. For example, I had it from the time I moved to Canada in Winter 2008. Just what on earth is EMV? It is the chip/PIN support on your MasterCard and Visa credit cards that allow you to make purchases via PIN versus swipe and signature.
Why is this important? Besides the obvious anti-fraud benefits, it is almost mandatory to make even basic purchases when traveling abroad. Consider my case. I’m working out of our Copenhagen office this week. I went to the local supermarket and went to buy things the TSA frowns upon like razor blades and shaving cream – and Kleenex, which apparently my hotel doesn’t believe in.
And I find myself unable to make a purchase using my Visa or my MasterCard. My MasterCard, which supposedly has a PIN, didn’t work either. Try my debit MasterCard with a PIN? Another fail. Try a different store. Same result. My story had a happy ending. Others might not be so lucky.
I try resetting my MasterCard’s PIN over the phone (which was successful) and go back – it still didn’t work. (And this is after two lengthy calls to my bank.) I call Visa – they were able to setup a PIN, but warned me all transactions may be treated as cash advance. Low and behold, I was finally able to make a purchase. Kudos to the United Club Visa Card and excellent customer service from Chase, who provides the card. They truly understand what world travel means.
But, this required a great deal of patience, persistence, and resourcefulness that the average traveler might not possess. If you’re traveling abroad, beware and vet this in advance. Otherwise, when you get a chip and PIN in the next year or so, rejoice.
So far, Microsoft has done a very good job of impressing me the last week. In fact, I have seen some of the best decision-making out of the company in years. Although a lot of this may be due to One Microsoft and other forces already in play, some credit also certainly goes to Satya Nadella in his new role as CEO.
In short, what I saw that I liked:
- Office for iPad – The overnight success of this shows that Microsoft has been leaving money on the table, even with a 30% cut going to Apple. Given its a v1.0 and is this polished, I look forward to what the updates will bring. Hopefully they will update it frequently in the style of a true iOS application and not on a Microsoft ship cadence. It has earned overnight status in my daily-use list and is hopefully a harbinger of a lot more to come of delivering great experiences on other platforms.
- Scott Guthrie – I worked for Scott directly for two years. I would count those as amongst the absolute top highlights of my career. He is a rare mix of technical excellence, but more importantly – customer focus. Including looking beyond the boundaries of the Redmond campus. He is absolutely the right choice to deliver technically innovative products that will do what people want. Congrats to him and kudos to Satya.
- Universal Applications – This has long been one of Microsoft’s biggest opportunities. They finally delivered. And offered some decent migration strategies to boot. Microsoft built much of its success on developers, but that has gone by the wayside for a while. This felt like the start of them getting their groove back. The Xbox One support is a fantastic touch and key differentiator – and may end up seeing me get one even though I am a staunch anti-gamer in the wake of the discontinuation of Flight Simulator…
- Cortana – This one exceeded expectations. Microsoft played to its strengths and brought in context from all of the other things they have the ability to touch, such as your inbox and calendar. And gave you the extensibility to teach it (also playing to one of their historical strengths not seen lately). They acted uncharacteristically cool by maintaining the codename from the Halo franchise, using the actor from the Halo games, and hiring screenwriters to make the dialogue entertaining. Now, can we get a desktop and tablet version please? Maybe, unlike Google Now, it won’t think I work at the local QFC (another story)…
- Mea Culpa on Windows 8 Desktop – The renewed focus on the desktop was great to see. It’s what people fundamentally want. Tim Cook was right on this one; you have to have a device appropriate experience. Which Windows 8 failed to deliver. And coupled with the lack of applications on the tablet side, it turned into a disaster. Giving people the experience they want and a true universal platform gives it hope…we shall see.
- Free Windows on < 9″ Devices – This was the unexpected one (along with offering O365 via the Apple App Store). Microsoft has long held onto its licensing policies with religious fervor. Seeing them be pragmatic with respect to where they are at in the market was a refreshing change, and one guaranteed to not have happened under the previous regime.
What was unimpressive (beyond Cortana) was Windows Phone 8.1, sans the very elegant dual-SIM support (very key for international travelers like me or those in emerging markets where multiple carriers are a reality). This was a me-too play that should have been there all the way along.
Overall, my expectations have been exceeded. Kudos to everyone in Redmond – and especially all of my friends and former colleagues. Congratulations on delivering some of the best in a very long time and finding some of the right grooves again.
You would think converting a virtual machine from one format to another would be simple. Especially when there are multiple blogs out there on how to do it. But, of course not – so time for another misadventure in computing post. I was asked by a colleague to get a copy of a demo virtual machine for some upcoming analyst activities. The problem: my colleague’s system is a Surface 2 Pro running Hyper-V on Windows 8.1. And the source system was a personal Retina MacBook Pro running Parallels 9. And the VM is running Windows Server 2012 R2.
The core issue was that the source image in Parallels was a virtual UEFI system with a GPT partition table. The destination image was a Gen 1 Hyper-V VM with a virtual BIOS, which necessitates a MBR partition table. (I was unable to get the Gen 2 Hyper-V VM that supports UEFI to work given the differences in hardware drivers.)
The first problem is actually converting the disk file itself, as they are in very different formats. And the steps of using VMWare and VirtualBox utilities to do the conversion did not work – I ended up with a corrupt virtual hard disk (probably because of this GPT issue).
So to do this, I found the awesome Disk2VHD utility from SysInternals (http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx). With this utility, I ran it and chose not to grab anything except the C:\ partition and voila – I created a new VHD that I was able to load up on my Hyper-V server and at least not have corruption.
Then, the fun of trying to get it to boot began. The normal way to fix a modern Windows system that will not boot is:
- Boot from Windows installation image
- Go to Command Prompt
- Enter the following commands:
- “bootrec /fixmbr”
- “bootrec /fixboot”
- “bootrec /scanos”
- “bootrec /rebuildbcd” – except this critical last step fails because the partition table is not MBR.
So, you have to convert the partition table to MBR. And that’s where life gets interesting. After trial and error, I found the following to be the best way to do this without losing data:
- Download the latest Live x86_x64 Fedora image from http://www.fedoraproject.org/. Yes, you really need a live Linux image because of a really handy utility called gdisk.
- Boot the VM with the Fedora Live image and login to the desktop.
- Run the Terminal utility.
- Then, run the following commands:
- “su -” – get into administrator mode
- “yum -y install gdisk” – actually install the gdisk utility
- “gdisk /dev/sda” – start running gdisk against the virtual hard drive
- “r” – to enter gdisk recovery/transformation mode
- “g” – to convert from GPT to MBR
- “p” to preview the converted MBR partition table
- “w” – to write changes to disk.
- At this point, the VM can be rebooted with Windows installation media to get to a Command Prompt to fix the rest of the problems. Once there:
- “diskpart” – enters the Windows disk partition utility
- “select disk 0” – selects the boot drive
- “list partition” – should show the disk partitions present. The largest one is the actual one that you want to boot. It is probably going to be the third or forth partition on the disk. In my case it was the fourth.
- “select partition 4” – select the partition we want to boot.
- “active” – to mark the partition as active in MBR.
- “exit” – to exit diskpart
- The next step is to find the actual disk itself – it is probably going to be D:\ (at least it was on my system) because of the reserved GPT partitions in advance of the actual usable partition. Once you determine the drive letter, you can proceed as follows:
- “bootsect d: /nt52 /force /mbr” – makes D: bootable.
- “bootrec /fixboot” – fixes core startup environment
- “bootrec /fixmbr” – fixes core startup environment
- “bootrec /scanos” – find the OS; note it will probably be D:\Windows in my example (and this is OK)
- “bootrec /rebuildbcd” – update the BCD environment; note it will be D:\Windows in my example (and this is OK)
- At this point the system can be rebooted without any installation media – and it should just boot up with everything in C:\Windows\ as it should be. Once booted:
- Uninstall Parallels Tools
- Install Hyper-V Integration Services (if required – not applicable on this system since Windows Server 2012 R2 has them built-in)
- Reactivate Windows
And voila! I hope this helps.
I got my start in exotic cars with a Jaguar. A 1992 Vanden Plas, to be specific. I loved them for the formative years of my driving experience.
But, for many years, I thought they lost their way. I couldn’t see much worth owning beyond a late 1990s performance-oriented XJ – which I bought with a 1995 XJ12 in early 1997. There were frankly better alternatives, starting with the Aston Martin DB7 (which was born from the still-born original F-type) from the 1990s). And nothing post 1995-XJ12/XJR from the British saloon market until Bentley found its way with the Arnage Red Label.
But, this is a marque that shares the same birthday as I; I have a soft spot. The XF started to find the spirit of the Mark II. It is a very good car.
The new F-type coupe – in my opinion – has brought them back to the supercar status they once owned (but now are regaining credibility). The combination of the F-type coupe and the XF Supercharged / XFR / XFR-S have brought me back – from having not wanted anything since the 1995/1996 XJ12s.
I look forward to the future – and continue hope it regains the specialness of the Mark II’s and E-Type’s of old. They seem to be well on their way. May they be Britain’s automotive headlines once again in 2014…
My New Year’s resolutions (in no particular order):
- Have fun building awesome products that delight customers and move markets (I’m not going to miss M&A mode – that’s for sure…)
- More time for hobbies (which have been sadly neglected) – including photography, cars, and writing
- More quality time with family and friends (also neglected as of late)
That is all. I’ve decided for this one to keep it simple and stick to Steve Jobs’ golden rule of 3s.
With the acquisition of CommerceServer.net by Sitecore, it’s nice to finally be out of stealth mode. This project has been the principal occupier of my time for the past many months. For more information, please see the acquisition recap at http://blogs.msdn.com/b/commerce/archive/2013/11/27/acquisition-recap.aspx. Information will continue to be posted on the Commerce Server and Sitecore web sites and blogs respectively.
In the meantime, I for one am very much looking forward to getting back to building great software that delights our customers and partners. And to re-engage in social media a bit more.