Archive for the ‘Development’ Category

Like in the last year Portugal had made part of this event. Is really inspiring when you work in this area to see so many off your pears to go to an event like this at a Saturday and the Liberty day at Portugal, basically a non working day.

Was a pleasure to be present, was a shame not to be able to assist all the event, but my 3 weeks daughter had need assistance at morning.

gab

 

The event had some very interesting talks about what’s coming next (ASP.NET v-NExt, the great support to open source technologies in Azure, and some talks about business), as in last year i had the opportunity to speak at this event.

My talk was about Azure Search one azure service that i had been studying since the launch and that i always had desired since the launch of the Microsoft PAAS platform.

speaking at gab2015

 

I don’t know how many of you guys had pass the challenge of implementing or thinking about Search in the context of your Website, Portal or App, but this topic can have a big complexity. And i think along the year’s Search had not the value he deserves.

Azure Search really allow you to use Search as a Service hosted on the cloud. This is one more off that kind of services Azure have that i think is excellent to grant the backend part of our web or app development.

The most fantastic thing about Search is that this service is agnostic to the client technology and even allows a full control and interation using a REST API.

I will keep developing and diving into this topic and I hope soon I have a deep dive to share with all our developer’s, for know i let you with my slide deck and the suggestion to stay tuned with this service and start to playing around with this service.

You can download our full version off the slidedeck from Gab2015 azure search as a service 

