<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bistro! 2.0</title>
	<atom:link href="https://alexismp.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://alexismp.wordpress.com</link>
	<description>Alexis MP&#039;s blog</description>
	<lastBuildDate>Fri, 18 Jan 2019 17:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">11716945</site><cloud domain='alexismp.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://secure.gravatar.com/blavatar/41fb32b06293bc7f72b48c2f621b81e5c67ce951d1273276472e409725039bfd?s=96&#038;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Bistro! 2.0</title>
		<link>https://alexismp.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://alexismp.wordpress.com/osd.xml" title="Bistro! 2.0" />
	<atom:link rel='hub' href='https://alexismp.wordpress.com/?pushpress=hub'/>
	<item>
		<title>GCP Essentials &#8211; a new video series</title>
		<link>https://alexismp.wordpress.com/2019/01/18/gcp-essentials-a-new-video-series/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 18 Jan 2019 17:24:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6357</guid>

					<description><![CDATA[New users start using Google Cloud Platform (GCP) every day. You might be one of them or know of one. If so, here’s a new video series for you on YouTube — GCP Essentials Let me know what you thing. Feedback and suggestions welcome!]]></description>
										<content:encoded><![CDATA[<p>New users start using <a class="markup--anchor markup--p-anchor" href="https://cloud.google.com/" target="_blank" rel="nofollow noopener" data-href="https://cloud.google.com">Google Cloud Platform</a> (GCP) every day. You might be one of them or know of one. If so, here’s a new video series for you on YouTube — <strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">GCP Essentials</em></strong></p>
<div class="jetpack-video-wrapper">
<div class="embed-youtube"><iframe title="Welcome to Google Cloud Platform - the Essentials of GCP" width="840" height="473" src="https://www.youtube.com/embed/4D3X6Xl5c_Y?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div>
<p>Let me know what you thing. Feedback and suggestions welcome!</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6357</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>Is this thing still on?</title>
		<link>https://alexismp.wordpress.com/2019/01/18/is-this-thing-still-on/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 18 Jan 2019 17:21:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6355</guid>

					<description><![CDATA[&#8230;]]></description>
										<content:encoded><![CDATA[<p>&#8230;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6355</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>Three weeks in the life of Google Cloud Platform (GCP)</title>
		<link>https://alexismp.wordpress.com/2016/08/22/three-weeks-in-the-life-of-the-google-cloud-platform-gcp/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Mon, 22 Aug 2016 14:00:19 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6291</guid>

					<description><![CDATA[I was off on vacation with family for three weeks in August and came back to work to an impressive list of GCP (Google Cloud Platform) news and I thought I&#8217;d compile them here: Product Launches &#38; Announcements Lots of GA announcements (Generally Available, fully-supported): Cloud Shell is now GA, and still free. \o/ Cloud Datastore &#8230; <a href="https://alexismp.wordpress.com/2016/08/22/three-weeks-in-the-life-of-the-google-cloud-platform-gcp/" class="more-link">Continue reading<span class="screen-reader-text"> "Three weeks in the life of Google Cloud Platform&#160;(GCP)"</span></a>]]></description>
										<content:encoded><![CDATA[<p>I was off on vacation with family for three weeks in August and came back to work to an impressive list of GCP (Google Cloud Platform) news and I thought I&#8217;d compile them here:</p>
<h2>Product Launches &amp; Announcements</h2>
<p dir="ltr">Lots of GA announcements (Generally Available, fully-supported):</p>
<ul>
<li>
<p dir="ltr"><a href="http://goo.gl/znvEvF"><strong>Cloud Shell</strong> is now GA, and still free</a>. \o/</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/mm6OUI"><strong>Cloud Datastore v1 API</strong> now GA</a>. Full independence from App Engine if you want it! This release includes console enhancement, best practices, storage size calculation, clearer limits, and multi-tenancy guidance via namespaces. Also, it is now serving 15 trillion queries per month. Snapchat, Workiva and Khan Academy are among customers that can be named at this point.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/9bKlYN"><strong>Google Cloud Bigtable</strong> is now GA</a>. This is the fully-managed database service built on Google&#8217;s internal Bigtable service with Apache HBase client compatibility. It powers Google Search, Analytics, Maps, Gmail and more. Dataflow, Dataproc, Pub/Sub and BigQuery are all well integrated with Bigtable and Spotify, FIS and Energyworx are all using it already.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/dYJVYj"><strong>Cloud SQL Second Generation</strong> is now GA</a>. It offers MySQL 5.7, point-in-time-recovery (PITR), automatic storage re-sizing and failover replicas setup with a single click. It’s 7x faster and has 20x more storage capacity than its predecessor. See also the post for competitive benchmarks. Here are short videos on how to use Cloud SQL <a href="http://goo.gl/8ORZSe">with App Engine</a> and <a href="http://goo.gl/SQrqV4">with Compute engine</a>.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/KztZFB"><strong>Customer-Supplied Encryption Keys</strong> for Compute Engine goes GA</a>. Get both control over data AND agility of the cloud. Now available in <a href="http://goo.gl/6UmDjm">14 countries</a>.</p>
</li>
</ul>
<p dir="ltr">The Cloud team is also exploring some (relatively) new and important territory :</p>
<ul>
<li>
<p dir="ltr"><a href="http://goo.gl/NEY84H">“Making <strong>ASP.NET apps</strong> first-class citizens on Google Cloud Platform”</a>. Showing Microsoft developers lots of love with <strong>Windows Server</strong> on GCE, ASP.NET image, <strong>SQL Server</strong> on GCE, Google services via NuGet, Cloud <strong>Tools for Visual Studio</strong>, Cloud Tools for <strong>PowerShell</strong> and ASP.NET Core support coming soon. Check out this <a href="http://goo.gl/6YhdmP">short one-minute intro video</a>.</p>
</li>
</ul>
<h2>Some important product enhancements&#8230;</h2>
<p dir="ltr">… in Compute Engine :</p>
<ul>
<li>
<p dir="ltr"><a href="http://goo.gl/IQ0VLx"><strong>Preemptible VMs</strong> are now up to 33% cheaper</a>. Read the article for some tips and tricks.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/ciZrkX"><strong>VM instance sizing recommendations</strong> is now in Beta</a>. Look for that “recommendation” column in your GCE instance dashboard to save and optimize your resources.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/YPhaeQ"><strong>Regional Managed Instance Groups</strong> is a new feature now available in Beta</a>. GCE can now automatically spread new VMs across zones in the same region equally for better availability. Check out this short <a href="http://goo.gl/I8B1a1">one-minute video</a>.</p>
</li>
</ul>
<p dir="ltr">&#8230;in Dataflow :</p>
<ul>
<li>
<p dir="ltr"><strong><a href="http://goo.gl/p6V5DO">Enhanced Dataflow streaming pipelines management</a></strong>. At-least-once processing semantics with Drain.</p>
</li>
<li>
<p dir="ltr">For all of you Pythonistas out there, support for <strong><a href="http://goo.gl/ws1Lbw.">Python on Cloud Dataflow</a></strong> is going beta.</p>
</li>
<li>
<p dir="ltr">&#8220;<a href="http://goo.gl/6BXPc1">Cloud Dataflow, <strong>Apache Beam</strong>, six months in</a>&#8220;. Apache Beam code is now part of the Cloud Dataflow SDKs and you can “expect the SDK 2.x version-bump for Java to coincide with its first redistribution of Beam later this year”. Check out also this <a href="http://goo.gl/vv0g88">interview of Francis Perry on the Software Engineering Daily podcast</a>.</p>
</li>
</ul>
<p dir="ltr">&#8230;in BigQuery:</p>
<ul>
<li>
<p dir="ltr"><strong><a href="http://goo.gl/IFYvop">In-memory query execution in Google BigQuery</a></strong>. Shuffling petabytes in memory, faster is obviously better.</p>
</li>
<li>
<p dir="ltr">Going back a little further, here’s an amazing recap of <strong><a href="http://goo.gl/MXrMZN">recent BigQuery updates</a></strong>. Great explanation and lots of resources.</p>
</li>
</ul>
<p dir="ltr">&#8230;in other GCP products:</p>
<ul>
<li>
<p dir="ltr">A <a href="http://goo.gl/ua0alB">new version of <strong>Cloud Datalab</strong></a> integrates with <strong>TensorFlow</strong> and allows to run locally. Local Datalab instances can still access BigQuery or Cloud Storage and a sample code for a machine learning model is included in the Datalab container.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/wyZMkS">Mobile support for Stackdriver Error Reporting</a>.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/13pWvl"><strong>Python 3 on App Engine flex</strong> is now in beta</a>. This offers support for Python 3.4 and 2.7. Check out this <a href="http://goo.gl/16zcNn">one-minute video</a> and read more on the <a href="http://cloud.google.com/python">Python developer hub</a>.</p>
</li>
<li>
<p dir="ltr"><strong>App Engine traffic splitting</strong> is an powerful yet very simple feature and there’s now documentation on how to <a href="http://goo.gl/hjMtOc">leverage it right from your deployments</a>. HTTP PATCH FTW.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/uutPhB"><strong>SSD Persistent Disks</strong> now offer <strong>25,000 IOPS</strong></a>. Here’s what it means for your apps and how it compares to the competition.</p>
</li>
</ul>
<p>&nbsp;</p>
<h2>GCP Podcast</h2>
<p dir="ltr">No vacation either for the GCP Podcast with two episodes on <strong>Kubernetes 1.3</strong>:</p>
<ul>
<li>
<p dir="ltr"><a href="http://goo.gl/92WBau">Part I</a> on what’s new in Kubernetes 1.3.</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/LSeOl7">Part II</a> on GKE.</p>
</li>
</ul>
<p dir="ltr">The two most recent episodes were on <a href="http://goo.gl/xUcqmz">SRE</a>&#8216;s (a fascinating conversation about how Google does operations) as well as an interview on the latest on <a href="http://goo.gl/qRdO0W">PHP on GCP</a>.</p>
<h2>Other Interesting GCP News and tidbits</h2>
<p dir="ltr">… in Machine Learning:</p>
<ul>
<li>
<p dir="ltr"><strong>TensorFlow</strong> in practice, a <a href="http://goo.gl/X5IHbS">podcast interview with Rajat Monga</a>.</p>
</li>
<li>
<p dir="ltr">One of the key features of the Cloud Vision API is its <strong>SAFE_SEARCH_DETECTION</strong>. See <a href="http://goo.gl/q9nPlp">how it can work for you</a> (and for any site hosting user-generated content).</p>
</li>
<li>
<p dir="ltr"><strong>Cloud Vision API</strong> powers Disney’s <a href="http://dragonspotting.com/" target="_blank">dragonspotting.com</a> mobile website to <a href="http://goo.gl/av7ryL">find <strong>Elliot the Dragon</strong></a> in your surroundings! A really cool mobile web app too!</p>
</li>
<li>
<p dir="ltr"><a href="http://goo.gl/ZhIj5p">Google uses </a><strong><a href="http://goo.gl/ZhIj5p">DeepMind AI to cut data center energy bills</a>.</strong></p>
</li>
<li>
<p dir="ltr">“<a href="http://goo.gl/xx8lCT">Structuring unstructured text with the Google Cloud <strong>Natural Language API</strong></a>”. Fun with the Natural Language API, the Wikipedia API, AppEngine, Dataflow, and BigQuery.</p>
</li>
</ul>
<p dir="ltr">… in big data:</p>
<ul>
<li>
<p dir="ltr"><a href="http://goo.gl/VPFbWU">Building <strong>WePay</strong>&#8216;s Webhook delivery system with Google <strong>Cloud Pub/Sub</strong></a>. Problem to solve, implementation, and lessons learned.</p>
</li>
<li>
<p dir="ltr"><strong><a href="http://goo.gl/h1E4r8">Analysing Docker projects on Github with BigQuery</a></strong>.</p>
</li>
<li>
<p dir="ltr">What a customer <strong>10TB dataflow pipeline</strong> <a href="http://goo.gl/0gscaE">looks like</a>.</p>
</li>
</ul>
<p dir="ltr">… and on other general topics:</p>
<ul>
<li>
<p dir="ltr">Miles Ward, our Global Head of Solutions has couple of “<strong>run the same, everywhere</strong>” posts on why Cloud lock-in is bad and what we’re doing to keep our GCP customers away from it. Check out <a href="http://goo.gl/u5pr3j">part I</a> and <a href="http://goo.gl/YphzNA">part II</a>. Hint: open source and community key ingredients.</p>
</li>
<li>
<p dir="ltr">If you or your colleagues are seasoned AWS users, you’ll certainly find this updated “<strong><a href="http://goo.gl/pyLzIv">Google Cloud Platform for AWS Professionals</a></strong>” guide to be helpful.</p>
</li>
<li>
<p dir="ltr">“<a href="http://goo.gl/wveDvT"><strong>OpenStack embraces Kubernetes</strong> to become a whole lot more like Google</a>”</p>
</li>
<li>
<p dir="ltr">“<a href="http://goo.gl/rO76cl">Orbitera joins the Google Cloud Platform team</a>”</p>
</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6291</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>A VM is a VM is a VM (or is it?)</title>
		<link>https://alexismp.wordpress.com/2016/01/06/a-vm-is-a-vm-is-a-vm-or-is-it/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 06 Jan 2016 14:55:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[compute]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iaas]]></category>
		<category><![CDATA[vm]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6201</guid>

					<description><![CDATA[Don't believe innovation is strong in the IaaS VM space? Read on.]]></description>
										<content:encoded><![CDATA[<p>When I hear that all IaaS clouds were created equal I feel like a decade or so ago arguing that Solaris 10 was actually bring lots of innovation to the operating system market (Dtrace, ZFS, Zones). Google&#8217;s Compute Engine is adding unique features one at a time to the point where flexibility is really the real reason to move to the cloud.</p>
<p><img data-attachment-id="6286" data-permalink="https://alexismp.wordpress.com/2016/01/06/a-vm-is-a-vm-is-a-vm-or-is-it/flexible-cloud/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg" data-orig-size="300,200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;5&quot;,&quot;credit&quot;:&quot;unknown&quot;,&quot;camera&quot;:&quot;Canon EOS 20D&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1155237464&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;70&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.004&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="flexible-cloud" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg?w=300" class=" size-full wp-image-6286 aligncenter" src="https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg?w=840" alt="flexible-cloud"   srcset="https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg 300w, https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg?w=150&amp;h=100 150w" sizes="(max-width: 300px) 85vw, 300px" /></p>
<p>It all starts with the ability to create your VM using <a href="https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type" target="_blank">custom machine types</a> rather than having to chose from a pre-defined set of configurations. You can also <a href="https://cloud.google.com/compute/docs/instances/changing-machine-type-of-stopped-instance" target="_blank">change</a> the characteristics of an existing machine &#8211; more memory, more CPU to adjust to different requirements or when moving from development to production. Then, the boot time has been repeatedly <a href="https://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/" target="_blank">measured</a> as being extremely fast which really relates to how flexible a cloud environment should be.</p>
<p>When running your VM, you can rely on <a href="https://cloud.google.com/compute/docs/zones#maintenance" target="_blank">live migration</a> voodoo to keep your services running (while, for instance, Google upgrades the underlying infrastructure) as well as wonderful local SSD performance. Performance, reliability, flexibility. Choose three.</p>
<p>Price is always important and since you don&#8217;t have time to become a billing expert, Compute Engine is <a href="https://cloud.google.com/pricing/" target="_blank">priced</a> by the minute (so you truly pay for what you use), offers <em><strong>automatic</strong></em> discounts on sustained use and a crazy-cheap option with <a href="https://cloud.google.com/compute/docs/instances/preemptible" target="_blank">preemptible VMs</a>. Customers of course benefit from the pricing competition and Google is <a class="markup--anchor markup--p-anchor" href="http://googlecloudplatform.blogspot.com/2016/01/Happy-New-Year-from-Google-Cloud-Platform-still-the-price-performance-leader-in-public-cloudom-google-cloud.html" rel="nofollow">committed</a> to providing the best value.</p>
<p>Of course there are many other things that make Compute Engine attractive including Google&#8217;s networking infrastructure, the new UX-friendly Console with great in-browser SSH support, and of course all the higher-level services such as Container Engine (hosted Kubernetes). But at the end of the day what matters is that innovation and competition are alive and well.</p>
<p>Google works hard to make sure not all Cloud VMs are created equal but you should <a href="https://console.developers.google.com/billing/freetrial?_ga=1.159541693.1861789894.1452088233" target="_blank">check out for yourself</a> &#8211; you&#8217;re just minutes away from SSH&#8217;ing into your own Compute Engine VM.</p>
<p><em>Summer 2016 update: you can not also get <a href="https://cloud.google.com/compute/docs/instances/viewing-sizing-recommendations-for-instances">sizing recommendations</a> from Google to better optimize your instances, including those you should scale down!</em></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6201</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2016/01/flexible-cloud.jpg" medium="image">
			<media:title type="html">flexible-cloud</media:title>
		</media:content>
	</item>
		<item>
		<title>Microservices still on the horizon</title>
		<link>https://alexismp.wordpress.com/2015/06/10/microservices-still-on-the-horizon/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 10 Jun 2015 10:05:08 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6198</guid>

					<description><![CDATA[I don’t think everyone can (or should) jump on the microservices bandwagon just yet. If you can’t build a monolithic app, chances are you’ll face technical and organizational challenges trying to go full on with microservices. if microservices is the goal then continuous integration and container orchestration are pretty much two required milestones on the &#8230; <a href="https://alexismp.wordpress.com/2015/06/10/microservices-still-on-the-horizon/" class="more-link">Continue reading<span class="screen-reader-text"> "Microservices still on the&#160;horizon"</span></a>]]></description>
										<content:encoded><![CDATA[<p id="da81" class="graf--p">I don’t think everyone can (or should) jump on the microservices bandwagon just yet. If you can’t build a monolithic app, chances are you’ll face technical and organizational challenges trying to go full on with microservices.</p>
<figure id="d951" class="graf--figure">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspect-ratio-fill"></div>
<p><img class="graf-image aligncenter" src="https://d262ilb51hltx0.cloudfront.net/max/1800/1*fXQT4iyR9Cnq98D8EeEkAg.png" alt="" width="1800" height="452" /></p>
</div>
</figure>
<p id="4c02" class="graf--p">if microservices is the goal then continuous integration and container orchestration are pretty much two required milestones on the journey towards achieving it.</p>
<p id="8835" class="graf--p">Even if Continuous Integration isn’t yet implemented everywhere, especially in larger organizations, it’s now a pretty mature topic and most agile teams have now moved on to the even more rewarding continuous<em class="markup--em markup--p-em">deployment</em> practice<em class="markup--em markup--p-em">.</em></p>
<figure id="17cd" class="graf--figure">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspect-ratio-fill"></div>
<p><img class="graf-image" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*hK8c4PEkHLeijTkF0P-z_w.png" alt="" /></p>
</div>
</figure>
<p id="2f5d" class="graf--p">Container orchestration, on the other hand, is still too hard and definitely not yet a mature space. Just a year ago it took Mesos experts (or worse, roll-out-your-own-solution architects) to run a microservices architecture.</p>
<p id="6414" class="graf--p graf--last">Only now with <a class="markup--anchor markup--p-anchor" href="http://kubernetes.io/" rel="nofollow">Kubernetes</a> and other emerging solutions are we getting closer to a place where microservices can be conceived without the fear of having to implement the underlying resilient architecture to support them.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6198</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://d262ilb51hltx0.cloudfront.net/max/1800/1*fXQT4iyR9Cnq98D8EeEkAg.png" medium="image" />

		<media:content url="https://d262ilb51hltx0.cloudfront.net/max/800/1*hK8c4PEkHLeijTkF0P-z_w.png" medium="image" />
	</item>
		<item>
		<title>Containers vs Containers (in 2015)</title>
		<link>https://alexismp.wordpress.com/2015/06/10/containers-vs-containers-in-2015/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 10 Jun 2015 09:04:47 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6196</guid>

					<description><![CDATA[2015 seems to be a good time to pooh-pooh Java Containers because Docker has obviously solved all the developer’s and ops’ problems. While bringing containers to the masses is a good thing &#8482;, in server-side Java land you should still understand the distinction between “container” and “app server”. The Java container provides services that adhere &#8230; <a href="https://alexismp.wordpress.com/2015/06/10/containers-vs-containers-in-2015/" class="more-link">Continue reading<span class="screen-reader-text"> "Containers vs Containers (in&#160;2015)"</span></a>]]></description>
										<content:encoded><![CDATA[<div>
<div id="copyImage-A7862E5EA3204518ABE4D99F63FB80BC-password" class="copy">
<section class=" section--content section--first">
<div class="section-content">
<div class="section-inner layoutSingleColumn">
<p id="539a" class="graf--p graf--last">2015 seems to be a good time to pooh-pooh Java Containers because Docker has obviously solved all the developer’s and ops’ problems. While bringing containers to the masses is a good thing &#8482;, in server-side Java land you should still understand the distinction between <em class="markup--em markup--p-em">“container”</em> and <em class="markup--em markup--p-em">“app server”</em>.</p>
</div>
</div>
</section>
<section class=" section--content section--last">
<div class="section-divider layoutSingleColumn"></div>
<div class="section-content">
<div class="section-inner layoutSingleColumn">
<p id="b681" class="graf--p graf--first">The Java container provides services that adhere to an API, typically Java EE (with servlets being the most used API of all). The application server product, on the other hand, is the part that implements everything the API or the spec doesn’t require: management, monitoring, and of course clustering. This is where clearly, with the advent of Docker containers and the move to microservices, you should think seriously about the value this brings to your deployments, or rather the constraints it imposes.</p>
<figure id="e3eb" class="graf--figure">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspect-ratio-fill"></div>
<p><img class="graf-image" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*aAUAPMlNX_Hpnhw2sQo2Pg.png" alt="" /></div>
</figure>
<p id="b17e" class="graf--p">But as far as the Java container is concerned, I’d say that it’s something that is still pretty much relevant. You may chose not to use all of the services the container has to offer (think JSF, EJB, JMS, …) but you might as well use the component models and separation of concerns it brings to the table.</p>
<p id="99b0" class="graf--p graf--last">This short piece was triggered by my morning read of James Ward’s excellent <a class="markup--anchor markup--p-anchor" href="http://www.jamesward.com/2015/06/08/comparing-application-deployment-2005-vs-2015" rel="nofollow">Comparing Application Deployment: 2005 vs. 2015</a>. More on that in another post.</p>
</div>
</div>
</section>
</div>
</div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6196</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://d262ilb51hltx0.cloudfront.net/max/800/1*aAUAPMlNX_Hpnhw2sQo2Pg.png" medium="image" />
	</item>
		<item>
		<title>Google Cloud Platform LIVE &#8211; Décryptage</title>
		<link>https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/</link>
					<comments>https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 26 Mar 2014 12:35:05 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6168</guid>

					<description><![CDATA[Si vous n&#8217;avez pas pu y assister, voici un résumé des annonces du Google Cloud Platform LIVE du 25 mars 2014. Avant de rentrer dans les détails, pour ceux qui sont sur Paris, le Google Cloud Roadshow passera dans la capitale le 7 avril prochain chez Google France (inscriptions). Urs? La keynote (YouTube) était assurée &#8230; <a href="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/" class="more-link">Continue reading<span class="screen-reader-text"> "Google Cloud Platform LIVE &#8211;&#160;Décryptage"</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg"><img data-attachment-id="6170" data-permalink="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/gcplogo/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg" data-orig-size="543,351" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="gcplogo" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg?w=543" class="alignleft size-thumbnail wp-image-6170" src="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg?w=150&#038;h=96" alt="gcplogo" width="150" height="96" srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg?w=300 300w" sizes="(max-width: 150px) 85vw, 150px" /></a>Si vous n&#8217;avez pas pu y assister, voici un résumé des annonces du <a href="http://cloud.google.com/LIVE">Google Cloud Platform LIVE</a> du 25 mars 2014.</p>
<p>Avant de rentrer dans les détails, pour ceux qui sont sur Paris, le <a href="http://cloud.google.com/roadshow">Google Cloud Roadshow</a> passera dans la capitale le 7 avril prochain chez Google France (<a href="http://www.googlecloudroadshow.com/cloud-platform-roadshow-paris.html">inscriptions</a>).</p>
<p><a href="http://www.googlecloudroadshow.com/cloud-platform-roadshow-paris.html"><img data-attachment-id="6172" data-permalink="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/cloud-roadshow/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png" data-orig-size="600,185" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="cloud-roadshow" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=600" class="aligncenter size-large wp-image-6172" src="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=840&#038;h=259" alt="cloud-roadshow"   srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=480 480w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=300 300w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png 600w" sizes="(max-width: 480px) 85vw, 480px" /></a></p>
<h2>Urs?</h2>
<p>La keynote (<a href="https://www.youtube.com/watch?v=qokEYBNWA_0">YouTube</a>) était assurée par Urs Hölzle, le papa du Cloud de Google, interne comme externe. Pour le contexte, la veille, Urs a été <a href="http://www.wired.com/wiredenterprise/2014/03/urs-google-story/">interviewé par Wired</a>. En résumé l&#8217;homme qui depuis le début est responsable de la conception des datacenters et du logiciel (GFS, MapReduce, BigTable, Colossus, Dremel, &#8230;) qui soutient le cloud le plus important au monde (Search, Maps, YouTube, GMail, &#8230;), nous promet un monde nouveau. Rien de moins. Voyons ce qu&#8217;il en est.<br />
<a href="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png"><img loading="lazy" data-attachment-id="6185" data-permalink="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/cloud-urs/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png" data-orig-size="365,242" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="cloud-urs" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png?w=365" src="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png?w=840" alt="cloud-urs"   class="aligncenter size-full wp-image-6185" srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png 365w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png?w=150&amp;h=99 150w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png?w=300&amp;h=199 300w" sizes="(max-width: 365px) 85vw, 365px" /></a></p>
<h2>Pricing</h2>
<p>Partant du constat que le pricing dans le cloud est trop complexe et trop cher (surtout par rapport au coût du hardware qui baisse avec la loi de Moore). Du coup, Google annonce des baisses de prix entre 30% et 85% avec l&#8217;engagement que les prix continueront à suivre celui de l&#8217;infrastructure sous-jacente (ces prix s&#8217;appliquent dans toutes les régions, historiquement l&#8217;Europe était un peu plus chère). Mieux encore, il n&#8217;est plus nécessaire de faire un choix entre instances normales et pré-réservées (moins chères): il suffit d&#8217;utiliser une instance au moins 25% du mois pour qu&#8217;un rabais supplémentaire de 30% s&#8217;applique!<br />
Les détails de pricing sont <a href="http://googlecloudplatform.blogspot.fr/2014/03/google-cloud-platform-live-blending-iaas-and-paas-moores-law-for-the-cloud.html" target="_blank">ici</a><br />
<a href="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png"><img loading="lazy" data-attachment-id="6171" data-permalink="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/cloudmoore/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png" data-orig-size="600,268" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="CloudMoore" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=600" class="aligncenter size-large wp-image-6171" src="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=840&#038;h=375" alt="CloudMoore"   srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=480 480w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=300 300w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png 600w" sizes="(max-width: 480px) 85vw, 480px" /></a></p>
<h2>Nouveaux OS sur Compute Engine</h2>
<p>En plus de Debian et CentOS, on compte parmi les images disponibles : RedHat Enterprise Linux et SUSE Linux Enterprise Server (dispo maintenant) et Windows Server 2008 R2 (en Preview pour le moment). Egalement en Preview, un nouveau service : <a href="https://developers.google.com/cloud-dns/">Google Cloud DNS</a>.</p>
<h2>Big Data / Big Query</h2>
<p>La récente fonctionnalité <a href="https://developers.google.com/bigquery/streaming-data-into-bigquery">BigQuery Streaming</a> permet désormais d&#8217;injecter 100 000 enregistrements par seconde! De quoi reconsidérer son warehousing ou son sharding.</p>
<h2>Productivité du développeur</h2>
<p>Trop souvent, dans le cloud, il faut choisir entre productivité (contraintes) et flexibilité (responsabilité). Les outils exposés aux développeurs sont aussi bien souvent des boites noires (&#8220;ne jamais laisser un développeur approcher des machines de prod!&#8221;). Dans un effort de simplification de l&#8217;expérience du développeur, le Cloud Google propose désormais :</p>
<ul>
<li>une intégration Git (GitHub ou un repo git privé et hébergé chez Google)</li>
<li>la navigation depuis les messages d&#8217;erreur dans la console Cloud directement vers le code source</li>
<li>l&#8217;édition en mode rapide du code toujours depuis la console</li>
<li>le git-push-to-deploy avec build (Maven ou Gradle pour Java) et tests intégrés via jenkins et déploiement en production</li>
<li>un SDK et sa ligne de commande <code>gcloud</code> qui unifie tous outils précédents, supporte des profils multiples et propose de l&#8217;auto-complétion sur toutes les plate-formes (Linux, Mac, Windows)</li>
</ul>
<p>Détails dans ce <a href="http://googledevelopers.blogspot.fr/2014/03/new-developer-experiences-for-cloud.html">blog en anglais</a>.</p>
<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png"><img loading="lazy" data-attachment-id="6181" data-permalink="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/cloud-git-jenkins/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png" data-orig-size="600,178" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="cloud-git-jenkins" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png?w=600" src="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png?w=840" alt="cloud-git-jenkins"   class="aligncenter size-full wp-image-6181" srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png?w=480&amp;h=142 480w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png?w=150&amp;h=45 150w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png?w=300&amp;h=89 300w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png 600w" sizes="(max-width: 480px) 85vw, 480px" /></a></p>
<h2>IaaS ou PaaS?</h2>
<p>On doit pouvoir faire mieux que la dichotomie classique entre IaaS et PaaS pour éviter un choix trop structurant en début de projet. C&#8217;est ce que promet <a href="https://developers.google.com/cloud/managed-vms">Managed Virtual Machines</a>, de quoi garder l&#8217;automatisme de App Engine et d&#8217;y intégrer des instances Compute Engine pour y exécuter du code natif ou carrément utiliser une stack logicielle comme node.js ou Dart. Puisqu&#8217;il s&#8217;agit de VMs Compute Engine, il reste tout à fait possible de s&#8217;y connecter en ssh. Pour autant ces machines sont provisionnées pour avoir accès de manière transparente à l&#8217;ensemble des autres services Cloud de Google (BigQuery, DataStore, Memcache, Cloud Storage, etc&#8230;).</p>
<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png"><img loading="lazy" data-attachment-id="6183" data-permalink="https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/cloudmanagedvms/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png" data-orig-size="1024,575" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="CloudmanagedVMs" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=840" src="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=840&#038;h=471" alt="CloudmanagedVMs"   class="aligncenter size-large wp-image-6183" srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=480 480w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=960 960w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=300 300w, https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=768 768w" sizes="(max-width: 480px) 85vw, 480px" /></a></p>
<h2>Quand??</h2>
<p>&#8220;Managed VM&#8221; propose un programme de <a href="https://docs.google.com/a/google.com/forms/d/1XLPITmwXZkkjVLDE4ZYy-zN4Uvt5Ql59LtGU7yVZB3Y/viewform">Trusted Tester</a>. Pour le reste, les nouveautés destinées aux développeurs (git, maven, jenkins, &#8230;) doivent apparaître dans quelques semaines.</p>
<p>Ces annonces ne sont qu&#8217;un début et synonyme de changements profonds internes chez Google. Prochaine étape majeure (enfin, après le <a href="http://www.googlecloudroadshow.com/cloud-platform-roadshow-paris.html">roadshow</a>) &#8211; Google I/O, fin Juin.</p>
<p>Alors, que pensez-vous de ce nouveau monde?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2014/03/26/gcplive-decryptage/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6168</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/03/gcplogo.jpg?w=150" medium="image">
			<media:title type="html">gcplogo</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-roadshow.png?w=480" medium="image">
			<media:title type="html">cloud-roadshow</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-urs.png" medium="image">
			<media:title type="html">cloud-urs</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmoore.png?w=480" medium="image">
			<media:title type="html">CloudMoore</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloud-git-jenkins.png" medium="image">
			<media:title type="html">cloud-git-jenkins</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/03/cloudmanagedvms.png?w=480" medium="image">
			<media:title type="html">CloudmanagedVMs</media:title>
		</media:content>
	</item>
		<item>
		<title>Docker on Google Compute Engine &#8211; a Hello World with OpenCV</title>
		<link>https://alexismp.wordpress.com/2014/01/17/docker-computeengine-helloworld-opencv/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 17 Jan 2014 10:30:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6073</guid>

					<description><![CDATA[Docker seems to strike a great middle-ground between complete-but-full-blown VM&#8217;s (a la VirtualBox or VMWare) and error-prone-but-super-lightweight setup/production scripts. Its architecture built on layers offers an interesting amount of granularity and I felt like I needed to build my own little Hello World. I chose to build a Docker file for a build image [1] &#8230; <a href="https://alexismp.wordpress.com/2014/01/17/docker-computeengine-helloworld-opencv/" class="more-link">Continue reading<span class="screen-reader-text"> "Docker on Google Compute Engine &#8211; a Hello World with&#160;OpenCV"</span></a>]]></description>
										<content:encoded><![CDATA[<p>
<a href="http://docker.io" target="_blank">Docker</a> seems to strike a great middle-ground between complete-but-full-blown VM&#8217;s (a la VirtualBox or VMWare) and error-prone-but-super-lightweight setup/production scripts. Its architecture built on layers offers an interesting amount of granularity and I felt like I needed to build my own little Hello World.
</p>
<p><a href="http://docker.io"><img loading="lazy" data-attachment-id="6119" data-permalink="https://alexismp.wordpress.com/2014/01/17/docker-computeengine-helloworld-opencv/docker-top-logo/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png" data-orig-size="186,70" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="docker-top-logo" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png?w=186" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png?w=186" src="https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png?w=150&#038;h=56" alt="docker-top-logo"   class="alignleft size-thumbnail wp-image-6119" srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png 186w, https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png?w=150 150w" sizes="(max-width: 300px) 85vw, 300px" /></a></p>
<p>
I chose to build a Docker file for a build image <a href="#_1">[1]</a> with <a href="http://opencv.org" target="_blank">OpenCV</a>, a computer vision library, and specifically with its Java binding and test its deployment on Google Compute Engine <a href="#_2">[2]</a>. While very popular, OpenCV isn&#8217;t particularly easy to set up and thus makes for a nice use-case for something not completely trivial as a random &#8216;apt-get install&#8217;. Note this is a trusted build, hosted on <a href="http://index.docker.io" target="_blank">index.docker.io</a> as a link to the <a href="https://github.com/alexismp/opencv-demo-java7/blob/master/Dockerfile" target="_blank">Dockerfile on github</a> and built by the Docker Index system.
</p>
<p><HR WIDTH="60%"></p>
<p>
After building a binary for OpenCV 2.4.7 together with its Java support (which is not part of the default build and somewhat tedious to generate), I created <a href="https://index.docker.io/u/alexismp/opencv-demo-java7-trusted/" target="_blank">this simple image</a> that simply places the compiled bits in <code>/opt</code> and places a simple face recognition demo application in the home directory. You&#8217;ll note that the build includes the install of an updated version of <code>libc6-dev</code> to satisfy Java OpenCV shared libraries. Docker nicely hides this mess to the user of the image.
</p>
<p>
Of course, there also needs to be a proper Java installed. This is done by building the OpenCV demo image from another trusted build (<a href="https://index.docker.io/u/alexismp/debian-openjdk/" target="_blank">alexismp/debian-openjdk</a>) which itself builds off of debian wheezy. As the name implies it installs OpenJDK (7) and configures JAVA_HOME and PATH.
</p>
<p>
Finally, my OpenCV demo image provisions ANT which is used to run the sample code with a trivial &#8220;<code>ant build</code>&#8221; command in the demo directory (<code>/home/faceDetect</code>).
</p>
<p><img loading="lazy" data-attachment-id="6154" data-permalink="https://alexismp.wordpress.com/2014/01/17/docker-computeengine-helloworld-opencv/small-computeengine/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-computeengine.png" data-orig-size="55,50" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="small-computeengine" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-computeengine.png?w=55" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-computeengine.png?w=55" src="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-computeengine.png?w=840" alt="small-computeengine"   class="alignleft size-full wp-image-6154" /><img loading="lazy" data-attachment-id="6153" data-permalink="https://alexismp.wordpress.com/2014/01/17/docker-computeengine-helloworld-opencv/small-storage/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-storage.png" data-orig-size="55,50" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="small-storage" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-storage.png?w=55" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-storage.png?w=55" src="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-storage.png?w=840" alt="small-storage"   class="alignleft size-full wp-image-6153" />Running this software stack on Google Compute Engine is as easy as pulling the build from Docker&#8217;s repository from a Docker-enabled virtual machine <a href="#_1">[1]</a>, running docker with <a href="https://docs.docker.io/en/latest/use/working_with_volumes/" target="_blank">shared directories</a>, and moving the result to Google Cloud Storage :</p>
<p><pre class="brush: plain; title: ; notranslate">
$ sudo docker pull alexismp/opencv-demo-java7-trusted
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alexismp/opencv-demo-java7-trusted latest 4a9f88286d2e 36 hours ago 783.7 MB (virtual 5.123 GB)
$ sudo docker run \
    -v /tmp:/root \
    -t -i alexismp/opencv-demo-java7-trusted \
    bash
% cd home/faceDetect/
% ant
...
% cp *.png /root/
% exit

$ gsutil mb gs://face-detect/
$ gsutil cp /tmp/*.png gs://face-detect/
</pre>
</p>
<p>
The OpenCV test uses face detection (not recognition! :) and creates a PNG images boxing the faces it has detected. Note how simple it is to use the Cloud Storage <a href="https://developers.google.com/storage/docs/gsutil">gsutil</a> command-line to create a new bucket and copy the generated image which at this point is available from a RESTful API.</p>
<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png"><img loading="lazy" data-attachment-id="6130" data-permalink="https://alexismp.wordpress.com/2014/01/17/docker-computeengine-helloworld-opencv/facedetection2/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png" data-orig-size="755,532" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="faceDetection2" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=755" src="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=300&#038;h=211" alt="faceDetection2" width="300" height="211" class="aligncenter size-medium wp-image-6130" srcset="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=300 300w, https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=600 600w, https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=150 150w" sizes="(max-width: 300px) 85vw, 300px" /></a></p>
<p>
Being on the Google network with my Compute Engine instance made the pull operations pretty painless with great download speeds and the backup to Google Storage plain trivial. I also used a simple persistent disk with docker <a href="http://docs.docker.io/en/master/installation/google/" target="_blank">installed and configured</a> which is booting in just a few seconds.
</p>
<p>
The next step is to integrate this functionality and make it available as a generic service, FDaaS, Face Detection as a Service! This will require writing a front-end or an offering an API and tweaking the Java code to deal with more flexible input/output.
</p>
<p><HR WIDTH="60%"></p>
<p>
Using Docker on the Mac currently required me to setup Vagrant, VirtualBox and Docker itself, something between dependency hell and Russian dolls but I&#8217;m told I should really look at <a href="https://github.com/steeve/boot2docker">boot2docker</a> (which also sounds like an interesting solution for docker in production).
</p>
<p>
Interested in Docker? Their <a href="http://www.docker.io/gettingstarted/" target="_blank">Getting Started</a> page is pretty good. Start there and move to the equally good <a href="http://docs.docker.io/en/latest/" target="_blank">documentation</a> when needed. Just remember that this is still a dot (0.x) release and officially not suited for production.
</p>
<p><HR WIDTH="60%"></p>
<p>
<a name="_1">[1]</a>: if you find the Docker vocabulary a bit confusing, you&#8217;re not alone. Check out this nicely written post : <a href="http://blog.thoward37.me/articles/where-are-docker-images-stored/" target="_blank">http://blog.thoward37.me/articles/where-are-docker-images-stored/</a>
</p>
<p>
<a name="_2">[2]</a>: Docker on Google Compute Engine &#8211; <a href="http://docs.docker.io/en/master/installation/google/" target="_blank">http://docs.docker.io/en/master/installation/google/</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6073</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/01/docker-top-logo.png?w=300" medium="image">
			<media:title type="html">docker-top-logo</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-computeengine.png" medium="image">
			<media:title type="html">small-computeengine</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/01/small-storage.png" medium="image">
			<media:title type="html">small-storage</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2014/01/facedetection2.png?w=300" medium="image">
			<media:title type="html">faceDetection2</media:title>
		</media:content>
	</item>
		<item>
		<title>Google presence at Devoxx Antwerp 2013</title>
		<link>https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/</link>
					<comments>https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Sun, 10 Nov 2013 14:16:06 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6053</guid>

					<description><![CDATA[&#160;&#160;&#160;&#160;&#160; A busy week is about to start for the Devoxx 2013 participants and speakers (it&#8217;s been busy for organizers for many weeks!) and Google is back this year with a lot in store for developers. Of course, you&#8217;ll hear a lot about the newly released Android 4.4 KitKat from Chet and Romain in a &#8230; <a href="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/" class="more-link">Continue reading<span class="screen-reader-text"> "Google presence at Devoxx Antwerp&#160;2013"</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="http://devoxx.be"><img loading="lazy" data-attachment-id="6057" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/screen-shot-2013-11-08-at-12-05-36-pm/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png" data-orig-size="1317,606" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Devoxx 2013" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=840" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=150&#038;h=69" alt="Devoxx 2013"   class="alignnone size-thumbnail wp-image-6057" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=200 200w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=400 400w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=300 300w" sizes="(max-width: 200px) 85vw, 200px" /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://developers.google.com"><img loading="lazy" data-attachment-id="6058" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/google_developers_logo/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/google_developers_logo.png" data-orig-size="834,200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="google_developers_logo" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/google_developers_logo.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/google_developers_logo.png?w=834" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/google_developers_logo.png?w=150&#038;h=35" alt="google_developers_logo"   class="alignnone size-thumbnail wp-image-6058" /></a><br />
A busy week is about to start for the <a href="http://devoxx.be">Devoxx 2013</a> participants and speakers (it&#8217;s been busy for organizers for many weeks!) and Google is back this year with a lot in store for developers.</p>
<p><img loading="lazy" data-attachment-id="6059" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/android-kitkat_high-resolution/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Android KitKat" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png?w=840" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png?w=150&#038;h=84" alt="Android KitKat" width="150" height="84" class="alignright size-thumbnail wp-image-6059" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png?w=300 300w" sizes="(max-width: 150px) 85vw, 150px" /><br />
Of course, you&#8217;ll hear a lot about the newly released Android 4.4 KitKat from Chet and Romain in a University session, a &#8220;What&#8217;s new&#8221; session, and more (Chet is bringing a tie&#8230;). Also covered will be Google Play Games Services with a hands-on lab (by Dan Galpin), an Android performance University session, an &#8220;image processing on Android&#8221; session by Nicolas Roard, a &#8220;Design&#8221; by Nick Butcher, and a puzzlers session!</p>
<p><img loading="lazy" data-attachment-id="6064" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/angular/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png" data-orig-size="320,320" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="angular" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png?w=320" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png?w=150&#038;h=150" alt="angular" width="150" height="150" class="alignleft size-thumbnail wp-image-6064" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png?w=300 300w" sizes="(max-width: 150px) 85vw, 150px" /><br />
AngularJS is back by popular demand with a lab, a university (both on Monday), a session, and a BOF session with a large portion of the team present at the conference (Igor, Misko, Brad, &#8230;). There&#8217;s also this related TDD session : &#8220;Unit testing JavaScript/CoffeeScript/Dart code with Karma&#8221;. The AngularJS BOF/Meetup is scheduled for Wednesday 7pm and I hear it&#8217;ll have fine food and drinks&#8230;</p>
<p><img loading="lazy" data-attachment-id="6060" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/chrome_logo/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png" data-orig-size="250,250" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="chrome_logo" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png?w=250" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png?w=250" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png?w=150&#038;h=150" alt="chrome_logo" width="150" height="150" class="alignright size-thumbnail wp-image-6060" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png 250w" sizes="(max-width: 150px) 85vw, 150px" /><br />
If you&#8217;re curious about how Chrome (Packaged Apps) can help you build rich clients there&#8217;s a full university waiting for you (by Jow Marini) and an NFC quickie by François Beaufort. Sam Dutton is back to present on Media APIs and WebRTC progress. Maybe in one of the most important Web sessions, Mike West will help you mitigate the risk of XSS.</p>
<p><img loading="lazy" data-attachment-id="6061" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/cloud_platform-blue-128-rgb/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png" data-orig-size="266,266" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="cloud_platform" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png?w=266" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png?w=266" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png?w=150&#038;h=150" alt="cloud_platform" width="150" height="150" class="alignleft size-thumbnail wp-image-6061" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png 266w" sizes="(max-width: 150px) 85vw, 150px" /><br />
The Google Cloud has grown to much more than just App Engine. Ludo will cover Google Compute Engine (infrastructure, VM-based offering), the many new features in App Engine, and how the two can seamlessly play together. Ludo will be busy with another session about how to build scalable RESTful APIs, and finally Martin Gorner with explain BigQuery for dummies (aka Dremel, yet another part of the Google&#8217;s Cloud).</p>
<p><img loading="lazy" data-attachment-id="6063" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/gicon/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/gicon.png" data-orig-size="458,464" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="G+Icon" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/gicon.png?w=296" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/gicon.png?w=458" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/gicon.png?w=133&#038;h=150" alt="G+Icon"   class="alignright size-thumbnail wp-image-6063" /><br />
If you run a web site or service with mobile users and you&#8217;re still in the business of managing your their passwords, I would recommend attending Ian Barber&#8217;s &#8220;Google Sign-in on mobile devices (Android and iOS)&#8221; session.</p>
<p><img loading="lazy" data-attachment-id="6062" data-permalink="https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/dart_wordmark_mark/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png" data-orig-size="1733,461" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="Dart_Wordmark" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png?w=840" src="https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png?w=150&#038;h=39" alt="Dart_Wordmark" width="150" height="39" class="alignleft size-thumbnail wp-image-6062" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png?w=150 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png?w=300 300w" sizes="(max-width: 150px) 85vw, 150px" /><br />
Finally, Thursday will be &#8220;Dart Day&#8221; for us starting with the Google keynote by Lars Bak, an industry veteran, author of the HotSpot JVM, of the V8 JavaScript engine and now leading the Dart effort, who will no doubt have a thing or two to say about the future of Web development. Later in the Day, Lars and the team will hold a &#8220;Dart &#8211; Ask us Anything&#8221; session during lunch, will a &#8220;Mobile, multi-device, multi-player with HTML5 and Dart&#8221; session in the afternoon. The day will end with a 6pm to 8pm happy hours with the Dart team (co-founders Lars Bak and Kasper Lund, Seth Ladd, and a number of other engineers). Make sure to stop by the Google booth early to get your free ticket.</p>
<p><strong>Interviews, Booth, Cloud Credits, Quizz &amp; More!</strong><br />
Similar to last year we&#8217;ll be conducting a number of interviews of Google speakers which will later be made available on the Google Developer YouTube channel as well as on Parleys. You are encouraged to ask questions ahead of time using <a href="http://www.google.com/moderator/#16/e=20a92d" title="[Devoxx 2013] Developer questions for Googler Speakers" target="_blank">this Moderator link</a>.</p>
<p>We&#8217;re also running a <a href="https://plus.google.com/u/0/events/cfeqa9a4ls5mrm6n4mq1982mnrg" target="_blank">Google+ event</a> for Devoxx to share photos, comments and interact with other conference participants.</p>
<p>Devoxx participants, make sure you look for the <strong>Google Cloud Credits coupon</strong> in your attendee bag and redeem it! Also make sure you try the <strong>Google quizz online</strong> or at the Google booth, we have a number of nice giveaways for those that do!</p>
<p>And, of course, let&#8217;s meet at the <strong>Google booth</strong> and chat about anything developer!</p>
<p>Devoxx, here we come!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2013/11/10/google-devoxx-2013/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6053</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/screen-shot-2013-11-08-at-12-05-36-pm.png?w=200" medium="image">
			<media:title type="html">Devoxx 2013</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/google_developers_logo.png?w=300" medium="image">
			<media:title type="html">google_developers_logo</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/android-kitkat_high-resolution.png?w=150" medium="image">
			<media:title type="html">Android KitKat</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/angular.png?w=150" medium="image">
			<media:title type="html">angular</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/chrome_logo.png?w=150" medium="image">
			<media:title type="html">chrome_logo</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/cloud_platform-blue-128-rgb.png?w=150" medium="image">
			<media:title type="html">cloud_platform</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/gicon.png?w=124" medium="image">
			<media:title type="html">G+Icon</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/11/dart_wordmark_mark.png?w=150" medium="image">
			<media:title type="html">Dart_Wordmark</media:title>
		</media:content>
	</item>
		<item>
		<title>Accélérez vos développements iOS avec la plate-forme Cloud de Google</title>
		<link>https://alexismp.wordpress.com/2013/10/09/googlecloud4ios/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 09 Oct 2013 15:06:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5618</guid>

					<description><![CDATA[Mobile backends est une solution qui vous permet de créer des applications mobiles connectées sans avoir à écrire de code coté serveur. Aujourd’hui nous simplifions les développements coté serveur pour les développeurs iOS en proposant “Mobile Backend Starter for iOS”. Avec les bibliothèques Mobile Backend et Objective-C vous pouvez désormais : stocker des données dans &#8230; <a href="https://alexismp.wordpress.com/2013/10/09/googlecloud4ios/" class="more-link">Continue reading<span class="screen-reader-text"> "Accélérez vos développements iOS avec la plate-forme Cloud de&#160;Google"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Mobile backends est une solution qui vous permet de créer des applications mobiles connectées sans avoir à écrire de code coté serveur. Aujourd’hui nous simplifions les développements coté serveur pour les développeurs iOS en proposant “Mobile Backend Starter for iOS”. Avec les bibliothèques Mobile Backend et Objective-C vous pouvez désormais :
</p>
<ul>
<li>stocker des données dans le cloud et les partager entre plusieurs utilisateurs</li>
<li>envoyer des notifications push entre appareils</li>
<li>utiliser des requêtes continues pour notifier les utilisateurs mobiles de modifications des données</li>
<li>authentifier les utilisateurs titulaires de comptes Google</li>
</ul>
<p><P><a href="https://plus.google.com/100732597684431934213">Ryan Harter</a>, développeur mobile, a utilisé Mobile Backend Starter pour passer son application <a href="https://play.google.com/store/apps/details?id=com.ryanharter.hashnote">Hashnote</a> de 3 000 à 20 000 utilisateurs :
</p>
<blockquote><p>“Le Mobile Backend Starter m’a permis de me concentrer sur mon application Android tout en m’assurant que mon coté serveur était efficace. Ceci dit, cette partie serveur n’est pas une boite noire à tout faire qui m’emprisonne dans une solution spécifique. J’ai fait évoluer ce code serveur pour répondre à des spécificités de mon application Hashnote tout en apprenant comment Google avait implémenté le code initial disponible en Open Source.”</p></blockquote>
<p>Le Mobile Backend Starter est une application <a href="https://developers.google.com/appengine/">App Engine</a> si bien que vous pouvez supporter des centaines d’utilisateurs concurrents dans la limite de <a href="https://cloud.google.com/pricing/">quotas gratuits</a>. Le code source pour l’ensemble de l’application, à la fois la partie backend et les clients Android et iOS clients, est disponible sur Github. Libre à vous d’explorer ce code et d’y intégrer toute modification que vous jugez nécessaire.
</p>
<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png"><img loading="lazy" data-attachment-id="6047" data-permalink="https://alexismp.wordpress.com/2013/10/09/googlecloud4ios/mbsios/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png" data-orig-size="619,289" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="MBSiOS" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png?w=619" src="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png?w=840" alt="MBSiOS"   class="alignnone size-full wp-image-6047" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png?w=480&amp;h=224 480w, https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png?w=150&amp;h=70 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png?w=300&amp;h=140 300w, https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png 619w" sizes="(max-width: 480px) 85vw, 480px" /></a></p>
<p><strong>Débutez avec Mobile Backend Starter</strong></p>
<p>Vous pouvez essayer Mobile Backend Starter sur un iPhone ou un iPad en quelques étapes (les détails complets se trouvent <a href="http://developer.google.com/cloud/samples/mbs/ios/">ici</a>):
</p>
<ol>
<li><a href="http://developer.google.com/cloud/samples/mbs/deploy_backend">Déployez la partie serveur sur App Engine</a></li>
<li>Téléchargez et configurez le <a href="https://developers.google.com/cloud/samples/mbs/ios/">client iOS</a> (ou bien effectuez un clone du <a href="http://www.google.com/url?q=http%3A%2F%2Fgithub.com%2FGoogleCloudPlatform%2Fsolutions-mobile-backend-starter-ios-client&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHRd0HN4cF_zR5ZNcc-X1ZfV4qpxg">code sur GitHub</a>)</li>
<li>Exécutez l’application d’exemple sur un téléphone ou une tablette (note: l’exemple ne fonctionne pas dans le simulateur iOS)</li>
</ol>
<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png"><img loading="lazy" data-attachment-id="6049" data-permalink="https://alexismp.wordpress.com/2013/10/09/googlecloud4ios/mbsmarchitecture-2/" data-orig-file="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png" data-orig-size="588,372" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="MBSmarchitecture" data-image-description="" data-image-caption="" data-medium-file="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png?w=300" data-large-file="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png?w=588" src="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png?w=840" alt="MBSmarchitecture"   class="alignnone size-full wp-image-6049" srcset="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png?w=480&amp;h=304 480w, https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png?w=150&amp;h=95 150w, https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png?w=300&amp;h=190 300w, https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png 588w" sizes="(max-width: 480px) 85vw, 480px" /></a></p>
<p>
Vous pouvez ensuite utiliser les classes de notre framework pour communiquer avec la partie serveur comme s’il s’agissait de code local iOS. Nous avons en particulier intégré les <a href="http://googlecloudplatform.blogspot.fr/2013/07/google-app-engine-takes-pain-out-of-sending-ios-push-notifications.html">récents progrès</a> réalisés pour livrer des notifications push fiables et capables d’adresser des milliers de périphériques iOS au travers de l’Apple Push Notification Service.
</p>
<p>
Les mêmes fonctionnalités sont désormais disponibles pour Android et iOS avec un code coté serveur capable de gérer les spécificités des différentes plate-formes comme l’utilisation de <a href="http://developer.android.com/google/gcm/index.html">Google Cloud Messaging</a> pour Android et d’APNS pour  iOS. Coté Android, vous pouvez suivre <a href="http://developer.google.com/cloud/samples/mbs/android/">ces instructions</a> ou regarder la session Google I/O disponible <a href="http://www.youtube.com/watch?v=v5u_Owtbfew">ici</a>.
</p>
<p><small>&#8211; Ecrit par Stuart Reavley, Product Manager, Google Cloud Platform</small></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5618</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsios.png" medium="image">
			<media:title type="html">MBSiOS</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/10/mbsmarchitecture1.png" medium="image">
			<media:title type="html">MBSmarchitecture</media:title>
		</media:content>
	</item>
		<item>
		<title>AppEngine 1.7.7 &#8211; incrémental et fondamental</title>
		<link>https://alexismp.wordpress.com/2013/04/11/version-appengine-1-7-7/</link>
					<comments>https://alexismp.wordpress.com/2013/04/11/version-appengine-1-7-7/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Thu, 11 Apr 2013 08:59:07 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6030</guid>

					<description><![CDATA[La toute dernière version d&#8217;AppEngine (1.7.7, annonce officielle) introduit son lot de nouveautés, comme le support de java.net.Socket et java.net.DatagramSocket sortantes (avec qq restrictions et pour les applications payantes uniquement), mais elle est pour moi surtout marquée par des améliorations incrémentales importantes et pour beaucoup transparentes pour l&#8217;utilisateur (c&#8217;est l&#8217;intérêt d&#8217;avoir délégué l&#8217;admin à Google &#8230; <a href="https://alexismp.wordpress.com/2013/04/11/version-appengine-1-7-7/" class="more-link">Continue reading<span class="screen-reader-text"> "AppEngine 1.7.7 &#8211; incrémental et&#160;fondamental"</span></a>]]></description>
										<content:encoded><![CDATA[<p>La toute dernière version d&#8217;AppEngine (1.7.7, <a href="http://googleappengine.blogspot.fr/2013/04/app-engine-177-released.html">annonce officielle</a>) introduit son lot de nouveautés, comme le support de <code>java.net.Socket</code> et <code>java.net.DatagramSocket</code> sortantes (avec qq <a href="https://developers.google.com/appengine/docs/java/sockets/overview">restrictions</a> et pour les applications payantes uniquement), mais elle est pour moi surtout marquée par des améliorations incrémentales importantes et pour beaucoup transparentes pour l&#8217;utilisateur (c&#8217;est l&#8217;intérêt d&#8217;avoir délégué l&#8217;admin à Google dans une approche PaaS). En voici les plus marquantes :</p>
<ul>
<li>déploiements <strong>beaucoup</strong> plus rapides</li>
<li>généralisation de <strong>Java 7</strong> (par défaut pour toute nouvelle application)</li>
<li>amélioration du plugin <strong>Maven</strong>, développé par l&#8217;équipe AppEngine, propose la génération de code <a href="https://developers.google.com/appengine/docs/java/endpoints/overview">Cloud Endpoints</a> et se trouve (avec ses archetypes) dans <a href="http://search.maven.org/#artifactdetails%7Ccom.google.appengine%7Cappengine-maven-plugin%7C1.7.7%7Cmaven-plugin">Maven Central</a></li>
<li>nouveau scheduling pour un <strong>auto-scaling</strong> encore plus efficace (perf et donc $/€)</li>
<li>amélioration des performance de la console et de ses rapports de charge</li>
</ul>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/04/java7appengine.png?w=840" alt="" /></p>
<p>Deux autres modifications concernent:</p>
<ul>
<li>la facturation (un nouveau système est maintenant en place) avec la suppression des $2.10 de &#8220;ticket d&#8217;entrée&#8221;</li>
<li>l&#8217;introduction du Cloud SDK, une consolidation des outils en ligne de commande des différentes offres de Cloud Google: Storage, Compute Engine, CloudSQL, BigQuery et AppEngine</li>
</ul>
<p>A partir de cette version les logs contiennent maintenant la version AppEngine.<br />
<img src="https://alexismp.wordpress.com/wp-content/uploads/2013/04/logs117appengine.png?w=840" alt="" /></p>
<p>Rendez-vous maintenant à <a href="https://developers.google.com/events/io/">Google I/O</a> (15-17 mai 2013) pour une version avec son lot de nouveautés.<br />
Ship early ship often!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2013/04/11/version-appengine-1-7-7/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6030</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/04/java7appengine.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/04/logs117appengine.png" medium="image" />
	</item>
		<item>
		<title>Is the Vert.x episode spotlighting an open source weakness?</title>
		<link>https://alexismp.wordpress.com/2013/01/11/opensource-paradox/</link>
					<comments>https://alexismp.wordpress.com/2013/01/11/opensource-paradox/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 11 Jan 2013 14:42:40 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=6006</guid>

					<description><![CDATA[With all my Sun years advocating open source and my following closely of the Hudson/Jenkins drama from within Oracle some two years ago, I&#8217;ve been tracking the recent vert.x issue with quite some detachment (I&#8217;m no longer at Oracle and I&#8217;m not involved in any way in this technology) but also with a lot of &#8230; <a href="https://alexismp.wordpress.com/2013/01/11/opensource-paradox/" class="more-link">Continue reading<span class="screen-reader-text"> "Is the Vert.x episode spotlighting an open source&#160;weakness?"</span></a>]]></description>
										<content:encoded><![CDATA[<p>With all my Sun years advocating open source and my following closely of the Hudson/Jenkins drama from within Oracle some two years ago, I&#8217;ve been tracking the recent vert.x issue with quite some detachment (I&#8217;m no longer at Oracle and I&#8217;m not involved in any way in this technology) but also with a lot of interest. What was really fascinating was to read everyone&#8217;s <del>perspective</del> bias in the <a href="https://groups.google.com/forum/#!topic/vertx/WIuY5M6RluM/discussion">public discussion</a> :</p>
<ul>
<li>A (somewhat naive) lead and creator of the project caught in the middle of politics</li>
<li>Red Hat&#8217;s experience with Netty influencing its current behavior</li>
<li>VMWare claiming they have lots of open source experience too</li>
<li>The idea that foundations would solve all the IP and governance issues</li>
<li>My foundation is better than yours arguments
<li>The realization that neither Eclipse nor Apache are ideal</li>
<li>Jenkins&#8217; Kohsuke suggesting nonprofits for shared assets</li>
<li>The Eclipse Foundation being called <a href="https://mmilinkov.wordpress.com/2009/12/11/it%E2%80%99s-a-desert-topping-and-a-floor-wax/">once again</a> a trade association</li>
<li>etc&#8230;</li>
</ul>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/01/ascending_and_descending.jpg?w=840" alt="http://en.wikipedia.org/wiki/File:Ascending_and_Descending.jpg" /></p>
<p>Clearly, as Simon Phipps writes in <a href="http://www.infoworld.com/d/open-source-software/who-controls-vertx-red-hat-vmware-or-neither-210549" title="Who controls Vert.x: Red Hat, VMware, or neither?" target="_blank">his column</a>, &#8220;In an age of open source, it&#8217;s hard to acquire a technology&#8221; and this brings up what I think is a paradox for any open source believer :</p>
<p>This recent episode will make it even harder for startups to bet on open source to find funding and for companies to be acquired for their open source assets, thus in turn leading to less usage of open source.</p>
<p>In the end, isn&#8217;t this underlying a weakness of the greater open source cause or should open source technologies never be a reason to acquire (or sell) a company?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2013/01/11/opensource-paradox/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6006</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/01/ascending_and_descending.jpg" medium="image">
			<media:title type="html">http://en.wikipedia.org/wiki/File:Ascending_and_Descending.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Google (free) talks from Devoxx</title>
		<link>https://alexismp.wordpress.com/2013/01/07/google-talks-devoxx/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Mon, 07 Jan 2013 14:06:31 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5981</guid>

					<description><![CDATA[We now have the following five Google sessions from Devoxx 2012 freely available to all on Parleys : What&#8217;s new with the Android SDK by Tor and Xav, mostly demo-driven. Securing the Client Side by Mike West. Get your security straight! Putting the App back into Web Apps by Seth Ladd. Dart and more. What&#8217;s &#8230; <a href="https://alexismp.wordpress.com/2013/01/07/google-talks-devoxx/" class="more-link">Continue reading<span class="screen-reader-text"> "Google (free) talks from&#160;Devoxx"</span></a>]]></description>
										<content:encoded><![CDATA[<p>We now have the following five Google sessions from Devoxx 2012 freely available to all on <a href="http://parleys.com">Parleys</a> :</p>
<p>
<a href="http://parleys.com/#st=5&amp;id=3509"><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/01/xavtorsdk.png?w=840"></a><br />
<a href="http://parleys.com/#st=5&amp;id=3521"><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/01/romainchetdevoxx.png?w=840"></a><br />
<a href="http://parleys.com/#st=5&amp;id=3484"><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/01/sethdart.png?w=840"></a><br />
<a href="http://parleys.com/#st=5&amp;id=3656&amp;sl=1"><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/01/securemike.png?w=840"></a><br />
<a href="http://parleys.com/#st=5&amp;id=3648"><img src="https://alexismp.wordpress.com/wp-content/uploads/2013/01/fastilya.png?w=840"></a>
</p>
<ul>
<li><a href="http://parleys.com/#st=5&amp;id=3509">What&#8217;s new with the Android SDK</a> by Tor and Xav, mostly demo-driven.</li>
<li><a href="http://parleys.com/#st=5&amp;id=3521">Securing the Client Side</a> by Mike West. Get your security straight!</li>
<li><a href="http://parleys.com/#st=5&amp;id=3484">Putting the App back into Web Apps</a> by Seth Ladd. Dart and more.</li>
<li><a href="http://parleys.com/#st=5&amp;id=3656&amp;sl=1">What&#8217;s new with Android</a> by Romain &amp; Chet. Covers 4.1 and 4.2.</li>
<li>The complete 3-hour &#8220;Faster Web Sites &#8211; Crash course on web performance&#8221; <a href="http://parleys.com/#st=5&amp;id=3648">part 1</a>, <a href="http://parleys.com/#st=5&amp;id=3649">part 2</a> by Ilya Grigorik. Take your time to go through the 3 hours but you&#8217;ll be glad you did!</li>
</ul>
<p>If you like shorter formats, you might enjoy these 3 to 10-minute <a href="https://alexismp.wordpress.com/2012/11/20/google-interviews-devoxx-2012/">interviews with some of the Google speakers</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5981</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/01/xavtorsdk.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/01/romainchetdevoxx.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/01/sethdart.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/01/securemike.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2013/01/fastilya.png" medium="image" />
	</item>
		<item>
		<title>Google interviews from Devoxx 2012</title>
		<link>https://alexismp.wordpress.com/2012/11/20/google-interviews-devoxx-2012/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Tue, 20 Nov 2012 11:08:23 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5953</guid>

					<description><![CDATA[I was lucky to interview a number of our great Google speakers at Devoxx 2012. Here is the result with seven 3 to 10-minute interviews. A YouTube playlist is also available here. Enjoy!]]></description>
										<content:encoded><![CDATA[<p>I was lucky to interview a number of our great <a href="https://alexismp.wordpress.com/2012/11/11/googledevoxx2012preview/">Google speakers at Devoxx 2012</a>. Here is the result with seven 3 to 10-minute interviews. A YouTube playlist is also <a href="https://www.youtube.com/playlist?list=PLOU2XLYxmsIIvpQ1QOAvfyveR4CWU-zNi&amp;feature=view_all">available here</a>. Enjoy!</p>
<p><div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/7aHdg1IYUg0?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div><br />
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/h-ZP5wm9m3I?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div><br />
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/nj8bMeF1QBk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div><br />
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/4EVBg1pNdtc?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div><br />
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/io6lI_8Apxk?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div><br />
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/Iz-AbBE7AlM?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div><br />
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="560" height="315" src="https://www.youtube.com/embed/w_WX5lZqpRM?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent&#038;listType=playlist&#038;list=PLOU2XLYxmsIIvpQ1QOAvfyveR4CWU-zNi" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5953</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>Chaîne Google Developers pour améliorer votre anglais</title>
		<link>https://alexismp.wordpress.com/2012/11/20/gdl-anglais/</link>
					<comments>https://alexismp.wordpress.com/2012/11/20/gdl-anglais/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Tue, 20 Nov 2012 07:44:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5962</guid>

					<description><![CDATA[Lire et écrire des emails, échanger par messagerie instantanée avec des collègues qui sont souvent dans d’autres pays, le tout en anglais, c’est le quotidien dans le travail de beaucoup d’ingénieurs. Améliorer son niveau d’anglais peut être parfois difficile si l’on n’est pas immergé dans un environnement de collègues parlant tous l’anglais. Il est aussi &#8230; <a href="https://alexismp.wordpress.com/2012/11/20/gdl-anglais/" class="more-link">Continue reading<span class="screen-reader-text"> "Chaîne Google Developers pour améliorer votre&#160;anglais"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Lire et écrire des emails, échanger par messagerie instantanée avec des collègues qui sont souvent dans d’autres pays, le tout en anglais, c’est le quotidien dans le travail de beaucoup d’ingénieurs.</p>
<p>Améliorer son niveau d’anglais peut être parfois difficile si l’on n’est pas immergé dans un environnement de collègues parlant tous l’anglais. Il est aussi quasi-impossible de rester informé sur les dernières nouveautés technologiques sans maîtriser cette langue. L’apprentissage de la technologie et de l’anglais sont des efforts perpétuels.</p>
<p>Les ingénieurs ont de nombreuses opportunités de lire de la documentation, de communiquer avec des communautés open source, de visionner des vidéos sur YouTube, le tout en anglais et désormais il existe une méthode gratuite pour améliorer ses connaissances techniques et son anglais en même temps.</p>
<p><strong>Apprendre l’anglais sur la chaîne Google Developers sur YouTube</strong><br />
Le principe ici est de rajouter des sous-titres de qualité aux vidéos techniques.</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/11/gdlsubtitles.png?w=840" alt="" /></p>
<p>Ces sous-titres permettent :</p>
<ul>
<li>d&#8217;entraîner vos oreilles à un anglais parlé</li>
<li>de consulter sur le champ la définition de mots que vous ignorez</li>
<li>d’apprendre des constructions et des expressions propres à l’anglais parlé</li>
</ul>
<p>Tout ceci est certainement plus efficace qu’une simple lecture ou écoute de contenu en anglais.</p>
<p>Tout le contenu produit dans le cadre de Google Developers Live (GDL) est proposé avec des sous-titres. Il s’agit d’une initiative de l’équipe Developer Relations de Google dont l’objectif est de promouvoir auprès des développeurs des technologies comme Chrome/HTML5, Android, ou le Cloud. Ces vidéos sont publiées immédiatement après leur passage en direct et les transcriptions manuelles (et donc à priori de qualité) sont habituellement disponibles dans les deux semaines suivantes.</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/11/soustitres.png?w=840" alt="" /></p>
<p>Pour accéder aux sous-titres traduits manuellement, il vous suffit de choisir “Anglais” comme indiqué dans l’image ci-dessus. Si le bouton est rouge, le choix “Anglais” fait référence à une transcription de qualité effectuée par un humain.</p>
<p>Si vous êtes intéressés, il ne vous reste plus qu’à vous abonner à la chaîne Google Developers sur YouTube pour commencer à apprendre votre technologies favorite en même temps que d’améliorez votre anglais. Ces vidéos sont également accessibles depuis l’application YouTube sous Android et iOS.</p>
<p><strong>Quelques vidéos recommandées</strong></p>
<ul>
<li>Chrome: <a href="https://www.youtube.com/watch?v=ktwJ-EDiZoU">The Breakpoint</a></li>
<li>HTML5: <a href="https://www.youtube.com/watch?v=ktwJ-EDiZoU">Chrome Special Event: Movi Kanti Revo—Behind the Divs</a></li>
<li>Android: <a href="https://developers.google.com/live/shows/8712019-1/">Android Design in Action: Responsive Design</a></li>
<li>Cloud: <a href="https://developers.google.com/live/shows/8624012/">Google BigQuery &#8211; New features (JSON, nested/repeated, improved data loading) + Office Hours</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/11/20/gdl-anglais/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5962</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/11/gdlsubtitles.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/11/soustitres.png" medium="image" />
	</item>
		<item>
		<title>Google @ Devoxx 2012 (a preview)</title>
		<link>https://alexismp.wordpress.com/2012/11/11/googledevoxx2012preview/</link>
					<comments>https://alexismp.wordpress.com/2012/11/11/googledevoxx2012preview/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Sun, 11 Nov 2012 23:28:06 +0000</pubDate>
				<category><![CDATA[Devoxx]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5932</guid>

					<description><![CDATA[Google has been present for several years at Devoxx and an official partner since last year. This time, not only are we again a premium sponsor for the conference, we are bringing some of the best content and speakers to Antwerp. Before we go any further, make sure you check out the Devoxx 2012 G+ &#8230; <a href="https://alexismp.wordpress.com/2012/11/11/googledevoxx2012preview/" class="more-link">Continue reading<span class="screen-reader-text"> "Google @ Devoxx 2012 (a&#160;preview)"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Google has been present for several years at <a href="http://devoxx.com">Devoxx</a> and an official partner since last year. This time, not only are we again a premium sponsor for the conference, we are bringing some of the best content and speakers to Antwerp. Before we go any further, make sure you check out the <a href="https://plus.google.com/115781876072164315767/events">Devoxx 2012 G+ Events</a> (for photo sharing and overall online interaction during the conference).</p>
<p><a href="https://plus.google.com/115781876072164315767/posts"><br />
  <img src="https://alexismp.wordpress.com/wp-content/uploads/2012/11/screen-shot-2012-11-12-at-12-21-06-am.png?w=840"><br />
</a></p>
<p>Of course, you&#8217;ll hear about Android, HTML5/Chrome and Cloud/AppEngine, but let me start with the <strong>less obvious Google content</strong> at Devoxx :</p>
<ul>
<li>Damon, the lead for <strong>ROSjava</strong>, will talk about &#8220;Cloud Robotics&#8221; (a good reason to stay until Friday), he has some amazing demos</li>
<li>Tom will present <strong>j2objc</strong>, the recently announced Java to iOS Objective-C translation tool and runtime (also on Friday)</li>
<li>Nicolas will be busy presenting on <strong>OAuth 2</strong> (a very widely-used technology for Google) together with Tim Bray (the Google keynote speaker) as well as on the <strong>Google Drive SDK</strong>. Both talks are on Thursday.</li>
<li>Probably the most hard-core Java talk by Google this year will be given by Jérôme and Nicholas on &#8220;<strong>Effective Dependency Injection</strong>&#8220;, a session based on experience refactoring massive projects such as GMail (and GlassFish). Also on Thursday.</li>
<li>Ian should give a fun talk (a Wednesday BOF) on how to build a <strong>Google+ client in Clojure</strong>.</li>
</ul>
<p>As you know <strong>Android</strong> 4.2 is around the corner, so you should expect a thing or two about this new version and likely even Nexus devices to check out at the Google booth. Scheduled Android content include (mostly duets as you can see) :</p>
<ul>
<li>Starting on Monday, Nick and Rich will offer a 3-hour-long <strong>Android Hands-on lab</strong>.</li>
<li>On Tuesday, Romain and Chet will cover &#8220;<strong>Important Android Stuff</strong>&#8221; in a 3-hour University session. Expect important Android stuff.</li>
<li>Another duet, Xav and Tor the tools guys, will offer an &#8220;Android Tools in Action&#8221; and a session on &#8220;What&#8217;s new in <strong>Android Developers&#8217; Tools</strong>&#8220;.</li>
<li>On Wednesday, Nick and Rich are back for a live <a href="http://developers.google.com/live">Google Developer Live</a> EMEA Office Hours session from the interview lounge.</li>
<li>Romain and Chet have two regular 1-hour conference sessions on &#8220;<strong>What&#8217;s new with Android</strong>&#8221; and a more advanced graphics session titled &#8220;<strong>For butter or worse</strong>&#8220;.</li>
<li>Xav will also cover the <strong>new Android build system</strong> in a BOF on Tuesday.</li>
<li>There are many more Android talks from the community!</li>
</ul>
<p>On the <strong>Web / HTML 5 / Chrome</strong> front, there&#8217;s also plenty of exciting sessions :</p>
<ul>
<li>Ilya is holding a 3-hour &#8220;Faster Websites: Crash Course on Frontend Performance&#8221; University talk on Tuesday and a <strong>Chrome DevTools</strong> talk on Wednesday.</li>
<li>Seth will provide an update on the <strong>Dart</strong> side (Milestone 1 and beyond) in his &#8220;Putting the App back into Web Apps&#8221; session on Wednesday</li>
<li>Mike will offer a &#8220;Building safe web applications with HTML5&#8221; session, surely followed by many (security matters and sells)</li>
<li>Paul will take a slightly different take on Chrome and HTML 5 with the newly announced <strong><a href="http://developer.chrome.com/apps/about_apps.html">Chrome Packaged Apps</a></strong> in a Wednesday evening BOF.</li>
<li>Sam will cover exciting and bleeding-edge &#8220;disruptive media&#8221; technologies in HTML 5 such as <strong>WebRTC</strong>/<strong>getUserMedia()</strong> as well as &#8220;Fast UIs for the mobile web&#8221;, with both sessions are scheduled on Thursday.</li>
<li>Last but not least, the <strong>AngularJS</strong> team (Igor, Vojta and Misko) are offering no less than a &#8220;Building awesome client-side web apps with AngularJS&#8221; Hands-on Lab on Tuesday, a &#8220;Re-imagining the browser with AngularJS&#8221; session on Thursday and a <strong>Testacular</strong> session on Tuesday.</li>
</ul>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/11/devoxx2.png?w=480"></p>
<p>I&#8217;ll have the privilege to help Ludo cover the Cloud content in the &#8220;What&#8217;s new with <strong>Google App Engine</strong> and Compute Engine&#8221; Thursday session. As the name implies, it&#8217;ll provide an update on AppEngine (lots of stuff happen in a year with the monthly releases) but also cover the newly introduced IaaS offering <strong>Compute Engine</strong>, and how the two play well together.</p>
<p>I also spotted a peculiar &#8220;The Future of Software Development Process Methodology Effectiveness&#8221; by Chet Haas&#8217; homonym. Certainly a session that will get every agile practitioner happy that the conference is, after all, not agile-free!</p>
<p>Tim will be delivering the <strong>Google keynote</strong> on Thursday morning &#8211; <em><strong>&#8220;Life online&#8221;</strong></em>. That&#8217;s one keynote you don&#8217;t want to miss (demos included).</p>
<p>As part of the yearly innovation the Devoxx organizers have decided to bet on NFC Wristbands instead of the traditional conference badges. Google gladly provided a <a href="https://plus.google.com/photos/112729559375755803785/albums/5809515382548564449/5809515384166916690">few Nexus devices</a>. In addition to the Android applications for the conference (providing schedule and more)  there&#8217;s one to interact with the Devoxx NFC Wristband. Check them out!</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/11/devoxx1.jpeg?w=480" /></p>
<p>With all those great speakers around, you should also expect a series of interviews to be posted on the <a href="http://www.youtube.com/user/GoogleDevelopers">Google Developer YouTube Channel</a>.</p>
<p>Finally, make sure you stop by the Google booth throughout the conference to meet the <a href="https://plus.google.com/101932012361889521527/posts/FpJ7eBRDvji">Googlers present ar Devoxx</a>. The exhibition floor is open from Tuesday to Thursday. See you there!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/11/11/googledevoxx2012preview/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5932</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/11/screen-shot-2012-11-12-at-12-21-06-am.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/11/devoxx2.png?w=480" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/11/devoxx1.jpeg?w=480" medium="image" />
	</item>
		<item>
		<title>La famille Google Cloud au grand complet le 12 octobre à Paris</title>
		<link>https://alexismp.wordpress.com/2012/09/12/google-cloud-paris2012/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 12 Sep 2012 08:46:29 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5926</guid>

					<description><![CDATA[Dans le cadre d&#8217;OpenWorld Forum à Paris le 12 Octobre, une matinée complète sera dédiée au Cloud de Google. Non seulement c&#8217;est une belle occasion de se mettre à niveau sur les nouveautées de Google AppEngine (comme son arrivée dans des DataCenters européens), mais aussi de découvrir une offre de Cloud complète, désormais avec Google &#8230; <a href="https://alexismp.wordpress.com/2012/09/12/google-cloud-paris2012/" class="more-link">Continue reading<span class="screen-reader-text"> "La famille Google Cloud au grand complet le 12 octobre à&#160;Paris"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Dans le cadre d&#8217;<a href="http://www.openworldforum.org/">OpenWorld Forum</a> à Paris le 12 <strong>Octobre</strong>, une <a href="http://openworldforum2012.sched.org/event/0e97609bb83609137ddfab0cf3ab0eaf">matinée complète sera dédiée au Cloud de Google</a>. Non seulement c&#8217;est une belle occasion de se mettre à niveau sur les nouveautées de Google AppEngine (comme son arrivée dans des DataCenters européens), mais aussi de découvrir une offre de Cloud complète, désormais avec Google Compute Engine (annoncé à Google I/O en juin dernier), avec BigQuery et avec d&#8217;autres encore.</p>
<p><img src="https://i0.wp.com/cloud.google.com/i/l-s.png" align="right" vspace="5" hspace="5" height="176" width="174"></p>
<p>Peut-être plus important encore que les sujets traités, les intervenants seront les directeurs de l&#8217;engineering Google responsable de ces produits. Une occasion donc de leur exposer vos problématiques techniques et stratégiques en matière de PaaS, IaaS et autres BigData.</p>
<p>N&#8217;oubliez pas de vous <a href="http://openworldforum2012.sched.org/event/0e97609bb83609137ddfab0cf3ab0eaf">inscrire</a> (gratuit) et de venir à l&#8217;heure ce vendredi matin, la salle n&#8217;étant pas la plus grande. Vous pouvez également indiqué votre venue sur ce <a href="https://plus.google.com/events/c13t930ede8pn9m04eg2289glj0">Google+ Event</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5926</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="http://cloud.google.com/i/l-s.png" medium="image" />
	</item>
		<item>
		<title>Project Jigsaw delay, now with a Q&#038;A</title>
		<link>https://alexismp.wordpress.com/2012/08/28/jigsaw-qa/</link>
					<comments>https://alexismp.wordpress.com/2012/08/28/jigsaw-qa/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Tue, 28 Aug 2012 08:00:48 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5872</guid>

					<description><![CDATA[Last Friday, Oracle posted a Q&#38;A on Mark Reinhold&#8217;s blog as a follow-up to the announcement that Jigsaw would miss the Java 8 train. With only 23% of people agreeing with the decision (on java.net) and with an &#8220;amount of disappointment, and even anger, as Project Jigsaw is deferred for a second time&#8221;, I was &#8230; <a href="https://alexismp.wordpress.com/2012/08/28/jigsaw-qa/" class="more-link">Continue reading<span class="screen-reader-text"> "Project Jigsaw delay, now with a&#160;Q&#38;A"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Last Friday, Oracle posted a <a href="http://mreinhold.org/blog/late-for-the-train-qa">Q&amp;A on Mark Reinhold&#8217;s blog</a> as a follow-up to the announcement that Jigsaw would <a href="http://mreinhold.org/blog/late-for-the-train">miss the Java 8 train</a>.</p>
<p>With only <a href="http://weblogs.java.net/blog/editor/archive/2012/08/11/poll-result-mixed-views-project-jigsaw-removal-java-8">23% of people agreeing with the decision</a> (on java.net) and with an <a href="http://www.computing.co.uk/ctg/news/2193062/oracle-chief-architect-moves-to-drop-part-of-java-8-to-speed-up-release">&#8220;amount of disappointment, and even anger, as Project Jigsaw is deferred for a second time&#8221;</a>, I was eager to read the alternate options Oracle would propose.</p>
<p>The part of the Q&amp;A on Maven and OSGi makes for a good read. They&#8217;re not related to the Jigsaw change in plans per say but go check them out if you haven&#8217;t already. As for the rest, it turns out that everyone loves the new plan&#8230;</p>
<p><em>(Picture removed)</em><br />
<!--img src="https://alexismp.wordpress.com/wp-content/uploads/2012/08/newplan1.png" /--></p>
<p>So here&#8217;s a short list of additional questions.</p>
<p><strong>Is modularizing the JDK really the best way to prove Jigsaw works?</strong><br />
One of the top questions in the Q&amp;A puts the modularization of the JDK itself as a pre-requisite for jigsaw&#8217;s integration in Java 8. While it&#8217;s a neat feature, a modular JDK would really mostly serve the JavaME camp, something Oracle, not the broader Java community, is generally interested in. There are many ways to validate the design and the implementation of Jigsaw with real-life Java applications and the JDK is not (by far) the best example of such an app. Modularization of the JDK, an implementation detail, can come later.</p>
<p><strong>How much more time do you need?</strong><br />
The Q&amp;A states that &#8220;a lot of progress&#8221; was made on Jigsaw, and I trust that to be very true, but what would have been really useful is to assess how much extra time was required to complete the work. Failing to do so simply slams the door on any alternate proposal based on a different release schedule.</p>
<p><strong>Does longer JDK cycles really mean a later Jigsaw?</strong><br />
Speaking of the release cadence, those arguing for longer cycles are really asking for a Java 8 delay because they&#8217;re still trying to move to Java 7. So it&#8217;s probably safe to say that both those people asking for more frequent releases of Java and those calling for a delayed Java 8 <strong>all want Jigsaw earlier than the current 2015 plan</strong>. A lot of options would become possible if only Oracle was to reconsider the train model (one that has yet to be implemented anyhow).</p>
<p>By the way, as it stands, DateTime (JSR 310) has become a top-level feature of Java 8. As much as I appreciate its value I can&#8217;t help but think about the irony of the situation.</p>
<p>I don&#8217;t want to speak for the JavaEE camp but I also don&#8217;t believe modularity dropped off of their list of requirements (it was initially slated for Java EE 7). It seems that the requirements of Java EE, arguably one of JavaSE&#8217;s very top user and customer, have been ignored. Maybe it will comfort those in the community to know that being a colleague and a top customer comes with no privilege.</p>
<p><strong>This is not a democracy</strong><br />
Of course, whether you and I like it or not, this is not a democracy and just like Twitter can upset its developer ecosystem, Oracle has the right to put its engineering cycles wherever it feels is right. I was hoping that the JDK team at Oracle would try its best to address the community concerns given the <a href="https://blogs.oracle.com/javaone/entry/plan_b_wins">promise made less than 2 years ago</a> but instead Java will be moving forward slowly. Very slowly.</p>
<p><em>(this is still of course my very personal opinion)</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/08/28/jigsaw-qa/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5872</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Developer Live &#8211; Tous les contenus, tous les jours</title>
		<link>https://alexismp.wordpress.com/2012/07/27/google-developer-live/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 27 Jul 2012 13:59:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gdl]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[youtube]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5836</guid>

					<description><![CDATA[Google Developer Live (GDL) a été lancé peu de temps avant Google I/O 2012 et propose du contenu technique sous forme de vidéos: courtes démonstrations, webinars, présentations complètes ou office hours, qui sont elles interactives par nature avec l&#8217;utilisation de hangout on Air (discussion dans un Google + Hangout, (re)diffusion et avec YouTube). Les sujets &#8230; <a href="https://alexismp.wordpress.com/2012/07/27/google-developer-live/" class="more-link">Continue reading<span class="screen-reader-text"> "Google Developer Live &#8211; Tous les contenus, tous les&#160;jours"</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://developers.google.com/live/">Google Developer Live (GDL)</a> a été lancé peu de temps avant Google I/O 2012 et propose du contenu technique sous forme de vidéos: courtes démonstrations, webinars, présentations complètes ou <em>office hours</em>, qui sont elles interactives par nature avec l&#8217;utilisation de hangout on Air (discussion dans un Google + Hangout, (re)diffusion et avec YouTube).</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/gdlwelcome.png?w=840"></p>
<p>Les sujets traités vont de Android à Chrome en passant par Google+, AppEngine, YouTube, Maps et autres APIs Google. </p>
<p>Coté Cloud, il y a par exemple <a href="http://www.youtube.com/watch?v=jiAZAYmL5Ew">cette courte présentation</a> des différentes solutions de stockage (Cloud Storage, Datastore et Cloud SQL) et de requêtage (REST, SQL, BigQuery). Il y a aussi des formats plus longs comme ce tutorial sur l&#8217;<a href="http://www.youtube.com/watch?v=cE6gb5pqr1k">API Search d&#8217;AppEngine</a>, un <a href="http://www.youtube.com/watch?v=ZE8ODPL2VPI">tutorial interactif sur l&#8217;API Google MAPS</a>, cette <a href="https://developers.google.com/live/shows/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg4LEgVFdmVudBjt1NoCDA/">session sur le language Dart</a> couplée à une série de questions sur Google Moderator ou encore ces <a href="https://developers.google.com/live/shows/ahNzfmdvb2dsZS1kZXZlbG9wZXJzcg4LEgVFdmVudBjSuq8DDA/">réflexions de Robert Scoble</a> sur le monde des startups.</p>
<p>Coté Android, il y a les Office Hours (<a href="http://www.youtube.com/watch?v=EkPChPuQXN8">horaire Européen</a>) pour poser ses questions et les Friday App Review (<a href="http://www.youtube.com/watch?v=jK_dM4fHGTM">ici avec Reto Meier</a>).</p>
<p><a href="https://developers.google.com/live/"><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/gdl.png?w=840" border="0"></a></p>
<p>Vous trouverez un agenda complet sur le <a href="https://developers.google.com/live/">site Google Developer Live</a> ainsi que tous le contenu <a href="www.youtube.com/googledevelopers">archivé sur YouTube</a>. Il se passe quelque chose tous les jours!</p>
<p>&#8220;Bon, et le contenu en français c&#8217;est pour quand?&#8221; <a href="https://plus.google.com/102541963324580939229/posts">Stay tuned</a>!</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5836</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/gdlwelcome.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/gdl.png" medium="image" />
	</item>
		<item>
		<title>API Google Maps: gratuit ou pas?</title>
		<link>https://alexismp.wordpress.com/2012/07/20/api-google-maps/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 20 Jul 2012 14:59:38 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5829</guid>

					<description><![CDATA[Pour certains ce sera un rappel ou une clarification, pour d&#8217;autres peut-être une information nouvelle. L&#8217;API Google Maps est une des toutes premières API proposée par Google et probablement aussi une des plus populaire auprès des développeurs. Cartes stylisées ou pas, l&#8217;usage gratuit de l&#8217;API est limité à 25 000 chargements de cartes par jour. &#8230; <a href="https://alexismp.wordpress.com/2012/07/20/api-google-maps/" class="more-link">Continue reading<span class="screen-reader-text"> "API Google Maps: gratuit ou&#160;pas?"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Pour certains ce sera un rappel ou une clarification, pour d&#8217;autres peut-être une information nouvelle.</p>
<p>L&#8217;<a href="https://developers.google.com/maps/">API Google Maps</a> est une des toutes premières API proposée par Google et probablement aussi une des plus populaire auprès des développeurs.</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/licensing.png?w=840" border="0" hspace="5" align="right" /><br />
Cartes <a href="https://developers.google.com/maps/documentation/javascript/styling">stylisées</a> ou pas, l&#8217;usage gratuit de l&#8217;API est limité à 25 000 chargements de cartes par jour. Au delà il en coutera $0.50 pour 1000 chargements supplémentaires (après avoir initiallement été de $4). Les détails sont disponibles sur <a href="https://developers.google.com/maps/faq#usage_pricing">cette page</a>. Il est important de comprendre qu&#8217;un chargement de carte (map load) est en réalité une instanciation de l&#8217;API Maps et non pas l&#8217;affichage de chaque tuile (tile). De telles limites existent également pour le geocoding, l&#8217;API Image Street View, etc.</p>
<p>Google estime à moins de 0,5% le nombre de sites concernés par cette règle des 25 000 chargements quotidiens. Dans les faits, les sites qui dépasseront cette limite tous les jours pendant plus de 90 jours consécutifs seront contactés par Google. Pas d&#8217;arrêt de service à prévoir en cas de popularité soudaine d&#8217;un site ou d&#8217;un service. Le meilleur moyen de mesurer sa consommation est de se connecter sur la <a href="https://developers.google.com/console/">Console Google API</a>.</p>
<p>Tout ceci est applicable lorsque le site ou service qui utilise l&#8217;API Google Maps est librement accessible à tous. Les détails sont disponibles <a href="https://developers.google.com/maps/terms#section_9_1">ici</a>. Dans le cas contraire (éditeur de logiciel embarquant l&#8217;API par exemple), Google propose <a href="http://www.google.com/enterprise/earthmaps/maps.html">Maps API for Business</a>.</p>
<p>Si vous avez besoin d&#8217;un &#8220;rafraichissement&#8221; sur l&#8217;API Google Maps, je vous invite à regarder <a href="http://www.youtube.com/watch?v=nnNv-6SWyOk">cette présentation récente en français</a>. Au rang des anecdotes, vous y apprendrez par exemple que Google Maps utilise une variante de la projection Mercator ou que ses tuiles sont des images 256&#215;256 pixels. Si vous ne l&#8217;avez pas encore fait, la <a href="http://googlegeodevelopers.blogspot.fr/2012/06/gov3-its-time-to-upgrade.html">migration vers l&#8217;API v3</a> est fortement encouragée.</p>
<p>Comme pour <a href="https://alexismp.wordpress.com/2012/05/31/community-support-for-google-technologies-is-on-stackoverflow/">toutes ses technologies</a>, Google vous invite à poser vos question techniques <a href="http://stackoverflow.com/questions/ask?tags=google-maps-api-3,google-maps">sur StackOverflow</a> et à suivre sa <a href="https://plus.google.com/104063627743574070634/posts">page Google+</a>.</p>
<p>Enfin coté actualité produit, il y a désormais la possibilité de télécharger des cartes entières pour une utilisation hors-ligne, l&#8217;arrivée dans certaines villes du projet helicopter (vues à 45 degrés) et de nouvelles offres SaaS pour l&#8217;entreprise : <a href="http://www.google.com/enterprise/mapsearth/products/mapsengine.html">Google Maps Engine</a>, ou <a href="http://www.google.com/enterprise/mapsearth/products/coordinate.html">Google Maps Coordinate</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5829</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/licensing.png" medium="image" />
	</item>
		<item>
		<title>Thoughts on the Jigsaw debacle</title>
		<link>https://alexismp.wordpress.com/2012/07/20/jigsaw-debacle/</link>
					<comments>https://alexismp.wordpress.com/2012/07/20/jigsaw-debacle/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 20 Jul 2012 09:36:57 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jcp]]></category>
		<category><![CDATA[jigsaw]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[osgi]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5788</guid>

					<description><![CDATA[Disclaimer: this is a personal piece of opinion and in absolutely no way does it necessarily reflect the views of my current employer. I have spent 13 years at Sun/Oracle (5 of which in the GlassFish team which had a modularity experience of its own) and I still care very much about the future of &#8230; <a href="https://alexismp.wordpress.com/2012/07/20/jigsaw-debacle/" class="more-link">Continue reading<span class="screen-reader-text"> "Thoughts on the Jigsaw&#160;debacle"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Disclaimer: this is a personal piece of opinion and in absolutely no way does it necessarily reflect the views of my current employer. I have spent 13 years at Sun/Oracle (5 of which in the GlassFish team which had a modularity experience of its own) and I still care very much about the future of Java. I now work at Google.</p>
<p>Runtime modularity in Java has been promised since JSR 277 was filed in 2005 and I <a href="https://alexismp.wordpress.com/2005/09/07/the-most-important-feature-for-java-7/">wrote</a> how excited I was about its potential back then. Seven (7!) years, a fair amount of OSGi lobbying and politics, Sun&#8217;s acquisition, and a <a href="http://mreinhold.org/blog/plan-b">plan B promise</a> later, we&#8217;ve come to this day to learn that it&#8217;ll be <a href="http://mreinhold.org/blog/late-for-the-train">pushed further out</a> to 2015 which really means 2016 for a stable release and probably 2020 for a wide adoption. After being promised Java 8 with Jigsaw in late 2012 by Oracle, we&#8217;re now taking another 3-year hit because the project missed &#8220;the train&#8221;.</p>
<p><strong>About resources and goals</strong><br />
Jigsaw has been Mark Reinhold&#8217;s baby project for all this time (Mark is the Chief Architect of Java) and I&#8217;m now hearing excuses about staffing issues. &#8220;Oracle failed to staff Java modularity effort for years&#8221;. Hey, now that&#8217;s a much better headline! The reality I believe is that Oracle still doesn&#8217;t know why it&#8217;s doing Jigsaw and thus giving it the proper priority is hard. Modularize the JRE itself to help with JavaME and JavaFX adoption? Offer a modules system for Java&#8217;s longer-term viability? A business case can certainly be put together to shrink down the JRE to get Oracle upper management on board. On the other hand, bringing the JVM, the compiler, and the language together around a modules system seems, sadly, to be falling off of Oracle&#8217;s radar.</p>
<p><strong>About that train</strong><br />
The common wisdom is that the Eclipse way of shipping software is the best way to get a community of developers building on a platform. You&#8217;ve probably also heard of &#8220;release early release often&#8221;. Eclipse is a very special project which is really about providing a baseline for the Foundation members to build upon and I&#8217;d argue that Eclipse IDE users on the other side are not benefiting much from this release model. When it comes to Java, we&#8217;re talking about something that also has a diverse audience and I think developers remain far more important than vendors and that a cadenced release model is actually harmful. It&#8217;s easy to agree on shipping software when it&#8217;s fully baked but the two-year cycle is really the key issue here. Oracle should be able to declare Jigsaw a strategic goal and deliver it with an extra 6 to 12 months (which, by the way, would still mean 2+ years from now!).</p>
<p><strong>About the community</strong><br />
Jigsaw has been presented for many many years by Sun and later Oracle as a key feature in numerous keynotes and conferences and promised in Java 7, Java 8 (in fact I&#8217;ve done my share of such promotion while at Oracle) and now Java 9. That has created a lot of expectations in the community. In fact, it&#8217;s not only about Java SE as a large portion of the Java ecosystem is also waiting for a standard modularity solution: JavaME, Java EE (see this sample <a href="http://webspherecommunity.blogspot.fr/2011/10/modularity-next-generation-of.html">IBM reaction</a> when modularity had to be removed from EE 7), Groovy and other JVM languages and probably by many developers building non-trivial applications with Java. Surely there&#8217;s got to be a better way to convey bad news to the community than &#8220;sorry, we&#8217;ve missed the train!&#8221;. In retrospect, the plan A/plan B approach was a brilliant communication plan with Plan A really not being an option and the community rallying behind Plan B. It&#8217;s often about how things are conveyed, not only about what they convey.</p>
<p><strong>About open source</strong><br />
I hear some say that this would not have happened if Java was truly open source with a community, not a company, overlooking its destiny. First, my <a href="http://opensource.org/docs/osd">definition of Open Source</a> remains. IP and governance are (ideally) orthogonal to the license and no simple solution exists for all software projects. But more importantly, this is a sad case of a project&#8217;s failed risk mitigation (sadly a very common failure in our industry). To consider that a different governance model would have changed anything is wishful thinking. Innovative carefully crafted designs always come from a very small number of talented engineers and in fact, this may even be a case where going open source and transparent was not a good idea but rather a fatal distraction.</p>
<p><strong>About what&#8217;s next</strong><br />
As I wrote above, Oracle has the resources to declare Jigsaw a strategic goal. I can agree that it may be hard to deliver by late 2013 but waiting for 2016 is effectively killing Jigsaw and encouraging everyone to look at alternatives which will jeopardize yet even more Jigsaw&#8217;s chances of ever seeing the light of day. In fact, even Oracle is considering profiles in Java 8, an ugly band-aid if you ask me. One you&#8217;ll need to painfully tear off to get proper modularity in the platform. Jigsaw really shouldn&#8217;t be seen as &#8220;a new feature&#8221;, to me it&#8217;s really the Java reboot some people have been calling for a long time. Only a compatible one.</p>
<p>Now of course this is all my personal take and I don&#8217;t pretend to know what&#8217;s good for Java nor represent the community at large. So getting some hard data about what the community expects from Jigsaw would be a good start before making any decision. I believe this has not been done so far. The closest I&#8217;ve seen is the recent <a href="http://jaxenter.com/project-jigsaw-delayed-until-java-9-the-reaction-43719.html">JAXenter poll</a> which isn&#8217;t very scientific (self-selected, somewhat biased questions).</p>
<p>So in the end, if the community wants Java 8 with its updated and stripped-down content (Lambda, maybe JSR 310, what else?) in 2013, Oracle and the JCP should deliver just that. Again, it&#8217;s about meeting expectations. But shipping a Java 8.5 with Jigsaw sooner than later should also be considered. And if there really needs to be a train release model, it has to be a yearly one and not every release needs to be a major one.</p>
<p>In a world where standing still is perceived as fossilization, bringing proper modularity to Java is what moving Java forward &#8482; is really about.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/07/20/jigsaw-debacle/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5788</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Developer Expert (GDE) en France</title>
		<link>https://alexismp.wordpress.com/2012/07/17/google-developer-experts/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Tue, 17 Jul 2012 15:10:47 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[expert]]></category>
		<category><![CDATA[gde]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5625</guid>

					<description><![CDATA[Parmi les annonces que vous n&#8217;avez peut-être pas vu passer lors de Google I/O 2012, il y a le programme Google Developer Experts. Avec ce nouveau programme, Google propose à des individus d&#8217;obtenir un titre d&#8217;expert à l&#8217;année pour l&#8217;un des domaines de prédilection de Google (Android, Cloud, HTML5, Chrome, Social, Geo, etc&#8230;). Il ne &#8230; <a href="https://alexismp.wordpress.com/2012/07/17/google-developer-experts/" class="more-link">Continue reading<span class="screen-reader-text"> "Google Developer Expert (GDE) en&#160;France"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Parmi les annonces que vous n&#8217;avez peut-être pas vu passer lors de Google I/O 2012, il y a le programme <a href="https://developers.google.com/experts/">Google Developer Experts</a>. </p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/gde_logo.jpg?w=440&#038;h=70" width="440" height="70" border="0" vspace="5"></p>
<p>Avec ce nouveau programme, Google propose à des individus d&#8217;obtenir un titre d&#8217;expert à l&#8217;année pour l&#8217;un des domaines de prédilection de Google (Android, Cloud, HTML5, Chrome, Social, Geo, etc&#8230;).</p>
<p>Il ne s&#8217;agit bien entendu pas d&#8217;un rôle de porte-parole mais plus d&#8217;une reconnaissance apportée à une personne à la fois <strong>technique, experte et visible</strong> (présentations publiques, blog, commits, etc&#8230;). Ce titre lui permettra d&#8217;entretenir une relation avec Google (contact avec les developer advocates, access aux previews et plus encore) et de présenter lors de conférences développeurs.</p>
<p>Initiallement piloté en Israel et au Japon, le programme est désormais publique et actif en France comme l&#8217;indique la <a href="https://developers.google.com/experts/members/">page des Experts actifs</a>. Sa gestion est effectuée localement par Google France.</p>
<p>Maj: voici <a href="http://googledevelopers.blogspot.fr/2012/07/google-developers-expert-recognizing.html">un billet</a> sur GDE rédigé par le responsable du program au niveau mondial.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5625</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/gde_logo.jpg" medium="image" />
	</item>
		<item>
		<title>CloudSQL for the busy Java Developer</title>
		<link>https://alexismp.wordpress.com/2012/07/12/cloudsql-java/</link>
					<comments>https://alexismp.wordpress.com/2012/07/12/cloudsql-java/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Thu, 12 Jul 2012 09:50:11 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[appengine]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloudsql]]></category>
		<category><![CDATA[eclipselink]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5742</guid>

					<description><![CDATA[CloudSQL, Google’s fully-managed and highly-available MySQL-based relational database service, can be accessed directly by Java IDE’s or used as a target for on-premise running Java application servers, and of course it can be seamlessly used from AppEngine Java applications. Here’s how. Pre-requisites This paper assumes you have a CloudSQL database instance configured and (ideally) populated. You &#8230; <a href="https://alexismp.wordpress.com/2012/07/12/cloudsql-java/" class="more-link">Continue reading<span class="screen-reader-text"> "CloudSQL for the busy Java&#160;Developer"</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://developers.google.com/cloud-sql/">CloudSQL</a>, Google’s fully-managed and highly-available MySQL-based relational database service, can be accessed directly by Java IDE’s or used as a target for on-premise running Java application servers, and of course it can be seamlessly used from AppEngine Java applications. Here’s how.</p>
<h3><strong>Pre-requisites</strong></h3>
<p>This paper assumes you have a CloudSQL database instance configured and (ideally) populated. You should have authorized your local machine using OAuth and the <a href="https://developers.google.com/cloud-sql/docs/commandline">command-line tool</a> and have the CloudSQL JDBC driver handy (it’s in the AppEngine SDK in <code>lib/impl</code>). If you need help on any of this, consider reading this <a href="https://developers.google.com/cloud-sql/docs/before_you_begin">Getting Started</a> paper.</p>
<p>Here are the values used here :</p>
<ol start="1">
<li>Cloud SQL instance name : <strong><code>scott-tiger:scott</code></strong></li>
<li>Database Name : <strong><code>jpetstore</code></strong></li>
<li>JDBC Driver Class Name : <strong><code>com.google.cloud.sql.Driver</code></strong></li>
<li>JDBC URL : <strong><code>jdbc:google:rdbms://scott-tiger:scott/jpetstore</code></strong></li>
</ol>
<p>By default the CloudSQL instance can be accessed with user root and an empty password.</p>
<p>This paper uses NetBeans (7.x) as the IDE and GlassFish (ships with NetBeans) as the local Java Application Server but everything should be easily adaptable for other tools such as Eclipse and other runtimes (tomcat, JBoss, etc).</p>
<h3><strong>NetBeans &amp; CloudSQL</strong></h3>
<p>The NetBeans IDE offers a JDBC database explorer feature which you can use to access your CloudSQL database instance. In the NetBeans Services tab, chose Databases &gt; Drivers and create a new driver configuration by pointing to the <code>google_sql.jar</code> archive and using <code>com.google.cloud.sql.Driver</code> as the JDBC driver name (should be auto-detected). Right-click this newly created JDBC driver and select <em>&#8220;Connect With&#8230;&#8221;</em> to create a new connection. Provide the username, the password and the full JDBC URL (<code>jdbc:google:rdbms://scott-tiger:scott/jpetstore</code> in my case) and test the connection.</p>
<p><a href="https://alexismp.wordpress.com/wp-content/uploads/2012/07/cloudsqlnavi.png"><img title="CloudSQLNavigation" src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/cloudsqlnavi.png?w=255&#038;h=500" alt="" width="255" height="500" /></a></p>
<p>You should now be able to navigate the database schema, view table content, manipulate data, and execute any SQL statement.</p>
<h3><strong>WebApp Project</strong></h3>
<p>We&#8217;ll now create a web application using JPA entities manipulating data from the Cloud SQL instance discussed above. We’ll deploy this application first to GlassFish, then to App Engine.</p>
<p>Within NetBeans, create a (Maven) Web Application project with GlassFish as the default target. Right-click on the project to select the <em>&#8220;New Entity Classes from Database&#8221;</em> wizard. Create a new data source using the JDBC connection defined in the previous step. Select the tables you want to create JPA entities for and <strong>do not</strong> check the <em>&#8220;Create Persistence Unit&#8221;</em> option (we’ll get back to this later). This generates standard JPA 2.0 <strong><code>@Entity</code></strong>-annotated classes for every table selected from CloudSQL.</p>
<p>Here’s a proper <code><strong>persistence.xml</strong></code> that will work with CloudSQL. Notice how this JPA persistence unit uses <code>RESOURCE_LOCAL</code> and not a JTA data source :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;persistence version=&quot;2.0&quot;&gt;
  &lt;persistence-unit name=&quot;CloudSQLPU&quot; transaction-type=&quot;RESOURCE_LOCAL&quot;&gt;
    &lt;properties&gt;
      &lt;property name=&quot;javax.persistence.jdbc.url&quot; value=&quot;jdbc:google:rdbms://scott-tiger:scott/jpetstore&quot;/&gt;
      &lt;property name=&quot;javax.persistence.jdbc.user&quot; value=&quot;user&quot;/&gt;
      &lt;property name=&quot;javax.persistence.jdbc.password&quot; value=&quot;pw&quot;/&gt;
      &lt;property name=&quot;javax.persistence.jdbc.driver&quot; value=&quot;com.google.cloud.sql.Driver&quot;/&gt;
    &lt;/properties&gt;
  &lt;/persistence-unit&gt;
&lt;/persistence&gt;
</pre>
<p>Once this is setup, you can get a hold of this persistence unit in the servlet created by default the typical way you would in an servlet :</p>
<pre class="brush: java; title: ; notranslate">
EntityManagerFactory emf = 
        Persistence.createEntityManagerFactory(&quot;CloudSQLPU&quot;);
EntityManager em = emf.createEntityManager();
</pre>
<p>A simple use to exercise the data could be to list all the <em><strong>names</strong></em> stored in the <strong><code>Category</code></strong> table (using its JPA entity representation) :</p>
<pre class="brush: java; title: ; notranslate">
CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
cq.select(cq.from(Category.class));
List&lt;Category&gt; categories = em.createQuery(cq).getResultList();

for (Category category : categories) {
    out.println(category.getName() + &quot;&lt;br/&gt;&quot;);
}
</pre>
<p>Deploying this simple application to the GlassFish application server shouldn’t require any other changes. Obviously with this architecture, the performance is not ideal given the server is not exactly close to the data. Nevertheless, this demonstrates the standalone capabilities of CloudSQL</p>
<h3><strong>Ship it all to the cloud!</strong></h3>
<p>A better approach is to probably to use CloudSQL from a Google AppEngine-hosted application where all sorts of optimisations will quick in. To do so, only limited changes to the standard application described above are required.</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/simplejavacloudsql.png?w=840" border="0" hspace="5" vspace="5" /></p>
<p>The first simple change is to add the AppEngine-specific deployment descriptor <code><strong>appengine-web.xml</strong></code> :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;appengine-web-app xmlns=&quot;http://appengine.google.com/ns/1.0&quot;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
    &lt;application&gt;MyCloudSQLApp&lt;/application&gt;
    &lt;version&gt;1&lt;/version&gt;
    &lt;threadsafe&gt;true&lt;/threadsafe&gt;
&lt;/appengine-web-app&gt;
</pre>
<p>You’ll also need to change the name of the JDBC driver in <code><strong>persistence.xml</strong></code> (a more elegant solution could be to use Maven profiles to keep the project fully portable) :</p>
<pre class="brush: xml; title: ; notranslate">
- &lt;property name=&quot;javax.persistence.jdbc.driver&quot;
-          value=&quot;com.google.cloud.sql.Driver&quot;/&gt;
+ &lt;property name=&quot;javax.persistence.jdbc.driver&quot;
+         value=&quot;com.google.appengine.api.rdbms.AppEngineDriver&quot;/&gt;;
</pre>
<p>
The JDBC URL remains the same.
</p>
<p>
Finally, you’ll need to bundle JPA / EclipseLink and BeanValidation / Hibernate Validator by making them runtime-scope dependencies. The Servlet and AppEngine SDK API artifacts should use the default scoping. Your mileage may vary when it comes to the implementation versions. Here is my complete set of Maven dependencies :</p>
<pre class="brush: xml; title: ; notranslate">
&lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.eclipse.persistence&lt;/groupId&gt;
            &lt;artifactId&gt;eclipselink&lt;/artifactId&gt;
            &lt;version&gt;2.3.2&lt;/version&gt;
            &lt;scope&gt;compile&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.eclipse.persistence&lt;/groupId&gt;
            &lt;artifactId&gt;javax.persistence&lt;/artifactId&gt;
            &lt;version&gt;2.0.3&lt;/version&gt;
            &lt;scope&gt;compile&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;javax.validation&lt;/groupId&gt;
            &lt;artifactId&gt;validation-api&lt;/artifactId&gt;
            &lt;version&gt;1.0.0.GA&lt;/version&gt;
            &lt;scope&gt;compile&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.hibernate&lt;/groupId&gt;
            &lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;
            &lt;version&gt;4.2.0.Final&lt;/version&gt;
            &lt;scope&gt;compile&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
            &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
            &lt;version&gt;2.5&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.google.appengine&lt;/groupId&gt;
            &lt;artifactId&gt;appengine-api-1.0-sdk&lt;/artifactId&gt;
            &lt;version&gt;1.7.0&lt;/version&gt;
        &lt;/dependency&gt;        
    &lt;/dependencies&gt;
</pre>
<p>
Make sure the AppEngine application is authorized to access the CloudSQL instance (use the API Console for that). Once this is all done, simply deploy the application to AppEngine :
</p>
<p><code><strong>$ appcfg.sh update target/MyCloudSQLApp-1.0.0-SNAPSHOT</strong></code></p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/image00.png?w=840" /></p>
<p>You&#8217;ll find the CloudSQL developer documentation <a href="https://developers.google.com/cloud-sql/">here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/07/12/cloudsql-java/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5742</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/cloudsqlnavi.png" medium="image">
			<media:title type="html">CloudSQLNavigation</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/simplejavacloudsql.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/image00.png" medium="image" />
	</item>
		<item>
		<title>Nouveautés Google AppEngine 1.7.0</title>
		<link>https://alexismp.wordpress.com/2012/07/02/nouveautes-google-appengine-1-7-0/</link>
					<comments>https://alexismp.wordpress.com/2012/07/02/nouveautes-google-appengine-1-7-0/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Mon, 02 Jul 2012 11:22:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5726</guid>

					<description><![CDATA[Google App Engine version 1.7.0 est disponible depuis son annonce à la conférence I/O fin juin 2012 à San Francisco. Cela fait maintenant quelques temps que l&#8217;équipe a pris l&#8217;habitude de sortir des versions environ tous les mois (un rythme rendu possible par la délivrance d&#8217;un service et non d&#8217;un logiciel) et cette version contient &#8230; <a href="https://alexismp.wordpress.com/2012/07/02/nouveautes-google-appengine-1-7-0/" class="more-link">Continue reading<span class="screen-reader-text"> "Nouveautés Google AppEngine&#160;1.7.0"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Google App Engine version 1.7.0 est disponible depuis son annonce à la conférence I/O fin juin 2012 à San Francisco. Cela fait maintenant quelques temps que l&#8217;équipe a pris l&#8217;habitude de sortir des versions environ tous les mois (un rythme rendu possible par la délivrance d&#8217;un service et non d&#8217;un logiciel) et cette version contient son pesant de nouveautés.</p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/appengineemea1.png?w=840" vspace="5" hspace="5" align="left"><br />
Il y a tout d&#8217;abord l&#8217;arrivée d&#8217;AppEngine dans les <strong>data centers européens</strong> pour améliorer encore la latence des applications web mais aussi pour offrir une conformité en matière de localité des données aux entreprises qui le nécessitent. Cette <a href="https://developers.google.com/appengine/docs/premier/location">fonctionnalité</a> sera initialement offerte aux clients &#8220;Premier&#8221; et sera associée à une facturation en euros. </p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/07/sslappengine.png?w=840" vspace="5" hspace="5" align="right"><br />
Le support de <strong>SSL sur des noms de domaine personnalisés</strong> est proposé avec deux variantes:<br />
&#8211; SNI, partageant une même adresse IP pour plusieurs domaines, supporté par la plupart des navigateurs et disponible pour $9 par mois avec 5 certificats.<br />
&#8211; VIP, une adresse IP dédiée à l&#8217;application permettant de servir un nom de serveur, un nom de domaine complet ou bien de multiples domaines pour $99 par mois.</p>
<p>D&#8217;autres nouveautés concernent :<br />
&#8211; l&#8217;intégration du <strong>service <a href="https://developers.google.com/speed/pagespeed/">PageSpeed</a></strong> pour les applications HRD pour un supplément de $0.39 le Go sortant<br />
&#8211; un service intitulé &#8220;Cloud Enpoints&#8221; offrant une interface simple et authentifiée (Oauth2) en Rest pour des applications web et mobiles<br />
&#8211; une limite de taille d&#8217;application désormais fixée à 1Go (contre 15Mo précédement)<br />
&#8211; la possibilité de stocker et de chercher (rajout à la récente API de Search) selon des points géographiques</p>
<p>L&#8217;ensemble des nouveautés sont documentées dans les <a href="http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes">Release Notes</a> et présentées en qq minutes dans <a href="http://www.youtube.com/watch?v=uy0nALQEAM4#t=27m4s">cette vidéo de la conférence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/07/02/nouveautes-google-appengine-1-7-0/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5726</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/appengineemea1.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/07/sslappengine.png" medium="image" />
	</item>
		<item>
		<title>eXo Cloud IDE support for AppEngine</title>
		<link>https://alexismp.wordpress.com/2012/06/28/cloud-ide-appengine/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Thu, 28 Jun 2012 22:32:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5721</guid>

					<description><![CDATA[eXo announced today during Google I/O that their Cloud IDE now supports Google AppEngine (which itself had its share of new features with 1.7.0 but more on that in a later post). If you haven&#8217;t heard of or tried Cloud IDE yet, it&#8217;s a very fine IDE in a browser developed by eXo. While not &#8230; <a href="https://alexismp.wordpress.com/2012/06/28/cloud-ide-appengine/" class="more-link">Continue reading<span class="screen-reader-text"> "eXo Cloud IDE support for&#160;AppEngine"</span></a>]]></description>
										<content:encoded><![CDATA[<p>eXo announced today during Google I/O that their <a href="http://www.cloud-ide.com">Cloud IDE</a> now supports <a href="https://developers.google.com/appengine/">Google AppEngine</a> (which itself had its share of new features with 1.7.0 but more on that in a later post).</p>
<p>If you haven&#8217;t heard of or tried Cloud IDE yet, it&#8217;s a very fine IDE in a browser developed by eXo. While not on-par with your typical Eclipse/NetBeans/IntelliJ desktop solution it goes a long way offering multiple language support, code completion, syntax highlighting and integrated javadocs.</p>
<p>All of this goodness now integrates with AppEngine, both Java and Python. This means that you can start from Cloud IDE, seamlessly integrate with the AppEngine management tools to create the application, debug &#8220;locally&#8221; using the eXo infrastructure, and ship it to AppEngine. Here&#8217;s a short and sweet demo of this at work, all without ever leaving the browser:</p>
<div class="jetpack-video-wrapper"><iframe class="youtube-player" width="840" height="473" src="https://www.youtube.com/embed/PgKdE4xZLiA?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></div>
<p>Documentation for all of this is <a href="http://exoplatform.com/company/en/resource-viewer/Tutorial/how-to-build-debug-and-deploy-apps-for-google-app-engine-with-cloud-ide">here</a>.</p>
<p><a href="http://www.cloud-ide.com">Try it out</a> for yourself!</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5721</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>
	</item>
		<item>
		<title>Did you say Google Cloud?</title>
		<link>https://alexismp.wordpress.com/2012/06/15/did-you-say-google-cloud/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Fri, 15 Jun 2012 20:00:59 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5712</guid>

					<description><![CDATA[Some people think Google is all about Cloud and that is mostly true. When asked to be more specific developers usually equate Google Cloud to Google App Engine. With the new cloud.google.com website it should become clear that it&#8217;s much more than that with Google Cloud Storage, Google BigQuery, and more to come. Orthogonal, fully-managed &#8230; <a href="https://alexismp.wordpress.com/2012/06/15/did-you-say-google-cloud/" class="more-link">Continue reading<span class="screen-reader-text"> "Did you say Google&#160;Cloud?"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Some people think Google is all about Cloud and that is mostly true.<br />
When asked to be more specific developers usually equate Google Cloud to <a href="https://developers.google.com/appengine/">Google App Engine</a>.</p>
<p><img src="https://i0.wp.com/cloud.google.com/i/l-s.png" width="116" height="118"></p>
<p>With the new <a href="http://cloud.google.com/">cloud.google.com</a> website it should become clear that it&#8217;s much more than that with Google Cloud Storage, Google BigQuery, and more to come. Orthogonal, fully-managed services to built the best cloud apps.</p>
<p>The developer resources remain on : <a href="https://developers.google.com/appengine/">developers.google.com/appengine</a>, <a href="https://developers.google.com/storage/">developers.google.com/storage</a> and <a href="https://developers.google.com/bigquery/">developers.google.com/bigquery/</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5712</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="http://cloud.google.com/i/l-s.png" medium="image" />
	</item>
		<item>
		<title>Google I/O Extended 2012</title>
		<link>https://alexismp.wordpress.com/2012/06/11/google-io-extended2012/</link>
					<comments>https://alexismp.wordpress.com/2012/06/11/google-io-extended2012/#comments</comments>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Mon, 11 Jun 2012 20:36:15 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5666</guid>

					<description><![CDATA[Paris, Nantes, Bordeaux, Lille, Lyon, Marseille, Nancy, Rennes, Strasbourg, &#8230; Google I/O c&#8217;est la conférence Google pour les développeurs qui se tient à la fin du mois (du 27 au 29 juin 2012) à San Francisco. Une seule keynote Cette année la conférence dure 3 jours avec une keynote unique le mercredi 27 à 9h00 &#8230; <a href="https://alexismp.wordpress.com/2012/06/11/google-io-extended2012/" class="more-link">Continue reading<span class="screen-reader-text"> "Google I/O Extended&#160;2012"</span></a>]]></description>
										<content:encoded><![CDATA[<p><font size="18"><strong>Paris, Nantes, Bordeaux, Lille, Lyon, Marseille, Nancy, Rennes, Strasbourg, &#8230;</strong></font></p>
<p><a href="https://developers.google.com/events/io/" target="_blank"> <img src="https://developers.google.com/apps/images/io/google-io-logo.png" align="left" vspace="10" hspace="10" border="0">Google I/O</a> c&#8217;est la conférence Google pour les développeurs qui se tient à la fin du mois (du 27 au 29 juin 2012) à San Francisco.</p>
<p><strong>Une seule keynote</strong><br />
Cette année la conférence dure <b>3 jours</b> avec une keynote unique le mercredi 27 à 9h00 heure locale (18h en France). Celle-ci devrait durer 2h30 et comme chaque année de nombreuses annonces devraient y être faites.</p>
<p>Les Google Developer Groups de <a href="https://plus.google.com/100575125902423385750/about" target="_blank">Paris</a> et de <a href="https://plus.google.com/104080355394243371522/about" target="_blank">Nantes</a> et probablement d&#8217;autres encore seront partie prenante avec des événements locaux (connus sous le nom de <strong><a href="https://developers.google.com/events/io/io-extended" target="_blank">I/O Extended</a></strong>) pour assister à la retransmission, pour échanger sur les annonces, regarder des sessions techniques, rencontrer des ingénieurs Google de Paris et participer à une session avec des ingénieurs Google en direct de San Francisco.</p>
<p><strong>Inscriptions</strong><br />
<img src="https://alexismp.wordpress.com/wp-content/uploads/2012/06/googleiocrowd.png?w=840" border="0" vspace="5" hspace="25" align="right"><br />
* <a href="https://docs.google.com/a/google.com/spreadsheet/viewform?pli=1&amp;formkey=dG5fbWFvMWRJYVgxV2I3YTBDdU9nRWc6MQ#gid=0">Inscriptions Paris</a>, <a href="https://plus.google.com/100575125902423385750/posts/NKdxQ5kDhF2">détails GDG Paris</a> et <a href="http://www.paug.fr/evenement-android/google-io-extended-paris-le-27-juin-2012/">PAUG</a>.<br />
* <a href="https://docs.google.com/spreadsheet/viewform?formkey=dDhnblItcXRrZ0hSXzFDN1k1TG1QakE6MQ#gid=0">Détails et Inscriptions <strong>Nantes</strong></a></p>
<p>En france, les &#8220;io-extended&#8221; sont organisés en partenariat avec les <a href="http://www.epitech.net/" target="_blank">écoles du réseau Epitech</a>. Toutes ces écoles devraient donc être connectées afin de retransmettre la keynote et les sessions qui suivent.</p>
<p><strong>Posez vos questions!</strong><br />
Utilisez ce <a href="https://www.google.com/moderator/#16/e=2016a2">Google Moderator</a> pour poser vos questions dès maintenant. La session avec des ingénieurs francophones en direct de I/O sera l&#8217;occasion de les passer en revue!</p>
<p>Tenez-vous au courant sur les événements I/O Extended en suivant la <a href="https://plus.google.com/u/0/105291826125572856425/posts">page Google+ de I/O Extended France</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexismp.wordpress.com/2012/06/11/google-io-extended2012/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5666</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://developers.google.com/apps/images/io/google-io-logo.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/06/googleiocrowd.png" medium="image" />
	</item>
		<item>
		<title>Community Support for Google Technologies is on StackOverflow</title>
		<link>https://alexismp.wordpress.com/2012/05/31/community-support-for-google-technologies-is-on-stackoverflow/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Thu, 31 May 2012 09:40:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5655</guid>

					<description><![CDATA[One of the surprises for me when joining Google was to find that almost all the community support (provided by the Developer Relations group and some engineers) was provided on StackOverflow. Rather than trying to bring people to its own web properties at all cost Google seems very pragmatic about this and tracks specific tags &#8230; <a href="https://alexismp.wordpress.com/2012/05/31/community-support-for-google-technologies-is-on-stackoverflow/" class="more-link">Continue reading<span class="screen-reader-text"> "Community Support for Google Technologies is on&#160;StackOverflow"</span></a>]]></description>
										<content:encoded><![CDATA[<p>One of the surprises for me when joining Google was to find that almost all the community support (provided by the Developer Relations group and some engineers) was provided on <a href="http://stackoverflow.com/">StackOverflow</a>. Rather than trying to bring people to its own web properties at all cost Google seems very pragmatic about this and tracks specific tags there to interact with developers where there are/live.</p>
<p>The list of products and technologies community-supported on StackOverflow includes Google App Engine, Android, Google+, Maps, Google TV, Chrome, etc&#8230; Here are some of the product-specific tags tracked by Google employees :<br />
<img src="https://i0.wp.com/cdn.sstatic.net/img/hosted/6QN0y.png"> <a href="http://stackoverflow.com/questions/tagged/google-app-engine">google-app-engine</a><br />
<img src="https://i0.wp.com/cdn.sstatic.net/img/hosted/6QN0y.png"> <a href="http://stackoverflow.com/questions/tagged/gae-datastore">gae-datastore</a><br />
<img src="https://i0.wp.com/i.stack.imgur.com/uE37r.png"> <a href="http://stackoverflow.com/questions/tagged/google-maps">google-maps</a><br />
<img src="https://i0.wp.com/i.stack.imgur.com/Sw8uf.png"> <a href="http://stackoverflow.com/questions/tagged/google-plus">google-plus</a><br />
<img src="https://i0.wp.com/cdn.sstatic.net/img/hosted/tKsDb.png"> <a href="http://stackoverflow.com/questions/tagged/android">android</a><br />
<img src="https://i0.wp.com/i.stack.imgur.com/YPVpS.png"> <a href="http://stackoverflow.com/questions/tagged/google-tv">google-tv</a><br />
<img src="https://i0.wp.com/cdn.sstatic.net/img/hosted/dmHl0.png"> <a href="http://stackoverflow.com/questions/tagged/google-chrome">google-chrome</a><br />
<img src="https://i0.wp.com/cdn.sstatic.net/img/hosted/dmHl0.png"> <a href="http://stackoverflow.com/questions/tagged/google-chrome-extension">google-chrome-extension</a><br />
<img src="https://i0.wp.com/cdn.sstatic.net/img/hosted/dmHl0.png"> <a href="http://stackoverflow.com/questions/tagged/google-chrome-devtools">google-chrome-devtools</a><br />
<img src="https://i0.wp.com/i.stack.imgur.com/Y6dre.png"> <a href="http://stackoverflow.com/questions/tagged/google-drive-sdk">google-drive-sdk</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5655</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="http://cdn.sstatic.net/img/hosted/6QN0y.png" medium="image" />

		<media:content url="http://cdn.sstatic.net/img/hosted/6QN0y.png" medium="image" />

		<media:content url="http://i.stack.imgur.com/uE37r.png" medium="image" />

		<media:content url="http://i.stack.imgur.com/Sw8uf.png" medium="image" />

		<media:content url="http://cdn.sstatic.net/img/hosted/tKsDb.png" medium="image" />

		<media:content url="http://i.stack.imgur.com/YPVpS.png" medium="image" />

		<media:content url="http://cdn.sstatic.net/img/hosted/dmHl0.png" medium="image" />

		<media:content url="http://cdn.sstatic.net/img/hosted/dmHl0.png" medium="image" />

		<media:content url="http://cdn.sstatic.net/img/hosted/dmHl0.png" medium="image" />

		<media:content url="http://i.stack.imgur.com/Y6dre.png" medium="image" />
	</item>
		<item>
		<title>Devoxx France. Wild Success!</title>
		<link>https://alexismp.wordpress.com/2012/04/25/devoxx-france-wild-success/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Wed, 25 Apr 2012 21:21:28 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5643</guid>

					<description><![CDATA[I&#8217;ve been on the job for less than a month and so far I seem to be experiencing the &#8220;and suddenly everything accelerates&#8221; sentiment. Part of the acceleration was the Devoxx conference for the first time in Paris after 10 yearly occurrences in Antwerp. It was my first time attending such a major developer conference &#8230; <a href="https://alexismp.wordpress.com/2012/04/25/devoxx-france-wild-success/" class="more-link">Continue reading<span class="screen-reader-text"> "Devoxx France. Wild&#160;Success!"</span></a>]]></description>
										<content:encoded><![CDATA[<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/04/devoxxfrancelogo.png?w=840" vspace="10" hspace="10" align="left" />I&#8217;ve been on the job for less than a month and so far I seem to be experiencing the <i>&#8220;and suddenly everything accelerates&#8221;</i> sentiment.</p>
<p>Part of the acceleration was the <a href="http://devoxx.fr">Devoxx conference</a> for the first time in Paris after 10 yearly occurrences in Antwerp. It was my first time attending such a major developer conference in my home town and I took pride in having had the same shitty weather as in Belgium in November ;)</p>
<p>Joking aside, this 1200-participant event was a success by many metrics, not only was it sold out, but I believe it had the right level of content with labs, university sessions, inspiring keynotes (ok, not <a href="https://twitter.com/#!/search/%23devoxxfr%20ibm">all of them</a>), regular sessions, and of course socializing. </p>
<p><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/04/googledevoxxbooth.jpg?w=840" vspace="10" hspace="10" align="right" />I&#8217;ve spent most of my time at the conference catching up with friends, meeting many new faces (quick, someone, give me glasses with face recognition!) and explaining my responsibilities in the <a href="https://alexismp.wordpress.com/2012/04/02/first-day-on-a-new-job/">new job</a>.</p>
<p>Kudos to my colleague Martin Görner who had driven the project on the Google side for many weeks now. Speaking of Martin, you can look at <a href="https://plus.google.com/113532596314034732476/posts">his G+ page</a> to see how active the Google booth was with <a href="http://www.paug.fr/">PAUG</a> and <a href="http://http://www.paug.fr/">Paris GTUG</a>-selected developer demos. Developers talking to developers!</p>
<p>On a somewhat more personal note, it felt great to see <a href="http://twitter.com/ludoch">Ludo</a> again (now working on AppEngine) as well as <a href="http://www.curious-creature.org/">Romain Guy</a>, Android Diva (in a good sense!). Meeting new colleagues (Petra, Nicolas, and others) was another highlight.</p>
<p>Devoxx is turning out to be a wild success across Europe. Can&#8217;t wait to spread more Google Developer love in future events!</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5643</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/04/devoxxfrancelogo.png" medium="image" />

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/04/googledevoxxbooth.jpg" medium="image" />
	</item>
		<item>
		<title>Google Drive &#8211; Online storage with search, an SDK, and more</title>
		<link>https://alexismp.wordpress.com/2012/04/24/google-drive/</link>
		
		<dc:creator><![CDATA[alexismp]]></dc:creator>
		<pubDate>Tue, 24 Apr 2012 20:47:32 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexismp.wordpress.com/?p=5629</guid>

					<description><![CDATA[What was probably the first confidential product I got to see when I joined the company, Google Drive, is now available to all. Here are the highlights : &#8226; It&#8217;s 5 GB of free space (and up to 16 TB) &#8226; Client integration is available on Mac OS, Android and Windows (for now) &#8226; It&#8217;s &#8230; <a href="https://alexismp.wordpress.com/2012/04/24/google-drive/" class="more-link">Continue reading<span class="screen-reader-text"> "Google Drive &#8211; Online storage with search, an SDK, and&#160;more"</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://drive.google.com/start"><img src="https://alexismp.wordpress.com/wp-content/uploads/2012/04/googledrive.png?w=840" align="right" /></a>What was probably the first confidential product I got to see when I joined the company, Google Drive, is now <a href="https://drive.google.com/start">available to all</a>.</p>
<p>Here are the highlights :<br />
&bull; It&#8217;s 5 GB of free space (and up to 16 TB)<br />
&bull; Client integration is available on Mac OS, Android and Windows (for now)<br />
&bull; It&#8217;s search-capable (supporting dozen&#8217;s of file formats) and thus much more than an online bunch of disks (OBOD)<br />
&bull; It has integration with Docs, Gmail, G+, Goggles, and more<br />
&bull; Maybe most importantly, it has an <a href="https://developers.google.com/drive/">SDK</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5629</post-id>
		<media:content url="https://1.gravatar.com/avatar/d4844d545e6af8a2e031630d5c3191450aae25977b1a6e775b7c45e67f2b3388?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">alexismp</media:title>
		</media:content>

		<media:content url="https://alexismp.wordpress.com/wp-content/uploads/2012/04/googledrive.png" medium="image" />
	</item>
	</channel>
</rss>
