Tag Archives: Microsoft Azure

SQL design patterns for multi tenant applications

Published by:

Cloud computing is now growing at a very fast pace for over 4 years now. Strictly related to the increased adoption of cloud technologies there is also an increasing interest in software as a service, as companies of all sizes around the world realized the benefits of paying a subscription for the software they use. In these perspective, software development companies and independent developers around the world build now multi tenant applications. However, multi tenant applications are a tricky from the planning phase, since customer data needs to be strictly isolated, the application itself must be highly available and easily scalable. And, as I also briefly mentioned in my previous article, everything starts from the database. That;s why I would like to briefly point out the main SQL design patterns for multi tenant applications.

In practical examples I will refer mostly to Azure SQL databases and the .NET ecosystem, although the main design patterns are still valid for any relational databases you might want to use. A lot of these aspects are described in different Microsoft Azure documentation articles. My goal is to summarize information that is otherwise dissipated in different sources. Continue reading

Azure automation FTW!

Published by:

Azure automation is, in my opinion, one of the heavily underrated offerings in the Microsoft Azure platform. During my time at Microsoft I had the opportunity to work with some great partners on Azure automation projects and also talk about it at the Microsoft Partner Days in Munich. So I thought it might be worth writing a few words about it on my blog and move away from the .NET Core topic. A huge challenge is to keep this as short as possible.

Microsoft Azure Automation provides a way for users to automate the manual, long-running, error-prone, and frequently repeated tasks that are commonly performed in a cloud and enterprise environment. It saves time and increases the reliability of regular administrative tasks and even schedules them to be automatically performed at regular intervals. You can automate processes using runbooks or automate configuration management using Desired State Configuration. I will not give the entire “Intro” talk here :). If you are not familiar at all with this topic, you may check the official Microsoft getting started guide. Continue reading

Some thoughts on leaving Microsoft and the future of this blog

Published by:

As I already announced on LinkedIn, I decided to leave Microsoft starting November 24th. Strangely enough, I didn’t leave Microsoft because I didn’t enjoy the company anymore, but because I stumbled upon a new challenge that I really couldn’t refuse. More than 2 years ago I’ve decided to leave Office 365 behind and to focus more on Cloud Application Development. The solid foundation I had in cloud identity topics helped me a lot, because if you develop an application you pretty sure will also need authentication and authorization and that’s where Azure AD comes in handy. Now, I got the chance to totally shift focus and become a “real” software developer. That’s why I really couldn’t refuse this challenge and am glad to have joined AmdarisContinue reading

Thoughts about the Microsoft Azure 70-533 certification

Published by:

One week ago I passed the 70-533: Implementing Microsoft Azure Infrastructure Solutions exam and seems like now I’m an Azure MCP. However this doesn’t make me feel more Azure savvy than before and during the past days I reflected a lot about the 70-533 certification exam, the questions I had and so on. Generally, I feel that this exam really doesn’t prove at all your real Azure skills. And here’s why.

First of all, the exam seems very outdated! Let’s start with Azure Websites. Azure Websites don’t exist anymore. Nowadays we have the Azure App Service which covers what we have previously known as Azure Websites and Mobile apps, but with a lot of new features.  Also, there are some questions regarding directory Synchronization where we often see the name “DirSync” (DirSync actually doesn’t exist anymore) and we have to choose the almighty Start-OnlineCoexistenceSync cmdlet as part of a correct answer to one of the questions.  Continue reading

Build an Office 365 Identity lab in Microsoft Azure

Published by:

Managing identities is a vital part of cyber-security in general and especially in the cloud. Organizations may want to manage identities, authentication and authorization by themselves, also when users are accessing cloud resources and workloads. They can do this without any problems by using Azure AD Sync to synchronize Active Directory Objects to Azure AD, and therefore keep the source of authority of these objects in the organization. On the other hand, organizations may use ADFS to federate identities. By doing this, authentication and authorization decisions are made also in the organization.

IT professionals normally try to build such labs in order to understand and see how everything works. These days I managed to build such a lab in Microsoft Azure. I used a MSDN subscription where you get a monthly credit of 115 EUR, if I’m not wrong. I think it may be helpful to briefly share how I build this lab.  Continue reading

Fotbal in cloud! Shakhtar Donetsk mizeaza pe Office 365

Published by:

In contextul unei situatii politico-militare din estul Ucrainei, administratorii echipei de fotbal Shakhtar Donetsk mizeaza pe cloud si Office 365. Astfel clubul isi poate continua activitatea, fara riscul de a putea pierde oricand toate datele.

Situatia actuala din estul Ucrainei i-a fortat pe reprezentantii echipei Shakhtar Donetsk sa mute echipa. Din diferite motive, tot clubul a fost mutat practic in trei orase diferite. Echipa in sine a fost mutata la Kiev, academia de copii si juniori la Poltava, iar prima echipa a clubului isi joaca meciurile la Lviv. In acest context, necesitatea unei infrastructuri care sa poate fi folosita in mod remote a devenit extrem de pregnanta. “Pe langa personalul ce se ocupa direct de echipa de fotbal, mai avem inca 30 de angajati. Necesitatea ca ei sa poata colabora in timp reala este vitala pentru noi“, explicat Dmytro Teplyakov, CIO al echipei de fotbal Shakhtar Donetsk.  Continue reading

Azure Load Balancer, un nou mod de distributie a traficului

Published by:

Azure Load Balancer este un load balancer de layer 4 (TCP si UDP) care distribuie traficul catre instante functionale ale serviciului de cloud sau catre masini virtuale gazduite pe Azure si configurate intr-un load balancer set. Pentru cei mai putin familiariati cu retelistica, conform modelului OSI, layer 4 este layer-ul de transport, care ofera instrumente functionale si procedurale pentru transferul secventelor de date de la un emitator la un receptor.

Pana de curand, acest Azure Load Balancer folosea un algoritm ce continea 5 elmente fundamentale: IP-ul sursa, portul sursa, IP-ul de destinatie, portul de destinatie si protocolul folosit. Acest model avea anumite neajunsuri, in sensul ca daca se aplicatia din spate initia o sesiune noua, traficul era redirectionat, cel mai probabil, catre alta instanta decat cea folosita initial.  Continue reading

Microsoft Cloud poate duce PR-ul la un alt nivel

Published by:

Imi place sa cred ca sunt o fire destul de comunicativa. Drept consecinta, una dintre pasiunile mele este si PR-ul, domeniu in care am si activat vremelnic. Dat fiind faptul ca lucrez de ceva vreme in domeniul tehnic si fac consultanta mai ales pe partea de cloud si integrarea cloud-ului cu infrastructurile locale, am ajuns sa inteleg destul de bine cam ce se poate face cu serviciile din Microsoft cloud si cum pot fi folosite  pentru imbunatatirea diferitelor segmente de activitate dintr-o companie. Punand cap la cap toate informatiile mi-am dat seama ca serviciile cloud oferite de Microsoft pot duce PR-ul la un alt nivel.

Cred ca in toate domeniile de activitate, dar poate cu prisosinta in PR, oamenii trebuie sa fie deschisi la inovatie si sa poata descoperi si folosi instrumente noi de comunicare inainte ca acestea sa fie mentionate in manualele de specialitate. A tine pasul cu tehnologia in PR este un “must”. Si din punctul meu de vedere, cred ca va veni o vreme in care succesul oamenilor de PR va depinde de modul in care ei vor stii sa se adapteze la cloud. Continue reading