Arkitektur
Fundamentet i alla lyckade lösningar är en väl fungerande arkitektur. Vad som anses vara god arkitektur förändras hela tiden och med nya tekniska möjligheter följer också nya arkitekturella valmöjligheter. På arkitekturspåret i år kommer vi att belysa nya och gamla valmöjligheter i ljuset av de tekniska innovationer som på senaste åren kommit fram.
Fokusområdet kommer att omfatta totalt 7 sessioner vilka samtliga kommer att presenteras inom kort.
Ordförande: Patrik Löwendahl, Cornerstone
Dag 2 09:00-09:50
A Technical Drilldown into “All Things M”
Talare: Brian Loesgen, Microsoft
Microsoft has embarked on a major initiative to make it easier to design, construct, deploy and manage distributed applications and services. The Oslo modelling platform is a key part of this vision, and “M”, a new way to describe models, lies at the heart of Oslo. In this session we drill into the composite parts of M: MSchema, MGrammar and MGraph. We will see how these pieces can be used to create a DSL (Domain Specific Language) and how that DSL can be used. We will also look at the tooling that Microsoft is providing to work with textual and graphical DSLs.
09:50-10:10 Fika
Dag 2 10:10-11:00
A Look at Microsoft’s New Wave of SOA Technologies
Talare: Brian Loesgen, Microsoft
The technologies currently being built by Microsoft are a major initiative with a goal to make it easier to design, construct, deploy and manage distributed applications and services. It is an evolution of SOA technologies, encompassing Windows Communications Foundation, the next version of .NET, BizTalk Server, Windows Workflow Foundation, Visual Studio and more. Using those technologies as a starting point and building on them, the new “Oslo” modelling platform also introduces a suite of modelling tools and a repository that allow the creation of role-based tools that can be used throughout an application’s lifecycle.
This wave of technologies will have a profound impact on the way software is created and managed. In this session, we will look at what an architect needs to know about the various technologies, and gain an understanding of how they fit together.
Dag 2 11:10-12:00
Surviving the Bermuda triangle of Legacy, Services and ESBs
Talare: Thomas Rischbeck & Herbjörn Wilhelmsen, ipt consultancy group (TR) Objectware (HW)
Have you ever felt like you are stuck in the Sargasso Sea where the winds of change can not reach you, the lost hopes of your colleagues are floating around inhibiting any movement and the only path to freedom goes through the Bermuda triangle of Legacy, Services and ESBs?
The existing legacy software in your enterprise may be grumpy and impossible to talk to. You may have unruly services that resist all your efforts of getting them to behave in a uniform fashion. ESB-products promise to create a plain-level playing field but the deployment of a big-iron ESB could lead to an architectural indebtment beyond your wildest nightmares.
This lecture will teach how to avoid the worst mistakes and how to use ESBs, XML appliances, Services and home-rolled solutions to sort out your intermediation needs and create true business value based on proven practices, design patterns and established standards.
12:00-13:00 Lunch
Dag 2 13:00-13:50
RESTful Enterprise Integration with Atom and AtomPub
Talare: Ian Robinson, Thoughtworks
In this session I?ll describe how to use the Atom Syndication Format and Atom Publishing Protocol to publish and consume events in a process-centric service environment.
Objectives:
- describe the Atom Syndication Format and Atom Publishing Protocol.
- explain how to use Atom and AtomPub to syndicate events to process-centric business services.
- describe how intermediaries ? gateways and proxies ? improve reliability and scalability.
Examples are drawn from a fictional ?Restbucks? coffee franchise, part of which was described in a recent InfoQ article, ?How to GET a Cup of Coffee? (http://www.infoq.com/articles/webber-rest-workflow), but the overall approach is based on recent work with a large North American entertainment and communications company.
Dag 2 14:00-14:50
Clouds in the color of Azure
Talare: Patrik Löwendahl, Cornerstone
Internet började som ett nätverk av länkade dokument och delade filer men har utvecklats vidare till att bli något mycket mer kraftfullt än dess skapare kunde ana. Via rika webbapplikationer, förbi tjänster och ”Mashups” har Internet idag blivit en plattform där många olika typer av lösningar byggs. Windows Azure är en sådan lösning, Azure är en plattform för att använda kraften i internet för scenarion som i stort liknar oursourcing. I den här presentationen kommer Patrik Löwendahl att visa hur Azure och ”cloud computing” påverkar och förändrar hur vi ser på internet och ge en inblick i nästa generations lösningar.
14:50-15:10 Fika
Dag 2 15:10-16:00
Large Scale Refactoring
Talare: Anders Janmyr, Factor10
Refactoring is a key-ingredient in software development, but this has not always been the case. As these systems continue to grow the cost for maintaining them sky-rockets. Simple low-level refactoring will only make minor improvements on broken architectures. Large Scale Refactoring is needed but it is different. In this presentation we will look at smells from an architecture point-of-view and some good practices to deal with them.
Dag 2 16:10-17:00
WCF Services with Entity Framework
Talare: Julie Lerman, The Data Farm
The current version of Entity Framework is notorious for not handling n-Tier scenarios very well, especially when it comes to services where you need more control than ADO.NET Data Services provides. But it's not impossible.
You just need to know a few tricks with Entity Framework. This session will provide a two patterns for using Entity Framework with WCF allowing consumers to insert, update and delete data. For simpler services, you'll see how to implement explicit operations. For more intensive services, you'll learn how to provide operations that can handle graphs or even collections of graphs. This session assumes that you are familiar with Entity Framework and with WCF. Prior knowledge of WCF and Entity Framework will make this session more beneficial.