On this page

Webcast on Cloud database options
LiveMesh on Windows 2008
Windows Azure
Dreamway FeedSync session
"Live Mesh" to open in Los Angeles
MIX07, Silverlight, Live, ...
ARC006 SaaS, Desafios e Oportunidades - Jose Antonio Silva
TechDays07: T-13 XML killer apps?
Performance Management
Considerando a plataforma .NET para projectos Web 2.0
SaaS, On-Demand, ASP, Web 2.0, ...



The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 121
This Year: 0
This Month: 0
This Week: 0
Comments: 35

Sign In
Pick a theme:

# Monday, 18 May 2009
Monday, 18 May 2009 01:12:51 (GMT Daylight Time, UTC+01:00) ( Apresentações | Arquitecturas | Azure | SaaS )

Recently recorded the session from DevDays’09 but this time I had much more details on the changes happening within the SSDS & Azure teams. Even if you attended the original session, don’t miss this one as I had to update most of the content after all the announcements of MIX09.

So if you can understand Portuguese, I can only invite you to listen and please send me you comments:

Windows Azure - Storage na Cloud – José António Silva 

SQL Server Data Services (SSDS) é um serviço SQL alojado nos data-centers da Microsoft em todo o mundo. Suporta aplicações distribuídas à escala global, usando SOAP e REST como protocolos de interacção. Venha conhecer como modelar a base de dados para alta disponibilidade e escalabilidade, e como criar aplicações e serviços na “cloud” ou como adicionar este tipo de armazenamento para aplicações “on-permise”. Conheça estratégias para criar, consultar e actualizar todos os tipos de dados, desde os mais flexíveis aos mais estruturados.

# Saturday, 21 March 2009
Saturday, 21 March 2009 10:53:30 (GMT Standard Time, UTC+00:00) ( SaaS | Sync/Offline )

I've been using Mesh everywhere I can, and once we start using it I think the concept of "My laptop is my life" simply starts to fade way.

Last week my laptop had a problem in the only mechanical part I'm using: the CPU FAN. Since I'm not able to use it until it gets fixed, I've been using borrowed machines in the office and at home. TO ADOPT A NEW MACHINE, my current experience is as simple as:

  • Create an account in the machine (or use my domain account if the machine belongs to the DEVSCOPE domain)
  • Open Outlook and setup my account - autodiscover just works - and some minutes later all my email, calendar and contacts are ready and offline searchable
  • open, sign-in with Live ID, add the device to my ring installing the LiveMesh.exe and configuring it to sign-in in automatically
  • Initially Mesh creates all my folder links in the desktop, so I select all of them and delete them all to keep the desktop clean
  • Then I click only the Mesh folders I will need, and select a proper folder to store them (eg. my documents)

This has worked very, very well and after a week I noticed that I'm already running Mesh on one Windows XP (an old office desktop), two Windows 7 (home and office) and one Windows 2008 Server. Since the last one gave a strange error during the setup, I've decided to post here the workaround:
Live Mesh
This installation is forbidden by system policy.
Details about this problem can be found here.
[80070659] This installation is forbidden by system policy. Contact your system administrator.

the work around found here lead me to add this key with regedit.exe:

Windows Registry Editor Version 5.00


Still a lot of people asks me: Did you backup already your data? I must say not yet, although all my data is already replicated in properly managed servers/services in our hosted services (Exchange Server), corporate servers (CRM, Sharepoint and source code) and the rest is a very complex set of folders have in Mesh, from company docs, to per project folders with partners, to per team folders for the MBA, etc..

So, my life (data) is in the Mesh

# Monday, 27 October 2008
Monday, 27 October 2008 16:46:33 (GMT Standard Time, UTC+00:00) ( Arquitecturas | PDC2008 | SaaS | Sync/Offline )

Windows Azure

Thank you Microsoft for this birthday gift :-)

We are now attending the keynote and the new platform is now being announced and demonstrated on stage. First real app was the

Branding for the new platform is simple and glues many things we have been discussing in the past (e.g. Dreamway FeedSync session).

In November David Chappell is coming to Lisbon for an Architecture meeting and, until then, you can read his latest paper here: Azure_Services_Platform.docx

(to be continued...)

# Thursday, 16 October 2008
Thursday, 16 October 2008 13:33:30 (GMT Daylight Time, UTC+01:00) ( Apresentações | SaaS | Sync/Offline )

