Docker seeks to take PaaS and Cloud to the next level.

docker-logoIt wasn’t too many years ago that I was doing a lot of Solaris work for a certain agency of the Federal Government. In that role, Solaris Zones were how we achieved higher utilization of each host server, higher security of each virtual container (zone) and faster time to deployment of new apps and projects. I remember thinking at the time that Zones would revolutionize how IT does things due to their inherent awesomeness. Not that this was before Oracle got its dirty hands on Sun Microsystems. At the same time, something was brewing at a startup called VMware. A hypervisor-based virtualization platform that would change the way IT operates and bring in the next huge shift in the computing industry.

Fast forward a few years and it is pretty clear who won that race. VMware leveraged its talented developers as well as a strong services organization to lead the industry in virtualization. Sun, as with nearly all of its other product lines, couldn’t sell water to someone who was on fire and zones failed to get the traction we were all hoping for. The acquisition by Oracle was the final nail in the coffin as waves of customers sought to dump Sun now that they were affiliated with the evil Oracle corporation.

Over the years, I have seen projects grow in the open source community to promote and develop container-based virtualization platforms. Two of those are OpenVZ and the Linux Container project, known as LXC. Of the two, LXC seemed more in line with what Solaris had done with Zones, and I hoped that it would gain some serious steam and challenge the virtualization platforms out there like KVM, Xen and VMware. LXC has historically been very difficult to use for non-Linux Admin users and I believe that has been the largest barrier to wider adoption.On a personal note, I have always believed that container-based virtualization is much better than hypervisor-based in terms of performance, security and standardization. Hypervisor-based virtualization, however, is more flexible, especially if you run Windows workloads. Who really runs Windows for critical workloads these days though? The Cloud was born and bred of Linus and open-source and these vastly dominate the landscape of current and future computing.

Recently, I heard of a newer entrant to the Cloud space called Docker. Formerly known as dotCloud. What the brilliant folks at Docker have done is “API-ify” (my word) all of the complexity of working with LXC containers along with some additional app-level stuff to make applications fully portable across various infrastructures. This is HUGE. Now applications can be deployed in self-sufficient container that can run almost anywhere. No more hardware or Cloud vendor lock-in. The Docker folks can do a much better job at describing that they do and how they can help you take your PaaS and Cloud to the next level. The snippet and slide deck below are from the About Docker page. I invite you to read through and then visit the Docker website for more info.

Docker

Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above.

Common use cases for Docker include:

  • Automating the packaging and deployment of applications
  • Creation of lightweight, private PAAS environments
  • Automated testing and continuous integration/deployment
  • Deploying and scaling web apps, databases and backend services

* Please note Docker is currently under heavy developement. It should not be used in production (yet).

 

Offices are so last century…how to effectively work from home.

flatiron-buildingIn a recent Hartford Business article, Marten Mickos, says that “offices are so last century.” Everyone working in one location “was really an invention of the Industrial Revolution. It’s much more natural for people to work where they live.” I couldn’t agree more. As we shift from a manufacturing economy to a services, technology and knowledge economy, we no longer need to work from one location. In reality, many of us can now work from just about any location in the world that has an internet connection. In fact, this is how I work today. Here are some tips to help you work effectively, so that in time, we make offices curious artifacts of the last century.

Normalize your office hours and area.

Working from home has its own set of challenges that don’t affect regular office workers. You will need to dedicate a space to work from within your home as well as establish the hours that you will work. While a separate home office is preferred, this is not always practical, so don’t be dismayed at working from a desk anywhere in the home. The same goes for office hours. While a normal block of hours, such as 9-5, is preferred, sometimes flexibility is more important than structure. The important thing is to make sure that you complete all of the tasks that need to be done; get your work done if you will. Having a designated home office and office hours can go a long way to improving your efficiency working from home.

Two is one and one is none.

I don’t even know where this old adage comes from, but I know it is popular in military circles, where I picked it up years ago. What it means is that things always fail, so having a backup is very important. For remote workers, the three most critical items to have backups for are your computer, phone and internet connection. Having a spare computer may not be feasible for a number of reasons, but often an iPad with an external keyboard can suffice. Having a spare way to communicate by phone can be any combination of a land line (even a VOIP solution like Vonage works), a cell phone and/or a service like Skype which allows you to place calls to regular phone numbers from your computer. Lastly, a spare internet connection can be something as simple as tethering your smartphone to your laptop and using that, or as nice as a mobile hotspot from the likes of Clear, Verizon, T-Mobile, etc. If you are really paranoid, like me, you will have two backups to each one item, making three. The point is to be able to continue working even if one of your devices fails.

Don’t always work from home.

This tip can actually help on several levels. On one level, it often helps to have a change of scenery and environment when working remotely. If you don’t have to be on many calls one day, needing silence, head out to a local coffee shop or restaurant which offers free WiFi. This change of pace can boost your productivity in untold ways. On another level, this can be your spare internet connection (see above.) Should your home internet connection fail, having a known local spot to hop on WiFi can be a life saver.

Keep your hands free.

