Cloud Services on Microsoft Azure

WodenSoft team has extensive knowledge of Azure Cloud Platform. Every month, meetings are being organised with Azure architects from Microsoft.

WodenSoft capabilities on Azure Platform:

Auto Scaling Scenarios

Sometimes system resource consumption on Azure App service changes dramatically, it is not increasing or decreasing stable. Sharp movements can be observed.

For example; within 10 minutes server requests can increase 4 times, the count of connections can increase 6 times and after that, it may decrease 5 times within the next 5 minutes.

A Sample Auto Scaling Condition Designed by WodenSoft.

Scale-out and scale in values must be closer to each other. If there is a big gap between them auto scale will be idle. It may be put 10-20 units to finish processing jobs and this can be a relaxing buffer between scale out and scale in values.

 

Performance Improvement

Redis Implementations

Redis is an open-source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyper logs, geospatial indexes with radius queries, and streams. Redis has built-in replication, scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

Azure Cache for Redis provides an in-memory data store based on the open-source software Redis. When used as a cache, Redis improves the performance and scalability of systems that rely heavily on backend data stores. Performance is improved by copying frequently accessed data to fast storage located close to the application. With Azure Cache for Redis, this fast storage is located in-memory instead of being loaded from disk by a database.

Having Indexes on Azure Database

Creating Database Index on Azure MS-SQL Database.

A database index is a data structure that improves the speed of data retrieval operations on a database table at the cost of additional writes and storage space to maintain the index data structure. Indexes are used to quickly locate data without having to search every row in a database table every time a database table is accessed. Indexes can be created using one or more columns of a database table, providing the basis for both rapid random lookups and efficient access of ordered records.

 

Automatic Tuning

Enabling Automatic Tuning on Azure.

Azure SQL Database and Azure SQL Managed Instance automatic tuning provides peak performance and stable workloads through continuous performance tuning based on AI and machine learning.

 

Security

 

Azure Monitor / App Insights

Application Insights Azure Platform plug-in is activated for monitoring and analyzing applications. Through application failures can be traced, valuable data may be collected and this knowledge contributes to analyse reason and solution of failure. With this, failed requests can be monitored End-to-end as shown below:

End-to-End Error Tracking

Failure Tracking On Microsoft Azure:

 

Azure Monitor / App Insights

Performance Test

On Azure performance tests can be run under specific conditions such as duration, user count, IP address, and custom system specifications.

 

Logging

With KQL specific queries can be run on Azure:

 

Dashboards to Monitor Cloud System

It is suggested that having dashboards on Azure is very important to observe system resource consumption during loads.

App Service Monitoring Dashboard On Microsoft Azure:

 

Technologies with Us:

Microsoft Azure Microsoft SQL Server  GitGithub