Posts

Serverless Integration design pattern on Azure to handle millions of transactions per second

Image
Recently i was working on one of the integration project where client have following requirements- It should support millions of transactions per second Based on demand/number of requests it should auto-scale. Client don't want to procure huge hardware up-front. It should support multiple applications integration & open for future integrations without any or minimum changes. If any application is down for some time, framework should have in-build retry logic after some configured schedule. We have analyzed below options for this integration framework- 1. Biztalk Server 2. Azure Function, Logic App & Event Hub 3. Third party integration server Every option has its own pros & cons. Based on client requirement analysis with each option we found option 2, Azure Function and Event Hub approach most suitable for this type of integration. Below are the main features which played a key role to select this framework for integration- Azure Function- A...

Things you must plan before starting migration of your web application to Azure PAAS

Image
Many organizations are planning to migrate there existing workload to Azure to achieve performance, scaling, flexibility of resource consumption & Pay as you go plans. There are lot of other benefits to moving application to Azure PAAS. Due to lack of knowledge & proper planning many organizations are not able to move application to Azure. I will try to create a framework/approach which will help any organization to migrate there applications to Azure PAAS. Step 1 : Baseline Analysis Before starting any migration activity or planning, first list of all components & dependencies of existing application. This list will help you to identify items which required any changes before moving to azure. You can use below list as starting point- Technology used for Web Portal - ASP.Net, Java etc. Current Session management technique- in memory of web server or state server or database server Any Web API project associated with web application Database used in web por...

Cloud-Neutral Development is the future of IT

Image
Cloud becomes first choice for deployment of applications for most of the companies. Major benefits of cloud is cost, speed, scale & reliability. With the increase in the number of cloud providers, today companies have many choices to pick their deployment cloud provider. Now major question for any organization is which cloud provider they should choose? Generally all cloud provider gives browser-based dashboard that makes it easier for IT professionals and developers to order resources and manage their accounts. Some cloud computing services are also designed to work with REST APIs and a command-line interface (CLI), giving developers multiple options. If you have specific need in your application and some provider provides PaaS service which fulfill maximum of your requirement than you can go for cloud-native development model. In this model you will stick with particular cloud provider. You will not able to move to other cloud provider in future without any or major changes...

Key decision factors for App Cloudification

Image
Cloudification is moving a service or application from on-premises to the cloud. Every organisation is planning to move there maximum applications to cloud. There are many benefits of going to cloud.  Below are the few benefits organisations will get by moving applications to cloud- Flexibility to Scale Up or Down Disaster recovery No upfront Cost for Hardware & Software Licences Security Focus on Core Business Because of above and many other benefits every organisation wants to move on cloud.  Cloud provides different service models- IaaS (Infrastructure as a Service) - A virtualized environment on which systems can be deployed. This provides the underlying computing resources for the deployment of enterprise systems. PaaS (Platform as a Service) - We call it "Cloud Platform Services". What developers gain with PaaS is a framework they can build upon to develop or customize applications. PaaS makes the development, testing, and deployment ...

Top 5 Technology Trends for 2018

Technology is changing the way we live and think in our day to day life. We should keep an eye on the current & future technology trends to be in the race of technology. Below are few areas which will be in focus for technology and Software development companies in year 2018. 1. Microservices  Now companies are focusing more on Microservices development model. Essentially, microservice architecture is a method of developing software applications as a unit of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal. 2. Natural Language Processing (NLP)  Every day huge data is generate by social media, emails, blogs and on other platforms. New data generated is basically in human readable language. If we want to get benefit out of this data than we should have capability to understand and analyze this data. NLP is a technique to process and...

Calling DocumentDB (CosmosDB) Stored Procedure from Azure Logic App

Image
In this blog post we will learn how to call DocumentDB Stored Procedure from Azure Logic App.  If you are not familiar with Azure DocumentDB (CosmosDB) please go through my previous article - Working with Stored Procedure in Azure DocumentDB (CosmosDB) URL:  http://learntechalways.blogspot.in/2017/07/working-with-stored-procedure-in-azure.html We will be using Stored Procedure created in my earlier post. If you have not created your Stored Procedure in Azure Cosmos DB, please follow the steps mentioned in blog- Working with Stored Procedure in Azure DocumentDB (CosmosDB) Let's start creating Logic App- Login to Azure Portal. Click on new in left panel. Search for Azure Logic App. Click on "Logic App". Click on "Create" button. Provide details e.g.- Logic App name, Resource group & location. Click on "Create" button. Select Logic app & open designer in edit mode. This will open different ...

Working with Stored Procedure in Azure DocumentDB (CosmosDB)

Image
In this blog post we will learn how to create & test Stored Procedure in Azure DocumentDB (CosmosDB). Login to Azure Portal & click on New. Search for cosmosDB- Click on "Azure Cosmos DB". Click on "Create". Fill up all details e.g.- CosmosDB ID, API (for this demonstration we will select DocumentDB), Subscription, Resource Group & Location. Click on "Create" button. After creating cosmos DB ID you can view as below screenshot- Below are the some important points which we should keep in mind- 1. We can create multiple Databases under one Cosmos DB.  2. One database can have multiple collections.  3. One collection can have multiple documents.  4. Each document have one field as "id" this is primary key for each document. This is also unique under one collection. We can't create multiple documents with same id under one collection. To create collection and database click ...