Using and configuring the Microsoft sync framework 2.1 for a real O.C.A


Editors note: Today’s article comes from one of my colleagues, Nic Cogotti, describing his experience in deploying the Microsoft Sync framework to synchronise a large customer database enabling an enterprise mobility scenario for one of UI Centric’s customers.

In the following article I will illustrate a real application of Microsoft Sync Framework to implement the Synchronization of an OCA based on a large database.

During development, one of my biggest problems was that all the documentation and examples I found on the internet regarding the Sync Framework were actually too simple and could not be applied to the scenario I was facing.

In particular the main challenges in front of me were:

  • Synchronize up to 120 users at the same time
  • Each user had an average database to be initially synched of 250 MB
  • The online database was very big (around 4GB) with some tables containing around 27 million rows
  • Ideally each user should be able to synchronize in around 20 minutes

With these requirements I could not find any similar situation on internet and many problems I encountered were difficult to solve because of this.
Continue reading

Submit It! a hackathon co-hosted by UI Centric and Windows Apps London

Submit it! April 2015

The community developing apps for the Windows and Windows Phone platforms is one of the more friendly, helpful and welcoming that I have had the pleasure of being involved with. So on Saturday 18th April here at UI Centric we partnered with Windows Apps London to host a hackathon event for indie developers aimed at encouraging those who attended to finish projects with help and collaboration from other attendees, as well as professional app developers and designers.

Continue reading

The various options for scaling in Azure

Image credit: Microsoft

I’ve been spending some time looking through Microsoft’s Azure offerings as of late. With the company championing services and products that can be used across any hardware running any operating system, developers are being recommended to move business logic of their apps into the cloud. Whilst server-side logic has been a staple of cross platform development for decades, the often trumpeted feature of moving to the cloud is scalability.

In this piece I’ll be taking a look at the different options available in the Azure cloud for scaling services and infrastructure, and where they are most beneficial.

Continue reading