iOS4 has arrived

June 22nd, 2010

iOS 4 became available on 22nd June 2010 from iTunes application.  We decided to give it a go and see how it works on iPhone 3G, which is the oldest version that this update is compatible with.   The update process is although very straightforward in which you just connect your iPhone with your computer and iTunes manages the whole update process, however you will need to be patient as this update could take from 15 minutes to 2 hours or may be even more.

Our iPhone 3G has only 1.5 GB of total 16 GB available space so 14.5 GB content took around 2.5 hours!  We are using MacBook Pro with the specification as shown in the following screen.

The first surprise that we received after the update was completed was that the Home Screen Wallpaper is not supported with iPhone 3G!  Instead the screen something like this:

However, being a free update we would not mind updating to the latest version.

One very important feature in iOS 4 is the ability to group applications into categories.   You basically drag and drop an application icon onto other application icon to create a group.  As usual you just click and hold an application icon first to enter into the state where you can arrange application icons.  We were able to quickly group our games into one category.  The screen after grouping applications looks something like this:

Although the icon for the Calculator icon is changed there is nothing new in the application.  The scientific look is still the same:

The search feature looks like below with the options to search the Web or Wikipedia.

iBooks application can be downloaded freely from iTunes.  This however is going to be a very popular application and we are looking forward to add few books to it:

Microsoft SQL Server 2008 Master Data Services

May 12th, 2010

Microsoft SQL Server 2008 Master Data Services

by Nadeem Ahmed

Master Data Services (MDS) is another key feature of SQL Server 2008 R2.  It is included with Developer, Enterprise and Data centre editions of SQL Server 2008 R2.  Why is it important and who would use it?  Well, any growing organisation that has multiple line-of-business applications with each application storing essentially the same information albeit in different granularity and detail should consider using MDS as a mechanism to centralise the information about key entities that it deals with.  Essentially it means that all the reference data that gets stored as dimensions in data warehouses can find a home in MDS.

For example if an organisation is dealing with customers and suppliers, its internal departments may be storing the information about these two entities pertaining to their own needs.  Accounts department may be concerned with some pieces of information while Sales may be interested in the other and they may store this in their own line-of-business applications.  This organisation of data only serves the particular needs of the departments but what about the organisation as a whole?  What if you only want one version of truth about a particular customer and the two line-of-business applications do not agree to each other?  This is essentially where MDS becomes important.  While many organisations may have devised their own solutions to handle Master Data as part of the Master Data Management exercise, having such feature included in a database server is a big plus point.

MDS is included with the SQL Server media however its installation is a separate process from the SQL Server database installation.  MDS consists of Master Data Services Configuration Manager, Master Data Services Database, Master Data Services Web Application and Master Data Services Web service.  Following are the typical steps that you need to take to Install and configure the MDS:

1.       Install the MDS services from SQL Server media.

2.       Creation of a Master Data Services Database that is going to be used for storing the Master Data.

3.       Configure the settings for the web services that are to be associated with the MDS.

4.       Configure the applications that are to be associated with MDS.

MDS Database as you rightly figured is the central repository for the data.  Users access the data in MDS via Master Data Manager Application which is a portal for users and administrators.

Managing the data owned by an organisation is the job of business users and not the IT departments so the critical success factors for MDS are assigning “owners” of data that are going to be managing the data and determine the piece of data to be correct or incorrect along with versioning and managing the slowly changing dimensions.  MDS allows assigning the ownership and users that are owners of areas of data use Master Data Manager Portal to do this job.

Finally, the important question, should you get MDS up and running if you already have the right versions of SQL Server or go all the way to upgrade to the correct versions?  The answer depends on the kind of problems that are faced by your organisation to manage data and find an official home for it and you will have to weigh the benefits that it is going to provide.  If you already have the correct versions of SQL Servers you might want to experiment with it and get support from key stakeholders in the business and start with something simple.  Otherwise if you don’t have the correct versions of SQL server you might want to develop a business case highlighting the benefits that MDS is going to provide and get it approved from business.

Timer Service and Administration Service

May 7th, 2010

Centralised Configuration and Management - Timer Service and Administration Service

Windows Sharepoint Services 3.0 has a centralised configuration and management model, which includes a centralised database and two new services, Windows SharePoint Services Administration Service and Windows SharePoint Timer Service, that automatically propagate and synchronise the centrally stored configuration setting across all of the servers in your server farm.  The advantage of this system is, you no longer need to manage farm settings on a server by server basis rather you can centrally manage you farm.  For example, if you create a web application on one of your web servers, the web application is automatically propagated to all of your web servers.