Blog
13

Thoughts on the Magento Go Platform

Magento Go

Its been no secret that I have been very interested in the private Beta of “Project Stratus” launched by Varien late last year. The plan was to provide the Magento experience as a PaaS; a move that would hold very interesting changes for all involved in the Magento ecosystem. Right on cue Roy Rubin announced the new hosted PaaS solution after talking about CE 1.5 and EE 1.10 yesterday at the Imagine Conference. The new service is called Magento Go and additions to the platform will be done through the Magento Go Platform. You can read more of the details online. Those of us lucky to be at the Imagine Conference were able to hound the Senior Technical Product Manager for further details, most of which I assume will be made public in the next few days in a much more coherent format than I can provide. But for now I will try to summarize some of the most asked questions and notable points.

What you need to know

  • Community, Professional and Enterprise (CE, PE & EE) are not being replaced.
  • New REST API’s are coming with Magento Go that give developers much deeper control of Magento
  • The new API’s will be very extensive . When pressed we were told: “We are going to be be very good at covering everything”
  • Eventually this sort of API functionality will migrate to CE, PE & EE but that will not be in 1.5 nor 1.10
  • Developers will extend Magento by writing Go Apps which make use of these new API’s
  • Your App will be written mostly in Javascript and included as a div on the page (no slow iframes)
  • Apps will be able to make RESTful calls out to other cloud based services
  • The foundational code that runs your App is made out of plain Javascript (No Prototype powering it, nor jQuery)
  • The entire App platform is based on Widgets that already exist in CE, PE & EE
  • With the new RESTful API, the power of Widgets increases so dramatically that a leading number of existing extensions can now just be Widgets
  • Eventually we will have connectors that enable apps to be language agnostic of Javascript. (There was little details as to how this would be achieved)
  • Eventually we will have an App Store for Magento (Connect 2??) which would be the marketplace for Magento Go apps
  • Before that you will have to sell your Magento Go apps on your own and there will be some sort of authentication system for commercial extensions
  • The Magento App Store may probably come at the same time as Magento CE, PE & EE support for Apps also
  • No, your Magento extensions existing and planned are not going away… (yet)
  • Yes the times are a-changing, you can now go dust off your Bob Dylan cd and crank it up while you read the next section

Significance

At first blush one would assume that the immediate effects would be felt by the ecosystem that has grown up around “Magento Hosting” which was being offered by a growing number of hosting companies. But as it turned out, the biggest effect would be for the developers in much more ways than you would think. As a Magento Developer, our world was relegated to PHP and XML which are old holdouts in PHP web development. In addition to that we had to work with or around Prototype, which wasn’t really so bad, also we basked in the glory of EAV. With those alone you can write some awesome customizations for Magento. Here is a quick rundown of some of where you will need to do some learning if you plan on writing Go Apps. The list is by no means comprehensive, but just enough to get started until more details arise.

Javascript – Look I know you know how to write Javascript already but… I am just saying, maybe you should do a little reading up on Douglas Crockford and what he has to say about Javascript. It will help you keep your hair when your Go Apps start getting a little complicated.

JSON-RPC – There is going to be a lot of communication taking place via JSON-RPC, its best to start getting familiar with it. By the way Douglas Crockford wrote the RFC for the JSON standard. Another reason you should listen to what he has to say.

Caja – Caja was started by Google and it aims to set rules for Javascript security when working with objects. It will be used for various forms of authentication by your App. I first heard about Caja from … you guessed it Douglas Crockford. Back then he seemed hopeful and curious about the project and assumed it was going in the right direction when it comes to Javascript security.

REST – You may already be familiar with REST and RESTful APIs, but if not you should be warned that developers have been known to get English-soccer-religious when it comes to RESTfulness and true RESTfulness. The Magento API’s aim to be as cleanly and truly RESTful as they can be, so please don’t get the pitchforks out if you spot an inconsistency.

Shindig & OpenSocial – OpenSocial has little to do with Facebook, Foursquare or Twitter. It was originally created by Google and used for the iGoogle gadgets page. Since then it was made into an open standard called OpenSocial and Shindig is the Apache Foundation’s container to speed up development with OpenSocial. I haven’t heard of either of these projects so will be doing a lot of reading about it in the coming days/planeflights.

Yes! An App Store!

Wait… not so fast. This isn’t your iTunes app store dreams realized on Magento. I am sure analogies will be drawn and people will begin to muse about the walled-garden that was being installed in the jungle of Magento Community. I went down that path while speaking with Alan Storm and Ashley Schroder last night but I believe we gave it little attention. The following is my predictions only and really has little to do with either of these brilliant minds. The fact that they didn’t pay much attention to it, probably means I am wrong for even trying.

I personally don’t think the Magento Connect store will have the explosion of iFart apps and ridiculous foaming at the mouth that the iTunes store has managed to draw out of people. Don’t get me wrong there will be the gamut of apps in there and contributions from those that recognize that e-commerce is profitable and create the e-commerce equivalent of iFart Apps. However, the Magento Connect 2 store will cater to an inherently different crowd all together and I don’t believe strong associations can be drawn to the iTunes store for this very fact.

