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 of access policies) Management integration (ability to monitor and act on IssueTracker from within…

3

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 already exist: Java & .NET (and COBOL). Coghead…

4

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 them so excited. Congratulations! John (CEO): thank you! We are…

4

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 to automate their work. A…

1

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 units, complex rules, regulations, etc.   VBC IT department is a reflection…

7

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 on on-premises software.  Not surprisingly then, the aspects we…

1

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 will help you build…

2

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 a basic customization (e.g. look & feel, position…

2

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 precise)…

10

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…

5