Dag 4, Ny paradigm i databas världen - RDBMS till Data Platform

2008-11-13 23:52 by Marius Ungureanu

Microsoft SQL Data Services (SDS) erbjuder flexibla och distribuerade databas tjänster i moln för lagring och bearbetning av relationsdatabaser. Detta är en vidare utveckling som dagens marknad har satt på databas tjänsterna: lättanvänd tjänst, snabbare utveckling av applikationer, branschstandard och välkända protokoll stöd (REST och SOAP).

Vad är skillnaden mellan SDS och SQLServer?
SDS erbjuder en enkel datamodell, lätt att förstå men det finns ingen SQLServer produkt i botten. Datamodellen omfattar begrepp som authority ,container och entity, med flexibelt schema. Data är strukturerad hierarkiskt och konceptet av tabel som vi känner från  SQLServer-världen finns inte. Inga relationer melan "tabellerna" utan det pratas om hierarki. Data är indexerat och kan hämtas med hjälp av SOAP/REST protokoll. Mappingen med en RDBMS-databas kan göras med hjälp av Sync Framework, ett ramverk som synkroniserar data.
Att representera data hierarkiskt är Microsoft inte ensama om. Google och alla andra företag använder samma "infrastruktur" för att lagra data i en moln.

SDS erbjuder en omfattande uppsättning funktioner, inklusive söktjänster, Reporting Services, och synkronisering tjänster:



SDS slogan är "Your data, any place, any time" :)...

Här är det en länk till SDS hemsidan på msdn:
http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx
eller exempel på CodePlex:
http://www.codeplex.com/ssdsexamples
eller labs på Microsofts Azure hemsidan:
http://www.microsoft.com/azure/sqllabs.mspx

Dag 4, Microsoft satsar allt på grön IT och moln

2008-11-13 22:58 by Marius Ungureanu

Hypaste ord som har genomsyrat nästan alla föredrag är "cloud-computing".Moln-baserade tjänster kommer att förändra vårt sätt att utveckla och distribuera program. Nu är jag helt säkert på det. Även om det inte händer näst kommande åren, förr eller senare kommer det att inträffa. Som utvecklare är detta en bra nyhet eftersom det kommer att finnas flera möjligheter att välja hur applikationerna distribueras och utvecklas.

Microsoft tillsammans med alla andra stora mjukvaruleveratör satsar stora pengar på det och hela it-industri kommer bli påverkat av det. Microsoft planerar en enorm nya data center i Chicago området för att expandera sin infrastruktur i ett försök att hålla jämna steg med Google/Amazon i webb-baserade tjänster. Den nya anläggningen kan kosta mer än $500 miljoner och förväntas ha runt  150.000 km. Det kommer att innehålla runt 150 and 220 transportbehållare ("shipping containers") som kan innehålla +200 servrar var och en. Flera data center planeras att tas i bruk på olika platser i USA och sedan i andra delar av världen som Irland och Ryssland.

http://www.youtube.com/watch?v=c91mSYYIJ5U&feature=related
eller
http://www.youtube.com/watch?v=Rnvya5ZgEvc&feature=related

Dag 4. Lessons learned through dogfooding

2008-11-13 22:21 by Matts Wiberg

Dagens bästa pass var för mig Stephanie Saad och hennes föreläsning om Team Foundation Server 2010.  TFS används av över 14 000 utvecklare på Microsoft i över 2 500 projekt.  2,5 miljoner ärenden och 40 miljoner sourcefiler har lett till 465 000 builds.  Det blir stora siffror...
En stor del av produktens styrka ligger enligt Stephani i att den används så mycket internt - uttrycket "Dogfooding" i titeln syftar på ett uttryck i Exchange-teamet "eat your own dogfood" - dvs att man får hålla till godo med sin egen produkt.  Man vet verkligen på Microsoft vad produkten behöver innehålla och vad som behöver bli bättre.

TFS täcker hela processen från planering till uppföljning och man kan välja att använda hela eller att använda delar.  Integration med både excel och Project gör att många användare kan använda olika verktyg både för uppdatering och för ren uppföljning.  Ur ett StroedeRalton perspektiv finns det stora möjligheter att använda TFS mer än idag då bara vi i produktutvecklingen har den tillgänglig.  PL skulle kunna planera projekten i TFS, utvecklarna jobbar med sina ärenden och hanterar sin kod kopplad till dessa, tester och buggar hanteras, tid kan rapporteras och tillsammans leder detta till att allt underlag för uppföljning finns att tillgå.  Mycket möjligheter men tyvärr också en licenskostnad att ta hänsyn till - inget här i världen är gratis.

Parallel programmming techniques in F#

2008-11-13 22:15 by Mikael Albrektson