Dreamway - Steve Balmer talks to the Portuguese Developers, Developers, Developers, ...

I'm back on stage since leaving Microsoft and although my life is a little overbooked with work+mba+family, I was very happy to join my old team and present my views around the impact of Synchronization on the next wave of Software+Services applications. Here is the abstract from the session:chaves

Dev04: Sync Framework: O motor genérico e extensível para a nova geração de aplicações S+S distribuídas, online e offline.
José António Silva

A Microsoft Sync Framework é uma plataforma extensível que vem tornar mais simples a criação de processos de replicação de informação entre diferentes tipos de arquivo. Nesta Sessão vamos explorar a última versão, já com suporte SQL 2008 (Change Data Capture), fontes de dados FeedSync/AtomPub e para comunicações P2P. Ainda vamos analisar o roadmap deste tipo de subsistema nas novas aplicações S+S/Cloud, no contexto do SQL Server Data Services (Codename “Sitka”) entre outros serviços Live/Online.

The presentation is now available for download and, although it’s a mix of stuff from many sources, my objective was exactly to glue together some of things going on pre-PDC08. After the PDC it will be more clear why I selected these topics.

Download presentation from my skydrive: Presentations

After these first 3 months adapting to my new lifestyle, this nice event with Steve Balmer was a great opportunity to meet my colleagues from Microsoft. Chaves (in the photo) is now an intern and responsible for the community server, a must for technology students!

Thanks everyone that attended my session, and a special THANK YOU to Luis Alves Martins and João Pedro Martins that joined the nice translucent couches and added very good perspectives to our presentation.

# Wednesday, 24 September 2008
Wednesday, 24 September 2008 09:25:29 (GMT Daylight Time, UTC+01:00) ( Arquitecturas | SaaS | Sync/Offline )

I've never been so curious about the PDC's announcements as this year. I have no doubt this moment will be very important not only for the Microsoft's developer community, but anyone in the industry that is starting to see more and more value coming from all the services (building blocks) available on the net. I’m not talking about the “classical” remote functions calls over the net – that become ubiquitous with the SOAP/REST/XML generation. I’m expecting from Microsoft’s new cloud APIs and Services that all these hooks into my laptop I’ve been using lately (live mesh, groove, messenger, outlook, …), that they become building blocks for us to develop new applications. They are already available of course, but there isn’t anything as coherent, extensible and simple as a single runtime that can make the adoption of these new paradigms just explode (the “tipping point”).
Countdown to PDC 2008: This is the Software + Services PDC, Plus a Hard Drive Chock Full o’Bits is a PDC Attendee’s Dream Come True!

I remember .NET 1.0 as the tipping point for the web services generation. It made developers shift from old religious disputes around programming languages (eg. Java), distributed programming (CORBA, DCOM), client vs server programming (win32, applets, CGI, J2EE, J2ME, WAP). This shift has made us all move forward to other discussions, and although we all see the javascript runtime coming back (AJAX), there’s a bunch of new challenges we would all love to solve without having to put dozens of developers building all the plumbing in each project.

How difficult it is today to deploy software on the internet that:

· Is auto-updatable (code), syncs (data), even from P2P layers …

· …and leverages every marginal enhancement deployed on those new laptops;

· Runs online, and offline, and can even optimize bandwidth availability;

· Works from behind firewalls and all those NAT routers out there…

· …without having to use VPNs or explicitly publishing internal addresses+ports;

· Makes data (including web apps) available 24/7, geo dispersed…

· …at a cost that is ridiculous compared to buying any servers/harddrives.

This is my 3rd PDC, and every announcement is making me more confident this Live Mesh runtime, that I’m using for several months already, will open the new opportunity "Windows

# Tuesday, 01 May 2007
Tuesday, 01 May 2007 09:43:43 (GMT Daylight Time, UTC+01:00) ( SaaS | UX | Web )
Visit MIX online

Ontem foi o ínicio do MIX e ainda não tive grandes oportunidades para escrever aqui alguma coisa.  No entanto o site está com uma dinâmica impressionante com uma série de cruzamentos entre diferentes comunidades. Existem aqui uns screensavers espalhados por todos os computadores que estão a puxar mensagens do Twitter, fotos do Flickr para além dos blog posts que também se podem ler a partir do Technorati.

