102, 2020

Overview Of Function as a Service (FaaS)

By |February 1st, 2020|Categories: Azure, Design|

In this post, we are going to look at the overview of Function as a Service, a concept of serverless computing. One of the key services provided by cloud computing is Function as a Service (FaaS). Cloud computing is an on-demand availability of data storage, servers, databases, networking, and other computer system resources without human intervention. These services are provided to customers through the internet. As the resources are not tightly coupled and communication between different components happens over the network, hence network latencies and network reliability play a key role. Cloud computing provides high availability, elasticity, performance and ease of use. It follows a distributed architecture and helps customers build a highly available and reliable solution that can

102, 2020

Microsoft Azure FarmBeats

By |February 1st, 2020|Categories: Agriculture, Azure, Azure Networking, IoT, Machine Learning|

To be predictable, precise and to align our actions with insights gathered from agricultural data, we have Microsoft Azure FarmBeats. Microsoft FarmBeats is a data-driven solution for agriculture. It combines the benefit of AI and the Internet of Things (IoT) to provide customized data based on geographic location by leveraging the cloud computing benefit of Microsoft Azure. FarmBeats allows farmers to build digital agricultural solutions. This digital solution needs lots of input data for providing a good agricultural solution. Some of the key data come by analyzing the key driving factors of productivity in farming like soil type, soil moisture, wind speed, wind direction, temperature, rainfall, atmospheric pressure, and sunlight. These data need to be collected and sent to

1401, 2020

Understanding Azure Policy

By |January 14th, 2020|Categories: Azure, Governance|

Azure Policy is a service in Azure which has been designed to help you to enforce different rules and to act based on the rule effect on your Azure resources. It ensures that your azure resource stay compliant with the corporate standards and Service Level Agreement. Azure policy evaluates your resources for non-compliance with assigned policies and perform the assigned effect.  For example, you can have a policy to allow only managed disk should be created in Prod environment. Once this policy is implemented, new and existing resources are evaluated for compliance. With the right type of policy, existing resources can be brought into compliance. There are multiple built-in policies and, we can create our own custom policies. Later

2012, 2019

Azure Enterprise Usage API

By |December 20th, 2019|Categories: Azure Enterprise API|Tags: , , |

As an Azure Enterprise customer, you get to see our entire organizations billing data at ea.azure.com. One can log into the portal and after selecting the appropriate enrollment number, view the billing summary information across months and also download detailed usage report. The detailed usage report is really detailed to the level of individual billing records for each resource. One can see the cost data in portal.azure.com also, but this is limited to the subscriptions one has access to and also one really needs to look at each subscription individually. For our work we were extracting the usage data from the EA portal, using the usage API as described on this page. There are multiple different formats of

1912, 2019

Azure EA Price API

By |December 19th, 2019|Categories: API Management, Azure Enterprise API, Governance|Tags: , , |

If you are an Enterprise Azure customer, then it is likely that you are using the Enterprise APIs as well. We have been using them for past many months. Recently we had a need to use the following price sheet API https://consumption.azure.com/v3/enrollments/{enrollmentNumber}/billingPeriods/{billingPeriod}/pricesheet To our surprise the API returns duplicate records so if the price sheet is to have 1000 records, we were getting back 2000. This can be easily be verified by downloading the Price Sheet XLS from the 'Download Reports' section of the portal. Interestingly the v2 version of the API works fine. We are working with Microsoft to get this addressed. If you are facing similar issues, please stand by. We will shortly update all about the

612, 2019

How AzCOP Fits in Microsoft’s Cloud Adoption Framework

By |December 6th, 2019|Categories: Azure, Datacenter Migration, Governance|

Overview: Cloud Adoption Framework and Governance With the advent of the Cloud, businesses have been steadily moving infrastructure and applications from on-premise datacenters to the Cloud. There is a myriad of reasons to move to the cloud - from liability, cost savings, and scaling, but with cloud migration comes a much-needed change of mindset. Businesses must harness a more flexible mindset in their approach to leverage the benefits Cloud has to offer. Microsoft has created the Cloud Adoption Framework to help businesses more easily migrate to the cloud. What is the Cloud Adoption Framework (CAF)? Microsoft’s CAF is a mixture of guidelines, tools, and best practices to make it easier to move to the cloud. Its key steps are

2811, 2019

Top 10 FAQs when Considering Cloud Migration

By |November 28th, 2019|Categories: Datacenter Migration|

In this era of cloud, as an enterprise, there is a lot to consider before migrating your application to the cloud. Starting from security, compliance, reliability to total cost of ownership and expertise, there are quite a few questions that must be answered before migration to cloud is even considered by your enterprise. Let’s look at the top ten frequently asked questions when migrating to Azure. Top down approach Migration is a Team activity and needs initiation from the top. It is important to get business and application stakeholders’ support before you initiate the migration, as this will lead to a smoother and faster cloud migration process that meets everyone’s goals. It’s important for the leader to highlight the

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