Latest Posts

  • »
    Implementing a Serverless Architecture

    Event-driven serverless architectures promise improved resiliency and scalability, as serverless platforms consist of managed services that abstract away the infrastructure used to operate them. Serverless also promises increased agility because we can focus on building and delivering new capabilities quickly, without needing to work with the infrastructure.

    In the previous article we discussed how to design an application architecture to effectively leverage serverless, and showed a simple example (based on the “Build a serverless web app in Azure” tutorial). In this article we discuss how that architecture can be made highly available and fault-tolerant across multiple data center regions in Azure, as well as enabling continuous deployment, operations automation, and monitoring, etc.; just as real applications do.

    application architecture

    (more...)

  • »
    Event-Driven Serverless Architectures

    Serverless - the latest and most ‘cloud-native’ approach to developing applications, offers increased agility, improved resilience and scalability, and a pure on-demand consumption-based cost model. However, to truly realize those benefits and deliver more advanced outcomes, we should look beyond the relatively narrow focus on Functions-as-a-Service (FaaS; or related variants such as BaaS (Backend), fPaaS (Function Platform), serverless PaaS, etc.). Basically, it is worthwhile to approach serverless from an architectural perspective; and more specifically, with event-driven serverless architectures.

    event-driven architecture

    (more...)

  • »
    Cloud Service Models (IaaS, PaaS, SaaS) Diagram

    Guessing most of us have seen a version of the diagram that compares the cloud computing service models (IaaS, PaaS, SaaS) and on-premises environments, sometime within the past few years? You know, the one that uses a visualization of four software (layer cake) stacks to describe the differences between infrastructure, platform, and software “-as-a-service” models as described in The NIST Definition of Cloud Computing?

    cloud service models

    This is the (boring) story/recap of how this diagram came to be. 😉

    (more...)

  • »
    Multiple Inheritance

    It was back in 2008 when I first wrote about .NET and Multiple Inheritance. Since then I have received many feedback (some were particularly pointed), though kind of amazed that this is still a subject of debate even today.

    multiple inheritance

    (more...)

  • »
    Artificial Intelligence Platform Overview (deck)

    Sharing the AI platform overview slide deck we delivered at the ISV Azure Innovation Series events across a couple of cities in the US.

    (more...)

Most Viewed Posts

Most Viewed / Latest Presentations