Skip to main content

Posts

Showing posts from July, 2020

[Post Event] Azure Days, 28 July 2020

In the last week of July, I had the amazing opportunity to be invited by Azure Days  to deliver a session about Azure Form Recognizer. I talked about how we can build a system that can identify the teammates that are flying to the same destination as you using airplane tickets.  From the logistical point of view, things were awesome, even if it was an online event. We had channels used to communicate with other speakers, with the Azure Days team, and with the attendees. Everything was perfect, except one thing - my neighbor decided to mow the lawn during my session :-), because of this for a few seconds there was background noise, but it was fixed fast, by closing the windows. You can check below the details and recording of my session: Title : Demystifying messaging communication patterns Abstract : Kubernetes together with microservice architecture provides perfect support for the new generation of software solution. Even so, Kubernetes clusters need no be able to communicate between

[Post Event] Web Stories Medellin, July 2020

A few days ago I had the amazing opportunity to deliver a technical session to the IT community from Medellin. It was my second time when I deliver a session to Medellin. In comparison with the session from last year, this time it was remotely because flying is not an option nowadays.  I talked about microservices, the future of serverless and microservices and what are the mistakes that people are doing when they start to use microservices. If you want to check my session you can find the details below. Title :  The microservices confusion  Abstract : Nowdays, every new project that we start is around microservices. You cannot build anymore a simple solution that goes in production in 2 week time. Many times we grow the project complexity because of the current IT trends without thinking about what we need. The focus of the session is around microservices and what is the impact of it during development, automation and operation phase. The purpose is to identify the balance between the

Demystifying cloud migration strategies

One of the most common cloud projects time nowadays is cloud migrations. I found challenging when I start a discussion related to migrations because each person has a different understanding of each migration strategy.  The main six types of migration strategies are: Rehosting Replatforming Repurchasing  Refactoring Retire  Retain On paper, things sound easy, but once you start to dig into the problem, you realize that most of the people say that they are doing all of them at the same time on all the projects without knowing the differences between them. In this article, we cover 3 main things related to cloud migration (1) Definition (2) Examples and (3) Comparison between different strategies. Retain You are in the phase when you are not ready to do the migration. You might identify other pains inside the current business or inside your IT landscape that have a higher priority. In this case, you cancel the migration for now and focus on another area. Take into account that migration

From Azure Data Factory to Event Hub and Functions

There are cases when we cannot use cloud service as in the book. Even if in theory the mapping between the technical needs and the functionality of the cloud service is perfect, we could have external factors that influence the way how we design the solution.   You should remember all the time to check all current context, team shape, and client preferences before building a solution. Context Imagine that you need to build a solution that would fetch data from an Azure SQL Database, do some transformation and push content to an on-premises database over HTTPS.  Initial Solution When you read the high-level reqs you already see an ETL solution, that would be translated into an Azure Data Factory that load data from SQL Database, to some transformation and make HTTPS requests.  Team shape Azure Data Factory integration with SSIS packages enables us to build an ETL seamless, using the team knowledge that already exists on SQL Server and SSIS. When the team technology stack is Java and Ora

[Post Event] Azure Platform Saturday, July 2020

Laat weekend I had a great time during Azure Platform Saturday . The online event took place for almost 19 hours. There are a lot of session around ML, AI and Security. The session recordings will be available next days if you want to check a specific session. I had the opportunity to deliver a session related to ML, where I talked about the power of Azure Form Recognizer and how we can reinvent the way how we do business. You can check the session details and slide deck below. Title : Airplane buddy matching using Azure Form Recognizer  Abstract : Let’s dive into the computer vision world by designing a system that can analyse the flight tickets and identify the other co-workers that will fly to the same destination as you. To be able to build such a system we will use the power of Azure Cognitive Services and Form Recognizer. Slides : Airplane buddy matching using Azure Form Recognizer from Radu Vunvulea

[Post Event] Endava AM Week 2020

This week I had the great opportunity to deliver two sessions during AM Week where I talked about overengineering the cloud solutions and microservices confusion.   You can find below the session description and the slide deck.  Title : The monster under the bed - Overengineering the cloud Abstract: How many times you had the feeling that you were using too many cloud services? Solutions, where we do overengineer, are common nowadays because spinning a new service is at a click distance. Join this session if you are ready to confess your mistakes. During the session, I share examples of cloud solutions where cloud overengineering almost killed the quality attributes and delivery date. Slides: The monster under the bed - overengineering the cloud 2020 am week from Radu Vunvulea Title : The microservices confusion Abstract : Nowdays, every new project that we start is around microservices. You cannot build anymore a simple solution that goes into production in 2 weeks' tim

Application Insights and behavior analytics

Azure Application Insights allows us to understand better how does our application behaves and what is our users behavior.  Many times you want to know what are the pages that attract users the most, what is the user flow inside your application and that is the retention level. All of this can be gathered using Application Insights that has some key features that enable this. (1) Session, Events and Users  Once you activate Application Insights in your application you have a dedicated dashboard where you can have a strong overview related to users (e.g. no. of users), sessions (e.g. pages visited during a session) and events (e.g. how often a certain page was visited).  (2) Funnels Used when you have flows and users need to navigate between different sections to be able to accomplish a task (e.g. product ordering). You can define a custom funnel and analyze the users patterns (e.g. how long it took to do a specific step, no. of users). (3) Cohorts Are used when multiple events, session