<?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/"
	>

<channel>
	<title>Layer 7 - Blogs &#187; Developers &amp; Development</title>
	<atom:link href="http://www.layer7tech.com/blogs/index.php/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.layer7tech.com/blogs</link>
	<description>API Management &#124; SOA Governance &#124; Cloud Integration</description>
	<lastBuildDate>Thu, 16 May 2013 21:00:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Do You Need MBaaS to be a Mobile Bad Ass Developer?</title>
		<link>http://www.layer7tech.com/blogs/index.php/do-you-need-mbaas-to-be-a-mobile-bad-ass-developer/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/do-you-need-mbaas-to-be-a-mobile-bad-ass-developer/#comments</comments>
		<pubDate>Tue, 25 Sep 2012 23:15:16 +0000</pubDate>
		<dc:creator>Leif Bildoy</dc:creator>
				<category><![CDATA[Cloud Integration]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[MBaaS]]></category>
		<category><![CDATA[Mobile Access]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3083</guid>
		<description><![CDATA[Simple answer: no. But if you’re a developer building the next great consumer app in a hurry, it probably won&#8217;t hurt. MBaaS (“mobile backend as a service”) solves some pretty prickly problems for the start-up developer. MBaaS offerings like Appcelerator, CloudMine, FeedHenry and StackMob deliver the basic components for storage, messaging, notification, user management and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/products/mobile-access-gateway" target="_blank"><img class="alignleft size-full wp-image-3090" style="margin: 10px; border: 1px solid black;" title="MBaaS" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/09/MBaaS-Offerings-v2.jpg" alt="MBaaS" width="300" height="272" /></a>Simple answer: no. But if you’re a developer building the next great consumer app in a hurry, it probably won&#8217;t hurt. MBaaS (“mobile backend as a service”) solves some pretty prickly problems for the start-up developer. MBaaS offerings like Appcelerator, CloudMine, FeedHenry and StackMob deliver the basic components for storage, messaging, notification, user management and so forth that mobile developers need, making it easy for developers to set up and operate the backend for their applications.</p>
<p>But let&#8217;s say you&#8217;re not a bad-ass consumer app developer. Imagine you’re a mild-mannered enterprise dev looking to make a solid app for your field sales organization. What does MBaaS do for you? Maybe the right question is what does MBaaS <em>not</em> do for you? Answer: it doesn&#8217;t get you access to the one thing you need as an enterprise developer – enterprise data.</p>
<p>Enterprise apps need data like plants need sunlight. It could be customer records, documentation, pricing information, inventory levels or a myriad other things. But that data is stuck in the enterprise, inside of SAP this and SharePoint that and database the other. No amount of simplifying interactions with AWS will get that information into your hands to build the super-compelling apps employees need access to.</p>
<p>Enter mobile middleware like Layer 7’s <a href="http://www.layer7tech.com/products/mobile-access-gateway" target="_blank">SecureSpan Mobile Access Gateway</a>. Getting the stuff that&#8217;s locked inside the enterprise into the hands of devs is a middleware problem. It&#8217;s about information sharing. It&#8217;s about opening up but in a very targeted manner. MBaaS has some great ideas for making a mobile developer’s life easier. Enterprise devs want the same benefits but with the added benefit of access to enterprise data. I joined Layer 7 from a prior gig at RIM to help that happen. Stay tuned for details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/do-you-need-mbaas-to-be-a-mobile-bad-ass-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Webinar: Open APIs + Software Competitions = Innovative &amp; Creative Solutions featuring ChallengePost</title>
		<link>http://www.layer7tech.com/blogs/index.php/upcoming-webinar-open-apis-software-competitions-innovative-creative-solutions-featuring-challengepost/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/upcoming-webinar-open-apis-software-competitions-innovative-creative-solutions-featuring-challengepost/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 21:30:22 +0000</pubDate>
		<dc:creator>Alex Gaber</dc:creator>
				<category><![CDATA[API Management]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Webinars]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=3065</guid>
		<description><![CDATA[Open API publishers often find themselves testing different strategies for promoting their APIs to developers. Hackathons represent a quick and easy way to get publicity and traction but API publishers often find the effects to be short-lived, with few meaningful mobile apps or Web mash-ups actually getting built. At Layer 7, we work with our [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://forms.layer7tech.com/openapiftchallenge?source=l7blog" target="_blank"><img class="alignleft size-full wp-image-3068" style="margin: 0px 10px;" title="Layer 7 Challenge Post Webinar" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/09/Layer-7-ChallengePost-Webinar-v2.jpg" alt="Layer 7 Challenge Post Webinar" width="300" height="226" /></a>Open API publishers often find themselves testing different strategies for promoting their APIs to developers. <a href="http://www.layer7tech.com/hackathons" target="_blank">Hackathons</a> represent a quick and easy way to get publicity and traction but API publishers often find the effects to be short-lived, with few meaningful mobile apps or Web mash-ups actually getting built.</p>
<p>At Layer 7, we work with our customers to help them drive real and measurable business results from their APIs. One specific method that has proven successful over time is running <a href="http://forms.layer7tech.com/openapiftchallenge?source=l7blog" target="_blank">software competitions</a>. As a partner with the leading online competition platform, ChallengePost, Layer 7 helps customers create developer challenges that get the desired results.</p>
<p>Within the scope of a hackathon – even one with unlimited Red Bull and experienced developers – time constraints will always force teams to cut corners and deliver prototypes or alpha/beta applications. By taking the idea of a hackathon and stretching it out over weeks or months, API publishers see drastically improved results.</p>
<p>Online challenges give developers the time to write quality code and build their applications from alpha, to beta, to production. Developer challenges also give API publishers more meaningful ways to engage with the participating teams. Meanwhile, offering prizes creates incentives that drive real, committed interest from developers.</p>
<p>I’ll be looking more deeply into the ins and outs of developer competitions on October 4, when I co-present a webinar called <em>Open APIs + Software Competitions = Innovative &amp; Creative Solutions</em>, alongside Brandon Kessler of ChallengePost. <a href="http://forms.layer7tech.com/openapiftchallenge?source=l7blog" target="_blank">Click here if you want to see more details of this event or if you’re interested in registering to attend.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/upcoming-webinar-open-apis-software-competitions-innovative-creative-solutions-featuring-challengepost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dispatches from Rome: Different Strokes for Different Folks Applies to APIs Too</title>
		<link>http://www.layer7tech.com/blogs/index.php/dispatches-from-rome-different-stokes-for-different-folks-applies-to-apis-too/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/dispatches-from-rome-different-stokes-for-different-folks-applies-to-apis-too/#comments</comments>
		<pubDate>Tue, 11 Sep 2012 17:45:37 +0000</pubDate>
		<dc:creator>Dimitri Sirota</dc:creator>
				<category><![CDATA[API Management]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2950</guid>
		<description><![CDATA[This week, I’m at the SDP Global Summit in Rome, which is focused on API publishing for telecom carriers. One of the comments I’m repeatedly hearing from speakers with carrier organizations is that they want to support different communities of API consumers without complicating their API publishing strategies. Everyone wants to capture the long-tail developer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sdpsummit.com/" target="_blank"><img class="size-full wp-image-2951 alignleft" style="margin: 10px;" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/09/SDP-2012-v2.jpg" alt="SDP Global Summit 2012" width="300" height="250" /></a>This week, I’m at the <a href="http://sdpsummit.com/" target="_blank">SDP Global Summit in Rome</a>, which is focused on API publishing for telecom carriers. One of the comments I’m repeatedly hearing from speakers with carrier organizations is that they want to support different communities of API consumers without complicating their API publishing strategies.</p>
<p>Everyone wants to capture the long-tail developer but, for many carriers and non-carriers alike, developers in dorm rooms don&#8217;t generate revenue. Increasingly, the focus of many enterprise API publishers is on internal users, other enterprise customers and even partners. The mass market is great but, for APIs, it doesn&#8217;t always pay immediate benefits.</p>
<p>API goals around revenue, reach and retention are often realized faster by programs that expose APIs to internal developers who can turn around new services faster, customers that can build revenue-driving software faster or partners that can expand collaborative channels across mobile and cloud.</p>
<p>No two API consumers are the same, which means publishers need to build diversity into their API strategies from the get-go. But building flexibility without creating complexity can be tricky. And now for the <a href="http://www.layer7tech.com/" target="_blank">Layer 7</a> plug…</p>
<p>API platforms like Layer7&#8242;s ease the whole diversification thing. Why build different APIs or API versions for different customers when you don&#8217;t have to? One of the popular features of the <a href="http://www.layer7tech.com/library/product-data-sheets/layer-7-api-management-suite/2233" target="_blank">Layer 7 API Management Suite</a> is the way customized versions of an API can be rendered virtually and exposed to target communities of API consumers, at will.</p>
<p>Something to consider – whether you’re a carrier or not!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/dispatches-from-rome-different-stokes-for-different-folks-applies-to-apis-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REST Fest 2012 in Greenville, SC</title>
		<link>http://www.layer7tech.com/blogs/index.php/rest-fest-2012-in-greenville-sc/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/rest-fest-2012-in-greenville-sc/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 21:00:42 +0000</pubDate>
		<dc:creator>Mike Amundsen</dc:creator>
				<category><![CDATA[API Management]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2933</guid>
		<description><![CDATA[Over the weekend of September 13-15, a small band of Web architects and developers will – for the third year in a row – descend upon the town of Greenville, SC. They’ll be getting together to catch up on the events of the past year, share stories about recent projects and contemplate the future of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.restfest.org/" target="_blank"><img class="alignleft size-full wp-image-2937" style="margin: 10px;" title="REST Fest 2012" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/09/REST-Fest-2012-v2.jpg" alt="REST Fest 2012" width="300" height="195" /></a>Over the weekend of September 13-15, a small band of Web architects and developers will – for the third year in a row – descend upon the town of <a href="http://www.restfest.org/venue" target="_blank">Greenville, SC</a>. They’ll be getting together to catch up on the events of the past year, share stories about recent projects and contemplate the future of Web and mobile applications.</p>
<p>This may sound like a typical tech conference but <a href="http://www.restfest.org/" target="_blank">REST Fest</a> is hardly that. Taking its cue from OpenSpaces and similar events, REST Fest is organized by attendees, for attendees. For example, one of the days is devoted to everyone hacking on the same general topic. Another is dedicated to short workshops, all presented by selected registrants.</p>
<p>Similarly, all the general session talks are delivered by the attendees themselves. That’s because one of <a href="http://www.restfest.org/about" target="_blank">the “rules” of REST Fest</a> is “everyone talks and everyone listens”. When you sign up to join REST Fest, you are expected to deliver at least a five-minute lightning talk – and there are no exceptions!</p>
<p>Notable presenters will include <a href="http://www.restfest.org/speakers" target="_blank">keynote speaker Stu Charlton</a> (former CTO of Elastra), Matt Bishop (Senior Product Architect at Elastic Path), Pat Cappelaere (currently working on NASA’s SensorWeb project), Leonard Richardson (co-author of O’Reilly’s RESTful Web Services), Sam Ramji (Head of Strategy at Apigee) and yours truly.</p>
<p>I feel privileged to be co-chair of REST Fest and I’m pleased to note that <a href="http://www.layer7tech.com/" target="_blank">Layer 7</a> is the event’s Head Sponsor this year. Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/rest-fest-2012-in-greenville-sc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile API Best Practice: Traffic Compression</title>
		<link>http://www.layer7tech.com/blogs/index.php/mobile-api-best-practice-traffic-compression/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/mobile-api-best-practice-traffic-compression/#comments</comments>
		<pubDate>Tue, 28 Aug 2012 16:55:54 +0000</pubDate>
		<dc:creator>Francois Lascelles</dc:creator>
				<category><![CDATA[API Design & Optimization]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Mobile Access]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2867</guid>
		<description><![CDATA[Despite how simple it is to support, compressing API traffic is an often-overlooked optimization. In situations where an API returns verbose resources, compressing the payload is a great way to reduce latencies. JSON and XML are highly compressible formats, for example. APIs targeting mobile applications should pay special attention to improving call latency, as mobile [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/tutorials/api-optimization-tutorials" target="_blank"><img class="alignleft size-full wp-image-2894" style="margin: 0px;" title="Mobile API Traffic Compression" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/08/Mobile-API-Traffic-Compression.jpg" alt="Mobile API Traffic Compression" width="238" height="300" /></a>Despite how simple it is to support, compressing API traffic is an often-overlooked optimization. In situations where an API returns verbose resources, compressing the payload is a great way to reduce latencies. JSON and XML are highly compressible formats, for example.</p>
<p>APIs targeting mobile applications should pay special attention to improving call latency, as mobile apps are often used in bandwidth-constrained situations (e.g. using a mobile app on your smartphone connected to an airport wifi). One should set aggressive targets for these latencies, in order to maintain a positive user experience. Although UX specialists have many tricks up their sleeves, they can’t hide a 10-second API response time. Can your API always respond in 100ms or less under bad connections? Better?</p>
<p><a href="http://www.layer7tech.com/products/products-overview" target="_blank">Layer 7&#8242;s Gateways</a> have built-in compression of REST API traffic using gzip compression. Most client-side frameworks also have built-in support for this kind of encoding. The compression is initiated by the requesting application, simply by adding the following HTTP header to its requests:</p>
<p><span style="color: #888888;">accept-encoding: gzip</span></p>
<p>iOS sample:<span style="color: #808080;"><br />
&#8230;<br />
[urlReq setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"]<br />
&#8230;</span></p>
<p><a title="github" href="https://gist.github.com/3491254" target="_blank">Android sample</a>:<span style="color: #888888;"><br />
&#8230;</span><br />
<span style="color: #888888;"> URL url = new URL(urlString);</span><br />
<span style="color: #888888;"> HttpsURLConnection  conn =<br />
(HttpsURLConnection)url.openConnection();</span><br />
<span style="color: #888888;"> conn.setRequestProperty(&#8220;accept-encoding&#8221;, &#8220;gzip&#8221;);</span><br />
<span style="color: #888888;"> &#8230;</span></p>
<p><a title="github" href="https://gist.github.com/3490606" target="_blank">JavaScript sample</a>:<span style="color: #888888;"><br />
&#8230;</span><br />
<span style="color: #888888;"> ajax=new XMLHttpRequest();</span><br />
<span style="color: #888888;"> ajax.setRequestHeaders(&#8216;accept-encoding&#8217;,'gzip&#8217;);</span><br />
<span style="color: #888888;"> &#8230;</span></p>
<p>Any API traffic flowing through theLayer 7&#8242;s  <a title="Layer 7 API Proxy" href="http://www.layer7tech.com/products/api-proxy" target="_blank">SecureSpan API Proxy</a> or <a href="http://www.layer7tech.com/products/mobile-access-gateway" target="_blank">SecureSpan Mobile Access Gateway</a> automatically benefits from this compression.</p>
<p>Although the reduced-latency benefit of gzip encoding resources is more pronounced for larger resources and low-bandwidth networks, the compression tradeoff on the client side is negligible. API providers and mobile application developers should consider adopting this mode by default.</p>
<p>In addition to response compression, Layer 7 Gateways also support gzip encoding for request messages. This also provides reduction of latency on the client side when requests contain compressible payloads. For example, consider an HTTP PUT with content-type=application/json. The client application declares the compressed content using the content-encoding http header as part of the request.</p>
<p><span style="color: #888888;">PUT /aresource</span><br />
<span style="color: #888888;"> Content-Type: application/json</span><br />
<span style="color: #888888;"> Content-Encoding: gzip</span></p>
<p><span style="color: #888888;">[gzip encoded]{</span><br />
<span style="color: #888888;"> ‘a’: ‘large and complex json here’</span><br />
<span style="color: #888888;"> }[gzip encoded]</span></p>
<p>When a Layer 7 Gateway detects that an API requester declares this &#8220;preemptive&#8221; compression, it will not only automatically decompress the request at the perimeter but also compress the response using the same mechanism by default (if the response has a payload).</p>
<p><span style="color: #888888;">200 OK</span><br />
<span style="color: #888888;"> Content-Type: application/json</span><br />
<span style="color: #888888;"> Content-Encoding: gzip</span></p>
<p><span style="color: #888888;">[compressed response]</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/mobile-api-best-practice-traffic-compression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Developer Ecosystem: Live Tech Talk, August 21 &#8211; 9am PDT &#124; 12pm EDT</title>
		<link>http://www.layer7tech.com/blogs/index.php/building-a-developer-ecosystem-live-tech-talk-august-21-9am-pdt-12pm-edt/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/building-a-developer-ecosystem-live-tech-talk-august-21-9am-pdt-12pm-edt/#comments</comments>
		<pubDate>Fri, 17 Aug 2012 23:00:48 +0000</pubDate>
		<dc:creator>Steven Tait</dc:creator>
				<category><![CDATA[API Management]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Tech Talk Tuesday]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2811</guid>
		<description><![CDATA[Once again, it&#8217;s time to get ready for Tech Talk Tuesday here at Layer 7. I&#8217;m getting excited about this latest one – Building a Developer Ecosystem – for a couple of reasons. Firstly, I&#8217;m excited to be working with our new API Evangelist, Alex Gaber. He has a wealth of experience working with developer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/tech-talk-tuesday" target="_blank"><img class="alignleft size-full wp-image-2818" style="margin: 5px 15px; border: 1px solid black;" title="Alex Gaber Tech Talk" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/08/Alex-Gaber-Tech-Talk-v2.jpg" alt="Alex Gaber Tech Talk" width="300" height="261" /></a>Once again, it&#8217;s time to get ready for <a href="http://www.layer7tech.com/tech-talk-tuesday" target="_blank">Tech Talk Tuesday</a> here at Layer 7. I&#8217;m getting excited about this latest one – <em>Building a Developer Ecosystem</em> – for a couple of reasons.</p>
<p>Firstly, I&#8217;m excited to be working with our new API Evangelist, Alex Gaber. He has a wealth of experience working with developer communities and he&#8217;s ready to answer questions and discuss strategies around developer community building. When it comes to this sort of thing,  Alex is the man. In fact, this weekend he&#8217;s onsite at <a href="http://hackdenver.com/" target="_blank">Hack Denver</a>, helping API publishers with their open APIs.</p>
<p>Secondly, I think it&#8217;s going to be a great chance for our API publishing audience to learn some really valuable lessons that may help them develop new business partnerships and revenue streams. And we&#8217;ll ride the momentum of <a href="http://www.layer7tech.com/library/tech-talks/tech-talk-tuesday-oauth-20-do-we-still-need-it/2619" target="_blank">our last Tech Talk</a>, which had great attendance and – most importantly – excellent contributions from the audience.</p>
<p>Our aim with these Tech Talks is to create an informal channel for engaging with API experts in a live, interactive way. With that in mind, start thinking about any questions you might want to ask Alex, be sure to <a href="http://s1226.t.en25.com/e/er?s=1226&amp;lid=607&amp;elq=c7023bc18b1b46a08cf79a266344b927http://" target="_blank">add <em>Building a Developer Ecosystem</em> to your calendar</a> and join us on August 21 for another great Tech Talk.</p>
<p>On the day of the event, join on Livestream or Facebook:<br />
»  <a href="http://www.livestream.com/layer7live" target="_blank">livestream.com/layer7live</a><br />
»  <a href="http://www.facebook.com/Layer7/app_142371818162" target="_blank">facebook.com/layer7</a></p>
<p><strong>Tech Talk Tuesday: Building a Developer Ecosystem</strong><br />
Tuesday, August 21<br />
9am PDT | 12pm EDT | 5pm BST</p>
<p>Submit your questions:<br />
Tweet using the tag <a href="https://twitter.com/intent/tweet?source=webclient&amp;text=I%60m%20watching%20Layer%207%60s%20Tech%20Talk%20Tuesday%20Live!%20%23Layer7Live" target="_blank">#Layer7Live<br />
</a>Email <a title="OAuth World Tour" href="mailto:techtalk@layer7.com">techtalk@layer7.com</a><br />
Check-in &amp; Chat through <a href="http://www.facebook.com/Layer7/app_142371818162" target="_blank">Facebook</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/building-a-developer-ecosystem-live-tech-talk-august-21-9am-pdt-12pm-edt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming in the Cloud</title>
		<link>http://www.layer7tech.com/blogs/index.php/programming-in-the-cloud/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/programming-in-the-cloud/#comments</comments>
		<pubDate>Thu, 26 Jul 2012 20:15:58 +0000</pubDate>
		<dc:creator>Mike Amundsen</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud Integration]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2613</guid>
		<description><![CDATA[Quite a bit has been written about how the Cloud is altering the landscape for platform, software and infrastructure providers but not as much has been said about what all this means for developers. I recently decided to find out for myself by going on an “all-cloud diet”. In practical terms, this meant I used [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://clouddevelop.org/speakers/mike-amundsen/" target="_blank"><img class="alignleft size-full wp-image-2616" style="margin: 10px;" title="CloudDevelop Logo" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/07/CloudDevelop-Logo-v2.jpg" alt="CloudDevelop Logo" width="300" height="229" /></a>Quite a bit has been written about how <a href="http://www.layer7tech.com/solutions/cloud-solutions-overview" target="_blank">the Cloud</a> is altering the landscape for platform, software and infrastructure providers but not as much has been said about what all this means for developers. I recently decided to find out for myself by going on an “all-cloud diet”. In practical terms, this meant I used a sealed netbook or smartphone to do all my work.</p>
<p>Therefore, I had to do all the things an active developer regularly has to do (coding, debugging, testing etc.) from a device that has no appreciable hard-drive space and does not allow the installation of any customer software. In essence, I was on a strict diet of browser-based and plug-in based tools and services reachable via an Internet connection.</p>
<p>In relatively short order I was able to find browser-based editors (even ones that support line-by-line server-side debugging!), tools for managing data stores and code repositories. Furthermore, I was able to post test scripts for execution/review and even deploy my projects to a wide range of server providers – all from my browser.</p>
<p>Along the way, I discovered that I had an easier time collaborating online with colleagues in other locations and was better able to take advantage of the most recent releases of new services and tools (since there was no “install” or “update” I had to manage). And – of course – I was more mobile in the process.</p>
<p>Not all programming languages, runtime environments and server profiles are represented in the cloud. And there are still many details to work out in order to make assembling a full-featured “cloud tool chain” easy, reliable and cost effective. Nevertheless, I can see that it is a possibility and I have met people who are working to make that possibility a reality.</p>
<p>My advice to developers would be: Conduct your own experiments; try out your own “cloud-only diet” and see what you learn. Even if you decide that not all the pieces you need are available, you may still discover there are ways to leverage cloud-based tooling to reduce barriers, add flexibility and increase productivity in various aspects of your development efforts.</p>
<p>I’ll be exploring these issues in greater depth when I present a talk titled <em><a href="http://clouddevelop.org/talks/programming-with-the-oss-cloud-stack/" target="_blank">Programming with the OSS “Cloud Stack”</a></em> at the <a href="http://clouddevelop.org/" target="_blank">CloudDevelop</a> show in Columbus, OH on August 3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/programming-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hypermedia APIs &#8211; Tech Talk Tuesday July 24 Featuring Mike Amundsen</title>
		<link>http://www.layer7tech.com/blogs/index.php/hypermedia-apis-tech-talk-tuesday-july-24-featuring-mike-amundsen/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/hypermedia-apis-tech-talk-tuesday-july-24-featuring-mike-amundsen/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 23:45:20 +0000</pubDate>
		<dc:creator>Steven Tait</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Tech Talk Tuesday]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2554</guid>
		<description><![CDATA[Our recent Tech Talk discussing OpenID Connect was great. We had some pre-questions sent in via email, lots of live questions through the stream and some great questions through our twitter hashtag #Layer7Live.  We&#8217;re going to pick up on the momentum of that last Tech Talk and continue on with our next interactive API-focused discussion [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/tech-talk-tuesday" target="_blank"><img class="alignleft size-full wp-image-2565" style="margin: 5px 15px;" title="Mike Amundsen Tech Talk" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/07/Mike-Amundsen-Tech-Talk-v1.jpg" alt="Mike Amundsen Tech Talk" width="300" height="134" /></a>Our recent <a href="http://www.layer7tech.com/tutorials/openid-connect" target="_blank">Tech Talk discussing OpenID Connect</a> was great. We had some pre-questions sent in via email, lots of live questions through the stream and some great questions through our twitter hashtag #Layer7Live.  We&#8217;re going to pick up on the momentum of that last Tech Talk and continue on with our next interactive API-focused discussion on <a href="http://s1226.t.en25.com/e/er?s=1226&amp;lid=543&amp;elq=7e478fbd6de64e41a2f7d82af257dbd8">July 24 at 9am PDT</a>.</p>
<p>We&#8217;re very excited to be welcoming Mike Amundsen, Layer 7&#8242;s Principal API Architect, back to the Tech Talk studio. He&#8217;s ready to take on questions and discuss hypermedia APIs, <a href="http://www.amazon.ca/Building-Hypermedia-APIs-HTML5-Node/dp/1449306578" target="_blank">a subject he literally wrote the book on</a>.</p>
<ul>
<li>What makes a hypermedia API different from other API types?</li>
<li>How is designing one different from designing any other form of API?</li>
<li>What are the benefits or complications for the publisher and the developer?</li>
</ul>
<p>These are just a few of the questions that arise when thinking about designing hypermedia APIs. Now&#8217;s the time to get your thinking caps on and start formulating the questions <em>you</em> want to ask Mike on his specialist subject.</p>
<p>Make sure you click <a href="http://s1226.t.en25.com/e/er?s=1226&amp;lid=543&amp;elq=7e478fbd6de64e41a2f7d82af257dbd8">Add to Calendar</a> to get the full event details and a reminder on the day.</p>
<p>On the day of the event, join on Livestream or Facebook:<br />
»  <a href="http://www.livestream.com/layer7live" target="_blank">livestream.com/layer7live </a><br />
»  <a href="http://www.facebook.com/Layer7/app_142371818162" target="_blank">facebook.com/layer7</a></p>
<p>Submit your questions:</p>
<ul>
<li>Tweet using the tag #Layer7Live</li>
<li>Email <a href="mailto:techtalk@layer7.com" target="_blank">techtalk@layer7.com</a></li>
<li>Check in &amp; Chat through Facebook</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/hypermedia-apis-tech-talk-tuesday-july-24-featuring-mike-amundsen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer Management &amp; the Layer 7 API Portal 2.1</title>
		<link>http://www.layer7tech.com/blogs/index.php/developer-management-the-layer-7-api-portal-2-1/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/developer-management-the-layer-7-api-portal-2-1/#comments</comments>
		<pubDate>Tue, 17 Jul 2012 18:05:43 +0000</pubDate>
		<dc:creator>Dimitri Sirota</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Company Announcements]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Company Announcement]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2542</guid>
		<description><![CDATA[As Layer 7’s CTO, Scott Morrison, recently stated: API Management = Developer Management. Okay, there are actually many elements to API Management – securing APIs, enforcing rate limits and SLAs, translating protocols and so forth. But if developers can’t make use of your APIs, then your APIs aren’t going to do you much good. So, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.layer7tech.com/products/layer-7-api-portal" target="_blank"><img class="alignleft size-full wp-image-2546" style="margin: 10px; border: 1px solid black;" title="Layer 7 API Portal Version 2.1" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/07/API-Portal-2-v2.jpg" alt="Layer 7 API Portal Version 2.1" width="260" height="300" /></a>As Layer 7’s CTO, Scott Morrison, recently stated: <a href="http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/" target="_blank">API Management = Developer Management</a>. Okay, there are actually many elements to API Management – securing APIs, enforcing rate limits and SLAs, translating protocols and so forth. But if developers can’t make use of your APIs, then your APIs aren’t going to do you much good. So, providing a place where developers can discover, register for, learn about and leverage your APIs is – in many ways – the key to a truly effective API Management strategy.</p>
<p>That’s why the <a href="http://www.layer7tech.com/products/layer-7-api-portal" target="_blank">Layer 7 API Portal</a> – which is designed to help organizations onboard, educate and manage developers – is one of the cornerstones of our API Management Suite.</p>
<p>The world of Web, mobile and cloud API publishing is growing and changing at an incredible rate right now, so we’re constantly working hard to expand and refine our line of API-focused products. With all that in mind – and hot on the heels of our SecureSpan Mobile Access Gateway – <a href="http://www.marketwatch.com/story/layer-7-launches-version-21-of-its-developer-management-portal-for-apis-2012-07-17" target="_blank">we’re very excited to announce</a> version 2.1 of the Portal.</p>
<p>With the developer management needs of API publishers constantly evolving, we’ve added a range of new functionality to the Portal, including:</p>
<ul>
<li>Advanced analytic reports</li>
<li>More granular privacy controls</li>
<li>Enhanced lifecycle management features</li>
<li>New customization options for the content management system</li>
</ul>
<p>We’re exhibiting at <a href="http://www.mobilewebdevconference.com/" target="_blank">Mobile+Web DevCon</a> in San Francisco this week. If you’re at the show and you’d like to learn more about this new API Portal release, please stop by our booth.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/developer-management-the-layer-7-api-portal-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hey Twitter: API Management = Developer Management</title>
		<link>http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/</link>
		<comments>http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/#comments</comments>
		<pubDate>Tue, 10 Jul 2012 17:02:53 +0000</pubDate>
		<dc:creator>Scott Morrison</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[API Management]]></category>
		<category><![CDATA[Developers & Development]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web API]]></category>

		<guid isPermaLink="false">http://www.layer7tech.com/blogs/?p=2499</guid>
		<description><![CDATA[Quick question for you: What matters most, the client or the server? Answer: Neither —  they are really only useful as a whole. A client without a server is usually little more than an non-functional wire frame and a server without a client is simply unrealized potential. Bring them together though and you have something [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/layer7" target="_blank"><img class="size-full wp-image-2501 alignleft" style="margin: 10px;" src="http://www.layer7tech.com/blogs/wp-content/uploads/2012/07/Twitter-API.jpg" alt="Twitter API" width="244" height="300" /></a>Quick question for you: What matters most, the client or the server?</p>
<p>Answer: Neither —  they are really only useful as a whole. A client without a server is usually little more than an non-functional wire frame and a server without a client is simply unrealized potential. Bring them together though and you have something of lasting value. So, neither matters more and each actually matters a lot less than half.</p>
<p>In the API world, this is an easy point to miss. The server side always wields disproportionate power by virtue of controlling the API to its services and this can easily foster an arrogance about the server’s place in the world. This effect is nicely illustrated by Twitter’s recent missteps around developer management.</p>
<p>The problems for Twitter all began with a blog entry. Blogs are the mouthpiece of the platform. Tucked away within an <a href="https://dev.twitter.com/blog/delivering-consistent-twitter-experience" target="_blank">interesting entry</a> about <a href="https://dev.twitter.com/docs/cards" target="_blank">Twitter Cards</a> and the potential to run applications within tweets (something that is genuinely exciting), can be found a restatement of an early warning to developers:</p>
<blockquote><p><em>“(D)evelopers should not ‘build client apps that mimic or reproduce the mainstream Twitter consumer client experience.’”</em></p></blockquote>
<p>Ominous stuff indeed. This was quickly picked up on by Nick Bilton writing in the New York Times Bits blog, who <a href="http://bits.blogs.nytimes.com/2012/07/02/for-twitter-owned-apps-and-sites-a-cacophony-of-confusion/" target="_blank">pointed out</a> that the real problem is that Twitter just isn’t very good at writing client-side apps that leverage its own API. Stifling competition by leveraging the API power card can only alienate developers — and by extension the public, who are left with a single vendor solution. Suddenly, it feels like the 1980s all over again.</p>
<p>This ignited a firestorm of concern that was <a href="http://blog.programmableweb.com/2012/07/03/twitter-wont-kill-the-api/" target="_blank">well summarized</a> by Adam Green on ProgrammableWeb. Green acknowledged that API change is inevitable but pointed out that this is something that can be managed effectively — which is not what Twitter is doing right now.</p>
<p>The irony of the whole thing is that, in the past, by exercising its power position, Twitter has actually made great contributions to the API community. In mid 2010, Twitter cut off basic authentication to APIs in favor of OAuth, a drop-dead event that became known as the <a href="http://www.wired.com/business/2010/08/twitter-moves-to-oauth-the-oauthcalypse-is-nigh/" target="_blank">OAuthcalypse.</a> Hyperbole aside, in terms of actual impact on the populace, this cut over made even Y2K look like the end of days. Given a tractable challenge, developers cope, which is really Green’s point.</p>
<p>What is important to realize is that API Management isn’t technical but social. Win the community over and they will move mountains. Piss them off and they will leave in droves for the next paying gig.</p>
<p>The thing I always remind people is that as a trend, APIs are not about technology; they are a strategy. Truth is, the technology is pretty easy — and that’s the real secret to API’s success. You see, the communications are never the thing; the app is the thing (and that is what WS-* missed). Maintaining simplicity and a low barrier to entry counts for everything because it means you can get on with building real apps.</p>
<p>Now, I can give you <a href="http://www.layer7tech.com/products/layer-7-api-portal" target="_blank">the very best infrastructure and tools to facilitate API community</a>. But how you manage this community&#8230; Well, that is where the real work begins and — in the end — it&#8217;s all a lot less deterministic than we technologists like to admit. People are hard to manage but communities are even harder.</p>
<p>If there is a lesson here, it is that APIs are really about potential and that potential can only be realized when you have two sides — client and server — fully engaged. Mess this one up and you’re left with just a bunch of unused interfaces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.layer7tech.com/blogs/index.php/hey-twitter-api-management-developer-management-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
