<?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>Martin Melin &#187; Utveckling</title>
	<atom:link href="http://martinmelin.se/blogg/category/utveckling/feed/" rel="self" type="application/rss+xml" />
	<link>http://martinmelin.se/blogg</link>
	<description></description>
	<lastBuildDate>Thu, 17 Jun 2010 06:30:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Amazon visar varför de är nr 1</title>
		<link>http://martinmelin.se/blogg/2009/12/amazon-visar-varfor-de-ar-nr-1/</link>
		<comments>http://martinmelin.se/blogg/2009/12/amazon-visar-varfor-de-ar-nr-1/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 05:17:06 +0000</pubDate>
		<dc:creator>Martin Melin</dc:creator>
				<category><![CDATA[Utveckling]]></category>

		<guid isPermaLink="false">http://martinmelin.se/blogg/?p=97</guid>
		<description><![CDATA[Amazon är, förutom världens största e-handlare, också världens största leverantör av det som hajpat kallas molntjänster eller Cloud Computing.
När Amazon släppte tjänsten EC2, Elastic Compute Cloud, så var det väldigt nytt att kunna starta och stoppa maskiner på timbasis, och bara betala för användningen (24 timmar = en maskin i ett dygn, eller 24 maskiner [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon är, förutom världens största e-handlare, också världens största leverantör av det som hajpat kallas molntjänster eller Cloud Computing.</p>
<p>När Amazon släppte tjänsten EC2, Elastic Compute Cloud, så var det väldigt nytt att kunna starta och stoppa maskiner på timbasis, och bara betala för användningen (24 timmar = en maskin i ett dygn, eller 24 maskiner i en timme &#8211; samma kostnad).</p>
<p>Idag har många, många fler hoppat på det tåget och imiterat EC2 på mer eller mindre lyckade sätt. Nu försöker till och med vanliga svenska webbhotell följa efter, genom att köpa en &#8220;Cloud Computing Platform&#8221;-tjänst som <a href="http://www.enomaly.com/">Enomaly</a>.</p>
<p>Men Amazon släppte EC2 redan 2006, och har sedan dess fortsatt att skapa nya innovativa tjänster som Simple Queue Service, SimpleDB, Elastic Block Store, etc. Allt för att göra det enklare att bygga applikationer helt i Amazons moln.</p>
<p>Nu har de tagit nästa steg, något som är fungerar för någon med Amazons skala men som blir svårt att kopiera för små webbhotell med köpelösningar: <a href="http://aws.amazon.com/ec2/spot-instances/">Spot Pricing</a>.</p>
<p>I princip är detta auktionssystemet som gjorde Google AdSense så framgångsrikt, applicerat på instanser i Amazons moln. Alla som har ett EC2-konto kan registrera 1) hur många instanser de vill starta och 2) hur mycket de maximalt vill betala för instanserna. Amazon bestämmer utifrån den här informationen ett marknadspris för en instanstimme, och alla vars angivna maxpris ligger över marknadspriset får sina instanser startade.</p>
<p>För att inte kannibalisera på vanliga EC2-instanser (som hyrs för ett fast timpris) och för att möjliggöra snabb anpassning till marknadspriset, så kan en &#8220;Spot Instance&#8221; stoppas när som helst. När marknadspriset för en instanstimme går över vad du betalar för din &#8220;Spot Instance&#8221; så stänger Amazon av din instans direkt, utan att vänta till nästa timme.</p>
<p>Det här är självklart ingenting som man kan eller bör använda för att köra en webbserver eller något annat som har krav på tillgänglighet och upptid. Det öppnar snarare möjligheter för en helt annan typ och klass av applikationer att köras så kostnadseffektivt som möjligt. Om du har ett stort konverteringsprojekt, eller en strid ström av tidskrävande operationer som inte nödvändigtvis har en fast deadline, så kan du nu registrera en stående order med Amazon att du vill köpa X antal instanser, att köras så länge priset understiger Y dollar.</p>
<p>Det här är alldeles genialt: Amazon får ett sätt att nå mycket nära 100% kapacitetsutnyttjande hela tiden, och köpare får ett nytt sätt att hålla sina kostnader nere för icke-tidskänsliga applikationer. I tanken liknande &#8220;off-peak&#8221; och &#8220;on-peak&#8221;-priser för exv. bandbredd eller elektricitet, men självklart mer komplext.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinmelin.se/blogg/2009/12/amazon-visar-varfor-de-ar-nr-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MTBF vs MTTR</title>
		<link>http://martinmelin.se/blogg/2009/12/mtbf-vs-mttr/</link>
		<comments>http://martinmelin.se/blogg/2009/12/mtbf-vs-mttr/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 11:12:42 +0000</pubDate>
		<dc:creator>Martin Melin</dc:creator>
				<category><![CDATA[Utveckling]]></category>

		<guid isPermaLink="false">http://martinmelin.se/blogg/?p=90</guid>
		<description><![CDATA[För att få ut en bloggpost till under 2009 (det gäller att inte sätta upp ouppnåeliga mål&#8230;) så kopi^H^H^H^H inspireras jag friskt av en nystartad blogg av en viss Ashish Soni.
I datorsammanhang pratar man ofta om Mean Time Between Failure, MTBF. På enskild komponentnivå är det såklart väldigt intressant att veta MTBF för att veta [...]]]></description>
			<content:encoded><![CDATA[<p>För att få ut en bloggpost till under 2009 (det gäller att inte sätta upp ouppnåeliga mål&#8230;) så kopi^H^H^H^H inspireras jag friskt av en nystartad blogg av en viss <a href="http://saasinterrupted.com/2009/12/01/high-uptime-equates-to-low-mean-time-to-recovery/">Ashish Soni</a>.</p>
<p>I datorsammanhang pratar man ofta om Mean Time Between Failure, MTBF. På enskild komponentnivå är det såklart väldigt intressant att veta MTBF för att veta förväntad livslängd på komponenten ifråga.</p>
<p>Men när man tittar på tjänstenivå så kanske det är mer intressant med Mean Time To Recovery, MTTR. Hur lång tid tar det för tjänsten att återställas till normal drift när väl ett problem inträffar? Kombinerat med ett SLA ger MTTR en klarare bild av vilken typ av nedtid man kan förvänta sig från en tjänst man är beroende av.</p>
<p>Ett SLA-åtagande på upptid på 99.9% på årsbasis säger egentligen inte mycket. Det ger utrymme för nästan 9 timmars nedtid på ett år, men man vet ingenting om hur tiden är uppdelad. Är det ett 10-minutersstopp i veckan, eller ett enda stort avbrott på en hel arbetsdag? Beroende på tjänsten kan man föredra olika modeller, men poängen är att man inte vet hur det ser ut.</p>
<p>Om man däremot också fick se en siffra på MTTR så får man en mycket tydligare bild av det genomsnittliga avbrottet.</p>
<p>Problemen med att planera för framtiden efter historiska resultat utelämnar jag passande nog från detta inlägg.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinmelin.se/blogg/2009/12/mtbf-vs-mttr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artificiell artificiell intelligens</title>
		<link>http://martinmelin.se/blogg/2009/04/artificiell-artificiell-intelligens/</link>
		<comments>http://martinmelin.se/blogg/2009/04/artificiell-artificiell-intelligens/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 20:01:15 +0000</pubDate>
		<dc:creator>Martin Melin</dc:creator>
				<category><![CDATA[Utveckling]]></category>

		<guid isPermaLink="false">http://martinmelin.se/blogg/?p=42</guid>
		<description><![CDATA[Amazon.com &#8211; världens största e-handlare som också säljer IT-infrastruktur per timme och gigabyte, har en tjänst som heter Mechanical Turk.
Enkelt uttryckt fungerar det så att man som utvecklare kan skapa arbetsuppgifter som sedan utförs av människor, vilka får betalt mellan 5 cent och 5 dollar per uppgift. Man sätter priset på uppgiften själv, rekommendationen är [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon.com &#8211; världens största e-handlare som också säljer IT-infrastruktur per timme och gigabyte, har en tjänst som heter <a href="https://www.mturk.com/mturk/welcome">Mechanical Turk</a>.</p>
<p>Enkelt uttryckt fungerar det så att man som utvecklare kan skapa arbetsuppgifter som sedan utförs av människor, vilka får betalt mellan 5 cent och 5 dollar per uppgift. Man sätter priset på uppgiften själv, rekommendationen är att ersättningen ska motsvara 6 dollar i timmen &#8211; en uppgift som tar 30 sekunder att utföra får man alltså 5 cent för.</p>
<p>Den vanliga reaktionen och gissningen på detta är att det bara är personer från låglöneländer som skulle vilja göra arbete i Mechanical Turk, men i verkligheten är över 75% av de som utför uppgifter från USA. <a href="http://behind-the-enemy-lines.blogspot.com/2008/03/mechanical-turk-demographics.html">Källa</a></p>
<p>Men det här är relativt gamla nyheter. Det som fick mig att skriva den här bloggposten, förutom en gnagande känsla av att jag måste posta <em>någonting</em>, är upptäckten av en ny produkt som gör användandet av Mechanical Turk tillgängligt för fler än utvecklare: <a href="http://www.smartsheet.com/product/smartsourcing">SmartSheets Smartsourcing</a>. SmartSheet är i princip en Excelklon i webbläsaren, men Smartsourcing är en helt fantastiskt bra implementation av ett enkelt gränssnitt för att låta vanliga användare skapa Mechanical Turk-uppgifter. Så om du har något tråkigt arbete, informationssökning eller liknande, som kan utföras av engelskspråkiga människor, så rekommenderar jag verkligen en titt närmare på Smartsourcing. Se videon nedan.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/Wd9OuU5QPT8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Wd9OuU5QPT8&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://martinmelin.se/blogg/2009/04/artificiell-artificiell-intelligens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>90 sekunder</title>
		<link>http://martinmelin.se/blogg/2009/01/90-sekunder/</link>
		<comments>http://martinmelin.se/blogg/2009/01/90-sekunder/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 10:36:28 +0000</pubDate>
		<dc:creator>Martin Melin</dc:creator>
				<category><![CDATA[Utveckling]]></category>

		<guid isPermaLink="false">http://martinmelin.se/blogg/?p=21</guid>
		<description><![CDATA[Nu är det blott 30 minuter kvar av 24 hour business camp. Det har varit ett riktigt äventyr, och hur kul som helst! Ted Valentin är en organisationens mästare &#8211; och Telia har gjort bort sig rejält genom att inte lyckas fixa en stabil wifi-uppkoppling.
Mitt och Tobias projekt heter som sagt 90 sekunder, och när [...]]]></description>
			<content:encoded><![CDATA[<p>Nu är det blott 30 minuter kvar av 24 hour business camp. Det har varit ett riktigt äventyr, och hur kul som helst! Ted Valentin är en organisationens mästare &#8211; och Telia har gjort bort sig rejält genom att inte lyckas fixa en stabil wifi-uppkoppling.</p>
<p>Mitt och Tobias projekt heter som sagt <a href="http://90sekunder.se/beta/">90 sekunder</a>, och när klockan slår tolv finns en betaversion av tjänsten att beskåda på adressen ifråga.</p>
<p>Kortfattat är 90sekunder.se en tjänst för att spela in och hantera video, nischat för rekryterare. Videointervjuer blir allt vanligare och är ett fantastiskt komplement för både rekryterare och kandidater, då man slipper oroa sig för att första intrycket ska kommuniceras genom ett A4 med en gammeldags modell. <a href="http://90sekunder.se/">Nittio sekunder</a> är alltså vårt strå till stacken, och förhoppningsvis tyckker andra att den är lika användbar som vi tycker att den är.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinmelin.se/blogg/2009/01/90-sekunder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone Tech Talk</title>
		<link>http://martinmelin.se/blogg/2008/12/iphone-tech-talk/</link>
		<comments>http://martinmelin.se/blogg/2008/12/iphone-tech-talk/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 17:23:29 +0000</pubDate>
		<dc:creator>Martin Melin</dc:creator>
				<category><![CDATA[Utveckling]]></category>

		<guid isPermaLink="false">http://martinmelin.se/blogg/?p=9</guid>
		<description><![CDATA[Idag har jag spenderat större delen av dagen på KTH, på Apples iPhone Tech Talk. Det är svårt att inte vara inspirerad att börja på riktigt med iPhoneutveckling efter ett sådant event. De siffror på iPhoneanvändarnas utnyttjande av App Store som presenterades är mäkta imponerande.
Trots de problem som finns med App Store, speciellt för de [...]]]></description>
			<content:encoded><![CDATA[<p>Idag har jag spenderat större delen av dagen på KTH, på Apples iPhone Tech Talk. Det är svårt att inte vara inspirerad att börja på riktigt med iPhoneutveckling efter ett sådant event. De siffror på iPhoneanvändarnas utnyttjande av App Store som presenterades är mäkta imponerande.</p>
<p>Trots de problem som finns med App Store, speciellt för de av oss utvecklare som inte nödvändigtvis vill fokusera på att bygga enkla &#8220;hit&#8221;-applikationer som kör några veckor på topp 10 och sedan försvinner, så är det en plattform som växer enormt och har en oerhörd potential.</p>
<p>Jag har alltid varit intresserad av mobila tjänster, bland annat på grund av hur förhållandevis enkelt det är att debitera slutkunder och alltså ta betalt för tjänster. iPhone är ett paket som gör det ännu enklare som utvecklare att bygga en bra tjänst och faktiskt få betalt för den, låt vara med en ganska hård begränsning på debiteringsmodell.</p>
<p>Mer om detta i en senare post, just nu sitter jag på Arlanda och väntar på flyget till Bangkok. Jag är tillbaka i Sverige den 20 januari, lagom till 24 hour business camp.</p>
]]></content:encoded>
			<wfw:commentRss>http://martinmelin.se/blogg/2008/12/iphone-tech-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