Closer associations can probably be drawn to the launch and successes of force.com which caters to building apps for the business crowd using the Salesforce foundations. Sadly I usually just skimmed of the the news of Force.com and indepth analysis of its success from my plethora of news sites so am completely unaware of this growth, challenges, successes and limitations. And I know that there are a many Magento developers in the same boat. Jon Jessup is the CEO & Founder of Cloud Conversion which is a company very much entrenched in the Salesforce world and Force.com. Yesterday when he asked some 100 odd Magento Developers if they use or are familiar with Salesforce and Force.com, the only ones that responded were his clients that were in attendance. As Magento Developers we need to take a step back and learn from another platform that we probably have all ignored as it blazed a trail we should have known we would eventually follow.

13 Comments to “Thoughts on the Magento Go Platform”

  • This makes me want to learn more about Magento Go!

  • [...] This post was mentioned on Twitter by magentogo, magecasts. magecasts said: @magentogo I did a quick write up on the tech side of #magentogo from what we learnt at #MagentoImagine http://j.mp/dNYfzJ [...]

  • Hi Talesh. Nice overview of the essentials.

    As someone currently looking for a hosted eCommerce platform for a client, MagentoGo looks very interesting. I’m undecided wether to go with Shopify or MagentoGo. Do you think there’s a clear advantage to either?

    Peter

    • Hey Peter,

      It really depends on what your unique situation is. Sometimes when faced with that question, I feel like someone is asking me if a pickup is better than a SUV, and my response is usually “Well that depends on what is most important for you.”

      My first consideration in the breakdown between Shopify vs MagentoGo is the issue of support. If having a more mature community is more important to you, then Shopify will provide that. However Magento Go is definitely not lagging behind. Additionally, after speaking with Yoav and the guys on the core team, I know that we will be seeing a dramatic increase in the quality of documentation and support we are getting from Varien in the near future!

      • The analogy of the difference between an SUV and a pickup has to be corrected. It should be taken into consideration that the person asking such a question is blind and has never driven on the road before. And when they have tried to find out as much as possible about an SUV or a Pickup, they have only been able to touch the thing. So feeling around in the dark is a apt analogy to consider the point of view of poeple asking this kind of question.

  • Hi,

    I really like the west 49 site that you worked on. What did you use for the blog on the site? Did you integrate WP or use something else?

    Thanks,
    Ash

    • Hey Ash,

      The blog was WordPress that was integrated into Magento so the header will display accurate cart information and the look and feel would be seamless with the rest of Magento.

  • Thank you for your nice post, alright let’s go, need to learn another technique :)

  • Good for magento app developers and magento as a whole. I think magento could give developers a temporary apps store where we can develop and test their apps. Magento can issue a caveat/warning to users who install these apps. Nevertheless, the apps should undergo some scrutiny on this temp app store.

  • [...] magecasts.com by magecasts Posted by shoppingcart at 9:59 am Tagged with: hosted PaaS solution, Magento [...]

  • The feature set for any good Ecommerce Platform is not that complex (gift certs, coupons, gift registry, subscriptions, download sales, CMS, etc. etc.) An initial look at Magento Go shows it to be an inferior product compared to solutions such as Volution and CoreCommerce, from a feature set standpoint.

    Does this mean that Magento’s strategy is to release a thinly featured product to allow developers to charge people more money to add features that are already included in competing products?

  • Good for magento app developers and magento as a whole. I think magento could give developers a temporary apps store where we can develop and test their apps.

  • I’ve recently launched my website http://www.rumcoast.com on the Magneto Go platform. Its a custom design but really shows what can be done. I’m not an expert in websites, the backend looked very daunting to start with but offers most of the functions that I need ( other than a blog add-on ) So far I’m really pleased with Magento Go and the service that I’ve received.

Post comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

About Magecasts

Magecasts is a small Magento Consulting and Development company based in Toronto, Ontario. We have been using Magento from its first days in 2008. Since then it has rapidly rised in popularity so much so that it is now our only business. Coming soon: weekly video tutorials in the spirit of Railscasts and Vimcasts.

Read More

Recent Posts

Archive

Random Testimonial

  • ~ Project: Paramount Pictures — 1

    "I had the great pleasure of working with Talesh at Extend Media while managing a large e-commerce project for Paramount Pictures. Talesh is an extremely talented programmer, architect and development manager with a fine focus on process and quality. Talesh joined when some transitions were occurring within the professional services group and the original architect left the project. He instantly ramped into the project, generated immediate confidence with the developers and worked tirelessly through split shifts to ensure our offshore teams were managed appropriately. He went through every aspect of the development environments, SVN repository, database structures and integration points ensuring a complete development management process was in place and automated many of the tagging and deployment processes himself with superb script implementations. Talesh is a Magento E-Commerce guru and one of the best PHP/JS coders I have run across. I would not only enjoy working with Talesh again in the future I would absolutely recommend him to any company of any size without hesitation. — John Pierce, Sr. Project Manager: Extend Media"

  • Read more testimonials »

Posting tweet...