As sessões estão a ser publicadas online o link para acompanhar o evento é mesmo a página de entrada:

# Thursday, 22 March 2007
Thursday, 22 March 2007 02:24:12 (GMT Standard Time, UTC+00:00) ( Apresentações | Arquitecturas | SaaS | TechDays07 )

Hoje fiz uma sessão muito peculiar. Pensei que tinha sido muito confusa mas até agora toda a gente com quem falei tem sido muito simpatica comigo. Entretanto descobri que o Ricardo até publicou um video com um boa parte da sessão. E já dei por mim a assistir à sessão e devo confessar que estava aqui entretido a ver isto - como se não tivesse assistido! Parece que saí deste transe que tem sido o TechDays e estou agora a acordar para a realidade :-)

Como prometido na sessão, deixo aqui os links finais que tinha no ecran quando fechamos a sessão.

SaaS @


Samples & Source

Para todos os que participaram (e fizeram questões) o meu muito obrigado. Teria sido muito complicado apresentar este tema sem um pouco de debate! E já agora, espero que me desafiem para mais discussões aqui ou mesmo em reuniões, brainstormings sobre este tema.

Agradecimentos finais

Quero agradecer ao GASP por todo o apoio e dizer aqui que tudo isto começou no grupo há quase um ano quando começaram as discussões sobre Web 2.0, AJAX, REST e SaaS. Hoje as minhas opiniões sobre este tema, são fruto de muitas horas de animadas discussões, provocações e outros mimos com que tenho sido presenteado no grupo - OBRIGADO!


Para quem não conhece ainda, eu mantenho uma página no que agrega vários sources interessantes para arquitectos: blogs nacionais, internacionais, webcasts e outros links:

# Thursday, 08 March 2007
Thursday, 08 March 2007 02:05:37 (GMT Standard Time, UTC+00:00) ( Arquitecturas | SaaS | TechDays07 | Web | Web Services )

Muitas foram as tecnologias que sofreram disrupções devido ao XML. Durante muito tempo acreditei que o SOAP era a "Killer Application". Hoje reconheço que o SOAP ainda tem muito para crescer. Mas uma outra aplicação teve uma adopção viral e que afectou muitas pessoas bem fora da tradicional tribo de tecnólogos: O RSS - Real Simple Syndication.

Hoje recebi este video que ilustra muito bem como é que o XML, o hipertexto e acima de tudo, as pessoas, estão a mudar completamente a Web.

Web 2.0 is linking people...

...people sharing, trading, and collaborating ...|

entretanto falta tão pouco para o techdays e:

O Simão ja postou sobre o Visual Studio SP1 Update for Vista e sobre o evento de mobilidade no Porto.

A Sónia fez o braindump do exame beta de Team Foundation Server (71-510).

O Paulo e o Sérgio estão a preparar uma sessão muito interessante para o TechDays: Composite Applications.

