108, 2019

Clean Architecture dotnet core template

By |August 1st, 2019|Categories: Architecture|

What is Clean Architecture? Organizing software to manage complexity and simplify the addition of new features has been a challenge that many have attempted to solve. There are several models that have been proposed such as Hexagonal Architecture (Ports & Adapters), Screaming Architecture, Onion Architecture and more. This post is focussed on Onion Architecture. Onion Architecture has several layers. The inner most layer is the Application Core. It contains the business logic of the application. The Application Core does not depend on anything else. The outer layers are responsible for persistence, presentation, exposing services etc.. Each of these layers depend on the Application Core as needed. A dotnet starter template has been created to demonstrate the implementation of this

3107, 2019

How to run EntityFramework Core Migrations with .Net Standard?

By |July 31st, 2019|Categories: .Net Core, .Net Standard, EntityFramework|

Recently I had gone through the below error while running entity framework core migrations with .Net Standard. This might help you in case if you face the similar issue, Startup project 'Core.Migrations' targets framework '.NETStandard'. There is no runtime associated with this framework, and projects targeting it cannot be executed directly. To use the Entity Framework Core Package Manager Console Tools with this project, add an executable project targeting .NET Framework or .NET Core that references this project, and set it as the startup project; or, update this project to cross-target .NET Framework or .NET Core. For more information on using the EF Core Tools with .NET Standard projects, see https://go.microsoft.com/fwlink/?linkid=2034705 The error message means that there is no

306, 2019

What is Cloud Native Computing?

By |June 3rd, 2019|Categories: Cloud Native, Tell me like I am three year old|Tags: |

The cloud promises to provide virtually unlimited compute power at a moment’s notice. It is thus an anti-pattern for workloads to hoard compute capacity in the cloud. Case in point is the use of virtual machines to run workloads. Each virtual machine comes with certain pre-baked capacity in terms of compute and memory. Workloads running on virtual machines do not utilize all of the available capacity all the time. Thus, the size of a virtual machine is dictated by the peak utilization demands of the workload running inside. This leads to underutilization of available resources and we can go as far to say the workloads are hoarding resources. Driven in part by the rise of containerization and micro-services, momentum has

2505, 2019

Organizing APIs with Azure API Management

By |May 25th, 2019|Categories: API Management, Azure|

Data, surely is the new oil. APIs are the hoses through which that data is transported. RESTful APIs have become popular as they promote easy adoption & integration. For an enterprise that wishes to expose its services via APIs, it is important that those APIs are organized to promote discoverability, meaningful versioning, and security. In this blog post we will look at Azure API Management product and the various organizational constructs that it provides to help enterprises address this challenge. Let us take the example of a fictitious library to illustrate. The library lends books but not periodicals. Periodicals have to be read at the library. The library is funded by Patrons. These patrons could either be life time members

1804, 2019

Everything You Need To Know To Prepare For SQL Server 2008 End Of Support

By |April 18th, 2019|Categories: Azure|Tags: , |

      As the first in a series of podcasts discussing the benefits of digital transformation, we decided to take a closer look at the impact of end of support for Microsoft SQL Server 2008 and 2008 R2 happening on July 9, 2019. For organizations still running business-critical applications on this legacy platform, it’s an ideal opportunity to move to the cloud and increase agility while driving down costs. To help us explore these opportunities, Mike Baiano, BrainScale Cloud Architect, caught up with Tim Walton of Microsoft. As a Partner Technology Strategist, Tim helps clients succeed by leveraging the power of Azure. Tim and I enjoyed a great conversation about the virtues of upgrading to the latest

1004, 2019

Gits, TFSs, SVNs of the World

By |April 10th, 2019|Categories: Azure|Tags: , , , , , |

  Source code control and various code versioning products have been around for many years and is probably an outdated topic. While these have been around for many years, products evolve, and when working with different teams, I still find that while people use these products, their depth of understanding of a product is not very good and often that leads to challenges in effective usage. In all the list of things a developer is supposed to know and master, somehow source control knowledge seems to be on the backseat. With increased usage of DevOps and CICD pipelines, this limited knowledge can cause serious issues when it comes to automated deployments, because the chances of wrong code being released become

1603, 2019


By |March 16th, 2019|Categories: Azure, News, Reserved Instances|Tags: , , |

  In my earlier 3-part blog series on Reserved Instances (RI), I had talked so far about estimations, savings and the bill tracking. Another point for completeness of this series is a discussion on refunds. If at any point during the usage of RI, you conclude that RI isn’t effective, or the business need itself is over, then you can cancel the RI. Based on pro-rated consumption (from start till date) and some % as early terminations fees, Microsoft (MS) will calculate the cost consumed so far and refund the balance amount. On cancellation, you (Organization Admin) will receive a mail with the subject line as something like – “Azure Virtual Machines Reserved Instance <reservation name> was canceled”. The mail

2712, 2018

Building Blocks of Enterprise IoT Solutions

By |December 27th, 2018|Categories: Azure, Azure Security Center, Big data, Governance, IoT, Security, Uncategorized, Windows Azure Bootcamp|Tags: , , , , |

  We all have looked at the IoT value matrix, device and their sensor capabilities which enhances productive yield where organizations and individuals are gearing up to tap in the potential to enhance and transform their business model. However, during the discovery process to transform your business using IoT, the aspects which should be considered are, your devices should have right sensors, they should seamlessly integrate into your current ecosystem, and they should focus on making/ deriving decisions for you faster. The IoT use case should focus on. 1.       Business transformation 2.       Operational Efficiency and Cost-benefit analysis 3.       GxP guidelines  4.       Future proofing the solution by Adaptive or progressive improvisation via analytics To realize these strategic ideations of the use

2612, 2018

Terraform on Azure

By |December 26th, 2018|Categories: Uncategorized|

Today we are going to learn about Terraform. What is Terraform and why do you care? Hashicorp's Terraform is an Infrastructure as Code (IaC) tool designed for creating, managing, updating, and versioning reproducible application infrastructure. Terraform enables you to safely and predictably create, change, and improve production infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. First of all, there are a lot of ways in which you can create your image, Packer being a great option, but I’m just going to show you the simple, manual way because I think it gives you a good idea of what’s happening. Then we’re going to

2412, 2018

Managers and Leaders

By |December 24th, 2018|Categories: Uncategorized|

  The other day a colleague shared this article. Over the years, I have read many articles on this topic. Some give 5 differences, some will give 10 and so on. While all points written here, I have already read elsewhere, but to be fair to the writer, there are some different examples that he has used. However, as mentioned by another reader, the tone of the article is somewhat trying to put managers lower than leaders. However, to me this comparison itself is flawed. It is like comparing apples and oranges, both are fruits, but are very different. Asking why an orange is not red like an apple or vice versa or citing differences between the two, is probably