Skip to main content

Posts

Showing posts from November, 2015

[Post Event] CloudBrew 2015, Belgium

This week I was invited by Belgium Azure group (Azug.be) to CloudBrew conference. This was the
second time when I was invited as speaker at this conference. Like the first time, I had a great time, meeting great people and rediscovering what beer tasting means.
CloudBrew is that kind of conference where you discover a great and powerful Azure community, that is very active and up to date with all trends and new stuff. 
At this event I had the opportunity to about IoT and how you can create a solution that can manage 1 million messages per second. At the end of this post you can find my slides and a few picture from the event.
Title: How to manage one million messages per second using Azure
Abstract: 
At the beginning of a project it is simple to promise to clients different things, but when you need to prove them you might have discover that is impossible. Living in the IoT era we need to be able to process large amounts of content per second. This is why in this session we will see ho…

Winter ITCamp event in Cluj-Napoca, Romania, December 9, 2015

Registration link: itcamp-iarna-2015.eventbrite.com
 În  luna Decembrie, ITCamp (fostul Codecamp) organizează un nou eveniment pentru profesioniștii IT din Cluj-Napoca. Evenimentul urmează să aibă loc pe data de 09 decembrie,la sediul companiei Thomsons - clădirea Olimpia Business Center (strada Dorobantilor, 98-100).
Tema acestui eveniment este "Web Programing - ASP.NET MVC (5)", doua teme sunt pregătite pentru acest eveniment: "What new in ASP.NET MVC, 5 Visual Studio 2015 and Web Tooling" și "Setting up a SPA using Aurelia with Typescript in Visual Studio".
Participarea la eveniment este gratuită. Mulțumim sponsorilor pentru sustinere (Thomsonspentru locație și SDL pentru gustare). Agendă: 18:00-18:30 Attendee Registration (Cofee Time)
18:30-19:30 What new in ASP.NET MVC, 5 Visual Studio 2015 and Web Tooling Radu Vunvulea Do you like challenges? Then the next 60 minutes will be a challenge for all of us.  We will take a look on the new features of ASP.NET MVC 5, …

[Post Event] ITDays, Cluj-Napoca, November 24-25, 2015

Today, I had the great opportunity to be invited as speaker at ITDays. This conference is at the 3rd edition and it looks like that every year ITDays is becoming bigger and bigger.
ITDays in figures:

3+ international speakers 3+ local product launches 4+ hands on lab 5+ research projects 20+ technical presentations 300+ participants My session was about event messaging system and how you can manage a system that needs to handle thousands of messages per second. Slides and abstract of the session can be found below. Title:  How to manage one million messages per second using Azure Abstract:  At the beginning of a project it is simple to promise to clients different things, but when you need to prove them you might have discover that is impossible. Living in the IoT era we need to be able to process large amounts of content per second. This is why in this session we will see how we can construct a solution around Azure that can handle very easy 1M messages per second. We will start the ses…

[Post Event] ISTA Conference 2015, November 18-19, Sofia Bulgaria

This week I had the great opportunity to be one of the speakers of ISTA Conference. This was the 5th edition of ISTA Conference and it seems that every year ISTA Conference becomes not only bigger and bigger but also the quality of the session is higher and higher.
This year there were more than 30 speakers from 3 different continents, 2 keynotes, more than 26 sessions, 4 tracks in parallel and a full day of workshops. On top of this all tickets were sold out. Great job!

From my point of view, it was one of the best organized conferences. All the events went very smoothly, all the time internet connection was working, you were able to find enough water and coffee and during the lunch break there was enough food for everyone. This small thing makes a big difference. On top of this, the local speakers presented all their sessions in English, in the end all speakers were able to join and understand all the sessions.

At this conference I talked about cloud and how we should design a syste…

Transferring content from Azure Storage using a secure channel - Aspera On Demand

Storing data in a cloud provider like Microsoft Azure or AWS is trivial. If you have an application that is running on a cloud provider you will start to generate content that is stored there.
Many times this content is private and you need a secure solution to transfer it to different locations around the glob.
One solution for this problem could be Azure CDNs, but in this moment only HTTP protocol is supported. This means that you will need to encrypt the content before sending it on the wire. This might be possible, but if need to transfer 1 TB of data, the encryption and decryption will take some time and will consume resources (especially CPU).
A better solution might be Aspera. Using Aspera services, you will get a transport platform that offer a secure channel (encrypted) to transfer data from one location to another. All the things that you normally need to take into account like bandwidth, security layer over HTTP and so on are handled by Aspera. The communication channel off…

Logging on external storages.... lesson learns

Logging and audit is a must have to for all applications. Without this information, monitoring and support team would not be able to know what is happening in the system, if the system works correctly and what happens in a specific point in time.
On top of this, from a security perspective, you need to audit at different levels of your system who is accessing your system, what is the action and when.

There are many solutions out of the box on the market that help us to do logging and audit in our system. I suppose that all of us used at least one time in their life log4net or NLog. There are situations when you need to persistent logs in storage that are not on the same machine where your system runs. For example, a common use case can be writing all this information to:

SQL instanceAzure Blob StorageAzure Event Hub
But, did you ask yourself what is happening when this storage cannot be reached. This post will cover this case, what if … the storage where I persist logs and audit cannot…

What should I do when on Azure Web Role I get "HTTP Error 401.2 - Unauthorized. You are not authorized to view this page due to invalid authentication headers"

This post is dedicated to a simple but annoying issue that can appear when you are developing a ASP.NET MVC Application.
When I run my web application on my local machine, directly from Visual Studio, my web sites works perfectly. When I deploy it on a Web Role I get "HTTP Error 401.2 - Unauthorized. You are not authorized to view this page due to invalid authentication headers" The same problem can appears if you deploy on on-premises servers, but in general this problem pop-ups on Web Roles. Not because a web role is different (it has the same layers as a web server -OS and IIS), but because people that are working with cloud solutions forget about infrastructure layers.

If we are reading the error message we can identify some possible root causes. But basically it seems that the user that is trying to access the page is not authorized.
But why it is working on the development machine from Visual Studio? Simple, in general the developer is also the admin on the machine and…

What should I do if I suspect that one of Azure Services is not available or there is a quality degradation?

This post will be short and I will try to response to the following question:
What should I do if I suspect that one of Azure Services is not available or there is a quality degradation?Checklist:

1. Check Azure Status (https://azure.microsoft.com/en-us/status

You will be able to find in real time information related to interruption and service degradation at world wide level. All the issues and problem are reported on this page. In this way you can know if there are (known) issues on Azure.
2. Check Azure Portal for Alerts The new portal will notified you about different issues that can appear in the system. For example when you reach a limitation of your service (throughput) you will be notified about it (before reaching it). Don't forget that you can redirect this alerts on your email.

3. Check your service instance status on Azure Portal  At this step you want to be sure that your service status is green and the configuration is good. I had situations when somebody reset the acc…