<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SOA &amp; Interop @ Microsoft France : Oslo</title><link>http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx</link><description>Tags: Oslo</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Oslo : Quoi de neuf à la PDC ?</title><link>http://blogs.msdn.com/ssfartz/archive/2008/11/03/oslo-quoi-de-neuf-la-pdc.aspx</link><pubDate>Mon, 03 Nov 2008 04:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9030311</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9030311.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9030311</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;L’initiative Oslo&lt;/STRONG&gt; n’a pas été particulièrement mise en avant, néanmoins nous avons pu voir se confirmer les rumeurs des derniers mois (Remarque : l'annonce majeure&amp;nbsp;de la PDC 2008 fut &lt;A href="http://blogs.msdn.com/cloudcomputing/archive/2008/10/30/la-plate-forme-microsoft-windows-azure-azure-services.aspx" mce_href="http://blogs.msdn.com/cloudcomputing/archive/2008/10/30/la-plate-forme-microsoft-windows-azure-azure-services.aspx"&gt;Windows Azure et la plate-forme Azure Services&lt;/A&gt;&amp;nbsp;et vous trouverez dans le communiqué de presse &lt;A class="" href="http://www.microsoft.com/presspass/features/2008/oct08/10-29SSTools.mspx" target=_blank mce_href="http://www.microsoft.com/presspass/features/2008/oct08/10-29SSTools.mspx"&gt;l'ensemble&amp;nbsp;des annonces en terme de développement&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Au cours de la session “&lt;A href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx"&gt;A lap around Oslo&lt;/A&gt;”, Vijaye et Doug Purdy ont confirmé la volonté de Microsoft de &lt;STRONG&gt;systématiser l’utilisation de modèles pour décrire les applications afin d’en simplifier le déploiement, la maintenances et les évolutions.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Le concept derrière Oslo est :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;de &lt;STRONG&gt;construire&lt;/STRONG&gt; un modèle de son application au travers du &lt;A href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-oslo-the-m-language.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-oslo-the-m-language.aspx"&gt;nouveau&amp;nbsp; langage “M”&lt;/A&gt;. Le langage M sera publié sous spécifications ouvertes comme un encouragement vers la communauté à l’étendre.&lt;/LI&gt;
&lt;LI&gt;de &lt;STRONG&gt;manipuler&lt;/STRONG&gt; ce modèle au travers d’interfaces textuelles ou visuelles présentées par “Quadrant”. Quadrant permet d’intergir avec des modèles décrits en langage M au travers de DSL textuels et visuels.&lt;/LI&gt;
&lt;LI&gt;de &lt;STRONG&gt;stocker&lt;/STRONG&gt; ce modèle dans un référentiel pour le partager entre les équipes de développement et de production.L’Oslo Repository repose sur SQL Server.&lt;/LI&gt;
&lt;LI&gt;pour enfin &lt;STRONG&gt;déployer et exécuter&lt;/STRONG&gt; ce modèle sur un runtime (parmi &lt;A class="" href="http://blogs.msdn.com/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx" mce_href="http://blogs.msdn.com/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx"&gt;Dublin&lt;/A&gt;, ASP.Net, WCF, WF, SQL/EDM, Windows…). &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Voici donc des fondations bien pensées et plutôt adaptées à une initiative aussi ambitieuse qu’Oslo : &lt;STRONG&gt;faire la part belle aux modèles sur la plate-forme Windows.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Prochaine étape pour Oslo ? Certainement la conférence SOA &amp;amp; BPM fin Janvier 2009… En attendant, je vous invite à découvrir le langage M et les riches capacités de manipulation / transformation de vos modèles proposées dès maintenant dans le &lt;A href="http://code.msdn.microsoft.com/oslo" mce_href="http://code.msdn.microsoft.com/oslo"&gt;SDK d’Oslo&lt;/A&gt;, ainsi que la &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc709420.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc709420.aspx"&gt;documentation MSDN Oslo&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9030311" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Dublin : le nouveau serveur d'applications de Microsoft</title><link>http://blogs.msdn.com/ssfartz/archive/2008/11/03/dublin-biztalk-wcf-wf-.aspx</link><pubDate>Mon, 03 Nov 2008 03:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9030005</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9030005.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9030005</wfw:commentRss><description>&lt;P&gt;Avec la version 4 du framework .Net, les technologies WCF (Communication orientée services) et WF (Workflow) seront enrichies, mais elles bénéficieront aussi &lt;A href="http://www.microsoft.com/net/dublin.aspx" mce_href="http://www.microsoft.com/net/dublin.aspx"&gt;d’un nouveau conteneur “Dublin”&lt;/A&gt; qui s’apparente donc à un serveur d’applications SOA / Composites. Dublin sera lancé après .Net 4, et sera intégré à la plate-forme Windows Server sans coût supplémentaire. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Remarque : sans attendre .Net 4, le framework WCF 3.5 se voit enrichi de nouveaux scénarios REST grâce au &lt;/EM&gt;&lt;A href="http://msdn.microsoft.com/en-us/netframework/cc950529.aspx" mce_href="http://msdn.microsoft.com/en-us/netframework/cc950529.aspx"&gt;&lt;EM&gt;REST Starter Kit&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Remarque 2 : durant la session &lt;A class="" href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-declarative-programming-using-xaml.aspx" target=_blank mce_href="http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-declarative-programming-using-xaml.aspx"&gt;XAML Declarative Programming de la PDC 2008&lt;/A&gt;, une démonstration a été réalisée d'un code XAML qui couvrait la présentation, les communications et la composition (WPF + WF + WCF), grâce aux nouvelles fonctionnalités de XAML 2009.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Le document &lt;A href="http://download.microsoft.com/download/5/9/B/59B74A2A-245D-4304-802E-E0A0800FACD3/Dublin__NET_4_overview.docx" mce_href="http://download.microsoft.com/download/5/9/B/59B74A2A-245D-4304-802E-E0A0800FACD3/Dublin__NET_4_overview.docx"&gt;Dublin .Net 4 Overview&lt;/A&gt; résume les fonctionnalités planifiées :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=269 alt=image src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_thumb.png" width=396 border=0 mce_src="http://blogs.msdn.com/blogfiles/ssfartz/WindowsLiveWriter/WCF4WF4etDublin_E9F5/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Présenté lors de la PDC 2008, Dublin a créé l’enthousiasme mais aussi levé plusieurs interrogations :&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q : Faut-il voir Dublin comme une alternative à BizTalk ?&lt;/STRONG&gt; Oui et non. Les 2 technologies couvriront des scénarios différents mais pourront aussi se compléter pour gérer les scénarios entreprises les plus complexes. Dublin permet d’abriter votre logique applicative SOA et composite, tandis que BizTalk se concentre sur les problématiques d’intégration du SI et des flux partenaires. Pour plus de détails, consulter la &lt;A class="" href="http://msdn.microsoft.com/en-us/library/dd200919.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/dd200919.aspx "&gt;documentation MSDN "A First Look at WF, Dublin, Oslo"&lt;/A&gt; dont voici un extraint :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;The key thing to understand is that “Dublin” doesn’t directly target traditional BizTalk scenarios. For example, enterprise application integration and business-to-business connections via EDI will still use BizTalk Server. Similarly, bringing existing applications into the service-oriented world by exposing their functions and/or data through BizTalk Server will continue to make sense. While the reach of “Dublin” may grow over time, BizTalk Server remains important for connecting the Microsoft application platform to the diverse systems common in most enterprises&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: navy; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: FR; mso-fareast-language: FR; mso-bidi-language: AR-SA"&gt;If an organization needs an application container for WCF services, however, especially those implemented using WF, “Dublin” is a better choice—this is what it’s designed for. And expect BizTalk Server’s connection with “Dublin” to get stronger: Look for a future release after BizTalk Server 2009 to build on the “Dublin” infrastructure. Even though the functions of BizTalk Server and “Dublin” appear to overlap in some ways, each technology has a clear role to play&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Q : Comment se positionne Dublin par rapport à Oslo ?&lt;/STRONG&gt; Il sera possible de déployer automatiquement des applications en projetant le modèle de ces applications stocké dans le référentiel Oslo vers le conteneur Dublin. Dublin sera l’un des premiers runtimes à intégrer cette capacité.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9030005" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Dublin/default.aspx">Dublin</category></item><item><title>PDC2008 – A lap around Oslo</title><link>http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-a-lap-around-oslo.aspx</link><pubDate>Thu, 30 Oct 2008 04:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9021047</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9021047.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9021047</wfw:commentRss><description>&lt;P&gt;If you are interested in the Cloud Computing announcements at PDC2008 as well as transcripts, go to &lt;A href="http://blogs.msdn.com/cloudcomputing" mce_href="http://blogs.msdn.com/cloudcomputing"&gt;http://blogs.msdn.com/cloudcomputing&lt;/A&gt;. This post concerns Oslo. &lt;/P&gt;
&lt;P&gt;Vijaye Raji (Super Ninja and Small Basic developer) and Douglas Purdy are presenting.&lt;/P&gt;
&lt;P&gt;This is a lap around Olso, there will be 5 other sessions which will go deeply. Let’s jump into it. Why are we doing Oslo ? What it is ?&lt;/P&gt;
&lt;P&gt;First, what is a model ? A description of a given domain : drawings (WhiteBord, Visio), model-assisted (diagrams that generate code, or diagrams from code – UML / Class Designers), model-driven software development (HTML, CSS, XAML, BPEL). &lt;/P&gt;
&lt;P&gt;When we talk about domains at Microsoft, we do not only code about business / vertical domains but also technical domains. Modeling is a way of writing code. It is not something new (COM+, .Net 1.0 appconf &amp;amp; attributes, Web Services schema and contract, .Net 3.0 xaml WPF and WF). It starts from data and a runtime makes something interesting out of it.&lt;/P&gt;
&lt;P&gt;Model-driven applications :they put the entire application information inside a database&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;MOSS 2007 : textual domain specific language (CAML), Visual Designer, Application definition stored in db, &lt;/LI&gt;
&lt;LI&gt;Microsoft Dyanmics &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Why we care about model driven software development ? Transparency (understand the application better), Flexibility (faster changes), Productivity (More essence and less ceremony).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/cc709420.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc709420.aspx"&gt;What is Oslo ?&lt;/A&gt; it is the platform for model driven applications. We built this from scratch because we needed, and now we give you this toolset. Composed of 3 very simple things :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;“M” : the language for authoring models &amp;amp; textual DSLs. The best thing is to think of M as in MVC (takes data and presents it). M is a captural language. It is something we can build on top. &lt;/LI&gt;
&lt;LI&gt;Quadrant : the tool for interacting with models &amp;amp; DSLs &lt;/LI&gt;
&lt;LI&gt;Repository : the database for storing and sharing models &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Key Oslo concepts : Models from which you build a textual DSL and a visual DSL then you run it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Oslo Architecture&lt;/STRONG&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The repository (IntelliPad to move around, your models, .Net models, Repository Models) &lt;/LI&gt;
&lt;LI&gt;Quadrant : textual &amp;amp; visual DSLs &lt;/LI&gt;
&lt;LI&gt;Runtimes : dublin, ASP.Net, WF, WCF, SQL/EDM, Windows… &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Quadant contains an editor framework (composition, generic viewers, dataflow) and the M language framework (MSchema, MGrammar, MGraph). From here you can edit and view your model through Visual and Textual DSLs. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Demonstration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Start from IntelliPad. Blank page. Name it MusicLangauge.mg. IntelliPad can be donwloaded from &lt;A href="http://msdn.microsoft.com/oslo" mce_href="http://msdn.microsoft.com/oslo"&gt;http://msdn.microsoft.com/oslo&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;module Microsoft.Samples { type MusicItem { ID : Integer64 = AutoNumber(); Album:Text; Rating : Integer32 where value &amp;lt;= 3; } MusicLibrary : MusicItem*; }&lt;/P&gt;
&lt;P&gt;You get instant translation to TSQL to fill the Oslo Repository with our DSL.&lt;/P&gt;
&lt;P&gt;Compile it with mschema2db.cmd : compile then populate&lt;/P&gt;
&lt;P&gt;Let’s have a look wih Excel. Data –&amp;gt; Open SQL Server. Repository DB. Locate the MusicLibrary table we just populated.&lt;/P&gt;
&lt;P&gt;Now let’s write data (values in the model). New file in IntelliPad, Name it MyMusic.m.&lt;/P&gt;
&lt;P&gt;module&amp;nbsp; Microsoft.Samples { MusicLibrary { { Album = “… Baby on more time”, Artist = “”, Rating = 3 }, {…} }&lt;/P&gt;
&lt;P&gt;You get basic insert statements generated.&lt;/P&gt;
&lt;P&gt;m2db.cmd validates the data against the schema, then inserts the data.&lt;/P&gt;
&lt;P&gt;Go back to excel, and refresh the data, you get it filled into the database.&lt;/P&gt;
&lt;P&gt;Now create a new file with textual info : “Four” by “LedZep” is awesome! “Bad” from “Michaël” is terrible.&lt;/P&gt;
&lt;P&gt;Open Intellipad in Authoring Mode. It uses a specific DSL called MGrammarMode. It gives you the ability to transform. Possible to add attributes @{Classification[“Keyword”]} on token for example.&lt;/P&gt;
&lt;P&gt;Run another script : mg2m.cmd compiles the grammar to an image and generate a new file.m as output of the grammar. Now load with m2db.cmd.&lt;/P&gt;
&lt;P&gt;MSchema is like XSD, MGraph is like infoset, and MGrammar is like SLT&lt;/P&gt;
&lt;P&gt;Launching Quadrant. It is completely model driven. It loads itself from a model. You get the models in the repository. Very reflective environment. Launch the Explorer. Get the Model, drag and drop on the surface. &lt;/P&gt;
&lt;P&gt;Quadrant can be customized. Generic viewers and editors are embedded. Any model can be viewed. For the Music library, two views are displayed : List and Tree collection. We believe in MVC. If modifications happen, they get affected everywhere.&lt;/P&gt;
&lt;P&gt;Let’s define a Visual DSLs. Take the ViewerHint and customize the view.&lt;/P&gt;
&lt;P&gt;Now let’s experience the runtime. Generate Xml from the data file. &lt;/P&gt;
&lt;P&gt;mgx.exe MoreMusic.m –r:MusicLibraryLanguage.mgx –t:xml.&lt;/P&gt;
&lt;P&gt;Switch to Visual Studio 2010. Create a Web application. Create a XML Datasource and affect it the XML file we just generated. Load a DataGrid from it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The value you can get out of Oslo &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Oslo will be the foundation for the Microsoft platform. Everything will get described in through multiple domains. For example, here are development domains :&lt;/P&gt;
&lt;P&gt;Quadrant Web Editor works on the MWeb Textual DSL for the ASP.Net runtime, &lt;/P&gt;
&lt;P&gt;Quadrant Service Editor works on the MService Textual DSL for the WCF/WF Dublin Runtime.&lt;/P&gt;
&lt;P&gt;… Quadrant Entity Editor, Quadrant Schema Editor…&lt;/P&gt;
&lt;P&gt;Demo : Build a REST service with DSL { module / service / operation , endpoint }&lt;/P&gt;
&lt;P&gt;Demo : Build an application that upload photos from 38 lines of a DSL. Use invoke for .Net CLR calls.&lt;/P&gt;
&lt;P&gt;Demo : Debug the DSL model. &lt;/P&gt;
&lt;P&gt;Writing the same application in .Net 3.5 is about 160 lines of codes.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Announcements&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Public Oslo SDK CTP today (it is pre alpha, we want to get your feedback)&lt;/P&gt;
&lt;P&gt;M language specification will be released under OSP (Anyone can implement this approach, third parties can leverage this).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9021047" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC2008 – Oslo - The M Language</title><link>http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-oslo-the-m-language.aspx</link><pubDate>Thu, 30 Oct 2008 03:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9023357</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9023357.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9023357</wfw:commentRss><description>&lt;P&gt;Oslo : “M” + “Quadrant” + Repository.&lt;/P&gt;
&lt;P&gt;The first Milestone we did not have a language. Having a box and line design experience is an important enabler. Having a complementary textual experience is equally important. M is how we achieve the latter. M was the savor of Oslo. Design experience was not enough.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“If I don’t have text, I do not care about box and arrows” Don Box.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;M is a language for defining domain models and textual DSLs. M domain models define schema and query over structured data (Values, Contraints, Views, natural projectio to SQL). M DSLs define projection from Unicode text to structured data : Rule based transformation + Grammar-driven text editor integration.&lt;/P&gt;
&lt;P&gt;The M Language : use MSchema to build Domain Models, and MGrammar to transform and MGraph to get the abstract data model.&lt;/P&gt;
&lt;P&gt;M is not an object oriented language. M is a language for data. It is about transforming and abstracting data. M uses structural typing (“Is a ...”)&lt;/P&gt;
&lt;P&gt;M is not a data access technology. M domain models compile down to TSQL and execute in the database.&lt;/P&gt;
&lt;P&gt;M is not a replacement for T-SQL. M leverages T-SQL. &lt;/P&gt;
&lt;P&gt;M is to T-SQL as C is to Assemble.&lt;/P&gt;
&lt;P&gt;Process: Write ModelA.m, ModelB.m, ModelC.m, Compile them m.exe, generate a ModelABC.mx, load through MX.exe then store to SQL Server.&lt;/P&gt;
&lt;P&gt;m Model.m /p:image&lt;/P&gt;
&lt;P&gt;mx /i:Model.mx /d:DB /c /f&lt;/P&gt;
&lt;P&gt;sqlcmd –d DB, select * from MODULE.TYPE&lt;/P&gt;
&lt;P&gt;In the model, you can constraints the cardinality People : { …}*; or #2..6; you can constraints with a where clause Name : Text where value.Count &amp;lt;= 28;&lt;/P&gt;
&lt;P&gt;In the model, you can get references. Here, we need Identity. People : { }* where identity Name;&lt;/P&gt;
&lt;P&gt;You can define label values : People { Robin { Name = “…”, Age = 24}&lt;/P&gt;
&lt;P&gt;You can define relationships : type Marriage {SpouseA : People; SpouseB : People; } Marriages : Marriage*; Marriages { SpouseA = Robin, SpouseB = Chris.&lt;/P&gt;
&lt;P&gt;You can create a query : PeopleNamed(n : Text) { from p in People where p.Name == n select p;&amp;nbsp; } or could write People.Name(n)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The M Framework&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;M is itself implemented as M DSL, SDK ships with an evaluator (MrEPL) that builds on both.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9023357" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>PDC2008 – Declarative Programming using XAML</title><link>http://blogs.msdn.com/ssfartz/archive/2008/10/30/pdc2008-declarative-programming-using-xaml.aspx</link><pubDate>Thu, 30 Oct 2008 03:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9024780</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/9024780.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=9024780</wfw:commentRss><description>&lt;P&gt;Several technologies have leveraged XAML since .Net 3.0 : WPF, WF, Silverlight, XPS.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;State of XAML 2006&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Need language evolution &lt;/LI&gt;
&lt;LI&gt;Make it faster &lt;/LI&gt;
&lt;LI&gt;Compilation, debugging, obfuscation, localization, FxCop, VS Integration &lt;/LI&gt;
&lt;LI&gt;A lot of people write their own parser =&amp;gt; XAML ready framework &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;In .Net 4, we will ship XAML 2009.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XAML 2009&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;x:Reference name (Backward and forward references) and target attribute (possibility to point to a reference) &lt;/LI&gt;
&lt;LI&gt;built-in types (set of basic types) &lt;/LI&gt;
&lt;LI&gt;generics (x:TypeArguments) &lt;/LI&gt;
&lt;LI&gt;arbitrary key types (x:Key) &lt;/LI&gt;
&lt;LI&gt;beyond method names (no more markup compilation, and delegates) &lt;/LI&gt;
&lt;LI&gt;better declarative type authoring (x:SchemaType) &lt;/LI&gt;
&lt;LI&gt;w:FactoryMethod &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;XAMLPad enhancements to represent the XAML Data Model is too flexible : OMV (Object – Members – Values&lt;/P&gt;
&lt;P&gt;System.Xaml.dll in .Net 4.0. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;a November 2008 CTP will be released, will work on .Net 3.5 &lt;/LI&gt;
&lt;LI&gt;XAML to objects processing: XamlReader.Load. XML Node to XAML Node and XAML Node to Objects + type resolution. &lt;/LI&gt;
&lt;LI&gt;XamlXmlReader (XML =&amp;gt; XAML) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;in .Net 4.0, WF vocabulary will get richer (DataFlow) and a rich WCF vocabulary will be introduced. Thus, you can have an entire application (UI + Business Logic + Services invocation + Workflow) implemented in XAML.&lt;/P&gt;
&lt;P&gt;To benefit from XAML, have your framework XAML ready. Ride the XAML wave.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9024780" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Approfondir/default.aspx">Approfondir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Oslo … PDC moins 50 jours</title><link>http://blogs.msdn.com/ssfartz/archive/2008/09/09/oslo-pdc-moins-50-jours.aspx</link><pubDate>Tue, 09 Sep 2008 23:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8937365</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8937365.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8937365</wfw:commentRss><description>&lt;P&gt;A moins d’un mois et demi de la &lt;A href="http://blogs.msdn.com/cloudcomputing/archive/2008/09/08/microsoft-pdc-2008-cloud-computing-soa-et-windows-7-sont-l-honneur.aspx" target=_blank mce_href="http://blogs.msdn.com/cloudcomputing/archive/2008/09/08/microsoft-pdc-2008-cloud-computing-soa-et-windows-7-sont-l-honneur.aspx"&gt;Microsoft Professional Developer Conference 2008&lt;/A&gt;, les langues se délient. &lt;/P&gt;
&lt;P&gt;Lu dans &lt;A href="http://www.eweek.com/c/a/Windows/Microsofts-Distributed-Destination-Oslo/2/" target=_blank mce_href="http://www.eweek.com/c/a/Windows/Microsofts-Distributed-Destination-Oslo/2/"&gt;eWeek&lt;/A&gt; : Microsoft … plans to share the first CTPs (Community Technology Previews) of the Oslo deliverables at the Microsoft Professional Developers Conference …. Those deliverables include an Oslo visual modeling tool that helps to simplify development by enabling users to diagram what their applications will look like, a new declarative modeling language for developers, and a modeling store or repository for managing the models and metadata.&lt;/P&gt;
&lt;P&gt;Don Box described the overall effort :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;“Oslo is a tool, language and a store that basically lets you express your intention, your requirements, what do you want the software to look like. It allows us to capture that as data, and then process that data, including actually being able to execute it, building the application in terms of that data.”&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Et &lt;A href="http://www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/" target=_blank mce_href="http://www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/"&gt;un second article eWeek&lt;/A&gt; pour aller un peu plus dans le détail.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8937365" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Evenement/default.aspx">Evenement</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/PDC2008/default.aspx">PDC2008</category></item><item><title>Interview : Stratégie SOA Microsoft</title><link>http://blogs.msdn.com/ssfartz/archive/2008/06/04/interview-strat-gie-soa-microsoft.aspx</link><pubDate>Thu, 05 Jun 2008 00:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8574034</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/8574034.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=8574034</wfw:commentRss><description>&lt;P&gt;SOA, SaaS, BizTalk, ESB, Oslo ... dans cet &lt;A href="http://www.itrmanager.com/articles/77823/bernard-ourghanlian-direction-technique-securite-microsoft-br-demarche-soa-veut-pragmatique-iterative.html" mce_href="http://www.itrmanager.com/articles/77823/bernard-ourghanlian-direction-technique-securite-microsoft-br-demarche-soa-veut-pragmatique-iterative.html"&gt;interview ITRmanager.com&lt;/A&gt;, Bernard Ourghanlian, directeur technique de Microsoft France, présente la démarche SOA Microsoft, les produits impliqués ainsi que les investissements courants.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8574034" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Temoignage/default.aspx">Temoignage</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>BPMS, BPP et ICE</title><link>http://blogs.msdn.com/ssfartz/archive/2008/01/11/bpms-bpp-et-ice.aspx</link><pubDate>Fri, 11 Jan 2008 15:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7073168</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/7073168.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=7073168</wfw:commentRss><description>&lt;P&gt;Janelle Hill, référent BPM du Gartner, présente dans cette interview sa &lt;A href="http://www.intelligententerprise.com/showArticle.jhtml?articleID=205210280&amp;amp;pgno=1" target=_blank mce_href="http://www.intelligententerprise.com/showArticle.jhtml?articleID=205210280&amp;amp;pgno=1"&gt;vision de l'évolution du BPM&lt;/A&gt;, et la nécessaire adaptation des Quadrants Magiques :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Les entreprises continuent à investir sur la dimension agilité de leurs processus Métier. L'objectif : permettre aux équipes Métier d'adapter les processus au travers d'outils dédiés et sans avoir recours aux cycles de développements traditionnels, lesquels ne sont plus en phase avec les rythmes d' évolution de l'activité Métier.&lt;/LI&gt;
&lt;LI&gt;Les suites BPM traditionnelles ont le défaut de ne pas être autosuffisantes : il est nécessaire de les compléter par de la documentation, et des outils de modélisation mais aussi d'interactions (Information Worker - Office) ciblant les utilisateurs Métier.&lt;/LI&gt;
&lt;LI&gt;Le concept de suite BPM évolue vers un concept plus global : il s'agit de plateformes BPM (BPP) ainsi que d'environnements intégrés pour les applications composites (ICE).&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Faisons la lumière sur ces acronymes en regard de la Plateforme Applicative&amp;nbsp;Microsoft :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;BPMS - Business Process Management Suite&amp;nbsp;: BizTalk Server en version 2006 R2 assure les fonctionnalités d'un BPMS, et intègre notamment des modules BAM (suivi de l'activité métier), BRE (moteur de règles métier), HATS (monitoring de l'état de santé technique) ainsi que la connectivité au système d'informations (Adaptateurs techniques - protocoles, EDI et RFID - et connecteurs vers les ERP du marché)&lt;/LI&gt;
&lt;LI&gt;BPP - Business Process Platform : Toute la plate-forme applicative Microsoft (BizTalk Server 2006 R2, Visual Studio Team Suite &amp;amp; Team Foundation Server, System Center) 2007 est sollicitée pour fluidifier la gestion des processus métier en (re)donnant notamment la main aux équipes Métier via les interfaces MOSS (Office SharePoint 2007), tout en gérant l'ensemble du cycle de vie des processus métier (et donc au travers des différents outils et runtimes impliqués).&lt;/LI&gt;
&lt;LI&gt;ICE - Integrated Composition Environment : Stratégie qui consiste à composer des services plutôt que d'investir sur des développements sur mesure. Bref, ICE par opposition et/ou en complément des IDE. C'est l'objectif de &lt;A href="http://blogs.msdn.com/ssfartz/archive/2007/10/31/conf-rence-soa-bpm-jour-1.aspx" target=_blank mce_href="http://blogs.msdn.com/ssfartz/archive/2007/10/31/conf-rence-soa-bpm-jour-1.aspx"&gt;l'initiative Oslo&lt;/A&gt; de Microsoft que de faciliter la création d'applications composites, en intégrant nativement les modèles à la plate-forme applicative Microsoft. Et ce, au travers d'un référentiel assurant la gestion du cycle de vie des modèles qui constituent le liant entre les phases d'analyse, conception, implémentation et déploiement des applications métier : en bref, "le modèle est l'implémentation".&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7073168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Apprendre/default.aspx">Apprendre</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Etudes/default.aspx">Etudes</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Plateforme/default.aspx">Plateforme</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Gouvernance/default.aspx">Gouvernance</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>28 minutes pour cerner SOA, SaaS, S+S, ESB, ISB, BizTalk Services</title><link>http://blogs.msdn.com/ssfartz/archive/2007/11/21/28-minutes-pour-cerner-soa-saas-s-s-esb-isb-biztalk-services.aspx</link><pubDate>Wed, 21 Nov 2007 19:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6457488</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/6457488.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=6457488</wfw:commentRss><description>&lt;P&gt;Lors du TechEd Europe, Steve Swartz et Clemens Vasters de la&amp;nbsp;division&amp;nbsp;Connected Systems, ainsi que David&amp;nbsp;Chappell&amp;nbsp;ont&amp;nbsp;participé à cette &lt;A class="" href="http://channel9.msdn.com/showpost.aspx?postid=357112" target=_blank mce_href="http://channel9.msdn.com/showpost.aspx?postid=357112"&gt;interview&lt;/A&gt;&amp;nbsp;qui vous&amp;nbsp;apportera&amp;nbsp;un bon éclairage sur la façon dont ces&amp;nbsp;acronymes s'articulent dans l'évolution du système d'informations. Attention, l'interview est en anglais et la qualité du son variable.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6457488" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WebCasts/default.aspx">WebCasts</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Services+Web/default.aspx">Services Web</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/S_2B00_S/default.aspx">S+S</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>Oslo : Une SOA ambitieuse et différentiante selon le Gartner</title><link>http://blogs.msdn.com/ssfartz/archive/2007/11/09/oslo-une-soa-ambitieuse-et-diff-rentiante-selon-le-gartner.aspx</link><pubDate>Fri, 09 Nov 2007 12:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6012283</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/6012283.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=6012283</wfw:commentRss><description>&lt;P&gt;Suite à l'annonce d'Oslo le 30 Octobre 2007, les équipes du Gartner ont pu accéder à ce que les équipes de développement Microsoft avaient dans les cartons. En attendant les premières CTP courant 2008, il en ressort que le &lt;A class="" href="http://www.gartner.com/DisplayDocument?doc_cd=153182&amp;amp;ref=g_homelink" target=_blank mce_href="http://www.gartner.com/DisplayDocument?doc_cd=153182&amp;amp;ref=g_homelink"&gt;Gartner positionne ces investissements&lt;/A&gt; comme la future technologie permettant de faire un bon en avant en terme de SOA , de BPM et de SaaS.&lt;/P&gt;
&lt;P&gt;Le Gartner rappelle tout d'abord qu'Oslo correspond à la stratégie Microsoft pour concevoir, construire, déployer et administrer les applications composites.Les applications composite basées sur Oslo peuvent être déployées de façon flexible pour des cibles locales (Applications, Départements), entreprises (ESB), ou internet (ISB). &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&lt;EM&gt;Oslo-based composite applications can be deployed "on premises" and "in the cloud," following an application-platform-as-a-service model and a dynamic scale-out deployment architecture.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;La stratégie Oslo consiste en la mise en œuvre d'un référentiel de modèles comme socle de configuration, déploiement et administration des applications composites. Dans ce sens, l'approche Microsoft "SOA par les modèles" va au-delà des approches MDA traditionnelles pour 3 raisons selon le Gartner :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;Its meta-modeling language &lt;/SPAN&gt;- the most complex aspect of modeling — which promises to be &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;much simpler than previous languages&lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Its approach to &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;weaving together&lt;/SPAN&gt; a much broader fabric of domain-specific &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;models such as process, identity, security, topology, policy and management &lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Its ability to &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;bind those models to heterogeneous realization environments&lt;/SPAN&gt;&lt;/EM&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Oslo s'appuie sur les fondations SOA Microsoft à savoir BizTalk Server, BizTalk Services, .Net, Visual Studio et System Center. En intégrant la SOA à toute une gamme de produits et en respectant l'existant des entreprises plutôt que de se concentrer sur des produits serveurs dédiés, Oslo permet de mettre en œuvre une infrastructure de services décentralisées, capable d'une meilleure montée en charge et de supporter les aspects composition d'une façon hétérogène et globale.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;&lt;EM&gt;Oslo is based on a decentralized service bus and application platform architecture that is intended to be more naturally capable of the scalability and heterogeneity needed for global composite applications than other more centralized architectures.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Nous verrons dans un prochain billet comment ces fondations SOA s'articulent pour mettre en œuvre une SOA d'entreprise dès aujourd'hui.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6012283" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Composons/default.aspx">Composons</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Etudes/default.aspx">Etudes</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category></item><item><title>Conférence SOA &amp; BPM : Initiative "Oslo"</title><link>http://blogs.msdn.com/ssfartz/archive/2007/10/31/conf-rence-soa-bpm-jour-1.aspx</link><pubDate>Wed, 31 Oct 2007 16:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5798761</guid><dc:creator>Steve SFARTZ</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/ssfartz/comments/5798761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ssfartz/commentrss.aspx?PostID=5798761</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;A class="" href="http://www.mssoaandbpconference.com/" target=_blank mce_href="http://www.mssoaandbpconference.com/"&gt;La conférence&lt;/A&gt; est complète. 1000 inscrits de p&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;rofils Techniques - Achitectes, connaissant plutôt bien les technologies Microsoft, et ayant tous une première expérience SOA. Nombre de présents connaissent à la fois les environnements .Net et Java.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;En &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Introduction,&amp;nbsp;Don Ferguson rappelle que c&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;hez IBM, il travaillait à intégrer SOA à la gamme WebSphere. D&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;epuis son arrivée chez MS, il a travaillé à mieux intégrer la SOA au cœur de la stratégie plate-forme de Microsoft. C&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;ela se traduit par l'initiative "Oslo".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Lors de la KeyNote,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Steve Martin fait tout d'abord quelques rappels.&amp;nbsp;Pour Microsoft, la&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&amp;nbsp;SOA concerne toute la plate-forme. Parmi les&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;pionniers SOA, Microsoft&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;a investit sur les fondations (WCF, BizTalk Server) puis les consommateurs et maintenant investit pour étendre les services au delà des frontières de l'entreprise. Cette vision est reprise dans le concept &lt;SPAN style="mso-spacerun: yes"&gt;"Software + Services".&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Steve Martin rappelle ensuite que l&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;a SOA permettra de réaliser des gains important en terme de productivité, d'agilité et de TCO. Pour accompagner aujourd'hui les&amp;nbsp;initiatives SOA de ses clients et partenaires, Microsoft propose aujourd'hui les ressources et technologies suivantes :&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Des SOA enablers "out-of-the box"&amp;nbsp; : il s'agit du framework &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;.Net, IIS, MSMQ, WMI...&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Des&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;SOA enablers "produits" : au travers des offres &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;BizTalk, SharePoint Server, Visual Studio, SQL Server et&amp;nbsp;System Center, complétés &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;par des offres partenaires : SOA Software, AmberPoint... &lt;A class="" href="http://blogs.msdn.com/stevemar/archive/2007/08/28/microsoft-s-soa-and-business-process-pack-incentive.aspx" target=_blank mce_href="http://blogs.msdn.com/stevemar/archive/2007/08/28/microsoft-s-soa-and-business-process-pack-incentive.aspx"&gt;Annonce d'un&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;A class="" href="http://blogs.msdn.com/stevemar/archive/2007/08/28/microsoft-s-soa-and-business-process-pack-incentive.aspx" target=_blank mce_href="http://blogs.msdn.com/stevemar/archive/2007/08/28/microsoft-s-soa-and-business-process-pack-incentive.aspx"&gt; Pack SOA&lt;/A&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;qui propose un discount sur les enablers produits&amp;nbsp;: &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;BTS2006R2 + SharePoint Server 2007&amp;nbsp;+ VSTS 2005&amp;nbsp;+ SQL Server 2005.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;De la méthodologie et des modèles d'implémentations : &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;ESB Guidance, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;MCS Architecture Services&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un portail SOA refondu&amp;nbsp;: &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/soa" mce_href="http://www.microsoft.com/soa"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;www.microsoft.com/soa&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;A class="" href="http://www.microsoft.com/france/CP/2007/10/2007103001_a196.mspx" target=_blank mce_href="http://www.microsoft.com/france/CP/2007/10/2007103001_a196.mspx"&gt;Steve Martin&lt;/A&gt; annonce que les bénéfices attendus en terme de productivité, agilité et&amp;nbsp;TCO&amp;nbsp;pourront atteindre un rapport 10&amp;nbsp;concernant la réalisation de logiciels,&amp;nbsp;sur la plate-forme Microsoft, et ce grâce à deux paris :&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Les technologies SOA doivent permettre de créer des logiciels intra entreprise, entre organisation et sur l'internet = Vision S+S&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;La SOA doit être mise en œuvre au travers de modèles. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Ces modèles sont partagés par tous les acteurs du cycle de vie du logiciel et des services, depuis les équipes métier, les architectes, les développeurs, et la production&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;L'initiative "&lt;A class="" href="http://www.infoq.com/news/2007/10/Olso-announcement" target=_blank mce_href="http://www.infoq.com/news/2007/10/Olso-announcement"&gt;Oslo&lt;/A&gt;" vise à intéger ces&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;deux&lt;/SPAN&gt; fondamentaux à la plate-forme Microsoft. Il s'agit d'un&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;effort de longue haleine dont la&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;première implémentation de cette vision arrivera avec la prochaine génération de produit, à savoir&amp;nbsp;le framework &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;.Net 4, BizTalk Server 6, Visual Studio 10,&amp;nbsp;S&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;ystem Center 5 et les &lt;A class="" href="http://labs.biztalk.net/" target=_blank mce_href="http://labs.biztalk.net/"&gt;BizTalk Services 1&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;IMG style="WIDTH: 500px; HEIGHT: 279px" height=279 src="http://blogs.msdn.com/photos/ssfartz/images/5930843/500x279.aspx" width=500 align=middle mce_src="http://blogs.msdn.com/photos/ssfartz/images/5930843/500x279.aspx"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Aujourd'hui, les artefacts logiciels (Requirements, Process, Design, Contracts, Workflow…) produits par chaque acteur du cycle de vie logiciel suivent le même processus d'élaboration&amp;nbsp;(Analyse, Conception, Implémentation, Déploiement, Maintenance)&amp;nbsp;mais de façon isolée.&amp;nbsp;Dans le cadre d'&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Oslo, Microsoft proposera une gamme d'outils transverses comprenant :&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un langage commun d'expression des modèles&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un référentiel permettant de stocker et partager les modèles (Model Repository)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un environnement d'exécution : des workflows, des règles et des Services .Net (Process Server)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un prototype du futur outil de manipulation du référentiel des modèles a dévoilé les fonctionnalités suivantes :&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Un parcours des modèles selon des vues configurables&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;La vérification de la cohérence du modèle&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;Le déploiement de modèles&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; VERTICAL-ALIGN: middle"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5798761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Decouvrir/default.aspx">Decouvrir</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Evenement/default.aspx">Evenement</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/ArchiMS/default.aspx">ArchiMS</category><category domain="http://blogs.msdn.com/ssfartz/archive/tags/Oslo/default.aspx">Oslo</category></item></channel></rss>