Pelo blog do Antonio Cruz é possível recontruir a agenda que ele escolheu para o Architect Insight 2007;

  • Solution Supply Chains - Jack Greenfield - He decided not do do a demo of Web Service Software Factory - We can do ourselves that at home - We would not get the vision that people at MS is getting - It also did not installed correctly on Jack's machine (LOL) Agenda: - Learning Read More...
  • Enterprise Architect Group Final Meeting - The Role of An Architect - Check "Developing the Future" whitepaper. There is also a Microsoft response to it. - There is going to be a DTF version 2 - Why having focus groups like this in conferences? - The role of an architect could benefit from clarity Read More...
  • What Do Architects Do, Anyway? - Ron Jacobs, Microsoft, Architect Evangelist http:// (or) for video - What is the role of the architect? - What is software architecture? - Do I want to become an architect? - Architecture as a profession - Read More...
  • Identity Scale Federation - Steve Plank, Microsoft, - Players: - Identity Provider - Relying Party - Subject - Specs: - WS-Policy - WS-MEX - WS-Security Policy - Ws-Security - Relying Parties can be web services or web sites but usually are web sites - Using Read More...
  • Active or Passive Federation for the Enterprise - Steve Plank, Identity Architect, Microsoft - Federation Flow - Home-round discovery is the process of knowing of all the trust relations I have which one will be the one that applies to me - All the redirection is done using HTTP 302 - Check the WS-Federation Read More...
  • Enterprise Architect Group Second Meeting - EN01 (II Part) - Architecture has not the same scope as systems engeneering - There are similarities with a physical arquitect - The deliverables make difference, at the end of the day that will be what distinguishes architects Architects flavors - Enterprise Read More...
  • SaaS As A Disruptive Technology  - Matt Deacon, Microsoft UK, Steven Moxey, Manchester Business School (Nota: entrei a meio da sessão) - What are the key attributes of a traditional software product? Case study: SIEBEL (CRM) - Market share - In-house retention of data - Integration with Read More...
  • Service Capsules - A Language and Patterns Perspective on Service Design and Implementation - Arvindra Sehmi, Microsoft EMEA DPE - This session is about emerging ideias and concepts - The term Service Capsule is not an official approved or endorsed by Microsoft - The term Service Capsule is used simply to distinguish from the term Service - This Read More...
  • SOA for Support and Maintenance - Steve Jones, Head of SOA, Capgemini - There *is* a SOA Reference Model: adopt the OASIS SOA Reference Model - Its independent - Its an OASIS Standard - Its applicable to business and IT services (...) - IT needs to change to be about Value, not Cost - Read More...
  • Roadmap to Strategic SOA - David Sprott, CBDI - SOA is very old, this session will start with an assessment to help participants understand what is their current SOA adoption stage - CBDI Presentation, SOA consultants - Specialist firm provinding actionable guidance and support Read More...
  • Clinics - The Future of Software Industry - Architect Insight Clinics - The Future of Software Industry, Andy James - Promote the debate, discussion of the future of software (6 groups): - Focus - Challenge - DtF (Developing the Future) V2 Themes - The theme for this room is: Skills and Education Read More...
  • Where to place your SOA bets? - Sam Lowe, Capgemini, - The SOA has to pay off, otherwise it will loose credibility - Why SOA bets? - Definitions of SOA differ and stakeholders are unclear - The roadmaps out there are unclear - An SOA initiative has to be a change Read More...
  • Enterprise Architect Group First Meeting - What architects have in common: incorrect job titles - Tables are: - Strategy - Infrastructure - Solutions - Enterprise - What are the generic attributes of an architect? - Where is the value of beeing an architect? - Enterprise architect engages with Read More...
  • Introduction - 150 delegates Intro by Matt Deacon, Chief Architect Advisor, Microsoft UK - OpenXML is an ECMA standard and MS wants it to be an ISO standard - Signatures will be submitted to the british council for approval Ed Gibson, Chief Security Advisor, Microsoft Read More...
# Monday, 30 October 2006
Monday, 30 October 2006 16:04:23 (GMT Standard Time, UTC+00:00) ( Apresentações | Arquitecturas | SaaS | Software Factories | Web Services )

Não tenho tido tempo nehum para fazer posts aqui. No entanto muita coisa está a acontecer e com o apróximar do lançamento do .NET3.0+Vista+Office ainda vai ser mais difícil escrever.

Então aqui vai o meu resumo de links que recomendo nesta altura:

  • Software as a Service (SaaS): Novos whitepapers no . Este continua a ser o tema que mais tenho debatido com empresas Portuguesas:  Strategies to Catch the Long Tail, Monetização de Serviços, Multi-Tenant Database Architectures. Nos próximos dias vai ser publicado mais um paper sobre utilização de SaaS em mercados Empresariais.
  • Software Factories: Ando a ler o Pratical Software Factories que recomendo pela objectividade - pouca teoria e muitas dicas de como é que se aplica uma Software Factory no desenvolvimento de uma linha de produtos (SmartClient). Para além deste SmartClientSF(CAB), também estão disponíveis na web novas versões do MobileClientSF (PocketPC), do WebServicesSF (e WCF beta) e já está a ser feito um WebClientSF.
  • Business Intelligence: Fiz uma apresentação no BI Day sobre PerformancePoint 2007. Ou seja a nova linha de produtos Balanced Scorecard Manager + Proclarity Analytics + Biz# (Planeamento, Forecasting e Orçamentação). O meu powerpoint está aqui.

E agora tenho de preparar umas coisas para o TechEd (Barcelona) mas depois escrevo mais sobre isso. Principalmente para combinar com a malta uma noite no Bowling.

