Eugenio Pace

Preparing to be wrong

Browse by Tags

Tagged Content List
  • Blog Post: Exploring the Service Provider track – First station: Fabrikam Shipping – Part I (the scenario & challenges)

    Once again, thanks everybody that wrote us with reviews, feedback and suggestions! Please keep it coming! Also: we hope to have soon a CodePlex site where we can start sharing more. We are still working out some details. As usual, the Disclaimer: this post and the next ones are early drafts to share...
  • Blog Post: First experiments with (new) SQL Data Services

    Last week I got my new login to the new SQL Data Services . As a reminder for all readers: SDS accelerates its plans to offer relational capabilities May 11, 2009 - Based on customer feedback, SDS has accelerated its plans and will be offering true relational capabilities through SQL Server’s existing...
  • Blog Post: Windows Azure 101 – Primitives and Application Patterns – Playing Mendeleyev

    Windows Azure’s primitives are very simple, but as in many other things, the power comes from the combination of these simpler primitives to create more complex things. Look around and see how many things can be assembled from a little more than 100 “simple” elements . In Windows Azure,  there are...
  • Blog Post: Azure IssueTracker Enterprise - Simple Demos

    Provisioning IssueTracker Enterprise: Highlights: There’s no direct interaction with Access Control Service. IssueTracker uses ACS API to create the scopes, rules and the issuer (Contoso). The provisioning form captures all the required information to setup the trust relationship between Access Controls...
  • Blog Post: Architecting Cloud Applications for the Enterprise – Part IV - SuperCloudySoftware sketches IssueTracker Enterprise Edition

    In the previous article , we explored the challenges of building services for an enterprise, illustrating those through a dialogue between VeryBigCorp CIO and a team from SuperCloudySoftware . VBC requirements can be summarized as: Identity integration (including Single Sign On and management...
  • Blog Post: The need for “standards for application logic” in PaaS. Really?

    In his latest post on Coghead’s demise, Phil argues that: “ What this highlights is the lack of any standard for transferring not just data but application logic between such platforms.” My argument is that those standards already exist and are widely adopted: “Standards for capturing application logic...
  • Blog Post: Architecting Cloud Applications for the Enterprise - Part III - SuperCloudySoftware meets VeryBigCorp CIO

    Actors : the CIO at VeryBigCorp , John ( SuperCloudySoftware's CEO) and a bunch of senior developers and architects. CIO : Gentlemen, welcome. Let me start by saying that our internal Customer is absolutely fascinated with your application. Believe me, they are hard to please and I've never seen...
  • Blog Post: Architecting Cloud Applications for the Enterprise - Part II - VeryBigCorp buys IssueTracker

    Now that we have introduced our characters, we will start this story describing the acquisition process of IssueTracker in VeryBigCorp . IssueTracker was first used in VBC by a very limited number of people. Someone in some business unit somehow learnt about it and thought it would be a good tool...
  • Blog Post: Architecting Cloud Applications for the Enterprise - Part I - Introducing the Actors

    I will start this series by introducing the main characters of our scenario. First, we have VeryBigCorp . VBC is a large corporation, with multiple branches and subsidiaries, thousands of employees, etc. VBC is the typical organization with a rather complex business environment: multiple business...
  • Blog Post: Architecting Cloud Services for the Big Enterprise

    For the last couple of months, we’ve been working on scenarios that involve consuming cloud services and applications from "Big Enterprise" . The focus being the technical obstacles for adopting cloud services. Big Enterprise is the moniker we use to describe an organization with rather heavy investments...
  • Blog Post: Northwind Hosting exists, it's better than what you saw and it's called SaaSGrid

    Sinclair Schuller , CEO of Apprenda was kind enough to demo SaaSGrid to me earlier this week, patient enough to answer all my questions and I have to say, that I'm really impressed. What is SaaSGrid? In their own words: If you're building an on-demand business application, using SaaSGrid as your foundation...
  • Blog Post: Concurrency in SSDS

    A common concern with SSDS, and a common question I get in many presentations I've given is how to handle concurrency and entity versioning. Suppose you have the following sequence of events: By default, SSDS will just accept the last Update and overwrite any changes made in between. If you want SSDS...
  • Blog Post: Claim based security made easy

    When we implemented claim based authorization in LitwareHR, we had to write a lot of code and play with non-trivial configurations (LitwarehR includes 2 STS and all the supporting infrastructure for securing the web services and the callers to them). Not being a security expert myself, I found the “theory”...
  • Blog Post: LitwareHR and GeoRSS

    Some time ago , I did some experiments with Virtual Earth control and its features. I especially liked the GeoRSS integration because it allowed very simple, straightforward, non-astronauts like me to do some very nice mashups. WCF support for creating RSS feeds is great, but at that time I wanted...
  • Blog Post: You don't have a beta account with SSDS, but you'd like to use the latest LitwareHR anyway

    Well, too bad...No, seriously now, as I mentioned in a previous post , we developed a "mock" (but fully functional for LitwareHR's purposes) offline SSDS proxy to enable development independently from the live SSDS service. The offline proxy is included in LitwareHR latest release, but by default...
  • Blog Post: LitwareHR on SSDS available for download

    The latest version of LitwareHR is now available for download here . From our CodePlex site: This new enhanced version of LitwareHR includes the following new features: Upgraded codebase for SQL Server Data Services support New "DataModel" New infrastructure for data access to SSDS (including...
  • Blog Post: Paging in SSDS & Parallel Queries

    Tim Jarvis raised a good point in my post on cross-container queries which is: how to handle paging? SSDS currently supports a very simple paging pattern that uses the entityId . By design, the first 500 entities will be returned, but the entities will be returned in entityId order. So, you can get the...
  • Blog Post: End to end demo of LitwareHR on SSDS

    Here's an end-to-end demo of LitwareHR using SSDS. The total demo lasts about 11 min and you will see: Tenant Provisioning and customization (takes the first 5 min approximately). I show the initial tenant provisioning (creation of a new tenant in LitwareHR, initial configuration, etc) and then...
  • Blog Post: LitwareHR on SSDS - Part VI - Unit of Work support

    For years now, we have been using transactions in our systems. Years ago, there's been a democratization of the more complex concepts underlying transaction management and we've been quite happy. On the Microsoft side there's been technologies like: MTS, COM+, Enterprise Services, DTC and of course SQL...
  • Blog Post: More on parallel queries across containers in SSDS

    Our current implementation of cross-Container queries follows a very common pattern and roughly looks like this (no exception handling shown for simplicity): public List<T> CrossContainerSearch( string [] containerIds, string query, SearchDelegate searchDelegate ) { Event[] events =...
  • Blog Post: LitwareHR on SSDS - Part V - Searching across Containers

    In SQL Server Data Services, the scope of a query is bound to a Container , but in LitwareHR we had a requirement of searching entities across multiple tenants, and because in our implementation each tenant gets its own Container, we had to create a way of performing queries (the same query to be more...
  • Blog Post: LitwareHR on SSDS - Part IV - Data access enhancements 2: developing offline

    SQL Server Data Service is well...an online service. That means that you have to be connected to the network 100% of the time if you are using it. What if you are not connected? well...you know the whole story. Our goal while developing LitwareHR was to actually make the dev team as independent and autonomous...
  • Blog Post: LitwareHR on SSDS - Part III - Data access enhancements 1: caching

    In most applications, the distance (in terms of bandwidth and latency) between the store (the database) and the application logic (like the web servers and web services) is usually very small. The connectivity between these two components is usually very reliable and with very high throughput. But because...
  • Blog Post: LitwareHR on SSDS - Part II - The data access layer

    The heart of LitwareHR implementation on SSDS is in it's data access layer of course. In fact, we created two different, but functionally equivalent implementations: one runs against SQL (LitwareHR's original implementation) and a second stack that runs against SSDS. Of course they are mutually exclusive...
  • Blog Post: LitwareHR on SSDS - Part I - Multi-tenancy & Flexibility

    SSDS's application model and features map quite nicely to our customization and multi-tenancy requirements in LitwareHR. A significant amount of code in LitwareHR is in the generic, multi-tenant, extensible data access. Our multi-tenant database performance guide, compares different extensibility approaches...
Page 1 of 2 (26 items) 12