When working remotely, phone usage often spikes as compared to being in an office; for obvious reasons. While on the phone, you will often need to use your hands to type notes, use a mouse, write notes down or even search the web. Your co-workers or clients do not want to hear you fumbling with the phone, so get a headset. Getting a good quality headset to use with your computer and another for use with your cellphone is recommended. A USB headset is preferred over one that connects to the traditional mic and speaker jacks on your PC because there is often less interference with USB. A Bluetooth headset is recommended for use with your smartphone, just remember to keep it fully charged throughout the day.

Should you need recommendations for any of the above items or more information for any of the tips, leave a comment below and I will try my best to answer. These are just a few tips that will help you be a more effective mobile worker, and hopefully keep you from ending up at a place like Yahoo! Yea, I said it….

iWork for iCloud released to the public in beta

iworkUnless you have been under a rock for the last few days, or not a fan of the excellent Apple ecosystem, you might have heard some news regarding Apple’s iWork for iCloud. Point your browser over to www.icloud.com to see what I mean. I have been using the service since Apple launched it to select beta testers back in July sometime, and now it is available to everyone, though still in beta. Now, some of you who follow my blog might not know what iWork is, or even iCloud for that matter. If that is the case, shame on you! Regardless, here is a chance for you to become more informed about an excellent software platform and make use of the next competitor to Google Docs and Microsoft Web Apps (Office 365).

If you have an iPhone, iPad or any other Apple device where you use the iTunes/App Store ecosystem, then you are probably familiar with iCloud. Likewise, if you have been using a Mac for business, and more recently an iPhone or iPad, then you are probably familiar with iWork. For those not familiar, iWork is Apple’s office suite, which has three separate applications for word processing (Pages), spreadsheets (Numbers) and presentations (Keynote). iCloud is Apple’s Cloud Storage offering which ties all of the app ecosystem together, allowing you to store photos, documents and other data in their Cloud. iWork was traditionally sold as a stand alone office suite, like Microsoft office (though much cheaper), but was revamped into the App Store as three separate apps. Collectively, the three apps are even cheaper than the stand alone version was. In addition, the three apps were revamped for mobile and released for iPhone, iPad and iPod touch. Moreover, the iWork apps were “cloudified”, allowing you to store your documents in iCloud and work on them across all of your devices. While all of this was awesome, there was still one thing missing…

Being a consultant, I am constantly traveling for business. This requires me to be able to work on things wherever and whenever I can, on any device I happen to have in my hand. As such, I am a heavy user of web apps like Google Docs. Being able to access my documents, in a web browser, with a full office suite is probably the most amazing and innovative thing that has happened to the business world in recent memory. While I do have iWork and even Microsoft Office for Mac installed on my Macbook Air, I rarely use them. I do nearly everything in Google Docs. While Google Docs is awesome in all kinds of ways, it is quite spartan and minimalist. I happen to like this, but some people have complained about the lack of “robust functionality” (I say bloat) as compared to a regular desktop app like Microsoft Office. At the same time, I do have an appreciation and love for well designed interfaces and apps that just work. This is why I am so invested in the Apple and Mac ecosystem. So, when I heard that Apple was working on a web-based version of their amazing iWork suite, I was very excited. Enter the new iWork for iCloud…

iwork_icloud

 

If you log into your iCloud account, which for most people uses the same credentials as their iTunes or App Store accounts, you will see the new “desktop”. As you can see from the screenshot above, there are three new icons tagged with ‘beta’ for the new iWork apps. Pages, Numbers and Keynote are now web apps, just like their Google Docs counterparts. Clicking on any one of them takes you to a new work space where you can see all of your documents that have been uploaded to iCloud. You can then select which document you want to work on, or create a new one, and off you go working in a web app that functions just like the desktop version.

There are a few caveats to note with the current beta version of iWork. For one, you can’t print directly from the web app yet. You have to click the ‘share’ icon from the work space and download the document you are working on as a native iWork document, a PDF or a Microsoft Office document. Personally, I download them as PDFs and then print the PDF. I think this is a very logical approach as everyone has a PDF viewer that prints on their machine. I am more than sure Apple will add native print functionality in soon, but as this is beta, they are gradually rolling out and testing features. Second, there has been some debate as to whether Apple will keep iWork for iCloud free after the beta period or if they will charge for it. Based on past history as well as what their competitors are doing, I believe Apple will keep iCloud for iWork free. You can also work on Microsoft Office documents easily within iWork for iCloud, but you do have to upload the documents by dragging the documents into the virtual desktop space. Not a big problem, but it may confuse some users.

I think that Apple has taken a huge step in the right direction with iWork for iCloud. Releasing apps that work in the Cloud is the current and future trend, and the future of successful software platforms lies in multi-device support and inter-connectivity via the Cloud. iWork for iCloud does this perfectly, with the polish and ease of use that Apple is known for. I think iWork for iCloud will be a huge success and I urge you to give it a try as soon as possible. Also, one last note: this is clearly a beta and Apple is hoping for feedback on the platform. There is a small icon for feedback in the upper right hand corner of the three work spaces. Please be sure to give feedback (positive or negative) to Apple so that they can improve the platform over time. Just like voting, you can’t complain if you don’t participate! I have included some more images of the new service below for you to peruse. You can also read the official Apple page on iWork for iCloud here.

numbers_hero

 

keynote_hero

 

pages_hero