I måndags på Keynote visade Jason Zander ett gammalt C++ program, en klassiker, Pong - tennis eller pingis med två streck som man kan få gå upp och ner och imellan går en "boll" som man skall träffa. Han migrerade detta in i Visual Studio 2010 och körde programmet. Saken var den att han hade en dator med 8 kärnor. Men programmet han körde klarade bara av att använda en kärna, vilket gjorde att när han la på 3D så fungerade inte spelet särskillt bra, det gick helt enkelt inte att köra.. Processorkraften på en av kärnorna var 100%. Då introducerade han parallism. Med parallelism kan man utnyttja alla kärnor och därmed förbättra prestandan betydligt. Programmet bestod av att man i princip läste av alla X och Y positioner på alla pixlar i programmet i en for each loop. Ganska processorkrävande. Vad han sedan gjorde var att han lade till nyckelordet "parallel" innan for each. - parallel foreach (...) som då gjorde att ramverket då kan fördela mellan alla kärnor. Då gick programmet betydligt bättre.

Det är här F# kommer in. F# är speciellt bra för parallelism. F# är ett funktionellt språk. Framtaget inom Microsoft i labbsyfte, som senare blev så kraftfullt att de nu släpper det in i Visual Studio. Vi håller redan idag med C# på att skriva funktionell programmering i och med LINQ.

 

Dag 2, Dagens statistik (usability)

2008-11-12 00:00 by Marius Ungureanu

är hämtat från David Platts föreläsning "Why Software sucks" :

1 click ≈ 1 sec x 1000 PCs ≈ 16 min/day
16 min/day x $50 / hr = $ 13 / day
$13 / day x 365 days / yr ≈ $ 5000 / yr
1 click / hr on 1000 PCs @ $50 / hr = $120,000.00 per year

Dag 2, Welcome to Internet Explorer 8: A Developers Overview

2008-11-11 23:15 by Mikael Albrektson

Detta passet hölls av Pete LePage, Senior Application Manager i IE-teamet. Han var mycket energiskt och stolt över arbetet de lagt ner i IE8 och han berömde sig själv och sitt team för deras arbete. Nytt med IE8 är att Microsoft för första gången någonsin följer alla standards fullt ut. CSS 2.1, ARIA och HTML 5. De har följt W3Cs specs fullt ut och har donerat över 3700 tester till dem.  Innan hade W3C sammanlagt 300 tester under hela deras levnad. Han pratade om deras utmaning att helt och fullt följa W3Cs standard då vissa av deras krav är ganska flummiga, exempel "table widht messurment" som var ungefär; den skall eller bör göra si, eller annars så, men kan också göra det.. Hmm.. IE tolkar det på ett sätt, Firefox på ett annat och du får två olika utseenden, men båda tillverkarna följer standard i från W3C(!!).

Inbyggt i IE är Developers Tool, inget man behöver ladda ner, den är alltid inbyggd. Denna skall hjälpa oss att debugga applikationer på ett enkelt sätt. Nytt är även AJAX Enhancements, Accelerators and Web Slices, Accessibility, CSS Compliance mm.

I och med att nya IE fullt stödjer W3Cs standard innebär det att alla buggar vi tidigare byggt in i våra applikationer, kommer att synas. För detta har Microsoft lagt till en meta-tag där man kan tala om att IE skall använda IE7s render-motor. Detta för att man skall få bakåtkompabilliteten för dessa sajter.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Detta kan man även lägga till i HTTPHeader programmatiskt.

Accelerators - är för mappning, direktion eller översättning, snabbt genom att bara selektera en text och högerklicka.
InPrivate Browsing - öppnar ett nytt IE fönster, där allting (cookies, browser history o state) rensas direkt efter man stängt ner fönstret.
Web Slices - för att få en liten slice där du kan följa saker du vill ha koll på. Exempel istället för att ha en sida öppe och hela tiden trycka F5, så kan du få uppdateringar på en liten specifik del av en webbsida. Exempelvis en produkt på ebay.

Mer information om IE8 finns på:
http://www.microsoft.com/windows/internet-explorer/beta/default.aspx
http://msdn.microsoft.com/sv-se/ie/default(en-us).aspx
http://msdn.microsoft.com/sv-se/library/cc288472(en-us,VS.85).aspx

Dag 2, On-Premises Application vs Cloud Application

2008-11-11 22:51 by Marius Ungureanu

David Chappells pass "The Microsoft Application Platform. A Perspective" var för mig dagens pass. Han hjälper professionella programmerare förstå, använda och fatta bättre beslut om ny teknik (han är inte Microsoft anställd).

I hans presentation pratade han bl.a. om applikations platformar, varför val av det är fundamentalt för en organisation och speciellt om MOLN (the cloud)-konceptet.  Han visade med hjälp av väldigt fina bilder skillnaderna för affärsstrategi mellan största programvaruföretag som konkurrerar med varandra Microsoft,Google,Amazon,IBM,Oracle:
http://blog.stroederalton.se/TechEd2008/page/Bilder-TechEd-2008-Dag-2.aspx
Utifrån bilderna kan man observera att Microsoft satsar mycket aktivt på alla fronter i jämförelse med alla andra programvaruföretag som kanaliserar sina insatser bara på vissa område. Kommer Microsoft hålla ut hela löppet? Det återstår att se. Men en sak är absolut säker, moln-baserade tjänster är här för att stanna och redan idag vissa företag som Amazon implementerar/använder dessa koncept med framgång.

