Skip to main content

Posts

Showing posts from September, 2022

Microsoft Learn - Reinvents the way of learning

The learning journey for Microsoft technologies was consolidated in one story - Microsoft Learn . The consolidation of all learning resources, certification paths, events and community in one place provides a central location from where we can learn and develop our skills.  Four main pillars are provided by  Microsoft Learn : Discover new ways to use technology   - See how to apply Microsoft technology to achieve your goals and reach your potential.   Learn by doing  -  Learn by doing through interactive learning experiences and technical resources that help you build skills and solve problems.   Showcase your skills  -  Advance in your field by earning certifications and completing challenges that demonstrate your expertise.   Connect with the community   - Engage with other learners for inspiration, resources, and networking. Remember that all resources are provided for free and cover not only fundamental knowledge but also the specialization and advanced level.   When should you use

The hidden costs of serverless and microservices

Container-based solutions were one of the best ways to reduce running costs and improve the quality attributes of a product five years ago. Nowadays, IT departments are complaining about the running cost of containers and pushing serverless as the next step to reduce the running costs. It is important to identify why a container-based solution is seen as expensive and what are the cost vectors before saying that a serverless approach using containers is less expensive.  A container-based solution already provides us with a degree of flexibility, allowing us to spin up & down the number of instances of services. Microsoft Azure, like other cloud vendors, provides the flexibility to run our container-based solution in dedicated or shared clusters. At this stage, I would like to mention a few available options: (1) Dedicated cluster: Azure Kubernetes Services (cost are driven by the cluster size) (2) Serverless approach: Azure Container App (cost are driven by the computation usage) (

The radiography of a modern Line of Business Application

Do you remember what a LOB (Line of Business) application used to look like 15 years ago? One or multiple virtual machines, .NET 3.5, web and desktop applications and a SQL Server database.  Cloud was one of the catalysts that helped large organisations to change how a LOB application is built and designed. In this article, we do a radiography of a modern LOB application.  Nowadays, we build IT solutions using container-based technologies. What we will use in 10 years, we don't know. Technology is changing so fast to understand how serverless will impact the ways of designing and building a new generation of software. But for now, microservices, together with Kubernetes and managed cloud services, change how we build, run and manage our software.  Front Office The front office runs on top of a Kubernetes cluster and exposes an API for internal and external users and systems. An Azure Load Balancer is configured on top of the cluster with Azure API Management, with a preconfigured a

My thoughts about Azure Cache for Redis (Enterprise)

In today's post, we talk about the flavours of Redis Cache for Microsoft Azure and how to decrypt undocumented errors that we can receive from Redis during the provisioning phase. When using Microsoft Azure, we have two main options for using Redis Cache: - Azure Cache for Redis : a SaaS service provided by Microsoft that uses OSS Redis (Redis open-source) - Azure Cache for Redis Enterprise : fully managed by Microsoft that uses Redis Enterprise In 90% of the cases, Azure Cache for Redis it's the best-managed cache solution available in Microsoft Azure, offering a 99.9% availability SLA, supporting 120 GB of memory and 40k client connection. I had a great experience with it, as long as you understand the connection concept of Redis. Azure Cache for Redis Enterprise provides more power, up to 13TB of memory, 2M client connection, a 99.999 availability SLA, 1M operations per second and all the features of Redis Enterprise like active-geo, modules, time series support and Redis on