<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16056578</id><updated>2024-10-25T09:33:49.663+02:00</updated><title type='text'>Choreographic techniques</title><subtitle type='html'>SOA, BPM, WS-*, m m</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default?alt=atom&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default?alt=atom&amp;start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16056578.post-1159096454395732606</id><published>2008-04-06T09:41:00.004+02:00</published><updated>2008-10-25T13:11:15.658+02:00</updated><title type='text'>The Three R&#39;s of SOA: Reuse, Reuse, Reuse!</title><content type='html'>Är fördelen med SOA att kunna återanvända eller skapa rörlighet?&lt;br /&gt;&lt;br /&gt;Det har alltid debatterats om SOA handlar om återanvändning eller rörlighet. När man säger återanvändning kan man antingen avse att ta till vara på redan existerande investeringar (ERP, CRM, osv) eller så pratar man om bättre förutsättningar för återanvändning från och med ett införande av SOA. Med rörlighet avses oftast förmågan i den tjänsteorienterade arkitekturen att förändras med affärens nya behov. Att kunna ställa om kommunikationen med tjänster baserat på regler och policies. Ex. Anta att ett företag som är beroende av import av komponenter i en produktionskedja kan styra om orderflödet baserat på dollarpriset.&lt;br /&gt;&lt;br /&gt;Men vart ifrån kommer dom olika rösterna som så gärna vill få allmänheten att förstå fördelarna med SOA?&lt;br /&gt;&lt;br /&gt;Att sätta återanvändning av existerande system och applikationer i första rummet är intressant för dem som lever på att det just deras gamla system fortfarande körs. IBM som är den största förespråkaren av återanvändning i samband med SOA &quot;The Three R&#39;s of SOA: Reuse, Reuse, Reuse!&quot;. Det andra perspektivet på återanvändning är gammalt, dvs att mjukvaruindustrin alltid har försökt skapa förutsättningar för att återanvända kod, komponenter, patterns, etc. Det är på något sätt den våta drömmen för en hel bransch.&lt;br /&gt;&lt;br /&gt;Vart kommer målen med rörlighet ifrån då? Ja inte är det från IBM eller från teknikbranschen. De kommer från den andra sidan, de som har tvingats leva med IBMs produkter eller med godtyckliga system där återanvändning varit i fokus när arkitekturen sattes. Att skapa rörlighet eller som man ofta säger, &quot;align business with IT&quot;, handlar om att ha 1-1 mappning mellan verksamhetens delar och de delar som automatiserar dessa funktioner. SOA för in perspektivet att tjänst motsvarar tjänst - verksamhetstjänst mappas 1-1 mot dess implementation. Här pratar man inte SOA som vilka entitetstjänster som helst. Här pratar man inte om löst kopplade delar som om det gällde förhållandet mellan en drop-down lista och en SQL View.&lt;br /&gt;&lt;br /&gt;Så länge dessa två motpoler som beskriver målet med SOA står mot varandra kommer inte SOA att skjuta fart. Återanvändning är ett direkt hinder för rörlighet där man historiskt kan peka på tragiska koncept som objektorientering där man lyckats skapa de mest statiska system pga återanvändning. Varje gång man återanvänder något skapar man ett beroende. Det kan vara databaser som delas av flera funktioner i en produktionslinje, det kan vara objektlager som används på samma sätt, eller för den delen tjänster som återanvänds mellan klienter och konsumenter. SOA bidrar inte alls till förutsättningen att lyckas med återanvändning. Det kan aldrig bli en teknisk fråga, det är inbyggt i oss som människor att skapa nytt. Speciellt gäller det utvecklare, som för det mesta har sin egna agenda och världsbild.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/1159096454395732606/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/1159096454395732606' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1159096454395732606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1159096454395732606'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/04/three-rs-of-soa-reuse-reuse-reuse.html' title='The Three R&#39;s of SOA: Reuse, Reuse, Reuse!'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-6285373273887442660</id><published>2008-02-29T11:01:00.001+01:00</published><updated>2008-04-06T20:03:29.415+02:00</updated><title type='text'>Agilt - ägarens mardröm</title><content type='html'>Ponera att du bestämt dig för att byta bostad. Du har valt att flytta till ett hus, som du ska placera på en tomt som du köpt. Du har en bild framför dig av hur ditt hus ska se ut, hur många sovrum du skulle vilja ha, färg i köket, veranda att ställa grillen på, osv. Hur går du till väga för att realisera din dröm?&lt;br /&gt;&lt;br /&gt;Du tar in en snickare så klart. Eller varför inte 10 stycken, eftersom du vill få upp huset innan sommaren så du kan börja grilla på verandan. Snickarna är redo, dom har nämligen alla en liten verktygslåda med sig fylld med hammare, skruvmejslar och annat bra-att-ha.&lt;br /&gt;&lt;br /&gt;En självutnämnd snickare utan tålamod säger.&lt;br /&gt;&lt;br /&gt;- &quot;Vad önskas?&quot;&lt;br /&gt;&lt;br /&gt;Du förklarar.&lt;br /&gt;&lt;br /&gt;- &quot;Jag vill ha ett hus, med två sovrum och vitt kök och en veranda som jag kan grilla på.&quot;&lt;br /&gt;&lt;br /&gt;Snickaren fyller i.&lt;br /&gt;&lt;br /&gt;- &quot;Bra, men vi behöver börja med en grund för annars har huset inget att stå på. Hur vill du ha grunden?&quot;&lt;br /&gt;&lt;br /&gt;Du säger.&lt;br /&gt;&lt;br /&gt;- &quot;Ähh, vet inte. Men bygg en bra som passar alla möjliga hus så är vi på säkra sidan.&quot;&lt;br /&gt;&lt;br /&gt;Snickaren nickar.&lt;br /&gt;&lt;br /&gt;- &quot;Ok, då sätter vi igång. Kommer du på något på vägen så håll det för dig själv så tar vi det när grunden är färdig. Skulle det innebära att vi behöver ändra grunden så gör vi det &lt;span style=&quot;font-weight: bold;&quot;&gt;så gärna&lt;/span&gt; när vi är klara.&quot;&lt;br /&gt;&lt;br /&gt;Snickarna sätter igång. De upptäcker att de behöver verktyg utöver det dom har i verktygslådan. Dom upptäcker även att ingen hade lagt en grund tidigare, eftersom alla var snickare. Men hur svårt kan det vara ...&lt;br /&gt;&lt;br /&gt;Under tiden som snickarna kliar sig i huvudet och lägger grunden till alla varianter av tilltänkta hus så börjar du se en tydligare bild av vad du önskar för hus.&lt;br /&gt;&lt;br /&gt;När dom är klara med grunden säger du att.&lt;br /&gt;&lt;br /&gt;- &quot;Jag vill nog ha en källare i halva huset eftersom det visade sig att vi inte kan bygga på höjden och tomten är för liten för enbart ett plan.&quot;&lt;br /&gt;&lt;br /&gt;Snickaren.&lt;br /&gt;&lt;br /&gt;- &quot;Inga problem. Vi tar bort grunden, gräver ut för källaren och lägger om grunden.&quot;&lt;br /&gt;&lt;br /&gt;Snickarna sätter igång och slår på grunden med sina hammare men upptäcker att det inte går så de skaffar fram maskiner. Mer maskiner för att gräva ut för källaren och mer gjutning för den nya grunden. När dom är klara upptäcker dom att vatten börjar rinna in eftersom dom grävt mitt i en naturlig ådra i marken. Dom blir tvungna att gräva en ny dränering för grunden, under huset, eftersom det trängde in underifrån.&lt;br /&gt;&lt;br /&gt;Snickarna blir med tiden skickliga på det mesta eftersom det visade sig att bygga hus inte bara handlade om att slå in spikar i en vägg. Dom har lärt sig köra maskiner, dra el och vatten, lägga en grund, med mera.&lt;br /&gt;&lt;br /&gt;Du har tillslut fått ett hus precis som du ville ha det. Helt unikt, något som ingen annan har ... eller? Du känner dig lite frustrerad för det kostade aningen mer än du kalkylerade med efter att du fått offerter från entreprenörerna i början. Men samtidigt tar du på dig skulden själv eftersom snickarna gjorde vad dom kunde. Dom kan man ju inte ställa till svars för dom gjorde ju det jag sa.&lt;br /&gt;&lt;br /&gt;Ja, det är så här mjukvara utvecklas idag med agila metoder. Det finns idag husägare som tagit sig igenom denna upplevelse, vilket troligen resulterat i både skilsmässor och alkoholproblem. Det här sättet att arbeta på när det gäller mjukvaruutveckling är den starkaste trenden just nu. Det pekar helt i fel riktning och mot allt sunt förnuft.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/6285373273887442660/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/6285373273887442660' title='9 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/6285373273887442660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/6285373273887442660'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/agilt-garens-mardrm.html' title='Agilt - ägarens mardröm'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-1171805693324807913</id><published>2008-02-23T12:26:00.003+01:00</published><updated>2008-02-23T12:55:46.418+01:00</updated><title type='text'>Optimering av processer</title><content type='html'>När man kommer in på fördelarna med BPM hamnar man ofta i en diskussion kring effektivisering av processer. Det finns tre huvudtyper av förbättringar man kan göra.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Att optimera flödet i processen, ex:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Parallellisera aktiviteter, istället för sekventiella steg&lt;/li&gt;&lt;li&gt;Skapa asynkrona anrop från processen, istället för att vänta på resultat så man kan gå vidare och hantera svaret när det kommer&lt;/li&gt;&lt;li&gt;Regelbaserade flöden som anpassar sig efter förutsättningarna&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Att optimera enskilda processteg, ex:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Utbilda aktören, m m för att ge aktören bästa förutsättningarna att utföra uppgiften&lt;/li&gt;&lt;li&gt;Optimera systemstödet, dvs att ge aktören bättre systemstöd i uppgiften&lt;br /&gt;   &lt;ul&gt;&lt;li&gt;Rollbaserade gränssnitt&lt;/li&gt;     &lt;li&gt;Mer produktiva gränssnitt (ex Office)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Samlade informationsbilder&lt;/li&gt;     &lt;li&gt;Samlade transaktioner (genom system-integration)&lt;/li&gt;     &lt;/ul&gt;     &lt;/li&gt;&lt;li&gt;Automatisera delvis, dvs att ge aktören ett systemstöd i uppgiften&lt;/li&gt;&lt;li&gt;Automatisera helt och hållet, dvs att låta ett system utföra uppgiften istället för en människa&lt;/li&gt;&lt;li&gt;Automatisera och implementera som sub-process; skapar integrerad mätbarhet&lt;/li&gt;&lt;li&gt;Använda en annan tjänst som helt enkelt påstår sig vara snabbare än den aktuella&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Att optimera tilldelningen av arbetet (oavsett om det är automatiserat eller ej), ex:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fördelning av arbete med hänsyn till belastning hos resurserna&lt;/li&gt;&lt;li&gt;Fördelning av arbete med hänsyn till kunskap och andra förutsättningar hos resurserna&lt;/li&gt;&lt;li&gt;Policy-styrd tilldelning, baserat på Service Level Agreements&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;Nu ska jag läsa min nyinköpta bok om &lt;a href=&quot;http://en.wikipedia.org/wiki/Six_Sigma&quot;&gt;Six Sigma&lt;/a&gt; för att dyka ner i en beprövad metod för processoptimering.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/1171805693324807913/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/1171805693324807913' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1171805693324807913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1171805693324807913'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/optimering-av-processer.html' title='Optimering av processer'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-3616226524808120451</id><published>2008-02-21T21:36:00.001+01:00</published><updated>2008-02-21T21:56:02.208+01:00</updated><title type='text'>BPM i topp bland CIOer</title><content type='html'>BI, ERP och CRM hör till de stora investeringarna om en CIO får bestämma, enligt &lt;a href=&quot;http://www.idg.se/2.1085/1.142163&quot;&gt;IDG&lt;/a&gt;. Intressant är att när det kommer till BPM så sammanfattar man det med att - &quot;BPM är fortfarande i topp bland de tekniska prioriteringarna.&quot;. Vidare menar man att &quot;30 procent av de tillfrågade svarade att de skulle vilja ha ännu mer tid att utveckla sådana system.&quot;&lt;br /&gt;&lt;br /&gt;BPM skiljer sig från BI, ERP, CRM, EAI och nämnda initiativ  på den punkten att IT inte behöver kopplas in för att dra fördel av BPM. BPM är inte en &quot;teknisk prioritering&quot;, utan en affärsdriven.&lt;br /&gt;&lt;br /&gt;Dessutom krävs en stor mognadsgrad för att implementera BPM-lösningar med automatiserade processteg, vilket de flesta processimplementationer sällan eller adrig behöver komma i kontakt med för att få ut värdet av investeringen.&lt;br /&gt;&lt;br /&gt;Därför skulle man kunna säga att BPM är en &quot;killer-application&quot; för SaaS ur det perspektiv att man kan isolera den tjänsten från interna verktyg och system. Kommunikation mellan ett system för BPM och verksamhetens aktörer hanteras oftast genom en Task Inbox eller Mail. Sällan eller aldrig, som sagt, kommer ett intregrationsscenario att krävas för de som vill starta med BPM oavsett generell IT-mognad.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/3616226524808120451/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/3616226524808120451' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/3616226524808120451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/3616226524808120451'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/bpm-i-topp-bland-cioer.html' title='BPM i topp bland CIOer'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-2770256219274364538</id><published>2008-02-21T20:47:00.000+01:00</published><updated>2008-02-21T20:59:13.612+01:00</updated><title type='text'>BPM for Dummies</title><content type='html'>Har du kommit i kontakt med BPM, CPI eller BAM och behöver en snabb överblick av ämnet så ska du läsa den &lt;a href=&quot;http://www.softwareag.com/Corporate/res/books/default.asp&quot;&gt;här&lt;/a&gt; boken.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjTOyeTu253rtB8RoXLLUcnM_hq0ZIJ2qwjgukj-X61V4sDcqID6rgmEPgwxWebdDTYVkemyKGr4EZJWoujl-BPIif7EU7mDziZsVnD93VTzEs_L3bislQr0xPhLs1A_mmQAwinQ/s1600-h/bpm+for+dummies.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5169524371179012866&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjTOyeTu253rtB8RoXLLUcnM_hq0ZIJ2qwjgukj-X61V4sDcqID6rgmEPgwxWebdDTYVkemyKGr4EZJWoujl-BPIif7EU7mDziZsVnD93VTzEs_L3bislQr0xPhLs1A_mmQAwinQ/s200/bpm+for+dummies.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/2770256219274364538/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/2770256219274364538' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/2770256219274364538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/2770256219274364538'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/bpm-for-dummies.html' title='BPM for Dummies'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjTOyeTu253rtB8RoXLLUcnM_hq0ZIJ2qwjgukj-X61V4sDcqID6rgmEPgwxWebdDTYVkemyKGr4EZJWoujl-BPIif7EU7mDziZsVnD93VTzEs_L3bislQr0xPhLs1A_mmQAwinQ/s72-c/bpm+for+dummies.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-930390941858936609</id><published>2008-02-08T13:11:00.000+01:00</published><updated>2008-02-08T13:15:30.554+01:00</updated><title type='text'>10 tips för processmodellering i BPMN</title><content type='html'>&lt;a href=&quot;http://69.36.189.101/wordpress/&quot;&gt;Bruce Silver&lt;/a&gt; ger &lt;a href=&quot;http://www.bpminstitute.org/articles/article/article/bpms-watch-ten-tips-for-effective-process-modeling.html&quot;&gt;grundläggande tips&lt;/a&gt; på hur man modellerar affärsprocesser i &lt;a href=&quot;http://www.bpmn.org/&quot;&gt;BPMN&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/930390941858936609/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/930390941858936609' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/930390941858936609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/930390941858936609'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/10-tips-fr-processmodellering-i-bpmn.html' title='10 tips för processmodellering i BPMN'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-4711939999622121411</id><published>2008-02-08T11:14:00.002+01:00</published><updated>2008-03-05T12:19:11.260+01:00</updated><title type='text'>Business Process Management Maturity Model</title><content type='html'>Jag tror den här bilden från Gartner, som illustrerar en mognadsgrad inom Business Process Management, presenterades dels under den pågående konferensen men även den i höstas. Bilden visar hur man med kontrollen över sitt företagets processer leder till olika mognadsgrad.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI-tYOy2geJ_Qun1IZAR0y7EFnuMOhBeg3lpC2CMOJ0nbrtcJd0HwNjpbISL3R53Yfh8o9wvfEjCDDUW4ywWlSXBAAhTeVan-oed1YsMDCv4Ip88DBe9K6FOy_hKg1q7KGXtQX_g/s1600-h/Gartner+BPM+MM.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5164540411401826770&quot; style=&quot;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI-tYOy2geJ_Qun1IZAR0y7EFnuMOhBeg3lpC2CMOJ0nbrtcJd0HwNjpbISL3R53Yfh8o9wvfEjCDDUW4ywWlSXBAAhTeVan-oed1YsMDCv4Ip88DBe9K6FOy_hKg1q7KGXtQX_g/s400/Gartner+BPM+MM.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Monitorer enskilda aktiviteter&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modellera och analysera processerna&lt;/li&gt;&lt;li&gt;Identifiera ägare av processer&lt;/li&gt;&lt;li&gt;Etablera kontroll över processerna&lt;/li&gt;&lt;li&gt;Skapa en direkt förhållande mellan modellerna över processer och regler till exekveringen av dem&lt;/li&gt;&lt;li&gt;Jämför möjliga alternativa processer i realtid i optimeringssyfte&lt;/li&gt;&lt;li&gt;Inför kontroll över kostnader baserat på aktiviteter istället för enheter i organisationen&lt;/li&gt;&lt;li&gt;Sammanför processerna med marknadsstrategier&lt;/li&gt;&lt;li&gt;Fördela processautomatisering och kontroll ut i organisationen, bland partners och kunder&lt;/li&gt;&lt;li&gt;Koppla samman mätning av förmåga och kapacitet i processen tillbaka till exekveringen av processen&lt;/li&gt;&lt;li&gt;Förädla tjänster och processer baserat på den lättrörlighet man åstadkommit&lt;/li&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/4711939999622121411/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/4711939999622121411' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/4711939999622121411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/4711939999622121411'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/business-process-management-maturity.html' title='Business Process Management Maturity Model'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI-tYOy2geJ_Qun1IZAR0y7EFnuMOhBeg3lpC2CMOJ0nbrtcJd0HwNjpbISL3R53Yfh8o9wvfEjCDDUW4ywWlSXBAAhTeVan-oed1YsMDCv4Ip88DBe9K6FOy_hKg1q7KGXtQX_g/s72-c/Gartner+BPM+MM.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-5340959810364294042</id><published>2008-02-03T21:21:00.001+01:00</published><updated>2008-02-06T13:04:21.324+01:00</updated><title type='text'>Modeller som vapen</title><content type='html'>Det finns tre typer av människor. Vilken är du?&lt;br /&gt;&lt;br /&gt;1) Den visionära människan&lt;br /&gt;2) Den vanliga människan&lt;br /&gt;3) Den cyniska människan&lt;br /&gt;&lt;br /&gt;Den visionära människan är den som utnyttjar den vanliga människan, men som inte kan rå på den cyniska människan. Den vanliga människan är den som behöver något att tro på, medan den visionära människan, som känner till den vanliga människans svaghet, drar fördelar av det. Den cyniska människan står bredvid och ser på hur den vanliga människan faller offer för den visionära människans metoder, som egentligen bara går ut på att projicera det sunda förnuftet på en modell.&lt;br /&gt;&lt;br /&gt;Modellen används som lösningen på diverse problem som den vanliga människan behöver hantera. Modellen passar in i den vanliga människans vardag och känns därför självklar för den vanliga människan. Den visionära människan blir en guru då han så skickligt kan skriva ned sin modell med ett par axiom som den vanliga människan kan repetera som lagar. Den vanliga människan vill inte se självklarheterna i modellen utan faller för dess charm och dyrkar den visionära människans predikan.&lt;br /&gt;&lt;br /&gt;Den visionära och den cyniska människan kan följa hur den vanliga människan tar till sig modellen med hull och hår och applicerar den på även andra människors vardag. Olika vanliga människor med olika bakgrund var inte modellen skapt för. Den vanliga människan ser inte skillnaderna och att modellen inte passar in, samtidigt som den visionära människan backar tillbaka. Den visionära människan har i det här läget tappat kontrollen om situationen och befinner sig i andra tankar. Det är för sent och den vanliga människan kan inte längre styras. Den vanliga människan kan nu inte stoppas utan hamrar in sin modell i olika miljöer oavsett om den passar in eller ej.&lt;br /&gt;&lt;br /&gt;Den cyniska människan förfäras över den gräshoppssvärm som drar fram men driver ändå utan framgång sin upplysning om skillnaderna som om den vanliga människan skulle bry sig. Drevet är igång och massan rör sig av sig självt.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/5340959810364294042/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/5340959810364294042' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5340959810364294042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5340959810364294042'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/modeller-som-vapen.html' title='Modeller som vapen'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-6258004263988815740</id><published>2008-02-03T19:59:00.000+01:00</published><updated>2008-02-03T20:33:42.434+01:00</updated><title type='text'>Arkitektens roll på riktigt</title><content type='html'>Den &lt;a target=&quot;_new&quot; href=&quot;http://www.soa-consortium.org/podcasts/ea7_ea3c_panel.mp3&quot;&gt;här&lt;/a&gt; podcasten spelades in i Dec -07 men släpptes genom SOA Consortium alldeles nyligen. Panelen består av tre Enterprise Architects som ger sin syn på sin egen roll, deras respektive företags SOA och BPM strategi. Mycket utlämnande av hur arkitekter arbetar med dom stora frågorna.&lt;br /&gt;&lt;p class=&quot;content&quot; align=&quot;left&quot;&gt;                 &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;i&gt;User Panel:                &lt;br /&gt;               &lt;/i&gt;EA                  practitioners                  will look at the                  links, synergies                  and differences                  between SOA and                  enterprise                  architecture.                  How does SOA fit                  into the EA                  picture? How can                  it help make EA                  more valuable?                  Does SOA need to                  be part of a                  broader EA? Hear                  from the                  panelists --                  their firsthand                  experience and                  lessons learned.                 &lt;/span&gt;&lt;/p&gt;                 &lt;p class=&quot;content&quot; align=&quot;left&quot;&gt;                 &lt;/p&gt;                 &lt;p class=&quot;content&quot; align=&quot;left&quot;&gt;                 &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;i&gt;Moderators:                 &lt;/i&gt;&lt;br /&gt;               Richard Soley,                  Executive                  Director, SOA                  Consortium;                  Chairman and CEO                  Object                  Management Group                &lt;br /&gt;               Nicholas Gall,                  VP Distinguished                  Analyst, Gartner                 &lt;/span&gt;&lt;/p&gt;                 &lt;p class=&quot;content&quot; align=&quot;left&quot;&gt;                 &lt;/p&gt;                                  &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;i&gt;Panelists:                 &lt;/i&gt;&lt;br /&gt;               Todd Biske,                  Senior                  Enterprise                  Architect,                  Monsanto&lt;br /&gt;               Bill Conroy,                  Head of                  Enteprise                  Architecture                  Division, Bank                  of America&lt;br /&gt;               Sam Vetto,                  Enterprise                  Architect, The                  Hartford&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/6258004263988815740/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/6258004263988815740' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/6258004263988815740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/6258004263988815740'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/02/arkitektens-roll-p-riktigt.html' title='Arkitektens roll på riktigt'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-366767448269879151</id><published>2008-01-31T22:29:00.000+01:00</published><updated>2008-01-31T22:49:59.309+01:00</updated><title type='text'>Gartner Business Process Management Summit</title><content type='html'>&lt;a href=&quot;http://www.gartner.com/it/summits/bpm5/index.jsp&quot;&gt;Gartners Business Process Management Summit&lt;/a&gt; är på gång nästa vecka och på hemsidan finns en länk till &lt;a href=&quot;http://www.gartner.com/AnalystBiography?authorId=7521&quot;&gt;Daryl Plummers&lt;/a&gt; fantastiska &lt;a href=&quot;http://www.gartner.com/2_events/conferences/2008/bpm5/bpm5_form.jsp&quot;&gt;SOA/BPM session&lt;/a&gt; från i höstas.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/366767448269879151/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/366767448269879151' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/366767448269879151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/366767448269879151'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/01/gartner-business-process-management.html' title='Gartner Business Process Management Summit'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-3558491380949161171</id><published>2008-01-29T22:51:00.000+01:00</published><updated>2008-01-29T22:53:08.497+01:00</updated><title type='text'>Agila metoder passar bäst för DotComs</title><content type='html'>Refactoring har blivit en naturlig del i agile mjukvaruutveckling. Frågan är bara hur stor del den tar av en utvecklingscykel och blir nettoeffekten positiv för resultatet.&lt;br /&gt;&lt;br /&gt;Det är ju allmänt känt att agila metoder passar bäst för små projekt, utan externa beroenden, som ska utveckla en ny mjukvara/applikation. Det i kombination med att produktägaren är klar över vilka features som kommer skapa affärsvärde. Summan av dom förutsättningarna kan sammanfattas med ett ord, DOTCOM.&lt;br /&gt;&lt;br /&gt;Idag ser vi inte mycket DOTCOM-projekt, även om dom finns. Däremot finns det liknande karaktärsdrag hos andra projekt där agila metoder lyckas väl. Dom projekten delar ofta samma förutsättningar med avseende på storlek och omfattning. Projekt som däremot får in beroende till andra system, externa parter, integration, governance och del av en enterprise arkitektur kan inte lyckas lika väl med agila metoder.&lt;br /&gt;&lt;br /&gt;Agila metoder går nämligen ut på att inte ta hänsyn. Scrum har exempelvis sina sprintar där man trycker in s.k. stories. Hur de implementeras är inte intressant, bara att dom implementeras. Hur kan man alltid göra om, då man refactorerar. Har man externa beroenden så måste man ta hänsyn, följa riktlinjer, förhålla sig till en integrationsplattform, masterdata, krav på återanvändning, m m. Agila metoder har ett sätt att tackla förhållningsregler, men då enbart inom projektet - nämligen genom refactoring eller &quot;gör om, gör rätt&quot;.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/3558491380949161171/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/3558491380949161171' title='20 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/3558491380949161171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/3558491380949161171'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2008/01/agila-metoder-passar-bst-fr-dotcoms.html' title='Agila metoder passar bäst för DotComs'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-1789556743520212030</id><published>2007-10-05T16:47:00.000+02:00</published><updated>2007-10-05T16:52:32.202+02:00</updated><title type='text'>Steve Vinoski - ett RESTafarian</title><content type='html'>Steve Vinoski, en av figurerna bakom CORBA &lt;a href=&quot;http://steve.vinoski.net/blog/2007/10/04/the-esb-question/&quot;&gt;ransakar sig&lt;/a&gt; öppet på sin blog. Han menar att ESB var en religion som han lämnat bakom sig, för att istället blivit ett RESTafarian. Kommer han någonsin känna sig trygg o säkert i sina vägval?</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/1789556743520212030/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/1789556743520212030' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1789556743520212030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1789556743520212030'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/10/steve-vinoski-ett-restafarian.html' title='Steve Vinoski - ett RESTafarian'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-4487411199885088619</id><published>2007-10-01T22:07:00.000+02:00</published><updated>2007-10-01T23:05:54.161+02:00</updated><title type='text'>SOA: Ett digitalt universum</title><content type='html'>Universum är gammalt. Ingen vet hur eller när det skapades, var vi är idag, vart det är på väg eller vad som fanns innan det skapades och vad som händer efter det försvinner. För att förklara det (påverkad av vad jag ftf läser; &lt;a href=&quot;http://sv.wikipedia.org/wiki/Richard_Dawkins&quot;&gt;The God Delusion&lt;/a&gt; och tidigare &lt;a href=&quot;http://sv.wikipedia.org/wiki/Stephen_Hawking&quot;&gt;S. Hawkings&lt;/a&gt; Kosmos : en kort historik) stora och ofattbara i det hela finns olika skapelseberättelser som grund i diverse religioner.&lt;br /&gt;&lt;br /&gt;Vetenskapen slänger sig också med svepande begrepp som att &quot;till en början rådde kaos, som övergick i kosmos&quot;. Att harmoni, styrda av naturlagar, skapades mellan universums beståndsdelar och tog oss dit vi är idag med högre sammansatta former (som oss själva).&lt;br /&gt;&lt;br /&gt;Säg att vi backar tillbaka i tiden till strax efter universums skapelse. Där står vi nu och tittar hur det i ultrarapid skapas nya ämnen av några få beståndsdelar, som i sin tur tar nya former, allt under kontroll av naturlagarna. Känns inte detta igen? Står vi inte idag och tittar på ett annat fenomen som liknar det som vi själva uppkom ifrån?&lt;br /&gt;&lt;br /&gt;Big Bang, det som vetenskapen betraktar som universums födelse. Kan man inte jämföra det med Internets födelse, dvs år 1995. Nu tänker du säkert, men mallå! det var ju tidigare än så, vi pratar 70-tal. Jo, men det var inte födelsen, det var att likna vid förvärkar. Vattnet rann när Web 1.0 föddes. Efter det tills nyligen har Internet betett sig som dagarna efter The Big Bang, dvs en enda lång explosion. Internet är idag en enda stor void-stjärna utan rättelse efter lagar om ordning ... det är kaos.&lt;br /&gt;&lt;br /&gt;Vilka är lagarna som ska skapa harmoni och kosmos på Internet? WS-* kanske? Med osäkerhet om vilka lagarna är så är det ur den mängd information och funktion som tjänster ska utgöra de minsta beståndsdelarna och sluttillståndet är &lt;a href=&quot;http://en.wikipedia.org/wiki/Service-oriented_architecture&quot;&gt;SOA&lt;/a&gt;. SOA det tillstånd då Internet (eller i mindre isolerade delar) är i harmoni. Då alla ingående delar förhåller sig tillvarandra som biologin, kemin och fysiken gör i universum.&lt;br /&gt;&lt;br /&gt;Kan man se religiöst på SOA? Nej, jämförelsen med religionen går inte att göra eftersom religion är en ovetenskaplig förklaring till det ofattbara. Om SOA är som universum och att vi ser det hända just nu, vet vi ju vad som fanns innan SOA och hur gammalt det är. Alltså kan det idag inte betraktas som religiöst. Vi upplever det, därför är det fattbart. Kommer man om 100-tals år (vi får anta att det går snabbare än universums födelse), se tillbaka på Internet X.0 och förklara det som något ofattbart, dvs religöst, eller kan vi anta att generationerna behåller fattningen. Det vet vi inte, men troligen ligger svaret någonstans där emellan.&lt;br /&gt;&lt;br /&gt;Kan man se fundamentalistiskt på SOA? Att måla upp en jämförelse mellan SOA och universum är ganska extremt, men kanske inte fundamentalistiskt. Kommer det att skapa fundamentalister som drar åt andra håll och vill blunda för utvecklingen av SOA? Ja, det är nog mer sannolikt. När vetenskapen blir för jobbig att leva med så vill man hindra den. Som en omvänd ordning mellan religion och vetenskap kommer SOA att få utstå häxjakter, korståg och &lt;a href=&quot;http://soafacts.com/&quot;&gt;rondellhundar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Den som lever får se!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirUhJmSstTtVn6EvlIylZNxxM6JlKttLPks4mMX7UN5yWkDehkuwSXtI5GQm26oLzkG9O2r4pgiOV10bUMxTpcHSmPdSPRKqoJ4AvX8unMS7RHfzHC2aRcMMQIVkvkPtelxGZNqA/s1600-h/hund.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirUhJmSstTtVn6EvlIylZNxxM6JlKttLPks4mMX7UN5yWkDehkuwSXtI5GQm26oLzkG9O2r4pgiOV10bUMxTpcHSmPdSPRKqoJ4AvX8unMS7RHfzHC2aRcMMQIVkvkPtelxGZNqA/s400/hund.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5116465058844841170&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/4487411199885088619/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/4487411199885088619' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/4487411199885088619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/4487411199885088619'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/10/soa-ett-digitalt-universum.html' title='SOA: Ett digitalt universum'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirUhJmSstTtVn6EvlIylZNxxM6JlKttLPks4mMX7UN5yWkDehkuwSXtI5GQm26oLzkG9O2r4pgiOV10bUMxTpcHSmPdSPRKqoJ4AvX8unMS7RHfzHC2aRcMMQIVkvkPtelxGZNqA/s72-c/hund.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-99540047630058086</id><published>2007-09-05T18:47:00.000+02:00</published><updated>2007-09-06T12:55:22.657+02:00</updated><title type='text'>Agila projekt misslyckas</title><content type='html'>Jag tycker det är intressant hur mycket kollektiv uppmärksamhet en metodik kan få. Jag säger kollektiv eftersom det känns som om det sveper en vind av förhoppningar bland utvecklare att få jobba annorlunda (går att jämföra med utvecklares förhållande till Patterns). Det agila med en projektmetodik bottnar oftast i faktumet att en utvecklare vill göra det den behärskar bäst, nämligen koda.&lt;br /&gt;&lt;br /&gt;En utvecklare vill inte förstå en verksamhet, ett krav, någon annans synsätt. En utvecklare ser på saken från ett perspektiv som endast utvecklare kan se på saken. Bästa sättet för en oinsatt att göra sig förstådd är att låta utvecklaren sitta och koda. Koda fram något som den oinsatte kan ha åsikter om. Det är lite som &lt;a href=&quot;http://mathworld.wolfram.com/Runge-KuttaMethod.html&quot;&gt;Runge Kutta&lt;/a&gt;, om ni minns den? En approximeringsmetod för att lösa problem genom att närma sig lösning steg för steg genom korta intervall.&lt;br /&gt;&lt;br /&gt;Tyvärr är det inte alls det som är poängen med agilitet. Agil handlar om att vara lättrörlig, inte att inte förstå eller ha en lösning på problemet initialt. Det handlar om att ändra målet, att lyfta blicken från slutaren, ställa om ISO, bländare och slutartid för att sedan sikta igen.&lt;br /&gt;&lt;br /&gt;På frågan om varför en utvecklare har så annorlunda sätt att tänka beror på vad utvecklaren har i verktygslådan. Där i hittar man anledningen varför det skapar ett sådant glapp mellan den oinsatta och utvecklaren. Världen utanför är nämligen inte objektorienterad, men i vertygslådan finns bara objektorienterade vertyg. Med dessa verktyg kan man inte bygga det kunder frågar efter utan att genom ett antal steg och modelltransformeringar från en verksamhetsmodell till en objektorienterad. Idag finns ingen naturlig väg från den ena till den andra och det är på tiden att vi byter ut verktygen mot något som passar istället.&lt;br /&gt;&lt;br /&gt;Se &lt;a href=&quot;http://www.stickyminds.com/s.asp?F=S12384_COL_2&quot;&gt;mer&lt;/a&gt; &lt;strong&gt;fakta&lt;/strong&gt; om varför agila projekt misslyckas.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/99540047630058086/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/99540047630058086' title='5 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/99540047630058086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/99540047630058086'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/09/agila-projekt-misslyckas.html' title='Agila projekt misslyckas'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-3607876356385387931</id><published>2007-08-21T09:22:00.000+02:00</published><updated>2007-08-21T09:33:46.305+02:00</updated><title type='text'>SOA klarnar</title><content type='html'>Företaget Wellesley har gjort en &lt;a href=&quot;http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9031202&amp;amp;intsrc=news_ts_head&quot;&gt;undersökning&lt;/a&gt; om hur införande av en SOA har resulterat i en ROI eller inte. David O&#39;Connell, en analytiker på Wellesley, säger att enbart 37% av de utfrågade anser att de fått tillbaka på investeringen.&lt;br /&gt;&lt;br /&gt;En av anledningarna är att utvecklarna inte anser att använda redan skriven kod inte är en tillräcklig utmaning.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&quot;Developers think it is cool to come up with a new piece of code,&quot; according to O&#39;Connell. &quot;When you&#39;re developing in an SOA environment you need ... to customize something that someone else developed. That is not instantly appealing to developers.&quot;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Det visade sig dock att 28% ansåg att de blev mer produktiva när de byggde applikationer ovan på en SOA. Enligt rapporten så återanvänder man 37% av tjänsterna i en SOA.&lt;br /&gt;&lt;br /&gt;O&#39;Connell föreslår därför att företagen ska skaffa ett service repository vilket skulle öka återanvändningen.&lt;br /&gt;&lt;br /&gt;Studien visar även att den största anledningen till att införa SOA är BPM, Portaler, MDM och B2B.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/3607876356385387931/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/3607876356385387931' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/3607876356385387931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/3607876356385387931'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/08/soa-klarnar.html' title='SOA klarnar'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-7337875702103746996</id><published>2007-08-14T11:21:00.000+02:00</published><updated>2007-08-14T11:22:42.654+02:00</updated><title type='text'>Microsoft SOA Webcasts</title><content type='html'>&lt;a href=&quot;http://www.microsoft.com/biztalk/solutions/soa/webcasts.mspx&quot;&gt;SOA Webcasts från Microsoft&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/7337875702103746996/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/7337875702103746996' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/7337875702103746996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/7337875702103746996'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/08/microsoft-soa-webcasts.html' title='Microsoft SOA Webcasts'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-5179231205987115745</id><published>2007-08-07T15:49:00.000+02:00</published><updated>2007-08-07T15:59:57.523+02:00</updated><title type='text'>SOA-OD</title><content type='html'>&lt;p&gt;&lt;object height=&quot;350&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/uOQcjvUHZ0k&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/uOQcjvUHZ0k&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.gregthearchitect.com/&quot;&gt;Mer TIBCO humor ...&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Påminner om &lt;a href=&quot;http://en.wikipedia.org/wiki/Team_America:_World_Police&quot;&gt;Team America&lt;/a&gt;.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/5179231205987115745/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/5179231205987115745' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5179231205987115745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5179231205987115745'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/08/soa-od.html' title='SOA-OD'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-1716870609572183952</id><published>2007-07-26T16:04:00.000+02:00</published><updated>2007-07-26T16:20:59.946+02:00</updated><title type='text'>Virtualisering och SOA</title><content type='html'>IDG.se skrev för ett litet tag sedan en &lt;a href=&quot;http://www.idg.se/2.1085/1.114803&quot;&gt;artikel&lt;/a&gt; om kopplingen mellan virtualisering och SOA som jag antar byggde på den &lt;a href=&quot;http://www.eweek.com/article2/0,1895,2158548,00.asp&quot;&gt;här&lt;/a&gt; artikeln i eWeek.com. Den följdes upp av ett antal &lt;a href=&quot;http://www.idg.se/2.1085/1.114803?articleRenderMode=listpostings&quot;&gt;kommentarer&lt;/a&gt; som visar på god SOA-förståelse i landet. Här är lite citat som är viktiga för förståelsen av en SOA.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;SOA kan jämföras med hårdvaruvirtualisering eftersom (som zixleg säger) båda teknikerna klipper beroendet till underliggande &quot;lager&quot;.&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;Hypervisorn virtualiserar över hårdvaran, CLR &amp; JRE virtualiserar över OS och SOA virtualiserar (något filosofiskt, men ändå) över applikationer.&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;Det får samma fördelar med SOA som det ger med hårdvaruvirtualisering:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;1. hög användingsgrad av resurserna&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;2. hög återanvändning av resurserna&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;3. hög managerbarhet över resurserna&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;4. hög förändringsbarhet av resursanvändningen&quot;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;&lt;/span&gt;Det är ingen poäng att hosta soa lösningar i virtualiserade miljöer mer än det skulle vara för någon annan arkitektur ... dvs att hårdvaruvirtualisering inte är en möjliggörare för soa&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Jämförelsen mellan virtualisering och SOA &lt;a href=&quot;http://choreographictechniques.blogspot.com/2006/08/virtualisering-i.html#links&quot;&gt;pekade&lt;/a&gt; jag på &lt;a href=&quot;http://choreographictechniques.blogspot.com/2006/08/virtualisering-ii.html#links&quot;&gt;tidigare&lt;/a&gt; i tre &lt;a href=&quot;http://choreographictechniques.blogspot.com/2006/08/virtualisering-iii.html#links&quot;&gt;inlägg&lt;/a&gt; och anser att tillsammans (inte beroende av varandra dock) bidrar de tungt till en god Execution Foundation i en EA.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/1716870609572183952/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/1716870609572183952' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1716870609572183952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1716870609572183952'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/07/virtualisering-och-soa.html' title='Virtualisering och SOA'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-1371051950760202801</id><published>2007-07-25T19:12:00.000+02:00</published><updated>2007-07-25T19:19:24.196+02:00</updated><title type='text'>Fler definitioner på SOA</title><content type='html'>Det pratas mer och mer &lt;a href=&quot;http://en.wikipedia.org/wiki/Soa&quot;&gt;SOA&lt;/a&gt; och ju mer det pratas SOA desto fler &lt;a href=&quot;http://www.infoq.com/news/2007/07/soa-ws-relation&quot;&gt;definitioner&lt;/a&gt; av SOA blir det.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=cb2a8e49-bb3b-49b6-b296-a2dfbbe042d8&amp;DisplayLang=en&quot;&gt;Här är Microsofts&lt;/a&gt; syn på SOA i ett rykande färskt dokument.&lt;br /&gt;&lt;br /&gt;Jag tycker nog min arbetsgivares definition är korrekt:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;A loosely-coupled architecture designed to meet the business needs of the organization.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Och att min egen från 2005 (&lt;a href=&quot;http://www.swenug.com/soa/soa.pdf&quot;&gt;Vägen till tjänstebaserad arkitektur&lt;/a&gt;) inte är helt fel ute, än så länge:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;En arkitektur som bygger på samverkan mellan små självfungerande tjänster som är definierade av verksamhetsprocesser och baserade på standardiserad teknologi.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/1371051950760202801/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/1371051950760202801' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1371051950760202801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1371051950760202801'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/07/fler-definitioner-p-soa.html' title='Fler definitioner på SOA'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-5033647268240645286</id><published>2007-07-19T13:40:00.000+02:00</published><updated>2007-07-19T13:47:43.193+02:00</updated><title type='text'>Pattern-ister och GPSer</title><content type='html'>Jag skaffade en HTC 3300 för några veckor sedan. Den är utrustad med en GPS som jag var tvungen att pröva så fort som möjligt. Jag brukar köra inne i stan (Stockholm) som jag bott i i nu snart 15 år. Jag kan de flesta gator i centrum, men eftersom jag nu köpt en GPS så måste den ju användas.&lt;br /&gt;&lt;br /&gt;En gång skulle jag åka mellan Kaptensgatan och Floragatan en vanlig vardagseftermiddag runt 4-tiden. GPSen föreslog att jag skulle åka ned på Strandvägen, ta Birgerjarlsgatan till Stureplan och sedan Sturegatan, Karlavägen, Floragatan. Öhh ... den vägen kändes inte rätt, varför valde den den mest trafikerade vägen så här dags. Den var inte ens kortast och definitivt inte snabbast. Jag körde istället upp direkt på Karlavägen bort till Floragatan och tjänade säkert en kvart på det.&lt;br /&gt;&lt;br /&gt;Det slog mej senare att precis så här används Design Patterns i utvecklingsprojekt.&lt;br /&gt;&lt;br /&gt;Istället för att tänka själva så kör man pattern-bingo bland utvecklarna. Istället för att tänka själv så name droppas det patterns som resulterar i omvägar, felsatsningar och tidsförluster. I många fall knuffas talang och erfarenhet undan till fördel för pattern-ister.&lt;br /&gt;&lt;br /&gt;Det är viktigt att tänkande individer som kan programmering får det utrymme de förtjänar och att utvecklarnas GPSer (patterns) används sparsamt och inte blir till en överdrift.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/5033647268240645286/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/5033647268240645286' title='2 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5033647268240645286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5033647268240645286'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/07/pattern-ister-och-gpser.html' title='Pattern-ister och GPSer'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-2826764502885546107</id><published>2007-07-10T22:54:00.000+02:00</published><updated>2007-07-10T23:16:41.405+02:00</updated><title type='text'>BPEL4People bjuder in människor</title><content type='html'>BPEL4People är en specification som gör det möjligt att dela ut &lt;span style=&quot;font-style: italic;&quot;&gt;Tasks&lt;/span&gt; till personer i en arbetsprocess implementerad i WS-BPEL. Jag har prövat &lt;a href=&quot;http://active-endpoints.com/&quot;&gt;ActiveEndpoints Enterprise&lt;/a&gt; plugin för BPEL4People och visst skapar det möjligheter med utökningen av språket.&lt;br /&gt;&lt;br /&gt;Vad det går ut på är att någonstans i processen så ska en aktivitet utföras av en person. Personen ingår i en grupp av personer som har samma roll. Det kan vara en låneutgivare på en bank som ska utföra en kreditkontroll (aktiviteten) i en låneansökan (processen). När aktiviteten exekveras så notifieras gruppen (rollen) att en ny uppgift har skickats.&lt;br /&gt;&lt;br /&gt;Sedan loggar valfri låneutgivare in och får mer information om uppgiften och kanske därefter antar uppgiften. När uppgiften är utförd så matar låneutgivaren in eventuell respons och skickar tillbaka kontrollen till processen. Självfallet kan BPEL4People även ta hand om undantag och felhantering.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk3Put5yMwSQEgvg3VhttHkkyEDwGeuUObErWUbCaDiEbHmMW-zr_VSd2R8blLZymv6xJQQ_pPD-LqpdmnRLqAS-SdwVFIhNDXE4K6AJ1KJ_OU3D7VpkBR-vpwgDLoB9bH0VNRYg/s1600-h/bpel4people.JPG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk3Put5yMwSQEgvg3VhttHkkyEDwGeuUObErWUbCaDiEbHmMW-zr_VSd2R8blLZymv6xJQQ_pPD-LqpdmnRLqAS-SdwVFIhNDXE4K6AJ1KJ_OU3D7VpkBR-vpwgDLoB9bH0VNRYg/s400/bpel4people.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5085677610696124978&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/2826764502885546107/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/2826764502885546107' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/2826764502885546107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/2826764502885546107'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/07/bpel4people-bjuder-in-mnniskor.html' title='BPEL4People bjuder in människor'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk3Put5yMwSQEgvg3VhttHkkyEDwGeuUObErWUbCaDiEbHmMW-zr_VSd2R8blLZymv6xJQQ_pPD-LqpdmnRLqAS-SdwVFIhNDXE4K6AJ1KJ_OU3D7VpkBR-vpwgDLoB9bH0VNRYg/s72-c/bpel4people.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-2802553669486820031</id><published>2007-07-03T22:16:00.000+02:00</published><updated>2007-07-05T21:28:36.341+02:00</updated><title type='text'>Processorienterad design</title><content type='html'>Jag hade en diskussion med &lt;a href=&quot;http://fredrik.nsquared2.com/default.aspx&quot;&gt;Fredrik Normén&lt;/a&gt; idag där en intressant fråga kom upp. Antag en inköpsprocess där en av aktiviteterna ska notifiera chefen om att en ny order ska attesteras. Notifieringen skall ske via email, men en kodare känner igen diskussionen och vet att inom kort ska kanske ett annat sätt hantera notifieringen som exempelvis via SMS-meddelande. Frågan vi ställde oss var om man 1) ska skapa en specifik aktivitet för varje scenario som man i processen byter ut när kraven ändras eller 2) en generell aktivitet som kan hantera notifiering rent allmänt så att implementationen av processen alltid förblir densamma.&lt;br /&gt;&lt;br /&gt;Det självklara svaret kan anses vara att man borde skriva en generell aktivitet som kan hantera olika transportsätt. Men eftersom processmotorer är byggda för att just kunna modifera processerna så borde det första alternativet inte ge något overhead vid förändring. Det kan till och med vara tydligare att i processen kunna se hur meddelandet ska skickas.&lt;br /&gt;&lt;br /&gt;Jag skulle nog i alla fall vilja påstå att just styrkan med kombinationen av tjänster och process hantering skapar den bästa lösningen. Nedan så implementeras processen med en generell notifieringsaktivitet. Självfallet ska inte implementationen av aktiviteten köras inne i processmotorn utan skickas som ett service anrop via ett Mediation Layer, en Enterprise Service Bus (ESB). Däri ligger ansvaret för att hantera hur meddelandet ska nå användaren vilket kontrolleras genom policies för notifieringstjänsten.&lt;br /&gt;&lt;br /&gt;För processen finns det inga fysiska tjänster att tillgå, utan enbart &lt;span style=&quot;font-weight: bold;&quot;&gt;virtuella tjänster&lt;/span&gt; som exponeras genom ESB:n. Inne i bussen routas meddelandet beroende på innehåll och yttre omständigheter samt transformeras för att passa just det transportsättet och den mottagaren av den &lt;span style=&quot;font-weight: bold;&quot;&gt;fysiska implementationen&lt;/span&gt; av notifieringstjänsten. Det här är en klassisk kombination av &lt;span style=&quot;font-style: italic;&quot;&gt;Business Process Management&lt;/span&gt; och &lt;span style=&quot;font-style: italic;&quot;&gt;Service Oriented Architecture&lt;/span&gt; som visar vad som ligger inom respektive arkitekturs ansvarsområde.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpYO5KmX7F-8PzBZx2i5oHLSOrBgwangunIU_HS2dBN3ZkubmUTkt5t4QLk99k5YdNrHkOIm5DvIbfpC0Vb9-kt2JISSkuygsWN9S_kKfMjDAxC5dhexqLHCaNkgmwUCgEM2xJw/s1600-h/mediation.gif&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpYO5KmX7F-8PzBZx2i5oHLSOrBgwangunIU_HS2dBN3ZkubmUTkt5t4QLk99k5YdNrHkOIm5DvIbfpC0Vb9-kt2JISSkuygsWN9S_kKfMjDAxC5dhexqLHCaNkgmwUCgEM2xJw/s400/mediation.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5083074624291547682&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/2802553669486820031/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/2802553669486820031' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/2802553669486820031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/2802553669486820031'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/07/process-orienterad-design.html' title='Processorienterad design'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpYO5KmX7F-8PzBZx2i5oHLSOrBgwangunIU_HS2dBN3ZkubmUTkt5t4QLk99k5YdNrHkOIm5DvIbfpC0Vb9-kt2JISSkuygsWN9S_kKfMjDAxC5dhexqLHCaNkgmwUCgEM2xJw/s72-c/mediation.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-5827636329881423686</id><published>2007-07-03T17:02:00.000+02:00</published><updated>2007-07-03T21:35:44.934+02:00</updated><title type='text'>Varför blogga?</title><content type='html'>För ett lite tag sedan på &lt;a href=&quot;http://www.dotnetrocks.com/&quot;&gt;.NET Rocks&lt;/a&gt; kunde man &lt;a href=&quot;http://www.dotnetrocks.com/default.aspx?showNum=249&quot;&gt;lyssna till&lt;/a&gt; &lt;a href=&quot;http://www.pluralsight.com/blogs/dbox/&quot;&gt;Don Box&lt;/a&gt; och &lt;a href=&quot;http://www.sellsbrothers.com/&quot;&gt;Chris Sells&lt;/a&gt; när dom diskuterade lärande med Carl and Richard. Både Don och Chris är bloggare som många andra, även undertecknad. I samtalet kom frågan upp varför man överhuvudtaget skriver, oavsett arena (bok, tidning, blog, etc). Jag funderade på några anledningar till varför folk bloggar.&lt;br /&gt;&lt;br /&gt;1. Du lär dig saker genom att skriva&lt;br /&gt;2. Du vill dela med dig av din kunskap&lt;br /&gt;3. Du vill dokumentera dina tankar som en öppen dagbok&lt;br /&gt;4. Du vill skapa debatt&lt;br /&gt;5. Du vill göra avtryck i historien&lt;br /&gt;6. Du vill använda det i ditt CV&lt;br /&gt;7. Du är upprörd och vill berätta din åsikt&lt;br /&gt;8. Du vill framföra dina åsikter genom att provocera&lt;br /&gt;9. Du har något att berätta men kan inte utttrycka dig verbalt&lt;br /&gt;10. Du har något att berätta men vill inte skriva en bok&lt;br /&gt;11. Du &quot;tycker om att skriva&quot;&lt;br /&gt;12. Du vill få ett kvitto på dina åsikter&lt;br /&gt;13. Du vill &quot;skriva av dig&quot; så du kan glömma och gå vidare (terrapi)&lt;br /&gt;14. Du skapar material som du vill ha kommentarer på och som senare kan användas i en bok du vill skriva&lt;br /&gt;15. Tjäna pengar på bl a Google Ads&lt;br /&gt;16. Imponera på din arbetsgivare&lt;br /&gt;17. Du har en narcissistisk störning och vill synas&lt;br /&gt;&lt;br /&gt;Även om de flesta punktern handlar om lärande och självförverkligande så finns det en stor mängd bloggar som skapar debatt och leder till diskussion. Det tycker jag blogging är bäst på och det är där bloggen skiljer sig från boken.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/5827636329881423686/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/5827636329881423686' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5827636329881423686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/5827636329881423686'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/07/varfr-blogga.html' title='Varför blogga?'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-1158498571829505587</id><published>2007-06-18T11:55:00.000+02:00</published><updated>2007-06-18T19:41:44.159+02:00</updated><title type='text'>Revenge of the nerds (Getting Real)</title><content type='html'>När jag läste den här boken för ett år sedan så valde jag att inte kommentera den men eftersom den blivit en guide för så många nya utvecklare så vill jag ändå skriva några rader.&lt;br /&gt;&lt;br /&gt;&quot;&lt;a href=&quot;http://gettingreal.37signals.com/toc.php&quot;&gt;Getting Real&lt;/a&gt;&quot; en bok av &lt;a href=&quot;http://gettingreal.37signals.com/index.php&quot;&gt;37Signals&lt;/a&gt; vinklar ett utvecklarperspektiv och ser det inte alls från en beställares. Den andas &quot;Revenge of the nerds&quot; och hyllar &lt;a href=&quot;http://en.wikipedia.org/wiki/Agile_Software_Development&quot;&gt;Agile Software Development&lt;/a&gt;, vilket är en metodik som är en reaktion mot UML-diagram, funktionsspecar, RUP, möten med chefer och kunder. Det går ut på att aldrig skriva ett dokument som beskriver hur en leverans ska se ut, utan istället hålla frågan öppen och se vart åt det barkar. Passar säkert jättebra när man utvecklar första versionen av en produkt där det än så länge inte finns en beställare. Men om det finns en beställare, en budget och beroenden från andra grupper så är Agile helt förkastligt. Det finns inga garantier att man ska få det man önskar utan är bara en utvecklares önskan att få sitta ostörd och jobba utan krav.&lt;br /&gt;&lt;br /&gt;Boken har många absoluta påstående och är ibland skrivna som religiösa sanningar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&quot;If you can&#39;t fit everything in within the time and budget allotted then don&#39;t expand the time and budget. Instead, pull back the scope. There&#39;s always time to add stuff later — later is eternal, now is fleeting.&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t follow the leader&quot;&lt;/li&gt;&lt;li&gt;&quot;You don&#39;t need to nail that perfect shade of green in week two. You don&#39;t need to move that &quot;submit&quot; button three pixels to the right in week three. Just get the stuff on the page for now. Then use it. Make sure it works. Later on you can adjust and perfect it.&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t be a yes-man&quot;, &quot;Make each feature work hard to be implemented.&quot;, &quot;Every new feature request that comes to us — or from us — meets a no. We listen but don&#39;t act. The initial response is &#39;not now.&#39;&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t expect to get it right the first time. Let the app grow and speak to you. Let it morph and evolve. With web-based software there&#39;s no need to ship perfection.&quot;&lt;/li&gt;&lt;li&gt;&quot;There are too many meetings. Push back on meetings that do not make sense or are unproductive.&quot;&lt;/li&gt;&lt;li&gt;&quot;So don&#39;t hire. Really. Don&#39;t hire people. Look for another way.&quot;&lt;/li&gt;&lt;li&gt;&quot;When it comes time to hire, don&#39;t think you need a guru or a tech-celebrity. Often, they&#39;re just primadonnas anyway. A happy yet average employee is better than a disgruntled expert.&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t be afraid to say no to feature requests that are hard to do. Unless they&#39;re absolutely essential, save time/effort/confusion by leaving them out.&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t just pick tools and practices based on industry standards or performance metrics. Look at the intangibles: Is there passion, pride, and craftmanship here?&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t worry about design, if you listen to your code a good design will appear...Listen to the technical people.&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t write a functional specifications document&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t Do Dead Documents&quot;&lt;/li&gt;&lt;li&gt;&quot;Avoiding functional specs is a good start but don&#39;t stop there; Prevent excess paperwork everywhere.&quot;&lt;/li&gt;&lt;li&gt;&quot;Build, don&#39;t write. If you need to explain something, try mocking it up and prototyping it rather than writing a longwinded document.&quot;&lt;/li&gt;&lt;li&gt;&quot;Don&#39;t waste your time typing up that long visionary tome; no one&#39;s going to read it.&quot;&lt;/li&gt;&lt;/ul&gt;Det finns även rätt självklara saker som man kan skriva under på:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&quot;Don&#39;t use acronyms or words that most people don&#39;t understand. Don&#39;t use internal lingo. Don&#39;t sound like an engineer talking to another engineer. Keep it short and sweet. Say what you need to and no more.&quot;&lt;/li&gt;&lt;li&gt;&quot;You don&#39;t need to be a swiss-army knife. You can just be a screwdriver. You don&#39;t need to build a diving watch that&#39;s safe at 5,000 meters if your customers are land-lovers who just want to know what the time is.&quot;&lt;/li&gt;&lt;li&gt;&quot;Be as open, honest, and transparent as possible. Don&#39;t keep secrets or hide behind spin. An informed customer is your best customer.&quot;&lt;/li&gt;&lt;li&gt;&quot;Also, don&#39;t create a culture of fear surrounding bugs. Bugs happen. Don&#39;t constantly seek someone to blame.&quot;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/1158498571829505587/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/1158498571829505587' title='6 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1158498571829505587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/1158498571829505587'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/06/revenge-of-nerds-getting-real.html' title='Revenge of the nerds (Getting Real)'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16056578.post-4180390695593742968</id><published>2007-06-14T13:31:00.000+02:00</published><updated>2007-06-14T13:33:31.044+02:00</updated><title type='text'>AOP &amp; EAI - två av samma sort</title><content type='html'>AOP är för objekt som EAI är för applikationer. Både AOP och EAI är att fokusera på symptomen i stället för på orsaken.</content><link rel='replies' type='application/atom+xml' href='http://choreographictechniques.blogspot.com/feeds/4180390695593742968/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/16056578/4180390695593742968' title='2 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/4180390695593742968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16056578/posts/default/4180390695593742968'/><link rel='alternate' type='text/html' href='http://choreographictechniques.blogspot.com/2007/06/aop-eai-tv-av-samma-sort.html' title='AOP &amp; EAI - två av samma sort'/><author><name>Jonas Ekström</name><uri>http://www.blogger.com/profile/00124901289436591868</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>