Hur kommer detta att påverka våra jobb som utvecklare? Microsoft lovar att all vår teknisk kunskap ska vi kunna använda även om vi bygger applikationer för moln-baserade tjänster (såklart med vissa undantag). Budskapet är att vi som utvecklare måste blir ännu mer flerspråkiga och anpassningbara. Satsningen på F#(nästa programmeringsspråk från MS) ger tydliga signaler.
Men hur kommer det att påverka oss som mjukvaruleveratör? Denna fråga är nog en fråga som vi alla borde ställa redan idag och försöka förbereda oss så bra vi kan inför framtiden.

Jag skrev igår att it-renässanstiden börjar snart men ju mer jag tänker och läser desto mer förstår jag att det redan har börjat :).

Dag 2. Några småsaker

2008-11-11 21:49 by Matts Wiberg

Dagens roligaste och samtidigt väldigt intressanta seminarium hade namnet "Why Software Sucks" och hölls av David Platt.  En av hans huvudteser är "Know thy User, cause they are not thee".  Med det menar han att det är väldigt enkelt för utvecklare att bygga applikationer för utvecklare.  En snabb handuppräckning i lokalen visade t ex att av ca 350 åhörare var 13 st kvinnor...
Utvecklingen på internet (eller är det internets?) har gått snabbt - 1994 fanns det 2 milj användare, idag finns det 1400 milj användare.  Många av dessa är kunder och köper/använder tjänster på nätet.  David visade en del roliga exempel på vad han menar med bra och dålig mjukvara.  Exempel på dålig funktionalitet är t ex att toolbaren i MS Word går att flytta (varför vet man sånt - jag hade ingen aning...), ingen i lokalen använde eller ansåg sig behöva den funktionen, ändå har någon lagt tid och pengar på att utveckla det.  Ett annat exempel var UPS hemsida där man alltid måste ange i vilket land man är - för att välja Sverige behövs 26 klick.  Han visade att det går fortare att med hjälp av sitt paket-ID söka efter det med hjälp av Google än på UPS egen hemsida - om någon, som David frågade, undrar varför Google har lyckats.  Det blev många skratt och flera bra saker att ha med sig i minnet.

Ett senare pass på dagen handlade för min del om SQL-Server 2008 Integration Services, föreläsare var Donald Farmer som varit med och styrt arbetet med SSIS sedan det släpptes med SQL-Server 2005.  Han tyckte att de som nu kommer ska betraktas som en version 1.5 - det bygger på samma arkitektur och diskussionerna kring prioritering har styrts av "More cake than icing", dvs. man har fokuserat på bra förbättringar av kärnfunktioner.  Mycket arbete har lagts på att förbättra de områden av prestanda där det fanns svagheter tidigare.  SSIS har blivit väldigt väl mottaget redan i 2005:an och med de senaste förbättringarna matchar prestanda gott och väl vad tidigare väl etablerade leverantörer av programvara för ETL kan erbjuda.  Andra bra nyheter är att scripting nu kan göras i C# och att det går att referera till alla .Net assemblies. 

När dagen gick mot sitt slut hörde jag David Chappell prata om "The Microsoft Application Platform. A Perspective".  En ganska övergripande men intressant genomgång av Microsofts plattform och vad den erbjuder i jämförelse med konkurrenterna - både "On premises and in the Cloud"

Dag 1 - dagens pass

2008-11-11 00:00 by Marius Ungureanu

Det måste vara it-arkitekturs passet "The good, the Bad and the Ugly" med Miha Kralj, senior architect som jobbar på Microsoft.

Han presenterade på ett enkelt sätt it-arkitektens roll idag i it-branchen och uppgifterna som en måste lösa. Med enkla ord gjorde han en genomgång av arkitekturens roll i en applikation, iteration av (opposite) anti-pattern, branschens trend för "open-ended system" etc. Han avslutade med att påpeka hur viktigt det är att automatisera utvecklings processerna och fokusera mer på affärerna. Paralleller med bils industri lades frekvent i hans argument att automation är ett krav för att kunna överleva dagens globala ekonomi. Dagens it-branch har många gemensamma nämnare med bils industri på 70-talet och vad hände med bils industri?!? Ja,såklart, idag används det robotar som är kosnadseffektiva och kvalitetssäkra.

Ja, vi är fortfarande i medeltiden i it-branchen vad det gäller utvecklingen men renässanstiden börjar snart. SÅ, "buckle-up" , som han sa, "we ain't see anyhting yet!"

Dag 1 - bilder och länkar

2008-11-10 23:27 by Marius Ungureanu
Här finns samlade några bilder från första dagen:
http://blog.stroederalton.se/TechEd2008/page/Bilder-TechEd-2008-Dag-1.aspx

Här finns en länk med Jason Zander, Group Manager för Visual Studio som pratar om förbättringar som kommer i Visual Studio 2010:
http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-Overview/