<?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>Bakom Post-it-lappen</title>
	<atom:link href="http://blogs.sys.kth.se/blogs/1337/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.sys.kth.se/blogs/1337</link>
	<description>Tankar och funderingar kring webb, sociala medier och saker där emellan. Från oss bakom www.kth.se</description>
	<lastBuildDate>Thu, 16 May 2013 13:33:20 +0000</lastBuildDate>
	<language>sv-SE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>CV-tjänst för forskare på KTH</title>
		<link>http://www.kth.se/blogs/1337/2013/05/cv-tjanst-for-forskare-pa-kth/</link>
		<comments>http://www.kth.se/blogs/1337/2013/05/cv-tjanst-for-forskare-pa-kth/#comments</comments>
		<pubDate>Thu, 16 May 2013 13:33:20 +0000</pubDate>
		<dc:creator>Niklas Olsson</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[Sök]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[CERIF]]></category>
		<category><![CDATA[Curriculum Vitae]]></category>
		<category><![CDATA[CV]]></category>
		<category><![CDATA[DiVA]]></category>
		<category><![CDATA[Ebean]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Git Flow]]></category>
		<category><![CDATA[HR+]]></category>
		<category><![CDATA[ITA]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[MODS]]></category>
		<category><![CDATA[play framework]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[RAE]]></category>
		<category><![CDATA[Research Office]]></category>
		<category><![CDATA[UG]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=2061</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/05/cv-tjanst-for-forskare-pa-kth/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/05/cv-application-flow.png" class="alignleft wp-post-image tfe" alt="Flödet genom CV-applikationen" title="" /></a>På KTH har det länge funnits tankar om att införa ett sätt för forskare att kunna hantera sitt CV på ett enkelt sätt. Inte bara för inmatning av CV-information utan även för olika typer av ansökningar hos kända finansiärer och &#8230; <a href="http://www.kth.se/blogs/1337/2013/05/cv-tjanst-for-forskare-pa-kth/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>På KTH har det länge funnits tankar om att införa ett sätt för forskare att kunna hantera sitt CV på ett enkelt sätt. Inte bara för inmatning av CV-information utan även för olika typer av ansökningar hos kända finansiärer och för att kunna följa upp hur KTHs forskning går i stort.</strong></p>
<h2>Kort introduktion</h2>
<p>Under förra året genomfördes <a title="RAE 2012" href="http://www.kth.se/forskning/rae">RAE2012</a> där Reseach Office (RO) samlade in c:a 1100 forskar-CVs som kommer ligga som grund för den kommande CV-tjänsten. De tre huvudsyftena är:</p>
<ol>
<li>Stärka synligheten av KTHs forskare.</li>
<li>Förenkla CV- och ansökningshanteringen för KTHs forskare.</li>
<li>Utgöra en resurs för uppföljning av frågor som rör forskning på KTH.</li>
</ol>
<h2>Viktiga aspekter</h2>
<p>En av de viktigaste aspekterna att ta hänsyn till i detta projekt är att göra gränssnittet för inmatning intuitivt. D.v.s. att det är lätt att förstå vad som ska matas in samt hur/var det jag som forskare matar in kommer att presenteras i slutändan.</p>
<p>En annan aspekt är att det ska vara snabbjobbat och att man inte ska behöva mata in information som redan finns i något annat källdatasystem.</p>
<h2>Integrationer och importer</h2>
<p>För att göra det så enkelt som möjligt för forskarna kommer integrationer mot ett flertal interna och externa källdatasystem implementeras. Dessa kommer populera fält för att underlätta forskarens arbete med att upprätta och underhålla sitt CV.</p>
<p><img class="aligncenter size-full wp-image-2122" style="border: none;" alt="Flödet genom CV-applikationen" src="http://www.kth.se/blogs/1337/files/2013/05/cv-application-flow.png" width="533" height="451" /></p>
<p><strong>Några av systemen är:<br />
</strong></p>
<ul>
<li>HR+ &#8211; propagering av persondata från KTHs personalsystem.</li>
<li><a title="Digitala Vetenskapliga Arkivet" href="http://www.diva-portal.org/" target="_blank">DiVA</a> (Digitala Vetenskapliga Arkivet) &#8211; import av publikationer.</li>
<li><a title="RAE 2012" href="http://www.kth.se/forskning/rae">RAE2012</a> - import av c:a 1000 forskar-CVs.</li>
<li><a title="KTHs profiler" href="https://www.kth.se/directory/">KTHs profiler</a> - en naturlig kontext för personrelaterad information.</li>
<li><a title="KTHs webbpubliceringssystem (CMS) " href="http://intra.kth.se/administration/polopoly">KTHs webbpubliceringssystem</a> - möjlighet att enkelt att visa upp forskare på KTH</li>
<li>Sökmotorer inkl. <a title="KTHs söktjänst" href="http://www.kth.se/search">KTHs interna söktjänst</a> - göra forskare och deras CVn sökbara och enkla att hitta</li>
<li><a title="LinkedIn" href="http://www.linkedin.com/">LinkedIn</a> &#8211; Här ges möjligheten att hämta sina tidigare anställningar och utbildningar.</li>
</ul>
<p>Fler integreringar till andra system kan tillkomma senare men detta är den initiala planeringen.</p>
<p><strong>Exporter</strong><br />
För att göra KTH-CVn kompatibla med andra CV-tjänster och relaterade system kommer KTHs CV-tjänst att stödja <a title="CERIF" href="http://www.eurocris.org/Index.php?page=CERIFreleases&amp;t=1" target="_blank">CERIF</a>, Common European Research Information Format, en etablerad standard för att hantera forskningsdata.</p>
<h2>Upplägg av utvecklingsprojektet</h2>
<p>Innan utvecklingen började gjordes en förstudie där behoven och en projektplan lades fram. Till detta kommer det under utvecklingsprojektet finnas en referensgrupp med representanter från fakulteten och förvaltningen samt en testgrupp med forskare för att mer i detalj ta fram det som efterfrågas.</p>
<p>Grovt kommer utvecklingsetapperna se ut på följande sätt men releaser kommer kontinuerligt gå till referens- och produktionsmiljön när &#8221;nytta&#8221; finns på plats.</p>
<p><img class="aligncenter size-full wp-image-2070" style="border: none;" alt="CV-tjänst för forskare på KTH - Etapper för utvecklingsprojektet" src="http://www.kth.se/blogs/1337/files/2013/04/cv-time-line-570.jpg" width="570" height="228" /></p>
<h2>Lite teknik och deployförfarande &#8211; Git, Play Framwork och PostgreSQL</h2>
<p>Som plattform har valet hamnat på <a title="Play Framework" href="http://www.playframework.com/" target="_blank">Play Framework 2.1</a> med <a title="PostgreSQL" href="postgresql.org" target="_blank">PostgreSQL</a> som databas. Ebean-strukturen i Play passar bra för en <a title="CRUD - Create Read Update Delete" href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete" target="_blank">CRUD-applikation</a> som denna. Vi använder <a title="Git - a free and open source distributed version control system " href="http://git-scm.com/" target="_blank">Git</a> (med <a title="Git Flow - Git branching model" href="http://nvie.com/posts/a-successful-git-branching-model/" target="_blank">Git Flow</a>) och har ett deployförfarande som vid en release pushar in till Git-repot, där vår <a title="Jenkins - An extendable open source continuous integration server" href="http://jenkins-ci.org/" target="_blank">Jenkins (CI)</a> snappar upp och automatiskt deployar ut den nya releasen till valda miljöer.</p>
<p>För integration med KTHs HR-system (eller mer specifikt UG för de som vet vad det är) används en sk. propagator som propagerar ändringar från personalsystemet. Detta gör att vi får tillgång till vilka som är forskare och därmed vilka som ska kunna logga in, samt deras persondata som t.ex. namn, e-post och skola.</p>
<p>RAE-datat kommer importeras med hjälp av ett importskript (engångsimport) via en fil där detta data finns lagrat idag.</p>
<p>DiVA-integrationen kommer ske via deras api som bygger på <a title="MODS - Metadata Object Description Schema" href="http://www.loc.gov/standards/mods/" target="_blank">MODS</a> (Metadata Object Description Schema), vilket är en XML-baserad standard för bibliometriska set av data.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2132" style="border: none;" alt="CV-applikationsöverblick" src="http://www.kth.se/blogs/1337/files/2013/05/cv-application-overview-1.png" width="560" height="198" /></p>
<p><strong>Följ gärna det vidare arbetet här på bloggen eller via vår Socialgrupp: <a title="CV-tjänst för forskare på KTH" href="https://www.kth.se/social/group/cv/" target="_blank">CV-tjänst för forskare på KTH</a></strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/05/cv-tjanst-for-forskare-pa-kth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De långsammaste nedladdningstiderna för KTH.se</title>
		<link>http://www.kth.se/blogs/1337/2013/05/nedladdningstider/</link>
		<comments>http://www.kth.se/blogs/1337/2013/05/nedladdningstider/#comments</comments>
		<pubDate>Wed, 15 May 2013 09:16:58 +0000</pubDate>
		<dc:creator>Patric Jansson</dc:creator>
				<category><![CDATA[Okategoriserat]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=2146</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/05/nedladdningstider/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/05/world.gif" class="alignleft wp-post-image tfe" alt="world" title="" /></a>Vi diskuterar just nu om vi kan lyfta ut hela eller delar av www.kth.se i molnet för att snabba upp nedladdningstiderna för webben. Här nedan visas långsammaste nedladdningstiderna för vår webb, enligt Google Analytics. Intressant är att många länder som &#8230; <a href="http://www.kth.se/blogs/1337/2013/05/nedladdningstider/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Vi diskuterar just nu om vi kan lyfta ut hela eller delar av www.kth.se i molnet för att snabba upp nedladdningstiderna för webben. Här nedan visas långsammaste nedladdningstiderna för vår webb, enligt Google Analytics. Intressant är att många länder som man tror är snabba , som t.ex. Spanien, inte alls har snabba nedladdningstider.</p>
<p>Har du jobbat med att lägga ut webb i molnet eller bara är intresserad, lämna en kommentar!</p>
<p>&nbsp;</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/05/world.gif" rel="lightbox[2146]"><img class="alignnone size-full wp-image-2147" style="width: 100%" alt="world" src="http://www.kth.se/blogs/1337/files/2013/05/world.gif" width="636" height="2290" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/05/nedladdningstider/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Stora sajter behöver en arkitektur för CSS</title>
		<link>http://www.kth.se/blogs/1337/2013/04/stora-sajter-behover-en-arkitektur-for-css/</link>
		<comments>http://www.kth.se/blogs/1337/2013/04/stora-sajter-behover-en-arkitektur-for-css/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 09:47:24 +0000</pubDate>
		<dc:creator>Patric Jansson</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[IT-arkitektur]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[arkitektur]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=2096</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/04/stora-sajter-behover-en-arkitektur-for-css/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/04/block.png" class="alignleft wp-post-image tfe" alt="block" title="" /></a>KTH.se är en av de större webbplatserna i Sverige och består av hundratals domäner och miljoner webbsidor. En stor del av dessa ligger i vårt centrala webbpubliceringsssytem som sköter huvuddelen av vår externa webbplats samt intranätet. Till det har även &#8230; <a href="http://www.kth.se/blogs/1337/2013/04/stora-sajter-behover-en-arkitektur-for-css/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>KTH.se är en av de större webbplatserna i Sverige och består av hundratals domäner och miljoner webbsidor. En stor del av dessa ligger i vårt centrala webbpubliceringsssytem som sköter huvuddelen av vår externa webbplats samt intranätet. Till det har även en rad andra webbplatser som ligger i vårt publiceringssystem, fast de utseendemässigt inte ser ut att göra det. Alla använder de dock samma inmatningsmallar i redaktörsgränssnittet.</p>
<p>Vi som bygger tekniken bakom KTH.se är väldigt stolta över vad vi gjort och har delat med oss av vår implementation till andra myndigheter, och pratat om vår lösning på olika konferenser, men vi har aldrig skrivit om hur det fungera här på bloggen, och eftersom vi nu äntligen tar steget in i en webb anpassad för mobiltelefoner är det kanske dags att berätta lite om hur vi hanterar utseendet på sajten.</p>
<h2>Tänk före</h2>
<p>När man normalt bygger webbplatser så lägger vi stor vikt vid att tänka igenom hur vi bygger, strukturerar och upprätthåller strukturen för kodhanteringen i utvecklingsprojektet. Men det som nästan alltid händer är att när vi kommer till utsidan så skriver vi vår css-kod på ett hafsigt sätt, vilket ofta leder till en css-fil som ganska snabbt börjar lukta illa, vi har alla varit där. För små projekt funkar det kanske, men inte för vår komplexa och dynamiska webbplats.</p>
<p>På kth.se började vi redan för flera år sedan ett jobb med att strukturerar upp vår css, så att vi enkelt skulle kunna veta var en css-regel är definierad, ett jobb som vi verkligen sparat in mycket tid och tagit bort många buggar.</p>
<p>Men innan jag börjar beskriva det behöver du få en grundläggande förståelse för hur vi jobbar med innehållet på sajten.</p>
<p>Vi har egentligen tre typer av delkomponenter på sidan, avdelningar, artiklar och innehållsblock. Avdelningar har två jobb, dels att vara egna sidor, så som KTH:s startsida, eller att vara hållare för en artikel. Du kan jämföra med den här bloggens startsida (avdelning), och ett inlägg (avdelning med artikel i sig). Det som gör vår implementation lite speciell är att vi även har något som vi kallar block. Ett block är t ex en bild, länk, puff eller film, eller sammansättningar av anda block. De funkar lite som widgets i WordPress med med den skillanden att de kan ligga var som helst, i en artikel, eller som del på t ex en startsida. Gemensamt för block är att de är innehållselement som man vill kunna återpublicera på olika ställen på webben. En puff som används på startsidan för att informera om en konferens, kanske man vill ska visas i samband med kalendern också.</p>
<p>Speciellt för oss är att till skillnad från vanliga sajter som har en enkelt upplägg där man skriver  en text och den har ett visst syfte, har vi ett mycket mer dynamiskt upplägg. Vi vet egentligen inte vad något på sidan är och vad det ligger i. En bild kan ligga i en puff som ligger i en lista som ligger i en artikel, samtidigt som samma bildobjekt ligger i ett bildspel på startsidan. Den friheten för våra redaktörer gör också att vi inte kan skriva css lite hur som, då har vi plötsligt en djungel av css, och det vill vi inte ha så klart. Vi måste ha en tanke. Varje objekt måste kunna visas snyggt oberoende av var det presenteras.</p>
<h2>Vår implementation</h2>
<p><strong>Det viktigaste i vår arkitektur är att varje element inte känner till sin egen context och inte påverkar ytor utanför sig själva.</strong> Med det menar jag att om en puff ligger på vår startsida är det inte puffen som bestämmer hur mycket marginal det ska vara till nästa puff utan det som puffen ligger i. Varje element bestämmer inom sig själv hur element inom elementet ska hanteras men inte åt andra håller. För att tala css menar jag att alla element som redaktören kan hantera har padding: 0px, margin: 0px; Det normala är också att element så som block alltid spänner över 100% bredd. Återigen eftersom det inte är blocket som bestämmer hur context ser ut. Det gör det blocket ligger i.</p>
<p><strong>Block</strong><br />
Den minsta delen av en webbsida som vi hanterar så som puffar, bilder, länkar. Block har ingen padding och ingen marginal. Ett block vet inget om sin context där där är publicerad, blocket måste därför kunna rita ut sig själv oberoende av utrymme eller plats på webbsidan.</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/04/block.png" rel="lightbox[2096]"><img class="alignnone size-full wp-image-2108" alt="block" src="http://www.kth.se/blogs/1337/files/2013/04/block.png" width="660" height="604" /></a></p>
<p><strong>Slot<br />
</strong>Delar av sidor så som sidhuvud, artikelytan eller kommentarsdel. Slot:ar hanterar oftas block inom sig och bestämmer då hur mycket marginal det ska vara mellan olika block inom slot:en.</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/04/slot1.png" rel="lightbox[2096]"><img class="alignnone size-full wp-image-2110" alt="slot" src="http://www.kth.se/blogs/1337/files/2013/04/slot1.png" width="660" height="604" /></a></p>
<p><strong>Page<br />
</strong>Grundläggade css som rör hela sidor, främst avdelningar. Bestämmer hur mycket marginal det ska vara mellan olika slot:ar</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/04/page1.png" rel="lightbox[2096]"><img class="alignnone size-full wp-image-2117" alt="page" src="http://www.kth.se/blogs/1337/files/2013/04/page1.png" width="660" height="604" /></a></p>
<p>&nbsp;</p>
<p><strong><strong></strong>Site<br />
</strong>Den högsta nivån i arkitekturen, om det inte är en vanligt KTH-sida, med KTH:s normala design. På site nivå sätter vi då en css-klass på body-taggen, se t ex vår <a href="http://campi.kth.se/">personaltidning Campi</a>. En sajt har oftast sin egen .css-fil. Dock har alla css-filer för respektive sajt samma grundläggande css som kommer från samma 120 page, slot och blocks-filer.</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/04/site.png" rel="lightbox[2096]"><img class="alignnone size-full wp-image-2112" alt="site" src="http://www.kth.se/blogs/1337/files/2013/04/site.png" width="660" height="529" /></a></p>
<h2>Less ger oss mycket mer</h2>
<p>En av de viktigaste verktygen för oss är <a href="http://lesscss.org/">pre-kompilatorn Less</a> som gör css mer lättanvänt. Less ger möjligheter som likar de man har vid programmering. Du får variabler och funktioner, väldigt begränsat men ändå. Vi har för tillfället ca 120 st less-filer. Förutom att ha filer för variabler (färger, text-storlekar, radavstånd &#8230;) och funktioner. Har varje element sin egen less fil, och det är viktigt för då vet vi att reglerna för elementet puff ligger i puff.less &#8211; ingen annans stans. Jag vet också att även om min kollega jobbar med startsidan kommer han inte att ändra hur puffar ser ut där. Behöver jag specialbehandla utseendet för ett element, så som puff på startsidan gör vi det också i puff.less, lika så ligger specialregler för <a href="http://en.wikipedia.org/wiki/Responsive_web_design">responsive design</a> i samma fil.</p>
<p>Här har ni ett exempel på hur less-filen för ett block ser ut, men strukturen ser lika ut för page, slot och site.</p>
<pre>// default style for element
.block.teaser {
  .noSpacing;
  .teaserText {
    color: @blue;
  }
}

// overrides for specific context
.startDepartment {
  .block.teaser {
    .teaserText {
      color: @red;
    }
  }
}

// responsive design 
@media only screen and (max-width: @iPadLandscape) {
  .block.teaser {
    .fontSize(15);
  }
}</pre>
<p>Så du har tagit dig hela vägen hit, bra jobbat! Har du frågor svara vi gärna på dom!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/04/stora-sajter-behover-en-arkitektur-for-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vi söker användbarhetsdesigner</title>
		<link>http://www.kth.se/blogs/1337/2013/02/vi-soker-anvandbarhetsdesigner/</link>
		<comments>http://www.kth.se/blogs/1337/2013/02/vi-soker-anvandbarhetsdesigner/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 10:26:41 +0000</pubDate>
		<dc:creator>Fredrik Jönsson</dc:creator>
				<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=2026</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/02/vi-soker-anvandbarhetsdesigner/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/02/ux-small.jpg" class="alignleft wp-post-image tfe" alt="KTH söker en användbarhetsdesigner/User Experience-person" title="" /></a>Lite reklam. Vi letar efter en användbarhetsdesigner till IT-avdelningen (ITA) på KTH. Vi har haft bra konsultstöd på det uppdraget en längre tid och nått insikten att det dels är ett kompetensområde vi behöver säkra och ytterligare långsiktigt utveckla med &#8230; <a href="http://www.kth.se/blogs/1337/2013/02/vi-soker-anvandbarhetsdesigner/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Lite reklam. Vi letar efter en användbarhetsdesigner till IT-avdelningen (ITA) på KTH. Vi har haft bra konsultstöd på det uppdraget en längre tid och nått insikten att det dels är ett kompetensområde vi behöver säkra och ytterligare långsiktigt utveckla med kunskap om vår verksamhet. Därför lämpar sig inte konsultformen så bra och vi vill istället rekrytera en person.</strong></p>
<p><img class="alignright size-full wp-image-2048" style="border: 0" src="http://www.kth.se/blogs/1337/files/2013/02/ux-small.jpg" alt="KTH söker en användbarhetsdesigner/User Experience-person" width="230" height="199" /></p>
<p>Det handlar primärt om webb av olika slag men området är brett och jag skulle nog beskriva det som en ganska utmanande kombination av cutting-edge teknik och traditioner som på sitt sätt nog kräver kreativitet utöver det vanliga.</p>
<p>Läs hela annonsen här: <strong><br />
<a href="http://www.kth.se/om/work-at-kth/lediga-anstallningar/Assignmentview.aspx?guid=26805275-FE73-4CA2-88C8-D7A86ED3A412&amp;templateid=0">KTH söker en användbarhetsdesigner</a></strong></p>
<p><strong>Välkommen till vårt team!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/02/vi-soker-anvandbarhetsdesigner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxying the Couchbase admin interface over https</title>
		<link>http://www.kth.se/blogs/1337/2013/02/proxying-the-couchbase-admin-interface-over-https/</link>
		<comments>http://www.kth.se/blogs/1337/2013/02/proxying-the-couchbase-admin-interface-over-https/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 12:56:40 +0000</pubDate>
		<dc:creator>Fredrik Jönsson</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[CAS]]></category>
		<category><![CDATA[couchbase]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=1975</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/02/proxying-the-couchbase-admin-interface-over-https/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/02/couchbase-https-1024x760.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Couchbase, at least as of Couchbase 2.0, pretty much expects to be hidden away in some back bone infrastructure network, and hence doesn&#8217;t provide much in the sense of encryption of network traffic out of the box. Those of us &#8230; <a href="http://www.kth.se/blogs/1337/2013/02/proxying-the-couchbase-admin-interface-over-https/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.couchbase.com/">Couchbase</a>, at least as of Couchbase 2.0, pretty much expects to be hidden away in some back bone infrastructure network, and hence doesn&#8217;t provide much in the sense of encryption of network traffic out of the box.</p>
<p>Those of us who aren&#8217;t quite fortunate enough to be able to hide everything behind firewalls need to resort to other measures to secure our environments. For us that particularly applies to development and testing environments.</p>
<p>Couchbase provides a nice administration interface on localhost, port 8091 by default, which in development I needed to be able to access remotely over the Internet. Turns out that it works just fine proxied, as long at is proxied into a root context.</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/02/couchbase-https.png" rel="lightbox[1975]"><img class="alignnone  wp-image-1976" src="http://www.kth.se/blogs/1337/files/2013/02/couchbase-https-1024x760.png" alt="" width="499" height="371" /></a></p>
<p>Not going into details about how to set up certificates, here is the <a href="http://httpd.apache.org">Apache httpd</a> conf file I use on my <a href="http://fedoraproject.org">Fedora 18</a> workstation to serve the admin interface over https on port 8443. It assumes that mod_ssl and mod_proxy are installed and enabled. It should work in most standard Linux boxes, at least RedHat derivatives where you can just drop it in as /etc/httpd/conf.d/couchbase.conf, and should be possible to adapt to other environments that can run Apache httpd. Obviously, you additionally need to open up the port you select in any firewall.</p>
<pre>#
# Couchbase proxy configuration to encrypt admin interface.
#
# Assumes mod_ssl is installed and configured (generally
# /etc/httpd/conf.d/ssl.conf). These are just amendments
# for the Couchbase interface.
#
Listen 8443 https

&lt;VirtualHost _default_:8443&gt;
 LogLevel warn
 SSLEngine on
 SSLProtocol all -SSLv2
 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
 SSLCertificateFile /etc/pki/tls/certs/localhost.crt
 SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
 ProxyPass / http://localhost:8091/
 ProxyPassReverse / http://localhost:8091/
&lt;/VirtualHost&gt;</pre>
<p>I have to say I&#8217;m impressed that the feature rich Couchbase interface is robust enough to handle this and hope their developers keep it that way.</p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/02/proxying-the-couchbase-admin-interface-over-https/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verifying performance of Jasig CAS with Apache JMeter</title>
		<link>http://www.kth.se/blogs/1337/2013/02/verifying-performance-of-jasig-cas-with-apache-jmeter/</link>
		<comments>http://www.kth.se/blogs/1337/2013/02/verifying-performance-of-jasig-cas-with-apache-jmeter/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 17:08:20 +0000</pubDate>
		<dc:creator>Fredrik Jönsson</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[CAS]]></category>
		<category><![CDATA[couchbase]]></category>
		<category><![CDATA[webbutveckling]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=1982</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/02/verifying-performance-of-jasig-cas-with-apache-jmeter/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/02/stopwatch-300x203.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>As previously mentioned, we use the Jasig CAS authentication server at KTH and occasionally, at least nowadays, actually update it. In order to verify that any update is likely to meet the requirements of our production environment, we do some &#8230; <a href="http://www.kth.se/blogs/1337/2013/02/verifying-performance-of-jasig-cas-with-apache-jmeter/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.kth.se/blogs/1337/files/2013/02/stopwatch.png" rel="lightbox[1982]"><img class="alignright  wp-image-2001" src="http://www.kth.se/blogs/1337/files/2013/02/stopwatch-300x203.png" alt="" width="180" height="122" /></a>As previously mentioned, we use the <a href="http://www.jasig.org/cas/">Jasig CAS</a> authentication server at KTH and occasionally, at least nowadays, actually update it. In order to verify that any update is likely to meet the requirements of our production environment, we do some simple performance testing using <a href="http://jmeter.apache.org">Apache JMeter</a> which we also use to verify performance of some other systems.</p>
<h2>About Apache JMeter</h2>
<p>JMeter is a free, open-source tool to automate functional behavior and measure performance, and it can be used to automate scenarios such as a user logging in, causing a couple of service authentications and logging out again. It has a reasonable user interface and can also be used without the user interface for automatic batch tests. If you use <a href="http://jenkins-ci.org">Jenkins</a>, you can combine JMeter with the <a href="https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin">Performance Plugin</a> for continuous performance monitoring of your  builds.</p>
<p>It can be somewhat tricky to set up the test scenarios, but the documentation, especially the <a href="http://jmeter.apache.org/usermanual/component_reference.html">Component reference</a> which details the behavior of the different controllers, samplers, assertions etc. you can use is quite good.</p>
<h2>Setup</h2>
<p>For our CAS verification, we have a reference environment with an authentication backend (an Active Directory as it happens) with known users and passwords. The JMeter setup consist of a JMX-file with the scenario, a file with username and password combinations separated by tabs and a file with properties containing configuration parameters for the JMX-file, including the name of file containing the users. A complete set of example files, <a href="https://raw.github.com/fjollberg/blog-cas-performance-with-jmeter/master/GenericCasPerfTest.jmx">GenericCasPerfTest.jmx</a>, <a href="https://raw.github.com/fjollberg/blog-cas-performance-with-jmeter/master/users.csv">users.csv</a> and <a href="https://raw.github.com/fjollberg/blog-cas-performance-with-jmeter/master/localhost.properties">localhost.properties</a> are available in this <a href="https://github.com/fjollberg/blog-cas-performance-with-jmeter">GitHub repository</a> and they are reasonably self explanatory.</p>
<p>JMeter is then launched with:</p>
<pre>jmeter -p localhost.properties -t GenericCasPerfTest.jmx</pre>
<p>The example files should work for a regular CAS server though I haven&#8217;t verified this, since our setup is slightly different. E.g., our server does not respond with the same username the user logins with but a site-wide internal identifier, which means that the test scenario I use is slightly modified to handle this.</p>
<h2>Running</h2>
<p>Our test setup generates on average not quite two authentication transactions per second, which about the same, or slightly less than, the load our moderate size production site typically peaks at. JMeter provides counters and graphs during the test, in particular the Aggregate Report is useful, and the new statistics view in CAS provides nice graphs of how the system is performing, as well as counters from the ticket registry (provided your backend supports it) to monitor it&#8217;s behavior.</p>
<p style="padding-left: 30px"><a href="http://www.kth.se/blogs/1337/files/2013/02/cas-mean.png" rel="lightbox[1982]"><img class="alignnone size-medium wp-image-1995" src="http://www.kth.se/blogs/1337/files/2013/02/cas-mean-300x160.png" alt="" width="300" height="160" /></a><br />
<a href="http://www.kth.se/blogs/1337/files/2013/02/cas-tps.png" rel="lightbox[1982]"><img class="alignnone size-medium wp-image-1996" src="http://www.kth.se/blogs/1337/files/2013/02/cas-tps-300x160.png" alt="" width="300" height="160" /></a></p>
<p>Our new Couchbase backend <a title="Couchbase integration for Jasig CAS" href="http://www.kth.se/blogs/1337/2013/02/couchbase-integration-for-jasig-cas/">discussed previously</a> also provides an interface with extensive counters for its performance.</p>
<p style="padding-left: 30px"><a href="http://www.kth.se/blogs/1337/files/2013/02/couchbase-ticket-registry.png" rel="lightbox[1982]"><img class="alignnone size-medium wp-image-1997" src="http://www.kth.se/blogs/1337/files/2013/02/couchbase-ticket-registry-294x300.png" alt="" width="294" height="300" /></a></p>
<p>Together these reports gives me a rough verification that it will handle the actual load in production.</p>
<h2>You can always improve</h2>
<p>Still, the setup I use could do with improvements. E.g., to better simulate actual behavior, I would need many more but much less active sessions. It is perfectly possible to tweak the provided setup this way, but this is left as an exercise for the reader.</p>
<h2>More on Jasig CAS Wiki</h2>
<p>Just as I wrote this I realize that there is a page with more test cases on the CAS Wiki, <a href="https://wiki.jasig.org/display/CASUM/Apache+JMeter">https://wiki.jasig.org/display/CASUM/Apache+JMeter</a></p>
<p>photo credit: <a href="http://www.flickr.com/photos/rsdio/3642119413/">casey.marshall</a> via <a href="http://photopin.com">photopin</a> <a href="http://creativecommons.org/licenses/by/2.0/">cc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/02/verifying-performance-of-jasig-cas-with-apache-jmeter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Couchbase integration for Jasig CAS</title>
		<link>http://www.kth.se/blogs/1337/2013/02/couchbase-integration-for-jasig-cas/</link>
		<comments>http://www.kth.se/blogs/1337/2013/02/couchbase-integration-for-jasig-cas/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 14:27:13 +0000</pubDate>
		<dc:creator>Fredrik Jönsson</dc:creator>
				<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Webbutveckling]]></category>
		<category><![CDATA[CAS]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[webbutveckling]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=1932</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/02/couchbase-integration-for-jasig-cas/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/02/casLogo1.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>We&#8217;ve been running a Couchbase server as a back-end for a memcache ticket registry in our Jasig CAS implementation for some time. It started as an easy way to run a memcache server on Windows, but we also realized that &#8230; <a href="http://www.kth.se/blogs/1337/2013/02/couchbase-integration-for-jasig-cas/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve been running a <a href="http://www.couchbase.com/">Couchbase</a> server as a back-end for a memcache ticket registry in our <a href="http://www.jasig.org/cas/">Jasig CAS</a> implementation for some time. It started as an easy way to run a memcache server on Windows, but we also realized that it would probably be a nice way to implement a redundant cluster for the authentication service.</p>
<h2>Jasig CAS</h2>
<p><a href="http://www.jasig.org/cas"><img class=" wp-image-1936 alignleft" src="http://www.kth.se/blogs/1337/files/2013/02/casLogo1.jpg" alt="" width="100" height="50" /></a><a title="Vi borde ha register över stängd data, inte bara de öppna." href="http://www.jasig.org/cas/">Jasig CAS</a> (<a href="http://www.jasig.org/cas/">www.jasig.org/cas</a>), Central Authentication Service, is the wide-spread enterprise single-sign-on service we use at KTH. It is the service known as <a href="https://login.kth.se">login.kth.se</a> to students and staff since many years.</p>
<h2>Couchbase</h2>
<p><a href="http://www.couchbase.com/"><img class="alignleft  wp-image-1939" src="http://www.kth.se/blogs/1337/files/2013/02/couchbase1.png" alt="" width="100" height="100" /></a><a href="http://www.couchbase.com/">Couchbase</a> (<a href="http://www.couchbase.com/">www.couchbase.com</a>), is an open-source, high-availability NoSQL database based on <a href="http://www.erlang.org">Erlang/OTP</a> and its included mnesia database. Couchbase provides a memcache protocol interface and can be used as a memcached replacement. Using an amended, couchbase cluster aware, client, you can get the full benefits of the couchbase cluster redundancy, as well as indexing etc not available with pure memcache.</p>
<p>Due to my previous experience with Erlang/OTP to provide high-availability in large scale systems, I was fairly confident that a redundancy solution based on Couchbase would actually work in real life, so a solution for our authorization server using this technology seemed agreeable to me.</p>
<h2>Couchbase module for CAS</h2>
<p>In order to use the cluster functionality of Couchbase, we have to create our own, Couchbase-aware, ticket registry. While we are at it, we also have created a service registry storage backend for service verification in CAS. It is released as separate module which can be deployed with CAS using the recommended <a href="https://wiki.jasig.org/display/CASUM/Best+Practice+-+Setting+Up+CAS+Locally+using+the+Maven2+WAR+Overlay+Method">maven-overlay method</a> of CAS customization and available at GitHub.</p>
<p style="padding-left: 30px"><em><strong><a href="https://github.com/KTHse/cas-server-integration-couchbase">github.com/KTHse/cas-server-integration-couchbase</a></strong></em></p>
<h3>Intended architecture</h3>
<p>There are essentially two ways to use replication in Couchbase, either replicated vBuckets or <a href="http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-xdcr.html">Cross Datacenter Replication (XCDR)</a>. They can loosely be considered comparable to raid5 vs raid1 in a storage sence. Which to choose is not clear at this moment and we need to test this further.</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/02/couchbase-xdcr.png" rel="lightbox[1932]"><img class="alignnone  wp-image-1958" src="http://www.kth.se/blogs/1337/files/2013/02/couchbase-xdcr.png" alt="" width="491" height="369" /></a></p>
<p>Using XCDR seems clean from an architectural point of view, but it introduces the possibility of issues with the replicates not being in sync and session ticket validation from web applications failing since a web application may use a different server than the user browser is directed to. One way of solving this would be to use a hot-standby configuration so that only one server is active and in use at a time, and only redirecting to the standby server if the master fails.</p>
<p><a href="http://www.kth.se/blogs/1337/files/2013/02/couchbase-replication.png" rel="lightbox[1932]"><img class="alignnone  wp-image-1957" src="http://www.kth.se/blogs/1337/files/2013/02/couchbase-replication.png" alt="" width="491" height="369" /></a></p>
<p>Using <a href="http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-intercluster-replication.html">vBucket replication</a> would probably be considered to be the &#8221;normal&#8221;  way of doing things with Couchbase. It involves the clients knowing more about the cluster and which node is the master of which data through a hashing algorithm which is updated if some server node fails. This is handled transparently by the Couchbase client and means that all clients would have a consistent view of the data. In this case, the Couchbase cluster should be seen as separate cluster from the CAS server. This is most likely the configuration we will look at primarily.</p>
<h3>Security considerations</h3>
<p>It is important to note that Couchbase replication traffic <em>is not encrypted</em> in Couchbase 2.0. The traffic between the nodes <em>must</em> be secured in some other manner, using IPSec or some other tunneling mechanism.</p>
<h2>Project status</h2>
<p>The project is still in development but the functionality is pretty much all there. We are currently in development testing and will soon start integration testing in our reference environment, looking at a deployment to our production environment sometime this spring. This deployment will however <em>not </em>include clustering.</p>
<p>Later this spring we will start playing with creation of a redundant login cluster in the reference environment for future deployment to production.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/02/couchbase-integration-for-jasig-cas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enkel (nåja) distribution av mavenartefakter med GitHub</title>
		<link>http://www.kth.se/blogs/1337/2013/02/enkel-naja-distribution-av-mavenartefakter-med-github/</link>
		<comments>http://www.kth.se/blogs/1337/2013/02/enkel-naja-distribution-av-mavenartefakter-med-github/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 08:40:13 +0000</pubDate>
		<dc:creator>Fredrik Jönsson</dc:creator>
				<category><![CDATA[Infrastruktur]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Öppen källkod]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=1923</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/02/enkel-naja-distribution-av-mavenartefakter-med-github/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/02/mvn-repo.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Varning för svengelska i det här inlägget, men jag orkar inte idag. När man arbetar med Maven vill man publicera artefakter till något repository. För hela upplevelsen där vem som helst enkelt kan komma åt allt på ett enkelt sätt &#8230; <a href="http://www.kth.se/blogs/1337/2013/02/enkel-naja-distribution-av-mavenartefakter-med-github/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Varning för svengelska i det här inlägget, men jag orkar inte idag.</p>
<p style="padding-left: 30px"><a href="https://github.com/KTHse/mvn-repo"><img class=" wp-image-1925 alignnone" src="http://www.kth.se/blogs/1337/files/2013/02/mvn-repo.png" alt="" width="456" height="147" /></a></p>
<p>När man arbetar med <a href="http://maven.apache.org/">Maven</a> vill man publicera artefakter till något repository. För hela upplevelsen där vem som helst enkelt kan komma åt allt på ett enkelt sätt via sina verktyg ska man förstås publicera i det centrala repositoryt, t.ex via <a href="http://www.sonatype.org/central">http://www.sonatype.org/central</a>.</p>
<p>Men det går att relativt enkelt hosta ett repo på t.ex <a href="https://github.com/">GitHub</a> för att göra det möjligt för andra att använda maven för att komma åt dina artefakter, om än med lite mer konfiguration, när man inte vill köra hela release-processen till central. Jag kommer inte att gå in i detalj här, utan hänvisar till denna blog, <a href="http://cemerick.com/2010/08/24/hosting-maven-repos-on-github/">http://cemerick.com/2010/08/24/hosting-maven-repos-on-github/</a> och anvisningarna i det repo som jag har skapat, <a href="https://github.com/KTHse/mvn-repo">https://github.com/KTHse/mvn-repo</a>, men i princip går det ut på att man använder GitHub som en webbserver för att sprida sina artefakter.</p>
<p>Det fungerar ganska rättframt med det extra tillägget att man måste deploya artefakterna via den lokala klonen av mvn-repot och pusha vilket blir ett extra steg.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/02/enkel-naja-distribution-av-mavenartefakter-med-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vi borde ha register över stängd data, inte bara de öppna.</title>
		<link>http://www.kth.se/blogs/1337/2013/01/stangda-data/</link>
		<comments>http://www.kth.se/blogs/1337/2013/01/stangda-data/#comments</comments>
		<pubDate>Tue, 15 Jan 2013 08:46:12 +0000</pubDate>
		<dc:creator>Patric Jansson</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=1869</guid>
		<description><![CDATA[<a href="http://www.kth.se/blogs/1337/2013/01/stangda-data/"><img align="left" hspace="5" width="150" src="http://www.kth.se/blogs/1337/files/2013/01/stop.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Foto: http://www.flickr.com/photos/wahlander (CC BY-NC 2.0) Det blåser nya vindar i världen. Transparens och öppen data är det nya ledordet. Fler och fler länder tar fram direktiv för hur myndigheter ska bli mer öppna och transparenta, och i Sverige vill vi &#8230; <a href="http://www.kth.se/blogs/1337/2013/01/stangda-data/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/wahlander"><img class="alignnone size-full wp-image-1907" style="border: 0px none" src="http://www.kth.se/blogs/1337/files/2013/01/stop.png" alt="" width="600" height="322" border="0" /></a><br />
Foto: http://www.flickr.com/photos/wahlander (CC BY-NC 2.0)</p>
<p><strong>Det blåser nya vindar i världen. Transparens och öppen data är det nya ledordet. Fler och fler länder tar fram direktiv för hur myndigheter ska bli mer öppna och transparenta, och i Sverige vill vi inte vara sämre och följer efter. </strong>Vi bygger öppna api:er, myndigheter bloggar och ger oss nya insikter direkt från ansvariga. Allt detta tar oss närmare det vi vill ha; mer transparens och öppenhet.</p>
<h2>Men vänta! Öppenhet och transparens &#8211; det låter bekant?</h2>
<p>Stora delar av internetvärlden jobbar hårt för att få en bråkdel av det vi redan har: <em>offentlighetsprincip</em>en.</p>
<p>Vi kan dagligen läsa internationella bloggposter som hyllar andra länders myndigheter första steg mot öppnhet. Få av dessa internationella debattörer kan nog tänka sig möjligheten att begära ut sin statsministers e-post. I deras värld är det stort när delar av informationen blir offentlig, &#8221;öppen&#8221; data. Hos oss är det initialt inte lika viktigt att jobba att göra datat öppet. Vi startar i en position där vi redan har rättigheten att ta del av informationen. Vi behöver det vill säga inte få hela myndighetsbyråkratin att ändra på sig.</p>
<h2>Nästan allt är öppet, men vad är hemligt?</h2>
<p>Jag tror vi borde tänka om när det gäller öppenheten på internet för myndigheter i Sverige. Det viktigaste borde inte vara att lista våra öppna data, utan tvärt om. <strong>Vi borde ha öppna register som tydligt säger vilken data du <span style="text-decoration: underline">inte</span> får ut från myndigheten, den data som mydigheten inte tycker ska vara</strong> <strong>transparant. </strong>Det behöver inte vara data heller för den delen. Lika viktigt tror jag det är att belysa varför man inte får se innehållet på ett intranät. I dag slår vi oss för bröstet när vi släpper ett nytt öppet data-api, men det är ju egentligen bara att ge medborgarna tillgång till det som de redan har tillgång till. Missförstå mig inte, vi behöver api:er, bloggar och allt det där också, men demokratin behöver snarare veta vad som inte är offentligt. Att medborgarna får ta del av det som myndigheten inte vill att de ska se, då har vi transparens.</p>
<h2>Vårt data är redan öppet, men inte tillgängligt</h2>
<p>Dagens diskussioner kring öppna api:er påminer om gamla myndighetswebbplatser. &#8221;Den här datan vill vi publicera&#8221;, ett inifrån och ut perspektiv. Om vi vänder på upplägget och visar att den största delen av <strong>vårt data är öppet för folk att använda, men inte tillgängligt,</strong> kommer vi snabbare att driva på utvecklingen av datakällor för samhället att använda. Användarna som vill nyttja all vår data ska tydligt få veta vad de kan kräva av oss, och inte som i dag, vara glada när vi publicerar det som är enklast att lösa internt på myndigheten.</p>
<p>Därför tror jag att vi ska börjar uppge vad som är hemligt, dels för att få bättre transparens, och dels för att jag tror det möjliggör en snabbare tillväxttakt av publika api:er.</p>
<p><em>Vad tror ni, skulle det hjälpa oss framåt ytterligare något steg?</em></p>
<p><em>&#8212;&#8212;&#8211;</em></p>
<p><em>Jag vill bara påpeka att detta är mina egna tankar och inte KTH:s offentliga.</em></p>
<p>&#8212;&#8212;&#8211;</p>
<p>Tillägg 27 januari 2012<br />
Efter en diskussion i gruppen <a id="groupsJumpTitle" href="https://www.facebook.com/groups/opengov/">Opengov &#8211; öppen offentlig förvaltning</a> inser jag nu att jag är för slapp när jag säger &#8221;data&#8221; eftersom jag inte enbart syftar på strukturerad data. Jag menar information mer generell, vare sig det är webbsidor, RDF, eller API:er.</p>
<p><em> </em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/01/stangda-data/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Bokcirkel var toppen, men en videocirkel måste vara bättre?</title>
		<link>http://www.kth.se/blogs/1337/2013/01/videocirkel/</link>
		<comments>http://www.kth.se/blogs/1337/2013/01/videocirkel/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 08:21:30 +0000</pubDate>
		<dc:creator>Patric Jansson</dc:creator>
				<category><![CDATA[Information]]></category>
		<category><![CDATA[Konferens]]></category>
		<category><![CDATA[Metodik]]></category>
		<category><![CDATA[infosys]]></category>
		<category><![CDATA[meteor]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.kth.se/blogs/1337/?p=1863</guid>
		<description><![CDATA[Vi har förut testat att tillsammans läsa en bok, kapitel för kapitel och diskutera det i grupp. Lite som man gjorde på 70-talet. Resultatet tyckte jag var riktigt bra med bra konversationer och insikter i vår utvecklingsgrupp. Bokcirkeln föll dock &#8230; <a href="http://www.kth.se/blogs/1337/2013/01/videocirkel/">Läs mer <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Vi har förut testat att tillsammans läsa en bok, kapitel för kapitel och diskutera det i grupp. Lite som man gjorde på 70-talet. Resultatet tyckte jag var riktigt bra med bra konversationer och insikter i vår utvecklingsgrupp. Bokcirkeln föll dock i glömska efter ett tag då folk (inklusive mig själv) inte &#8221;hann&#8221; läsa det bestämda kapitlet till rätt datum.</p>
<p>Men i dag satt jag och kollade igenom lite olika videos från en konferens i Seattle, USA och tänkte att det är ju verkligen mycket mer intressant att kolla på en 30 minuters video om något up &#8216;n&#8217; coming, än att läsa en bok. Dessutom har man alltid sin mobil med sig och därmed lättare att hitta dom där extra 30 min.</p>
<p>Jag föreslår att en person får välja video vi alla ska kolla på och sedan diskuterar vi en halvtimme över en kaffe, alternativt att vi kollar på videon tillsammans. Jag tror det är bra om vi bara tar anställda-listan rakt upp och ner och rullar ansvarig utifrån den. På så vis  får vi med alla synvinklar, allt från front-end till organisationsteori.</p>
<p><strong>Vad tror ni Infosys, är det något att ha?</strong></p>
<p>Jag avslutar denna bloggpost med den första videon jag tittade på i dag. Den handlar om <a href="http://meteor.com/">Meteor</a>, och är definitivt värd 30 min</p>

<object width="580" height="400">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://www.youtube.com/v/kZumPtYMR3Y?autoplay=0&loop=0&rel=0" />
<param name="wmode" value="transparent">
<embed src="http://www.youtube.com/v/kZumPtYMR3Y?autoplay=0&loop=0&rel=0" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" allowscriptaccess="always" width="580" height="400">
</embed>
</object>


]]></content:encoded>
			<wfw:commentRss>http://www.kth.se/blogs/1337/2013/01/videocirkel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
