homeBlogOfADamdownloadssocial webresumecontact
Contains various stuff from André Dammeyer.
feedback
since 8th of january the data center in Dublin is online.
That is the stuff that is currently interesting for me. Richard Seroter did a talk about these topics. Have a look at…
a blog post from Zach Skyles Owens:
…can be found at SQL Azure
This seems to be a must have for everyone who is dealing with on-premise and cloud application integration!
Nice walk-through from Richard Seroter: Securely Calling Azure Service Bus From BizTalk Server 2009 « Richard Seroter’s Architecture Musings
is called NewsCollector and can be found at http://newscollection.cloudapp.net .
NewsCollector is a newcloudapp(), that enables you to collect transient news from the web. It is based on Windows Azure (web role, worker role and table storage), Silverlight 2.0, WCF technology and Windows Live ID authentication.
My goal was not to build a complete application, but to show some of the many advantages that Microsoft cloud technologies offer. NewsCollector shows the advantage of heavy processing and large scale storage in the cloud. These are features that can be very valuable for many enterprises. Feel free to contact me for further discussions.
… for more or less technical people.
An interesting Q&A-session about the next SDS (DaaS – Database as a Service):
The public ctp of the next SDS comes in a couple of months. Till end of 2009 the platform will be released.
Maybe i will submit something…
Interesting approach. Me and some colleagues created a WCF facade in front of Azure Storage and used the WCF adapter to archive messages/documents. In my opinion using an adapter for this task is the better solution architecture. But nevertheless the archiving pipeline component using Azure Storage is cool!
It will not be supported by today greatest cloud providers like Microsoft, Google or Amazon.
I just did some Azure Storage development and used some available tools that are really worthful.
Tip: When deploying a Windows Azure Application to the cloud, often things work different than in the development environment. Therefor I do heavy tracing through the RoleManager. On the Configuration page within the azure portal you can copy those traces/logs to blob storage. After the copy is done, you can use one of the above mentioned tools to view the traces/logs.
This tool is really helpful when developing and/or deploying something that uses Windows Azure Storage.
look at: SLTwitterMap
look at {My::Blog, RandomThoughts.cpp, Internet}@1 : Using a 32bit Native DLL in Windows Azure
For me the greatest new feature is having full trust in Azure!
Interesting Q&As of SQL Data Services team for their DaaS version of SDS: SQL Data Services Team Blog : First round of Questions and Answers
Development Unfiltered: From code, to cloud to comedy. - Steven Martin, Developer Platform Product Management : Web Computing - Premsises, Hosting and Cloud
…
Ebenfalls Teil von Cloud Computing Futures ist das Projekt Monsoon, ein Entwurf zur Vernetzung von Rechenzentren mit einfachem Netzwerkequipment. Mehr als 100.000 Server will Microsoft auf Layer-2-Ebene (Ethernet) miteinander verbinden, so dass jeder Server mit jedem mit einer Geschwindigkeit von 1 GBit/s Daten austauschen kann. Eine Layer-3-Schnittstelle (IP) steht nur am Übergang zum Internet zur Verfügung. Monsoon zeigt Wege auf, die vorhandenen Begrenzungen der Technik zu umgehen.
Siehe auch Microsoft baut Atom-Server - Golem.de
Download details: Azure Services Training Kit
a very good starting point for developing with azure services is Azure Services Platform Videos
Soul Solutions Blog - World’s first Azure Vista / Windows7 Gadget?
a directory of Microsoft Azure based applications: clouddotnet - explore azure cloud apps
SQL Data Services (SDS) returns max. 500 entities as a result of a query. So paging could be implemented with sequenced queries like “from e in entities where e.Id > "LastEntityId" select e;” (see also Eugenio Pace - Software as a Service Architecture Guidance : Paging in SSDS & Parallel Queries).
Holger Sirtl's WebLog : Begriffe und Definitionen rund um Microsoft Azure, Azure Services und Software-plus-Services
I had heavy problems to implement my streaming WCF service that will be hosted in Windows Azure. I had to deal with the following issues and/or its consequences:
I created my own ServiceHostFactory to change the BasicHttpBinding configuration programmatically (see also Pimp Your WCF Runtime - Episode One).
MyServiceHostFactory.cs:
public class MyServiceHostFactory : ServiceHostFactory { protected override System.ServiceModel.ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) { ServiceHost host = base.CreateServiceHost(serviceType, baseAddresses); BasicHttpBinding binding = (BasicHttpBinding) host.Description.Endpoints[0].Binding; binding.TransferMode = TransferMode.Streamed; int limit = 1024*1024*100; binding.MaxReceivedMessageSize = limit; binding.MaxBufferSize = limit; binding.MaxBufferPoolSize = limit; //RoleManager.WriteToLog("Information", "ServiceHost created!"); return host; } }
public class MyServiceHostFactory : ServiceHostFactory
{
protected override System.ServiceModel.ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
ServiceHost host = base.CreateServiceHost(serviceType, baseAddresses);
BasicHttpBinding binding = (BasicHttpBinding) host.Description.Endpoints[0].Binding;
binding.TransferMode = TransferMode.Streamed;
int limit = 1024*1024*100;
binding.MaxReceivedMessageSize = limit;
binding.MaxBufferSize = limit;
binding.MaxBufferPoolSize = limit;
//RoleManager.WriteToLog("Information", "ServiceHost created!");
return host;
}
MyService.svc:
<%@ ServiceHost Language="C#" Debug="true" Service="MyWcfCloudService_WebRole.MyService" CodeBehind="MyService.svc.cs" Factory="MyWcfCloudService_WebRole.MyServiceHostFactory" %>
Set the max to a higher value, in my example 32768 Bytes (see also httpRuntime Element (ASP.NET Settings Schema)).
Web.Config:
<system.web> <httpRuntime maxRequestLength="32768"/> </system.web>
<system.web>
<httpRuntime maxRequestLength="32768"/>
</system.web>
If I am right, in the Windows Azure CTP the applications and services in the cloud run under partial trust. This has some consequences. In my use case I have to implement a WCF service that supports streaming. For that purpose I have to override the MaxReceivedMessageSize and TransferMode (see also BlogOfADam – Streaming WCF Sample) settings of the basicHttpBinding. This seems to be possible only with full trust.
Some links of interest about trust settings:
I just made a Web Cloud Service and added a simple WCF service to it. When I tried to consume the simple WCF service I ran into a problem. Due to an issue with the WSDL page within the development fabric, it seems to be not possible to generate the client proxy class for consuming the WCF service. Therefore I had to create the proxy class and the App.Config by right clicking on my simple WCF service and select View in Browser. Then I used the URL from the browser to generate the proxy class and the App.Config. To use the proxy class and the App.Config to access the simple WCF service in my Web Cloud Service I had to change the endpoint address within the App.Config.
UPDATE: see also WCF Service in Web Role : Windows Azure : Azure : MSDN Forums.
Windows Azure: Hello, Cloud! | smarx | Channel 9
For me Windows Azure seems to be quite interesting, but pricing will be a significant success factor. The pricing model must fit to private persons up to huge enterprises. Otherwise there are too less arguments for them to migrate to Windows Azure.
Copyright © 2009 by André Dammeyer.