# Thursday, 07 September 2006
Thursday, 07 September 2006 14:24:45 (GMT Daylight Time, UTC+01:00) ( SaaS | Web )

Reg Cheramy, um conhecido developer LAMP escreveu uma lista com as TOP 13 Reasons to CONSIDER the Microsoft Platform for Web 2.0 development. A lista está mesmo muito bem feita e é claro que tinha de aparecer logo uma resposta. Francamente acho que vale a pena ler o texto todo, tem óptimos links e comentários.

Eu aproveito para adicionar a excelente lista de blogcasts do Luis Abreu (aka LA.Net) sobre ATLAS em

Introdução aos UpdatePanels
Utilização de triggers
Utilização do controlo TimerControl
Controlo UpdateProgress
Invocação de métodos de web services
Introdução aos controlos ATLAS

O feed agora suporta enclosures, o que permite ao meu blogreader puxar automaticamente os media para offline playback  subscribed!

# Friday, 01 September 2006
Friday, 01 September 2006 01:04:00 (GMT Daylight Time, UTC+01:00) ( SaaS )

Começo hoje uma nova categoria neste blog, e provavelmente a primeira mudança editorial desde que o tornei publico lá por volta das primeiras versões do WSE (Web Services Enhancements). Nessa altura procurava documentar algo que sentia que estava a mudar na forma como as aplicações seriam construídas. Começava a fazer todo o sentido desacoplar clientes e servidores, tornar independentes dos protocolos de comunicação aspectos ortogonais ao conteúdo (payload) como:

  • a serialização (xml?),
  • a segurança (WS-Security?),
  • o transporte (HTTP, SMTP?),
  • a latência (Queued, Pub/Sub, Event-driven?), ...

Assim, seria necessário repensar a forma de implementar aplicações de uma forma muito mais Message Based e Autonoma e começamos a falar em SOA e os Princípios, etc...

É interessante constatar que na altura o grande fantasma ainda era a interoperabilidade e então vendia-se estas idéias prometendo um futuro sem dependências, onde todos os application servers seriam fáceis de ligar entre si. Francamente não era isto que me entusiasmava mais, mas sim a idéia de compor aplicações usando outros serviços na rede interna e externa. O problema era encontrar os bons exemplos que justificassem esse valor acrescentado – e tantas vezes acabamos a procurar endpoints no UDDI e noutros sites.

Entretanto aconteceram iniciativas como o Hailstorm e todo o mercado reagiu muito mal, vivia-se um medo que a privacidade fosse devassada e surge um novo fantasma – aparentemente só sobre a Microsoft porque outros parecem não ter esse problema.

É nesta janela de oportunidade que o mercado vê nascer um novo hype brutal à volta do velho browser. Arranja-se um hack com scripting (AJAX) e começam a surgir um montão de soluções hosted online. Já não interessa se os  protocolos são seguros, se o source é aberto ou fechado, se não passa de beta, se os dados estão ou não a ser minados, se as empresas de publicidade estão em euforia total – não se passa nada pois está em curso a revolução Web 2.0! parece tudo gratuito e portanto só pode ser good enougth.

Chega de história, voltemos à nova categoria, pois eu prometo focar-me mais naqueles que podem ser os desafios para os que estão a olhar para isto, não como consumidores, mas como empreendedores e criadores de novas soluções:

  • Software+Serviços: Potenciar os serviços online com um excelente suporte local- a User eXperience (UX) via software local, mobile, tablet, voice & hand recognition, Sensors/GPS/RFID, Occasionally Connected (Offline), Social Networking
  • Long Tail: Massificação, Automation/Provisioning, Data Mining, Hosting Providers
  • Architecture/Development: DSLs, Meta-Languages, Multi-Tenant DBs, Partitioning, SaaS Providers/Platforms

Talvez não seja muito diferente dos iniciais Web Services e Arquitecturas, apenas estou a subir de viewpoint tecnologico para um muito mais de estratégia e negócio.

E para começar estou aqui a usar o Windows Live Writer (Beta) no Alfa a caminho do Porto, já dormi um pouco enquanto ouvia uns podcasts com um Creative Nano - como seria esta experiência se tivesse de estar online para ouvir musica e para escrever, corrigir e linkar um post? Certamente os operadores telecomunicações têm uma visão diferente :-)