Last Saturday Windows Azure had a WorldWide BootCamp, a nice opportunity to know more about Azure and ti participate in a crowd research project (know more at http://global.windowsazurebootcamp.com/)

dwab

Portugal was no exception and @ Microsoft Portugal people had explore the for what the what and the how to use Windows Azure, in a event with some interesting Technical Talks and also some Technicall experiments and coaching (know more at https://gwab-lisboa.eventday.com/).

 

I Had the pleasure to speak at this event about Mobile Services is the third time i make a conference speaking about the theme and showing how easy and usefull this service can be in cutting edge development. You can find my slides at http://www.slideshare.net/amarreiros/gwab-mobile-services.

Was a great pleasure to be with some of my old partners and colleagues, sharing the stage with some of the more fantastic speakers of our market and some of the greatest specialist of Azure in Portugal.

Thank you for the opportunity to show once again how to make our work easy and show what’s behind the courtains of a so interesting technology. And for my readers a uestion Are you already using Mobile Services?

If you are looking for a good article about Windows Azure service bus i recommend you to take a look at this article:

http://msdn.microsoft.com/en-us/magazine/dd569756.aspx

If you need a indeep knowldge about queues in service bus i would recommend you the following links

http://geekswithblogs.net/EltonStoneman/archive/2012/09/19/integration-patterns-with-azure-service-bus-relay-part-1-exposing.aspx

http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/

http://blogs.msdn.com/b/appfabric/archive/2011/05/17/an-introduction-to-service-bus-queues.aspx

How to build Service bus Clients

http://msdn.microsoft.com/en-us/library/windowsazure/ee173543.aspx

How to consume Service Bus from other frameworks

http://rickgaribay.net/archive/2012/01/19/common-service-bus-queue-operations-with-the-rest-api.aspx

As you may know cloud war had been taken to a new level by Microsoft in the last weeks. A lot of things had changed and Microsoft is doing around the world a series of events to present the good news and make the technology push to developer’s It pros and Architects. If you have interest in cloud computing and technology evolution i recommend you to go to the link http://www.meetwindowsazure.com/ and see what had change there is a lot good new things.

In Portugal one-off that events will happen on 20 June 2012 and was names as Azure [R]evolution. This event will count with some of the greatest Technical speakers and teachers that i know in Portugal. Here it is the link to the event subscription

https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032515275&Culture=pt-PT

Microsoft Portugal as invite me to speak on the event. I will be speaking in a track of cloud web development in a session about web mobile development.

As i had said last week the workshop of EDIT  about Front end dev trends, mobile and HTML 5 that i had been working with Ricardo Melo of Gand Union Portugal, Bruno Abrantes of Quodis and Beatriz Oliveira of Bind, have already start.

Today was the lst day of the workshop. Is fantastic to see that every student had anchieve their goal. Responsive was one of the big names of this workshop and one of the greatest quest of this students. Looks like this part had gone well too and our 27 students are ready for the responsive concept Challeng.

Was hard work to put everything working for this workshop a great effort, and a huge success for us to see people who had come to learn with us had been here 100% until the end of the last day, and always pressing them self out off their comfort zone to learn more.

Good work students a big clap for your effort, for being so capable to learn and to have make us anchieve ou goal give the knowldge and bases so digital ignition hapen.

Thanks also to EDIT for the opportunity and congrats for the excellent way you see teaching Digital

Last night i had been diving a little more in to my little azure case study, and i ask myself and if i consider a Multi tenant. This had report me to an all new study and issue consideration.

In this post i will explain some of the thoughts that had occur me about Multi Tenant application and Windows Azure.

Single Tenant and Multi Tenant

1st of all is important to remember the mean and difference of this two concepts. In an abstract way we can say that a Single Tenant Application  offers a separate logical instance of the application for each costumer while a Multi Tenant Application offers a single  logical instance for multiple Applications, that means that the logical instance is shared across clients. Is obvious that  in the case of datadriven applications different clients will have different access and views over the data, but the logical “infrastructure” to get that data is shared across clients. The next Figure illustrate the logical view of the two different concepts.

Understanding Multi Tenancy in Windows Azure

The distinction between Multi and Single Tenancy in Windows Azure is not as straightforward as in the conceptual view of Patterns, since an application in Windows Azure is almost always made up multiple components, each of which should be analysed to understand the “Tenancy option” of each one. So when talking about tenancy in azure we should think in each part of the solution and because for sure we will have different modules with different missions evolved (Web UI , Worker Roles, Storage and so on).

The decision of each what approach to make in an Azure web application should be analyzed in each part of the application and in each module essence.

So let’s discuss the architecture issues we should always to consider when talking about Multi Tenancy in the Microsoft Cloud.

  1. Making your Application Stable: If one of your architecture goals is to guarantee stability remember that an Multi Tenant approach is more vulnerable to instance failure then a multi instance approach. However he should always remember that Azure by concept allows you to deploy identical copies of our application in to different Windows Azure Roles instances.So we need to consider in the design of our application that she could be deployed to multiple instances.
  2. Handling Authentication: authentication and authorization handling is another thing you must consider. Since we can provide our own authentication mechanism or existing authentication systems. In a Multi Tenant application this will imply the support to multiple authentication systems.
  3. Scalable: In Azure scalability depends essentiality on being able to deploy multiple compute nodes while being able to access the same data from all that nodes. Both single Tenant and Multiple Tenant allows applications to use this feature to scale out. When designing a client server app you must consider that you may not want to have all your costumers sharing a single multi tenant instance, a case of this need is when you want group clients based on a functionality. We should also consider that in Windows Azure the prefered way to scale an application is to scale out by adding additional nodes instead of scaling up by using larger nodes.
  4. SLA: Another important issue to consider is the Service Level Agreements you intend to offer on you application, if you intend to offer different subscriptions to your application service sharing Application logic or computational power wouldn’t be a good idea.
  5. Application Upgrade: If we intend to create an application which the Applications upgrades are frequent, having a multi tenant solution makes it easy and cheaper at the same time, since all the application logic is updated in just a single step.
  6. Data architecture and Multi Tenancy: One of the major issues to consider is to ensure that a clients data is kept private from other clients. The perceived risk of data disclosure is greater in Multi Tenant architectures.
  7. Data architecture: There is a lot of ways that you can enable tenants to extend the data model and to include their own custom data. In the case of SQL Azure much of the applications hard implementation work will be based on having to work with constrains of fixed data schemas. In the case we are working with Azure table storage we can have the records in the same table with completely different structure, which give us a great flexibility.
  8. Scale at the data level: If we can partionate data horizontally we will be able to scale at out at data storage. In cases where SQL Azure is a must have to scale out we need to be able to move all our individual tenant dat to a new SQL azure instance.
This are some of the points to consider when discussing or thinking about a single or multi tenant architecture in Windows Azure platform. Don’t forget also the financial part of this choice.
Hope this small discussion can be off any help in your future architecture discussions and considerations, having Multi Tenant or Single Tenant architecture in Windows Azure goes far beyond the software patterns design cocepts.