<?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>Cormac Keogh's discussion on IT architecture</title><link>http://blogs.msdn.com/ckeogh/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Lead Enterprise Architect Program for 2009/2010</title><link>http://blogs.msdn.com/ckeogh/archive/2009/08/28/lead-enterprise-architect-program-for-2009-2010.aspx</link><pubDate>Fri, 28 Aug 2009 18:18:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9888525</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/9888525.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=9888525</wfw:commentRss><description>&lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;p&gt;This will be our 4&lt;sup&gt;th&lt;/sup&gt; year to run the Lead Enterprise Architecture Program in Ireland. The success of LEAP in Ireland and the Netherlands has meant that the program has expanded to several other countries as a means of connecting with customer and partner architects and ensuring they have necessary skills and background they need to be successful. This year the program will be run in Ireland for both customer and Partner architects and will include 5 master classes and the US trip. &lt;p&gt;LEAP is aiming at improving the awareness and insight of solution ICT-architects about the Microsoft software portfolio for large organizations (enterprises and public sector as well as Systems Integrators and other large partner organizations. &lt;p&gt;Apart from covering the main Microsoft technologies, the program will also highlight how those different technologies relate to each other as well as how they relate to relevant third-party technology and which common business issues the technology is addressing. On top of covering the Microsoft technology that is available &lt;i&gt;today&lt;/i&gt;, you will also get a preview of the vision, strategy and roadmap that Microsoft has in different technology areas on the US leg of the program.  &lt;p&gt;LEAP complements the existing skills and experience of architects with specific architect-level information about Microsoft technology. The acquired knowledge will help the architects in their day-to-day work. &lt;p&gt;The program is primarily focused at the breadth of technology and not so much about the technical depth. Not much upfront knowledge about the Microsoft software portfolio of Microsoft is required from the attendees. &lt;h4&gt;LEAP Master classes &lt;/h4&gt; &lt;p&gt;LEAP consists out of 5 master classes. At the heart of these is the completion of a concrete case study in the problem space of the theme of the day. Working together in small groups the attendees will evaluate those cases from different angles, discuss pros and cons with each other and come up with the solution of their group. Microsoft experts will be available to help with this endeavor. &lt;br&gt;At the end of the masterclass the attendees will present their solutions to each other. The learning principle is to get insight through interaction and real problem solving. &lt;h4&gt;LEAP US Trip&lt;/h4&gt; &lt;p&gt;The program incorporates a US trip in addition to the Dublin based masterclasses. The US visit this year will be to the Microsoft Professional Developers conference in Los Angeles (&lt;a href="http://www.microsoftpdc.com"&gt;www.microsoftpdc.com&lt;/a&gt;) Nov17-19 2009. The US trip will focus on future technologies whereas the masterclasses are about what is available from Microsoft now. &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;LEAP Attendee Profile&lt;/h4&gt; &lt;p&gt;Lead architects of enterprise customers with: &lt;p&gt;· at least 15 years' IT experience and 5 years as an architect; &lt;p&gt;· responsibility for the architecture of large enterprise initiatives, including choice of technologies, solutions and suppliers used; &lt;p&gt;· a broad, strategic technical orientation; &lt;p&gt;· a desire to improve their knowledge of the (use of) Microsoft technologies for enterprise solutions. &lt;h3&gt;Program details&lt;/h3&gt; &lt;h4&gt;LEAP Masterclasses&lt;/h4&gt; &lt;p&gt;The local Irish program consists out of 5 masterclasss that are each focused around a specific theme and the Microsoft technologies addressing that theme. The masterclasss run for a half day each time and include a meal at the conclusion of each one. &lt;p&gt;To maximize the benefit you get from those masterclasss you will need to prepare for them. To aid you with that you will get a document 2 weeks in advance of each masterclass. That preparation should take about 1 day but depends on the up-front knowledge. &lt;ul&gt; &lt;li&gt; &lt;h5&gt;5 Master classes held in Dublin covering &lt;/h5&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt; &lt;h5&gt; Services and Cloud Computing 28 October 2009 &lt;/h5&gt;&lt;/li&gt; &lt;li&gt; &lt;h5&gt; User Experience and Business Intelligence 11 November 2009 &lt;/h5&gt;&lt;/li&gt; &lt;li&gt; &lt;h5&gt; Infrastructure Management 08 December 2009 &lt;/h5&gt;&lt;/li&gt; &lt;li&gt; &lt;h5&gt; Identity and Access Management 15 January 2010 &lt;/h5&gt;&lt;/li&gt; &lt;li&gt; &lt;h5&gt; Information worker and Business intelligence 5 February 2010 &lt;/h5&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;h5&gt;Profession Developer Conference Los Angeles 17-19 November 2009&lt;/h5&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h5&gt;&amp;nbsp;&lt;/h5&gt; &lt;h4&gt;Masterclass 1: Service Orientation and Cloud Computing &lt;/h4&gt; &lt;p&gt;In this masterclass you will learn how the Microsoft Software Plus Services vision and technology can help realizing a more agile and connected enterprise by using an IT infrastructure that can help moving existing application into the SOA space, build new applications and services that leverage on premise and cloud based services to streamline business processes, increase customer responsiveness, and improve interactions with key partners. You will learn about how services can be built on Microsoft's Azure platform and what the building block services are that Azure provides for on premise and "in cloud" service builders. &lt;h4&gt;Masterclass 2: User Experience and Business Intelligence&lt;/h4&gt; &lt;p&gt;An architectural view on the different alternatives to obtain the UI solution that best fits the specific requirements and environment of the end user&amp;nbsp; - this varies from rich windows clients over rich internet clients (RIA's), maximum reach clients, portal clients etc"  &lt;h4&gt;Masterclass 3: Infrastructure and System Management&lt;/h4&gt; &lt;p&gt;Infrastructure and System Management aspects that will be handled are network-architectures, desktop and server management, data centre security, virtualization and contingency scenarios (high-availability aspects). &lt;h4&gt;Masterclass 4: Identity &amp;amp; Access Management &lt;/h4&gt; &lt;p&gt;Securing enterprise assets are a critical area in ICT-architecture. &lt;br&gt;In fact in this area IT organizations face two conflicting needs: &lt;p&gt;· the need to enable collaboration across organizational boundaries and networks. For example, collaboration to support trends likes globalization, outsourcing, and new business models such as virtual enterprises. &lt;p&gt;· the need to protect organizational assets by providing ever-tighter network security. &lt;p&gt;In this Masterclass we will handle the enterprise security from different angles.  &lt;h4&gt;Masterclass 5: The Knowledge Worker&lt;/h4&gt; &lt;p&gt;The current knowledge worker has a broad spectrum of applications, technologies and devices at his disposal to do his work. We see a trend into those workers being increasingly mobile and flexible and hence they have the need to work in virtual collaboration scenarios with their is coworkers, partners and customers. &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;LEAP US Trip - Professional Developer Conference&lt;/h4&gt; &lt;p&gt;See the Future of Microsoft Technology &lt;p&gt;Nov 17 - 19;  &lt;p&gt;Los Angeles Convention Center &lt;p&gt;The Professional Developers Conference (PDC) is Microsoft's premier gathering of leading-edge developers and architects. Attendees come from around the world to learn about the future of Microsoft's platform, to exchange ideas with over 1,000 Microsoft technology experts, and to network with fellow professionals.  &lt;h5&gt;See the Future of Microsoft Technology&lt;/h5&gt; &lt;p&gt;Since 1991, the Professional Developers Conference (PDC) has been Microsoft's premier gathering of leading-edge developers and architects. Attendees come from around the world to learn about the future of Microsoft's platform, exchange ideas with Microsoft technology experts, and network with fellow professionals. &lt;h6&gt;What you'll get at the PDC&lt;/h6&gt; &lt;p&gt;· Hear from keynote speakers who help set the direction for Microsoft and the industry, and see them unveil our new products and technologies &lt;p&gt;· Immerse yourself in 4 days of deep, technical session and workshop content delivered by Microsoft and industry luminaries &lt;p&gt;· Get one-on-one access to over 1,000 Microsoft experts at the Ask The Experts reception and onsite throughout the conference &lt;p&gt;· Try out the latest platform technologies in our Hands-on-Labs and get a jump start on planning your company's products and technology investments &lt;p&gt;· Network with other leading-edge developers and architects &lt;p&gt;· Walk away with the pre-release bits &lt;h3&gt;Costs &lt;/h3&gt; &lt;h4&gt;Lead Enterprise Architect Program&lt;/h4&gt; &lt;p&gt;&lt;b&gt;What's included :&lt;/b&gt; &lt;p&gt;5 Dublin Master classes : &lt;blockquote&gt; &lt;p&gt;o Pre-reading materials &lt;p&gt;o Seminar materials &lt;p&gt;o Case Studies  &lt;p&gt;o Meals (lunch or dinner)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Professional Developer Conference in Los Angeles &lt;blockquote&gt; &lt;p&gt;o Conference registration (normally $2095) &lt;p&gt;o Flights &lt;p&gt;o Transfers to and from hotel &lt;p&gt;o Hotel for 4 nights  &lt;p&gt;o Meals (4 breakfast, 3 lunches and 3 dinners). &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;b&gt;Costs :&lt;/b&gt; &lt;p&gt;· Standard charge is over ?4500 &lt;p&gt;· The next 8 registrants (confirmed before October 13&lt;sup&gt;th&lt;/sup&gt;) can avail of our "Early Bird offer" registrants for LEAP can avail of a further reduction bringing cost to ?2999 saving over ?1500. &lt;p&gt;All costs above are exclusive of VAT. &lt;h4&gt;&amp;nbsp;&lt;/h4&gt; &lt;h4&gt;Lead Enterprise Architect Program Essentials&lt;/h4&gt; &lt;p&gt;&lt;b&gt;What's included :&lt;/b&gt; &lt;p&gt;5 Dublin Master classes : &lt;blockquote&gt; &lt;p&gt;o Pre-reading materials &lt;p&gt;o Seminar materials &lt;p&gt;o Case Studies  &lt;p&gt;o Meals (lunch or dinner)&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;b&gt;Costs :&lt;/b&gt; &lt;p&gt;· Charge is ?450 &lt;p&gt;All costs above are exclusive of VAT. &lt;h3&gt;&lt;/h3&gt; &lt;h3&gt;Registration &lt;/h3&gt; &lt;p&gt;For registration queries please email : &lt;a href="mailto:leap@theconferenceoffice.ie"&gt;leap@theconferenceoffice.ie&lt;/a&gt; or call Evanna Cosgrove on +35312844761. &lt;p&gt;If you have any other questions on LEAP please contact me at &lt;a href="mailto:ckeogh@microsoft.com"&gt;ckeogh@microsoft.com&lt;/a&gt; &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 'Times New Roman','serif'; font-size: 10.5pt"&gt;&lt;/span&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9888525" width="1" height="1"&gt;</description></item><item><title>Brilliant Application of Software Plus Services in the Irish Motor Industry</title><link>http://blogs.msdn.com/ckeogh/archive/2007/12/20/brilliant-application-of-software-plus-services-in-the-irish-motor-industry.aspx</link><pubDate>Thu, 20 Dec 2007 19:41:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6818722</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/6818722.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=6818722</wfw:commentRss><description>&lt;h3&gt;CarsNow - Contact Management System for Car Dealerships&lt;/h3&gt; &lt;p&gt;Recently I came across a superb example of innovative software built for the Software plus Service model using the Microsoft platform. The application addresses a business need in a high value business which seems to be crying out for attention. CarsNow provides a contact management system for car dealership customers and provides capabilities that the industry has not had access to until now.  &lt;p&gt;Furthermore, CarsNow provides a slick user interface with Silverlight and ASP.Net AJAX and delivers it over the Web using a pure Software as a Service model or using an on-premise model, if desired.  &lt;h3&gt;The Business View&lt;/h3&gt; &lt;p&gt;Most car dealerships operate a business involving sales of new and used cars, trade-ins and sales of finance to facilitate new purchases. Customers come through the doors of the showroom based on recommendations from friends, in off the street and some bring repeat business since their first ever car purchase. Understanding the different models and nuances is extremely valuable and usually distinguishes excellent sales people from their peers. Capturing a customer’s requirements for a type of car or colour, age as an enquiry is a basic necessity if the garage is to satisfy the customer.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/businessView.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="403" alt="businessView" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/businessView_thumb.jpg" width="640" border="0"&gt;&lt;/a&gt;  &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Matching the Customers Needs&lt;/h4&gt; &lt;p&gt;In many garages, customers enquire about cars by dropping in or over the phone. Enquiries get logged in the personal diaries of the salespeople and most enquiries get followed up. However, many opportunities are delayed or lost due to poor follow up procedures.  &lt;p&gt;&lt;a&gt;Often there is no car in stock that matches the customer’s requirement (right colour but wrong year, saloon yes but no leather seats). If a used car arrives into stock a week later that matches the customer’s requirements pure luck might kick in and the salesperson just might remember the colour and make the customer wanted. More often the salesperson isn’t even the one bringing in a potential match because his colleague is dealing with the stock intake. After accepting a customer’s enquiry data CarsNow will automatically match those requirements against new stock received by all the sales team in the dealership. This matching can happen on the day or a month later and doesn’t rely on the memory of the sales person. &lt;/a&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/matching.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="456" alt="matching" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/matching_thumb.jpg" width="640" border="0"&gt;&lt;/a&gt;  &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Integrated Finance and Car Sales&lt;/h4&gt; &lt;p&gt;One of the major sources of income in retail car sales comes from selling finance packages for new and used cars. Typically the “Business Manager” looks after arranging the right finance package for the particular car deal.  &lt;p&gt;CarsNow offers a seamless transition from the forecourt and sales floor to the Business Manager’s office by referring the customer details and deal details through to the business manager with a single mouse click. CarsNow has the ability to integrate with several Financial Institutions to get their current best rates for the deal in question so that the business manager can offer the best package to the client. On occasions where even the best rate is not working out for the client the business manager can have the details of the client’s next favourite car.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/finance.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="456" alt="finance" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/finance_thumb.jpg" width="640" border="0"&gt;&lt;/a&gt;  &lt;h4&gt;Business Activity Monitoring – Value in the data&lt;/h4&gt; &lt;p&gt;In many cases, understanding the reality of what is going on the shop floor is a blind spot for dealership managers. How many enquiries were not matched with stock? How many used cars are in stock and for how long? By how much is that €100,000 Mercedes depreciating per month? Who is the busiest sales person this morning, in the last hour, over the last month? How many enquiries are being converted to sales? How much stock has a sales person brought in? Can we stop him/her bringing in more stock until the current stock list is reduced? These are questions which are hugely important to the dealer and which the CarsNow system answers in real time.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/BAMSales.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="398" alt="BAMSales" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/BAMSales_thumb.jpg" width="640" border="0"&gt;&lt;/a&gt;  &lt;p&gt;There is even more value in the enquiry data alone for the manufacturing industry. For examples questions like: Of new car enquiries how many did not materialise because of long lead times from the manufacturer or because the car is not available in silver and leather? How many enquiries resulted in the week following the new advertising campaign?  &lt;p&gt;These questions are also important to dealers but offer even more potential for the manufacturers’ production planning and marketing departments.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/BusinessMonitor1.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="455" alt="BusinessMonitor1" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/BusinessMonitor1_thumb.png" width="640" border="0"&gt;&lt;/a&gt;  &lt;h4&gt;Aggregated Data – Centralised in the Cloud – The sum of the parts.....&lt;/h4&gt; &lt;p&gt;Keeping all the data centrally provides significant benefits in terms of the manageability of the system, maintaining backups etc but it also means that the data package is not distributed on hard disks through the country/ continent and provides a single holistic source of activity in the industry on a city, county, country. The data is held in SQL Server and can therefore benefit from SQL Server’s Business Intelligence features which will enable executives to discover trends and view the data over geographically over dealerships, city, county, country, region etc. The possibilities are endless.  &lt;h4&gt;Populating the greater WEB&lt;/h4&gt; &lt;p&gt;When CarsNow captures the used car inventory of the dealership it maintains this data as a master copy for the dealership. Most car dealers have embraced the worldwide Web and will typically go through the tedious process of manually updating several popular car advertising Websites. With CarsNow, once the data is in the system, it can automatically update the popular Websites with the car data and save dealers the tedium of having to manage the data manually.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/greaterweb.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="453" alt="greaterweb" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/greaterweb_thumb.jpg" width="640" border="0"&gt;&lt;/a&gt;  &lt;p&gt;CarsNow already has the interfaces in production for &lt;a href="http://www.carzone.ie"&gt;www.carzone.ie&lt;/a&gt; and &lt;a href="http://www.cbg.ie"&gt;www.cbg.ie&lt;/a&gt; which themselves feed the data on to numerous other Web presences.  &lt;h3&gt;Technical Architecture&lt;/h3&gt; &lt;p&gt;The figure below shows the various subsystems and flows that make up the CarsNow application. CarsNow is built on Microsoft technology right the way through form the WEB user interface using ASP.NET AJAX and Silverlight to the back end database hosted on SQL Server .  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/arch.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="768" alt="arch" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/BrilliantApplicationofSoftwarePlusServic_EA7C/arch_thumb.jpg" width="572" border="0"&gt;&lt;/a&gt;  &lt;h4&gt;Multi-Tenant Data Model&lt;/h4&gt; &lt;p&gt;Avida have been absolutely paranoid with respect to privacy of data across dealerships. In general, a tenant of the system is a dealership but there is an added dimension to the hierarchy such that a dealership can spread across more than one location.  &lt;p&gt;Privacy is also enforced between locations of the same dealership (as each may be run as a separate business unit within the group). There are areas where this paranoia is a little relaxed when it comes to reporting across locations in the same dealership. Every record in the database underlying the system is keyed and related to a particular dealership / tenant. Many of the queries on the database use SQL Server 2005 views to extract only the data for the particular dealership.  &lt;h4&gt;WEB User Interface&lt;/h4&gt; &lt;p&gt;CarsNow uses the latest user interface technologies from Microsoft including ASP.NET AJAX and Silverlight. Both ensure that a very slick and high quality user interface is available to users who have no more than a browser to access the system.  &lt;h4&gt;Mobile Component&lt;/h4&gt; &lt;p&gt;Avida are developing a mobile client component which will be used to record details about the trade in car. Presently an appraisal book is used to record the trade in car details. This book has a diagram of a car and all dents and scratches are recorded on the diagram and notes are taken regarding any necessary repairs. The mobile client will be used to take photos of the car and then allow the salesperson to record on the vehicle the problems with notes by keypad and stylus. This will then synchronise via wireless broadband with the Web app. The pictures taken (were appropriate) will also be used when the car is brought into stock. This will facilitate the quicker turnaround from a car coming into stock to being up on consumer Web sites. By having the car earlier on consumer Web sites, the turnover of stock is increased, stocking charges reduced and as a result higher profitability is possible.  &lt;h4&gt;Development Environment&lt;/h4&gt; &lt;p&gt;Avida developed CarsNow using Visual Studio 2005 in conjunction with the ASP.NET AJAX add in. The development environment has now been ported to the Visual Studio 2008 RTM (release to manufacture) version.  &lt;p&gt;Moving to Visual Studio 2008 was a straightforward decision as it is the platform of choice for developing ASP.NET AJAX and Silverlight applications for developers.  &lt;p&gt;Technologies used include:  &lt;p&gt;· ASP.NET AJAX  &lt;p&gt;· Silverlight 1.0  &lt;p&gt;· .NET 2.0 framework  &lt;p&gt;· MS SQL Server 2005  &lt;p&gt;· Web Server – MS IIS 6.0 (Internet Information Server)  &lt;p&gt;For David Reichental of Avida the reasons for choosing the Microsoft platform were straightforward. “Microsoft offered a tightly integrated development environment that gives developers access to the latest technology standards in the Web arena. Having met some of the leaders of the development and servers tools group at Microsoft I was particularly impressed with the vision for the technology and how Microsoft has taken on board feedback from the IT community”  &lt;p&gt;Silverlight was chosen as the basis for the Rich Media aspects because Avida’s development team are already familiar with the development Microsoft tools for Silverlight. Also, given the roadmap for Silverlight, it is clear that more and more of the .NET functionality will be made available to Silverlight developers through the same (or very similar) APIs and tools that the team use today for .NET development.  &lt;h4&gt;&lt;/h4&gt; &lt;h4&gt;Role Base Authorisation&lt;/h4&gt; &lt;p&gt;Within CarsNow there are several roles which users may have. There are cars sales people, finance specialists, managers, owners etc. Each user type is presented with the set of screens appropriate to their role. For example, some of the Business Activity Monitor capabilities are only available to managers as they provide a view of sensitive data.  &lt;h4&gt;Deployment Options – Software Plus Services&lt;/h4&gt; &lt;p&gt;There are a number of ways in which CarsNow can be deployed and made available to dealerships.  &lt;h5&gt;Software as a Service (Saas)&lt;/h5&gt; &lt;p&gt;The typical installation model for CarsNow is to make use of the CarsNow data centre and have the application code hosted for the dealership. This makes like easier for the dealership who really only to worry about having a browser installed on the PC. According to David Reichental: ”The main reason for choosing the Saas model was that there is practically no deployment effort for a new garage and the same is true when it comes to rolling out upgrades. Customers just get our software upgrades automatically. Some dealerships have very advanced IT and have a server environment for the sales department and for those the on-premise model is an option. However, there are also many cases when the sales people are looking to have a desktop PC. Using the Saas model meant we minimised the deployment hurdle”  &lt;h5&gt;On-Premise&lt;/h5&gt; &lt;p&gt;The dealership customer base is not only differentiated by the level of their existing IT investments but is also geographically spread. Not all dealerships have access to fast broadband connections so there is also the option of an on-premise server install with CarsNow. It is the same codebase but the system has just one tenant.  &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6818722" width="1" height="1"&gt;</description></item><item><title>Links related to Lead Enterprise Architect Program User Experience</title><link>http://blogs.msdn.com/ckeogh/archive/2007/11/09/links-related-to-lead-enterprise-architect-program-user-experience.aspx</link><pubDate>Fri, 09 Nov 2007 18:32:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6019779</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/6019779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=6019779</wfw:commentRss><description>&lt;p&gt;For those that&amp;nbsp;attended the LEAP session on User Experience yesterday. Here are some links that might be useful :&lt;/p&gt; &lt;p&gt;Simon Guests blog page is at &lt;a title="http://simonguest.com/pages/MyPresentations.aspx" href="http://simonguest.com"&gt;http://simonguest.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;and his presentation is available at &lt;a title="http://simonguest.com/pages/MyPresentations.aspx" href="http://simonguest.com/pages/MyPresentations.aspx"&gt;http://simonguest.com/pages/MyPresentations.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;There was a couple of things I didn't show you yesterday but didn't have a good connection, namely :&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;ASP.NET AJAX&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The ASP.NET site at http://&lt;a href="http://www.asp.net"&gt;www.asp.net&lt;/a&gt;&amp;nbsp; in particular the library of ASP.NET AJAX controls that are available to you for your ASP.NET web pages :&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Accordion/Accordion.aspx" href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Accordion/Accordion.aspx"&gt;http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Accordion/Accordion.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;Resources can be found&amp;nbsp;at&amp;nbsp; :&amp;nbsp; &lt;a href="http://silverlight.net"&gt;&lt;u&gt;&lt;a href="http://silverlight.net"&gt;http://silverlight.net&lt;/u&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A good example of a&amp;nbsp;site developed with Silverlight is at :&lt;br&gt;h&lt;a href="http://premium.quiksilverlive.com/"&gt;ttp://premium.quiksilverlive.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;There are lots of sample applications at &lt;a href="http://silverlight.net/showcase/Default.aspx"&gt;http://silverlight.net/showcase/Default.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Regarding the accessibility guidelines that is mandated for use in government applications it seems like a&amp;nbsp;MUST&amp;nbsp;that if use the personas approach to development at least one (if not all) personas take the mandatory requirements on board.&lt;/p&gt; &lt;p&gt;There is some&amp;nbsp;constraint checking for&amp;nbsp;the Web Content Accessibility Guidelines (WCAG) (these are published by the &lt;a href="http://en.wikipedia.org/wiki/World_Wide_Web_Consortium"&gt;W3C&lt;/a&gt;'s &lt;a href="http://en.wikipedia.org/wiki/Web_Accessibility_Initiative"&gt;Web Accessibility Initiative&lt;/a&gt;&amp;nbsp;) built into Visual Studio 2005 and 2008.&amp;nbsp; For those in the public sector I found this link on Channel 9 which might be useful : &lt;a title="http://channel9.msdn.com/ShowPost.aspx?PostID=130659" href="http://channel9.msdn.com/ShowPost.aspx?PostID=130659"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=130659&lt;/a&gt;&lt;/p&gt; &lt;p&gt;There is also a partner who has built a AJAX Control library&amp;nbsp;for accessibility. I don't know how good or bad it is but their details are at&amp;nbsp;:&lt;a title="http://www.componentsource.com/products/telerik-radcontrols-asp-net/index.html" href="http://www.componentsource.com/products/telerik-radcontrols-asp-net/index.html"&gt;http://www.componentsource.com/products/telerik-radcontrols-asp-net/index.html&lt;/a&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:ba69a871-890c-42c9-a564-6f31464993c5" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/WCAG" rel="tag"&gt;WCAG&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/AJAX" rel="tag"&gt;AJAX&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/Silverlgiht" rel="tag"&gt;Silverlgiht&lt;/a&gt;, &lt;a href="http://del.icio.us/popular/RIA" rel="tag"&gt;RIA&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6019779" width="1" height="1"&gt;</description></item><item><title>Super Rich Internet Application using Silverlight</title><link>http://blogs.msdn.com/ckeogh/archive/2007/09/28/super-rich-internet-application-using-silverlight.aspx</link><pubDate>Fri, 28 Sep 2007 12:54:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5183432</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/5183432.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=5183432</wfw:commentRss><description>&lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:204d980e-4a74-4cb6-ad38-efeabeaa7b27" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/QuikSilverlive.%20Social%20networking" rel="tag"&gt;QuikSilverlive. Social networking&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Just a short post to point out a superb example of social networking, video and delivered with a superb user experience. Done with Silverlight.&lt;/p&gt; &lt;p&gt;Really worth a look&lt;/p&gt; &lt;p&gt;&lt;a href="http://premium.quiksilverlive.com/"&gt;http://premium.quiksilverlive.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cormac&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5183432" width="1" height="1"&gt;</description></item><item><title>Multi-Channel Customer Service with SOA</title><link>http://blogs.msdn.com/ckeogh/archive/2007/08/24/multi-channel-customer-service-with-soa.aspx</link><pubDate>Fri, 24 Aug 2007 15:28:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4542490</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/4542490.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=4542490</wfw:commentRss><description>&lt;p&gt;I am currently looking into various SOA and multi-channel offerings which are available from Microsoft. The Customer Care Framework (CCF)&amp;nbsp;is another such offering which has many successful deployments in very high profile banks and telcos worldwide such as Bank of America, Bellsouth, El Pais, Telemar, Nawras. &lt;p&gt;CCF uses an SOA middle tier to wrap services provided by back-end systems and CRM access. &lt;p&gt;It can therefore leverages all the advantages of the SOA approach in facilitating collaboration between systems, abstraction of services that can be implemented by several systems, “progressive renovation” (abstract and shield so that you can change at a controlled pace).  &lt;p&gt;As a result it has been used to demonstrate these advantages in circumstances such as post merger consolidation of systems such that the big bang and rip and replace paradigms need not apply. More on the SOA piece below… &lt;p&gt;&lt;img height="338" src="http://blogs.msdn.com/blogfiles/ckeogh/WindowsLiveWriter/MultiChannelCustomerServicewithSOA_BD61/clip_image003.jpg" width="564"&gt; &lt;p&gt;CCF is very much a multi-channel customer care framework. Many different channels are supported for customer interactions and undoubtedly new ones can be added. Currently supported are: &lt;p&gt;· Telephone &lt;p&gt;· Speech Enables Voice Recognition &lt;p&gt;· Smart Phone &lt;p&gt;· Web Chat &lt;p&gt;· Email &lt;p&gt;· Self-Service Web Portal &lt;p&gt;Another key part to CCF is the functionality provided to the agent or Customer Service Representative (CSR). This is provided through the agent desktop, which provides an aggregation of CRM and Line of business applications within the enterprise. &lt;p&gt;The Agent Desktop &lt;p&gt;The agent desktop application provides a rich customer centric user interface to the Customer Service Representative (CSR) of the data gleaned from the various line-of-business applications (via WEB Services) or CRM systems in the back-end. The Agent Desktop provides integration with the telephone system using an abstraction layer that supports both the TAPI and TSAPI interfaces. This covers just about every telephone system. Support for additional APIs can also be added. CCF also integrates with Microsoft Speech Server for access to IVR applications.  &lt;p&gt;The agent desktop is built using the &lt;b&gt;Application Integration Framework.&lt;/b&gt; This provides a container for “hosting” user interfaces applications and can connect directly to the back-end system or use the middle tier which can offer data abstraction and caching. &lt;p&gt;The front end of CCF also offers Instant Messaging as a channel for CSRs to request backup on a particular issue. The CCF front end is built and deployed such that configuration data is held centrally which eases installation and support for roaming agents and roaming desktops. Customer context and state are also managed centrally such that a case can be efficiently transferred between agents and across channels. There is also a workflow capability within the agent desktop. &lt;p&gt;The Application Integration Framework can be used to integrate the following types of user facing applications: Web-based,TN3270, Java Swing Applications, ActiveX and legacy Windows Applications, .NET Framework (WinForm) Applications, Citrix Applications and other. &lt;p&gt;Server &lt;p&gt;On the server side of CCF is the Business Application Aggregation Module (BAAM) which leverages several technologies to do what the name suggests: &lt;p&gt;· Biztalk Server is used to aggregate across back-end mainframe and other applications to create XML Web Services entry-points to those systems.  &lt;p&gt;· Enterprise Single Sign-On is also provided as a Biztalk Service. This includes support for RACF and various other authentication and authorization schemes. &lt;p&gt;· BAAM provides BAM (Business Activity Monitoring too thanks to the Biztalk Server BAM component. Regardless of the channel the customer has used to interact on the key metrics are monitored and managed centrally providing a consolidated view of key performance indicators. &lt;p&gt;The key point for me with CCF is that the degree to which the WEB Services Layer abstracts the business functionality is an implementation choice. Customers can use the Agent Desktop as a thin façade on existing business function by implementing a straight through approach to their WEB Services or choose to abstract, consolidate, standardize and re-use at the WEB Services layer.  &lt;p&gt;With CCF there is no need to boil the ocean on day one. You can fill the kettle and serve the tea to your customers in the first week (week 2 for lakes and rivers, week 3 for the ocean). &lt;p&gt;Click &lt;a href="http://www.microsoft.com/ccf"&gt;here&lt;/a&gt; for&amp;nbsp;more information&amp;nbsp;on CCF&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:c7afcca9-60c3-44e8-b83f-dfc71ba3ac93" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Customer%20Care%20Framework" rel="tag"&gt;Customer Care Framework&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CCF" rel="tag"&gt;CCF&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Biztalk" rel="tag"&gt;Biztalk&lt;/a&gt;, &lt;a href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Banking" rel="tag"&gt;Banking&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Telco" rel="tag"&gt;Telco&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Multi-Channel" rel="tag"&gt;Multi-Channel&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Service%20Oriented%20Architecure" rel="tag"&gt;Service Oriented Architecure&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4542490" width="1" height="1"&gt;</description></item><item><title>Banking on SOA and .NET</title><link>http://blogs.msdn.com/ckeogh/archive/2007/08/23/banking-on-soa-and-net.aspx</link><pubDate>Thu, 23 Aug 2007 16:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4526089</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/4526089.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=4526089</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here is a brief one-pager of what I found interesting about a Case Study on a significant SOA project at a large Australian bank. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The CommSee application started off as a CRM application. However, CommSee became a single platform for delivery of business functionality to the banks user community. I suspect this is the world’s largest example of scope creep !! &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;(see below for a possible explanation).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Architecturally there are many parts and modules in CommSee. However, two major layers stand out to me: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -18pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A front-end container which brings together all the UI pieces used by the business including legacy VB6 applications and new CommSee Winparts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -18pt; LINE-HEIGHT: normal; mso-list: l0 level1 lfo1; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The Services Oriented Framework Architecture (SOFA)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Both the front end component and the server side were built using .NET technology from Microsoft and the application serves some 30,000 users. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT face=Calibri size=3&gt;The front-end container may be interesting for any bank, or other large corporation, with a similar User Interface legacy (i.e. scattered across many technologies like Java, HTML, VB, ...) or for those who wish to bring users to their work through a single window which provides rich user experience. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;The mini apps in the container are developed as Winparts which can be orchestrated tog ether to deliver a specific function. Legacy user interfaces are brought into the container using &lt;/FONT&gt;&lt;A href="http://en.wikipedia.org/wiki/DLL_Injection" mce_href="http://en.wikipedia.org/wiki/DLL_Injection"&gt;&lt;FONT face=Calibri size=3&gt;DLL injection&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT face=Calibri size=3&gt;The SOFA framework is interesting from a number of points. It shows how SOA services have been delivered by the bank as both “private” (directly needed by specific WinParts) and “public” those services which are most likely to be re-used across applications. Also the bank used IBM’s IFW to help define the interfaces to the public services. Some “public” services required state management as they are exposing long-running transactions. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Biztalk Server was used for the necessary modelling, orchestration and state management. Oh yes, as a large bank there are of course many mainframes running critical line-of business applications. Integration with these from the rich user interface to the mainframe is through &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/hiserver/default.mspx" mce_href="http://www.microsoft.com/hiserver/default.mspx"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft’s Host Integration Server&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; .&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;About the scope creep question&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So how come it was acceptable to the project team to have the scope go apparently out of control - from CRM to what CommSee is today. This leads to the delivery approach of the team which was particularly agile. Vertical drops through the stack i.e. WinPart in the UI through to underlying service and database were delivered for specifically focussed functions one at a time or by a single team at a time i.e. slivers of functionality.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This allowed a quick turnaround to end users and delivery of function. So, my guess is, that the apparent scope creep has to do with the fact that the team were “delivering” and therefore received a mandate to keep on going. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The trade-off with the above approach is that can be many services that are not necessarily as generalised and reusable across business function as they could potentially be. Then again, many other projects under-deliver because of too much navel-gazing. The classification of those services as “private” does imply that this was a deliberate decision to allow for quick delivery to the business. The discovery of a re-usable service could always result in it being promoted to “public” in any case.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT face=Calibri size=3&gt;Both the UI container and the SOFA layer were built on .NET and where architected in such a way as to position the bank to take full advantage of both of Windows Communication Foundation (&lt;/FONT&gt;&lt;A href="http://www.msdn.com/wcf" mce_href="http://www.msdn.com/wcf"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;www.msdn.com/wcf&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;) and Windows Presentation Foundation (&lt;/FONT&gt;&lt;A href="http://www.msdn.com/wpf" mce_href="http://www.msdn.com/wpf"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;www.msdn.com/wpf&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal"&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-fareast-language: EN-IE"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In summary, there are a lot of interesting aspects to the CommSee application:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;the SOFA layer, the UI container, the use of IFW, the use of .NET technology and the development approach. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;If you would like to read more have a look at the full case study at :&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb190159.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb190159.aspx"&gt;&lt;FONT face=Calibri size=3&gt;http://msdn2.microsoft.com/en-us/library/bb190159.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4526089" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ckeogh/archive/tags/SOA+Bank+.NET+WCF+WPF/default.aspx">SOA Bank .NET WCF WPF</category></item><item><title>Software as a Service</title><link>http://blogs.msdn.com/ckeogh/archive/2007/08/01/software-as-a-service.aspx</link><pubDate>Wed, 01 Aug 2007 19:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4172599</guid><dc:creator>Cormac Keogh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/ckeogh/comments/4172599.aspx</comments><wfw:commentRss>http://blogs.msdn.com/ckeogh/commentrss.aspx?PostID=4172599</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I recently started a new job at Microsoft. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;During the interview process I was asked what I thought about “Software as a Service” to which I replied “sounds like a great idea” (but was secretly doing a LiveSearch” in the background). After a couple of “auto pilot” sentences in the interview I realised that “Software as a Service” is familiar territory after all. My previous role (current at the time - architecture of payment infrastructure for banks) was actually quite immersed in the same area but, of course, wasn’t using the same terminology. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;In the financial services world, where I have spent the last number of years, banks have been providing software as a service for a long time.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;“White labelling” (as it’s called there) allows one bank (or service bureau often owned by a bank or group of banks) to host software on behalf of another in such a way that each individual bank can have its own style and labelling applied as if it was hosted locally. The end customer (for example logging on to do their web banking) doesn’t know the difference. Application Service Providers is also a term that has been used to describe the same thing in the past.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;About the Terminology ....Software as a Service&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In my opinion, the terminology used today, which attempts to categorise the shift of how and where software (and business functionality) is physically located being is not particularly helpful.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Clearly there is a shift going on. Software which we have traditionally seen as located in the data-centre or on the desktop is now available outside by connecting to remote sites and it’s fair to call that Software as a Service. Particular attention is being focussed on Customer Relationship Management CRM because of the off-premise availability of products such as Dynamics CRM and Salesforce.com. Given the sensitivity of the data involved, CRM is probably the last arena I would have expected to be SaaS to take off in but there seems to be no doubt that it has and is. There are also off-premise sources of Office Productivity software. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;.... Software + Services&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Another term commonly used is Software + Services which recognises the problems with the absoluteness of the “Software as a Services” term. With Software + Services there is a spectrum of deployment models. The extremes of the spectrum are : all the software footprint is On Premise (desktop or customer datacentre) &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;and all off premise (except the Operating System and browser). Within the range of those extremes are many different offerings which are available today. There are a couple of ways of categorising the Hybrid possibilities along this spectrum&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Hybrid offerings such that there is a combination of on–premise software (over and above the OS and browser). Examples include: &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo2; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Live Gaming - Xbox Live - Xbox on premise&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo2; mso-add-space: auto"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows Live - some client + online service&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo2; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;c.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Security - Anti Virus software + signature downloads&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo2; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;d.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Office Online (MS Office + sharing of content online)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 72pt; TEXT-INDENT: -18pt; mso-list: l0 level2 lfo2; mso-add-space: auto"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;e.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Digital music services &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;iTunes, Zune Marketplace&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 10pt 36pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2)&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Hybrid Offerings such that a mix of online and offline usability options available. For example online service model when there is a good connection available but offline usage when there is a bad connectivity.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;....&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Business as an Online Service (BAAOS)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The categorisation of “Software as a Service”, and even the term “Software + Services”, force me to think of existing software businesses and the changes that are happening to them. There is a danger therefore of holding back our imaginations.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;A better term in my opinion would be “business as an online service”, which I guess doesn’t have the same ring to it. We think of telecoms as a utility business. Voice telecoms is being redefined by the availability of broadband and software from Skype which provides global “peer to peer” real time voice for a fraction of the cost that local utility providers provide a similar service. But what’s really new ? When it comes to categorising a voice telecom service one could say that software was always used by the utility company and one way or another we were all subscribing to pay for the use of that software as we paid our monthly phone bills. Now Skype provide the same business service and it’s the centralised hosted software which they provide that allows us to connect with our global peers at low cost. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;They do allow us use their “software as a service”. It’s not just Skype of course. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;From a PABX perspective, Microsoft are providing voice, video, desktop sharing etc support through Office Communicator and Exchange and Windows Live already provides global voice, meeting &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;support and chat with Messenger as a hosted services, of course.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The important thing about the Skype service (and others) is the business service that’s provided: &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;a peer to peer voice connection. Less emphasis should be placed on the how it is being done. For phone calls the consumer probably just cares about the quality of service, cost, ease of consumption and reach.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;If we blinker our imaginations to just the shift in location of traditionally licensed software to online equivalents then we could miss out on new business models that can emerge based on the new ecosystem provided by the internet – even the ones we already take for granted - online banking, online auctioning, online advertising, on-line peer to peer payments.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Building an Online Business Service&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I think I’ll just have to get over the terminology thing. In any case, regardless of the terminology used, for those aspects of an offering that are to be made available as a shared and on-line &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;there are many things that should be considered when building these services. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;As this is just my very first blog I don’t plan on getting into each one right now but I will highlight some of the things that come to mind :&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Scalability of the platform&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Extensibility: &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Allowing tenants to have at a minimum a different logo/branding at the front end and possibly different business processes or variations on a template process.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Data Driven process configuration. i.e. All tenants have the same code and different behaviours are encoded in configuration code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Access to configurability: via standard WEB Services interfaces.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Integration points back to the tenant (callbacks). If access back to client systems is necessary then use of standard interfaces (business content and communications protocol) helps a lot.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;6.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Integration points back to other backend service providers on behalf of the tenant. Again use of standard interfaces (business content and communications protocol).Pre-built integration can be a significant advantage of the business service provider.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;7.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Security including authentication, encryption, non-repudiation&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;8.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Separation of data – at worst this can mean separate database instances for each tenant. At best a well defined data model such that each tenant’s data is always keyed separately.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;9.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Profiling of Tenants&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;10.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Profiling of end users&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;11.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Authorisation around roles combined with authorisation around relationships to tenants. For example, it’s not enough that certain screens or functions be limited to individuals who have the correct role but data must be kept &lt;B style="mso-bidi-font-weight: normal"&gt;separate&lt;/B&gt; (from a visibility point of view) such that employees of one organisation cannot view data belonging to another.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0cm 0cm 10pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1"&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Calibri size=3&gt;12.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;Use of standard interfaces (non-User Interface) for access to the service. Helps with the scalability when trying to onboard new tenants. Minimise the amount of mapping required were possible. Or adjust the price of the service when mappings are required.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4172599" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ckeogh/archive/tags/Software+_2B00_+Services/default.aspx">Software + Services</category><category domain="http://blogs.msdn.com/ckeogh/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/ckeogh/archive/tags/Software+as+a+Service/default.aspx">Software as a Service</category><category domain="http://blogs.msdn.com/ckeogh/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/ckeogh/archive/tags/Saas/default.aspx">Saas</category></item></channel></rss>