tag:blogger.com,1999:blog-10138835323262533802024-03-13T13:23:37.855-07:00@danielpetismeAnonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-1013883532326253380.post-71373108110097550712015-01-13T02:57:00.001-08:002015-01-13T02:57:50.879-08:00Fix NodeJS Spawing@Windows<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Currently I'm developing a small Mobile PoC based on a Hybrid mobile framework. The app automation relies on the famous task runner tool: <a href="http://gruntjs.com/">Grunt</a>. When the task runner needs to run a system command it uses the spawn API.<br />
<br />
<pre style="background-color: white; font-family: 'Courier New'; font-size: 12pt;"><span style="color: navy; font-weight: bold;">var </span><span style="color: #660e7a; font-style: italic; font-weight: bold;">spawn </span>= require(<span style="color: green; font-weight: bold;">'child_process'</span>).spawn;</pre>
This works fine on any *nix platforms but not with Windows... (once again).<br />
Hopefully, a node package exists to solve that: <a href="https://github.com/ForbesLindesay/win-spawn">win-spawn</a>.</div>
So now this is how I require the spawn API
<br />
<br />
<pre style="background-color: white; font-family: 'Courier New'; font-size: 12pt;"><span style="color: navy; font-weight: bold;">var </span><span style="color: #660e7a; font-style: italic; font-weight: bold;">spawn </span>= (process.<span style="color: #7a7a43;">platform </span>=== <span style="color: green; font-weight: bold;">'win32'</span>) ? require(<span style="color: green; font-weight: bold;">'win-spawn'</span>) : require(<span style="color: green; font-weight: bold;">'child_process'</span>).spawn;</pre>
</div>
Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0tag:blogger.com,1999:blog-1013883532326253380.post-72735768177653529382015-01-12T07:02:00.002-08:002015-01-12T07:10:51.799-08:00Bower + Symlink = Hate<div dir="ltr" style="text-align: left;" trbidi="on">
I'm used to manage my <a href="https://github.com/danielpetisme/dotfiles" target="_blank">dotfiles</a> through a git repo and symlink the repo's files to my home directory.<br />
<a href="http://bower.io/" target="_blank">Bower</a> is a front-end dependcy manager which can be configured with a .bowerrc file located in your home. Today I had the regret to constat that bower doesn't support symlinks in the configuration bootstrap stage.<br />
<br />
<script src="https://gist.github.com/danielpetisme/bdc1ddd0455c00cd5acb.js?file=gistfile1.txt" type="text/javascript"></script>
<i>The "!"token comes from the hexa decode of the symlink</i><br />
<script src="https://gist.github.com/danielpetisme/bdc1ddd0455c00cd5acb.js?file=gistfile2.txt" type="text/javascript"></script>
<br />
This seems to be confirmed by this comment<br />
<a href="https://github.com/bower/bower/issues/730#issuecomment-24390523">https://github.com/bower/bower/issues/730#issuecomment-24390523</a><br />
<br />
So until a cleaner solution, I have to copy the file from my github repo to my home dir.</div>
Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0tag:blogger.com,1999:blog-1013883532326253380.post-43985163050461955312015-01-09T02:33:00.002-08:002015-01-09T02:33:33.713-08:00Polymer Resources<div dir="ltr" style="text-align: left;" trbidi="on">
I'm trying Polymer since a couple of weeks now. Beyond the <i>HelloWorld-like</i> examples, is hard to find valuable/real-life tutorial. These are my source of inspiration<br />
<br />
<ul style="text-align: left;">
<li><a href="http://builtwithpolymer.org/">http://builtwithpolymer.org/</a></li>
<li><a href="https://github.com/Polymer/polymer/wiki/Who's-using-Polymer%3F">https://github.com/Polymer/polymer/wiki/Who's-using-Polymer%3F</a></li>
<li><a href="https://divshot.com/blog/web-components/building-a-qa-system-with-polymer-and-firebase/">https://divshot.com/blog/web-components/building-a-qa-system-with-polymer-and-firebase/</a></li>
</ul>
<div>
Hope it helps you as much as it helped me.</div>
</div>
Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0tag:blogger.com,1999:blog-1013883532326253380.post-51896791012735885792013-09-18T10:26:00.000-07:002013-09-18T10:29:58.147-07:00Yet Another Cloud<div dir="ltr" style="text-align: left;" trbidi="on">
<i>Are there more clouds in the IT domain or in the sky? I mean building is own cloud is getting easier and easier, I'm sure one day datacenter will looks like a weather forecast...</i><br />
<div>
<br /></div>
<div>
Today, I would like to share my experience on private cloud. In particular about an open source cloud software named: <a href="http://www.openstack.org/" target="_blank">OpenStack</a>. </div>
<div>
<br /></div>
<div>
OpenStack is clearly the leader on cloud software domain. Too big to ignore it, the community (composed by more than 11 000 people) counts with Rackspace, RedHat & IBM as the biggest contributors. My aim was to try to set up a tiny private cloud on one machine to get familiar with it and explore the possibilities.</div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">
Getting started with OpenStack</span></h2>
<div>
Since Day 1, OpenStack has been designed to separate cloud management concerns. That's why OpenStack is compose by a set of module/service. The official <a href="https://wiki.openstack.org/wiki/Getting_Started" target="_blank">Getting Started</a> list you the ways to install the components. I decided to use a CentOS 6.4 linux distribution and use RDO to install OpenStack.<br />
<i>In terms of virtualization, I use the default kvm/qemu system provided by CentOS.</i></div>
<div>
<br /></div>
<div>
<a href="http://openstack.redhat.com/Quickstart" target="_blank">RDO</a> is a Redhat related project aimed to ease OpenStack installation and indeed it eases it A LOT.
<br />
<script src="https://gist.github.com/danielpetisme/6417669.js"></script><br />
Go take a coffee, and 15mins later... VoilĂ everything is installed (I advise you to restart the services to check the cloud boot).<br />
<br />
So what have you installed? Well everything needed to manage a cloud:<br />
<br />
<ul style="text-align: left;">
<li>Image definition (glance)</li>
<li>Instance management aka. <b>Compute </b>(nova)</li>
<li>Network management ( The rdo doc advise to use nova-network)</li>
<li>+ Storage, Dashboard, Identity</li>
</ul>
<div style="text-align: left;">
Every single service has is own command line API. That means everything can be automated ;)</div>
<div>
<br /></div>
<div>
Once everything is up you can start to play. I won't start to explain how to use it ie. RTFM and yes the manual is excellent.</div>
<div>
<a href="http://docs.openstack.org/" target="_blank">http://docs.openstack.org/</a></div>
<div>
The community also set up a Q&A applications:</div>
<div>
<a href="https://ask.openstack.org/en/questions/" target="_blank">https://ask.openstack.org/en/questions/</a></div>
<div>
<br /></div>
<div>
Having it's own cloud is cool, but at this exact moment I was only able to use "public" images downloaded from the internet (cf. Fedora, CentOs, Ubuntu cloud projects). The next steps was to create my very own boxes, to my very own cloud to make it really private.</div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">
Building automatically private VM boxes</span></h2>
<div>
If you are looking for documentation on how set up a cloud you'll find plenty of articles but is much more harder to find stuff relates to VM building.</div>
<div>
<br /></div>
<div>
The <a href="http://docs.openstack.org/trunk/openstack-image/content/ch_creating_images_automatically.html" target="_blank">OpenStack doc</a> list a set of tools to create you own boxes. I tried 2 of them <a href="https://github.com/clalancette/oz/wiki" target="_blank">Oz</a> and <a href="https://github.com/jedi4ever/veewee" target="_blank">veewee</a> Oz is used by the CERN to create images. To be frank, I tried it, I failed, I moved on.</div>
<div>
<br /></div>
<div>
The second tool is <a href="https://github.com/jedi4ever/veewee" target="_blank">veewee</a>. I already tried this tool to build vagrant boxes so I reused my existing definition.</div>
<div>
<br /></div>
<div>
<a href="https://gist.github.com/danielpetisme/6612091" target="_blank">My veewee installation procedure</a></div>
<div>
<br /></div>
<div>
The traps to avoid during the VM creation:</div>
<div>
<ul style="text-align: left;">
<li>Install the <span style="font-family: Courier New, Courier, monospace;">cloud-init</span> package to bootstrap the communication between OpenStack and the VM.</li>
<li><b>Disable the firewall</b>, to let OpenStack bootstrap the VM. OpenStack will inject automatically the security rules (aka. firewall rules).</li>
<li>The created images footprints can be huge, use <span style="font-family: Courier New, Courier, monospace;">qemu-img</span> convert and <span style="font-family: Courier New, Courier, monospace;">virt-sparsify</span><span style="font-family: inherit;"> to shrink the image to a reasonable size (~500Mb). </span></li>
</ul>
</div>
<div>
To automate the building I wrote a Rakefile. The process is automated with Jenkins which deploy automatically a new image into the cloud (thanks to OpenStack glance API).</div>
<div>
<script src="https://gist.github.com/danielpetisme/6611990.js"></script></div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">
Conclusion</span></h2>
<div>
OpenStack is an excellent tool. It is really a time saver!! The Cloud concerns have been perfectly identified and split. Nevertheless, it's hard to troubleshoot. Indeed, since every single one component has its own name and is responsible for one concern, you have to know by heart the OpenStack map of services... It' particularly true to find the appropriate log message. </div>
<div>
<br /></div>
<div>
Regarding, image build, it's a mystery for me. Creating custom images should be as importing as instantiating them. Why not embed in OpenStack a service to build images in a standard way.</div>
<div>
<br /></div>
<div>
In a nutshell, building is own private cloud has been considerably eased but the common tools are not yet enterprise ready. I'm looking forward to test more advanced tools such as <a href="http://www-935.ibm.com/services/us/en/cloud-enterprise/" target="_blank">IBM Smart Cloud</a> or <a href="https://www.vmware.com/products/vcloud-suite/" target="_blank">vmware vCloud Suite</a>.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0tag:blogger.com,1999:blog-1013883532326253380.post-34035337003074049992013-04-20T03:05:00.000-07:002013-04-20T03:05:28.299-07:00DevOpsDays +1<div dir="ltr" style="text-align: left;" trbidi="on">
Coming back from Paris <a href="http://devopsdays.org/" target="_blank">devopsdays</a>, these 2 lasts days have been very rewarding and pushed me to write down some lines about it.<br />
<br />
<h4 style="text-align: left;">
Devops Reminder</h4>
I won't make a full desccription of DevOps 'cause 1- It's a buzzword & 2- you'll find everything on the Net or just have a look at Patrick Debois (<a href="https://twitter.com/patrickdebois" target="_blank">@patrickdebois</a>) <a href="http://www.slideshare.net/search/slideshow?searchfrom=header&q=patrick+debois" target="_blank">slides on slideshare</a>. But basically in our IT world we've got 3 kind of people: Users/Devs/Ops. And unfortunately, companies are used to build huge silos and putting walls between these roles. So, as for the Babel Tower, every one as the same goal but each has its own language.<br />
<br />
So DevOps is like Agile Method for Devs & Ops; yet another way to help people working/talking/cooperating together. Involving Ops teams as soon as possible in project to prevent firefighting and also bringing some Devs concept into the Ops world (testing, Configuration Management, automation, etc.). Another ways to define Devops is:<br />
<br />
<ul style="text-align: left;">
<li>Culture</li>
<li>Automation</li>
<li>Sharing</li>
<li>Measure</li>
</ul>
<br />
So now let's go back on the event.<br />
<br />
<h4 style="text-align: left;">
The presentations</h4>
The first big (good) surprise of the event has been the topics. Indeed, as many of the attendees, I guess, I was expecting huge tools demos: Puppet, Chef, CFengine, logstash and so on but NOT AT ALL. Good? Bad? I don't know... I don't care. If I reuse a famous quote<br />
<br />
<ul style="text-align: left;">
<li>Great minds discuss about <b>idea</b></li>
<li>Average minds discuss about <b>process</b></li>
<li>Small minds discuss about <b>tools</b></li>
</ul>
<div>
What I liked was to see the DevOps concerns through many many prisms!! First of all the speakers were very good and they did not fell in the trap of presenting theorcial stuff which only work at Google-like companies, all along the speakers have been value-oriented.Information Technologies must support some business activities . We (IT) are an invest and all the speakers kept this fact well in mind. </div>
<div>
<br /></div>
<div>
Indeed, if I (and I guess many of the attendees) came to the event is because we identified some problems (waste of time/money, lack of productivity, etc.) in our company. Devops speackers helped us to address this problem and giving us some leverages based on their own experience.</div>
<div>
<br /></div>
<h4 style="text-align: left;">
The Ignite talks</h4>
<div>
I fell in love with these presentations!!! Basically, they're 5 mins long presentations with the slides advancing every 15 seconds. It's a kind of elevator pitch with 20 slides. It's the perfect format for commercial announcement. You MUST have a look at Partick's talk:</div>
<div>
<a href="http://www.slideshare.net/devopsdays/what-if-devops-was-invented-by-coca-cola" target="_blank">http://www.slideshare.net/devopsdays/what-if-devops-was-invented-by-coca-cola</a></div>
<div>
<br /></div>
<div>
For further information about the Iginite just have a look there:</div>
<div>
<a href="http://igniteshow.com/" target="_blank">http://igniteshow.com/</a>.</div>
<div>
<br /></div>
<h4 style="text-align: left;">
The Open Spaces</h4>
<div>
The open spaces were discussions with other attendees. So, the topics were propose at the beginning of the afternoon, and then you just chose the ones you want to assist.To be frank I was a bit frustrated by these open spaces, they looked more like group therapy than problem solving workshops.</div>
<div>
<br /></div>
<div>
But well is always interesting to compare its very own problem to the other organization. First, because you can learn (a bit) from someone's errors and you can also help someone to fix its issues. Then, sharing with the other also help to calibrate its very own organization. So I very appreciated to notice that at the end my organization is not that bad, and in fact we did a quite great job until now.</div>
<div>
<br /></div>
<div>
<b>Conclusion</b></div>
<div>
<b><br /></b></div>
<div>
So bad it takes only 2 days, but I think the organizers will sleep all the week end now ;) So quite satisfied by this very first devops days in Paris. One thing which I did not mention is the importance of the social network and meetings are kind of boosters! I met some very valuable people and growth once again the list of contacts (aka. potential future help) and this is, IMHO, the more under-estimated aspect of these events</div>
<div>
<br /></div>
<div>
<i>I would dedicate the very last words to all the devopsdays crew, thank you guys!</i></div>
</div>
Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0tag:blogger.com,1999:blog-1013883532326253380.post-23100374470462937232013-01-14T11:53:00.000-08:002013-01-14T11:53:18.018-08:00The Ops factory somewhere over the rainbow.<div dir="ltr" style="text-align: left;" trbidi="on">
One year and a half since the last post. Wouah, it has been a while! And why, push to came back to this killer-time activity which is a blog writing? Nothing less than a tweet from <a href="http://www.jfrog.com/" target="_blank">JFrog</a>.<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZNYeXnjluLHrg2NPZCwMikwVw6l0x3NxXYgJIvQsrei1UdJsPP3DXThclRIdZYLQklbbONpLJIXM9chx7mbh9hsqURoF9uPpZ0Ug235FAULb0UQnluMBJ9kDvDDFlUwrzTC3cCG2xM4/s1600/BinTray_Tweet.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="https://twitter.com/artifrog/status/290873580386918401" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicZNYeXnjluLHrg2NPZCwMikwVw6l0x3NxXYgJIvQsrei1UdJsPP3DXThclRIdZYLQklbbONpLJIXM9chx7mbh9hsqURoF9uPpZ0Ug235FAULb0UQnluMBJ9kDvDDFlUwrzTC3cCG2xM4/s1600/BinTray_Tweet.PNG" title="https://twitter.com/artifrog/status/290873580386918401" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://twitter.com/artifrog/status/290873580386918401">https://twitter.com/artifrog/status/290873580386918401</a></td></tr>
</tbody></table>
<div>
</div>
<div>
So I decide to write down some lines about hat is Bintray and why I use it.</div>
<div>
<br /></div>
<div>
First of all, JFrog is the glorious editor of the Binary Repository Manager named Artifcatory. If you want further information I advice you to Google some names like <a href="http://www.sonatype.org/nexus/" target="_blank">Nexus </a>and <a href="http://archiva.apache.org/index.cgi" target="_blank">Archiva</a> to understand what it is all about.</div>
<div>
<br /></div>
<div>
And since a couple of week, JFrog offer a new offer, a cloud one: <b><a href="https://bintray.com/" target="_blank">Bintray</a>.</b></div>
<div>
<b><br /></b></div>
<div>
Bintray is simply a Cloud Platform As A Service offer. The platform offer you storage and services to create you own binary binary repository in the cloud. For Java/Maven developers it sounds like heaven, you'll now have you very own jar repository. </div>
<div>
<br /></div>
<div>
But I write this post today is more for the second kind of hosting. Bintray also allow you to create Linux <a href="http://en.wikipedia.org/wiki/RPM_Package_Manager" target="_blank">RPM</a> repositories. And that feature made my day!!</div>
<div>
<br /></div>
<div>
Indeed, 2 or 3 months ago I had the pleasure to attend to <a href="https://twitter.com/hgomez" target="_blank">Henri Gomez</a>'s talk at one session of the <a href="http://www.lavajug.org/xwiki/bin/view/Main/WebHome" target="_blank">LavaJUG</a>. During his presentation Henri explained us the concept of <a href="http://www.opsfactory.com/" target="_blank">OpsFactory</a>. Basically, it consists in transforming a software artifact (jar/war) into a native package (deb/rpm). The benefits of a such mechanism? Well, offer all the strength and reliability of natives package managers to software installation.</div>
<div>
<br /></div>
<div>
In this way, Henri already built a GitHub repository named <a href="https://github.com/hgomez/devops-incubator" target="_blank">devops-incubator</a> in which he host all the "sources" to build native packages of the most famous DevOps tools (Subversion, Nexus, Jenkins, etc.)</div>
<div>
<br /></div>
<div>
Based on his talk and on this repository, I made a funny experiment. I bet all of you know the <a href="http://www.cloudbees.com/" target="_blank">CloudBees</a> Cloud Continuous Integration offer (based on Jenkins) named <a href="https://buildhive.cloudbees.com/" target="_blank">BuildHive</a>. This wonderful service is tottaly integrated with GitHub and propose you to continuously build your repository. So my made was to let BuildHive build Henri's native packages. And guess what ? We (Henri and I) succeed ;)</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ30z2Mi-sAcbqOQXme3Oavn3Dn84QAnn98nzOaEChWzAfRUVzycEp3T9sUn1c4khuDQTZL9uqJgjhZ44PMCQF2HOz6MHqeccOXbw9RW-78hRqHVohbaB8_QC9nltVlUMiOFbylkpByU8/s1600/Tweet_BuildHive.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ30z2Mi-sAcbqOQXme3Oavn3Dn84QAnn98nzOaEChWzAfRUVzycEp3T9sUn1c4khuDQTZL9uqJgjhZ44PMCQF2HOz6MHqeccOXbw9RW-78hRqHVohbaB8_QC9nltVlUMiOFbylkpByU8/s1600/Tweet_BuildHive.PNG" /></a></div>
<div>
<br /></div>
<div>
<i>If you want to know I did, just mail me and I will send you the shell script which builds the native packages ;)</i></div>
<div>
<br /></div>
<div>
Despite this success, it wasn't enough ;) The next step would be to host these freshly build packages in a place on the Internet, so anybody could download them and test them without effort. </div>
<div>
<br /></div>
<div>
In my quest I first thought at GitHub, it will host both the sources and the binary of the native package. To be franc I had a quick look at GitHub's API for download exposition but it was a little bit obscure, IMHO.</div>
<div>
<br /></div>
<div>
And after a fake end of the world, (and some additional weeks) JFrog open Bintray accesses to some beta testers. With the RPM management feature, Bintray fits my need of a cloud native package hosting service. Moreover, it offers an amazing REST API.</div>
<div>
So since the devops packages building automation was done, I tried to automate also their deployment Of course I re-use BuidHive as automation tool.</div>
<div>
<br /></div>
<div>
And we made it again! </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJb3BuofGxDVsaSD-p6lK_0OIs6tbtFrUvkcMgWcCkStlwL69xq8dENePibAXiytrrnEX9d3wG3NDmjAZ8f44IrR5O0iR18ch5ACIFQYzTKmKWHOnFBBs3HSoQQdH__UUtv6NpksUx9a4/s1600/Tweet_hgomez.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJb3BuofGxDVsaSD-p6lK_0OIs6tbtFrUvkcMgWcCkStlwL69xq8dENePibAXiytrrnEX9d3wG3NDmjAZ8f44IrR5O0iR18ch5ACIFQYzTKmKWHOnFBBs3HSoQQdH__UUtv6NpksUx9a4/s640/Tweet_hgomez.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<i>There you can have an overview of the script which automates the rpm deployments to Bintray</i></div>
<div>
<i><a href="https://github.com/hgomez/devops-incubator/blob/master/rpm-packaging/deploy2BinTray.sh" target="_blank">https://github.com/hgomez/devops-incubator/blob/master/rpm-packaging/deploy2BinTray.sh</a></i></div>
<div>
<br /></div>
<div>
<i>Henri's BuildHive job: <a href="https://buildhive.cloudbees.com/job/hgomez/job/devops-incubator/">https://buildhive.cloudbees.com/job/hgomez/job/devops-incubator/</a></i></div>
<div>
<br /></div>
<div>
Now, all the required tools exist to start from a classic software binary and transform it and also host it directly on the cloud. You can add Henri's repository into your yum repository and use your native package manager to install the devops-incubator packages. Moreover, the upgrades become a <b>non-event</b>, you will also use your package manager to upgrade your tools.</div>
<div>
<br /></div>
<div>
Because one image is worth a thousand words, there you have the big picture of the OpsFactory:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_lvR6FvOmsEYzCk_acF8f6-Nyi82TfYdEfKgbmVtmngL7MzUmOb6toKGErffXeajca9vVRF9Nri5j-n8taeQYSkU_QkKwW5gupmIskUN8iLgzS8N3GOUi9QOLu8i-B3A8HO7tSY6GWI/s1600/The_Big_Picture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_lvR6FvOmsEYzCk_acF8f6-Nyi82TfYdEfKgbmVtmngL7MzUmOb6toKGErffXeajca9vVRF9Nri5j-n8taeQYSkU_QkKwW5gupmIskUN8iLgzS8N3GOUi9QOLu8i-B3A8HO7tSY6GWI/s1600/The_Big_Picture.PNG" /></a></div>
<div>
<br /></div>
</div>
Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0tag:blogger.com,1999:blog-1013883532326253380.post-85978310307996969612011-06-30T15:22:00.000-07:002011-07-01T09:58:39.733-07:00Welcome in my circleWhat's better than a new buzz to start a new blog. Today, like many g33ks I could try the new Google product : <a href="https://plus.google.com/">Google+</a>.<br />
<br />
Google+ (or G+, g+, googleplus) is the social network coming straight from the <a href="http://en.wikipedia.org/wiki/Larry_Page">Larry Page</a> mind. After being reinstated as Google CEO, Page's very first goal was to give a social aspect to his company. And so here we are, two months after this took of power, a new Google app, maybe <b>THE app which will rule them all</b>.<br />
<br />
After few hours of fun, I'll try to describe this product and give my opinion about it.<br />
<br />
<b><span style="font-size: large;">Google+ : What on earth is this ??</span></b><br />
<br />
<span style="font-size: small;">How explain G+ in few words :</span><br />
<br />
<span style="font-size: small;"><span style="font-family: "Courier New",Courier,monospace;">Google+ = facebook.googleizeThat();</span></span><br />
<span style="font-size: medium;"><span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;"> </span> </span> </span><br />
As I said, G+ is a new social network and is well known target is <a href="https://www.facebook.com/">Facebook</a>, the most famous social network isn't it ? So If you're familiar with "Like", "Wall", "Friends" and all this stuff you'll found your marks on G+.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiP8qJcFI578bNNJCxtQeALFL25BcncinyEzXe3UxtbTXovIXopPkFbdEA9haF19tk6qZ0J0ET3xvSDVwaybm4c35G7JAN5KHk3st5bMpdU3xZxdegj14VEn9NtcwOdx_MiDsfCwfrS4A/s1600/screen1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiP8qJcFI578bNNJCxtQeALFL25BcncinyEzXe3UxtbTXovIXopPkFbdEA9haF19tk6qZ0J0ET3xvSDVwaybm4c35G7JAN5KHk3st5bMpdU3xZxdegj14VEn9NtcwOdx_MiDsfCwfrS4A/s640/screen1.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The G+ interface</td></tr>
</tbody></table><br />
<br />
The personal data is masked to get in trouble with lawyers ;) But as you can see, it's very Facebook-like. There is a Facebook-Google+ translation guide:<br />
<br />
<table><tbody>
<tr><td><u>Facebook</u></td><td><u>Google+</u></td></tr>
<tr><td>One <b>Wall</b></td><td>Many <b>Streams</b></td></tr>
<tr><td><b>Friends</b></td><td><b>Contacts</b></td></tr>
<tr><td><b>Like</b></td><td>Google <b>+1 button</b></td></tr>
<tr><td><b>Groups</b></td><td><b>Circles</b></td></tr>
<tr><td>Embeded Chat</td><td><b>Gtalk</b></td></tr>
<tr><td><b>Poke</b></td><td>No equivalent :(</td></tr>
<tr><td>? </td><td><b>Hangouts</b> - video chat</td></tr>
<tr><td>? </td><td><b>Sparks</b> - RSS Agregator</td></tr>
</tbody></table><br />
To try it you need an invitation. That's a Google strenght, the tester felt privileged, and the others felt frustrated. So creating a need, Google+ create the buzz, everybody wants to be invited to be in the circle. This is the famous marketing technic based on the <a href="http://www.blogger.com/goog_997969454">Maslow's hierarchy of needs.</a> And as a movie trailer we have an interfactive demo : <a href="http://www.google.com/+/demo/">http://www.google.com/+/demo/</a><a href="http://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs"><br />
</a><br />
<b><span style="font-size: large;">Google+, a new Big Brother ?</span></b><br />
<br />
The key point of a social network is to link persons together. Where facebook uses friends and list to sort them, G+ uses contacts and <b>circles</b>.<br />
<br />
The circles are your social circles In Real Life. I mean, you will add your brother profile in the friend circle and your boss in your work collegues circle. All this stuff is well designed with fancies animations. The circles are useful when you will post your status, you will choose which person will be notified by your last post. Maybe your boss is not the perfect viewer for your last Not Safe For Work video, or maybe you want to broadcast to your friends your photos of the perfect sunny day you spent in your pool.<br />
This is the main difference between the two products. Google is well known for its intrusion in our privacy, but with G+ the can really parametrized our online life and that's pretty cool.<br />
<br />
<b><span style="font-size: large;">My feeling</span></b> <br />
<br />
<span style="font-size: small;">After playing a little bit, I've the feeling that G+ is much more "adult" than facebook. I mean, I think G+ will not be used by teenagers or younger, we will not found a dog fan page or games such as "Miniville". The standard user of G+ will be and 20+ years old, which will keep his facebook to have fun with his friend and will attempt to be an adult person in G+. For me, the first thing I have done was not to search my lol-friends but to add my Twitter "contacts", to be 'connected' with my profesional network.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">The circles mechanism, is defintively as useful as the Twitter subscription mechanism. There is not automatically birderectional relations, you can be in ones circle without adding him to yours circles.</span><br />
<span style="font-size: small;">So, it's much more easy in Google+ to broadcast to your circles than established friendship relations. You're free to post without the 140-char limit and anime/moderate its comments without polluting your streams, I think we are all bored to see too much personnal tweets in our timelines.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">One thing freak me out with G+, it's well integrated in Google app even too much integrated. Since the standard search engine page to the Calendar, this famous new dark bar appear and it's embedding the G+ notification and a quick-post input. So to sum up, Google can interact in my mails, in my maps, in my calendar, in my rss reader, ..., even my girlfriend can't do that.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">The seconde thing I don't like is the "+1" button, is the "Like" equivalent but IMHO, is too much present and it's polluting the UI. </span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;">Concerning the Android app, it's very "clean" I "<strike>like</strike>", "+1" it but why with have the Hudle+ application ?? I don't understand why the google developpers added it.</span><br />
<br />
<b><span style="font-size: large;">Conclusion</span></b><br />
<br />
<span style="font-size: small;"> Google does a bet with social networks. Does Google+ be the next, Wave or Buzz ? Will it be the facebook killer ? I don't but until them I play with it and it's a really pleasure. But I feel frustrated to doen't have an API to extend it. Google mashup possibilities are infinite, an API will be for me the killer functionality ! </span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: medium;"><span style="font-size: small;">That's the end of my first article, please forgive my english mistakes and I will be happy to have somme corrections :) </span> </span>Anonymoushttp://www.blogger.com/profile/04958680503220512188noreply@blogger.com0