Navigation

Search

Categories

On this page

Considerando a plataforma .NET para projectos Web 2.0
SaaS: Strategies to catch The Long Tail
Tutorial on "Patterns of SOA" - Porto/FEUP
SaaS, On-Demand, ASP, Web 2.0, ...
Treino avançado em WCF (Indigo)
Sharepoint v3 - Free Training
Skyscrapr: Quem vai construir os arranha-céus?
Sharepoint v3 no GetReady (30 Maio)
Encontro de Arquitectos (Infra-estrutura): Powerpoints
Encontro de Arquitectos: Rethinking Infrastructure Architecture
ASP.NET 2.0 no Porto dia 10 de Fevereiro
Software Factories - Beat Schwegler - Avaliações
Onde é que tu estavas no dia 1 de fevereiro?
Congratulations, you've installed DasBlog!
DSL Workbench no ISEL a 6 de Abril
EMEA Architect Tour 2005 - Avaliação
Groove & Ray Ozzie na Microsoft
Patrick Tisseghem em Portugal para ensinar Office Information Bridge Framework e Infopath
Seminário de "Design Patterns" na Universidade de Coimbra
PatternShare.org

Archive

Blogroll

Disclaimer
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: 114
This Year: 0
This Month: 0
This Week: 0
Comments: 35

Sign In
Pick a theme:

# Thursday, September 07, 2006
Thursday, September 07, 2006 2:24:45 PM (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  http://curtas.pontonetpt.com/:

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!

# Wednesday, September 06, 2006
Wednesday, September 06, 2006 1:35:00 AM (GMT Daylight Time, UTC+01:00) ( )

Como primeira leitura sobre Software as a Service (SaaS) recomendo uma visão sobre o modelo económico que normalmente suporta estes serviços. O livro de referência, The Long Tail, é do Chris Anderson (Editor da WIRED) e é um ensaio excelente sobre a oportunidade de servir grandes quantidades de clientes de uma forma rentável.

The Long Tail

No exemplo da Amazon ele explica que normalmente os lojistas tradicionais só se concentram nos livros mais conhecidos, algumas megastores conseguem ter 130.000 títulos, mas o mais incrível é que a Amazon faz muito mais dinheiro nos outros títulos com ranking abaixo dessa fasquia. Isto porque conseguem armazenar em grandes variedades e podem enviar a partir de qualquer um dos seus grandes armazens. Para o cliente o nível de serviço prececionado é praticamente o mesmo. O lojista tradicional não consegue ter todos os títulos na loja para entrega imediata.

Aplicando o mesmo conceito nas aplicações de negócio complexas, também o ISV tradicional não passa abaixo de uma determinada fasquia (Custo do cliente adicional) e portanto é comum ouvir argumentos como "O SAP corre em 19 das empresas do PSI-20" - o que é incrível mas, a oportunidade da long-tail neste caso é bem maior e garantidamente nenhum vendedor da SAP vai tentar vender um R/3 a uma PME Portuguesa. Tudo porque o esforço comercial, mais os projectos de analise, de parametrização, desenvolvimentos adicionais, operação, licença iniciais e manutenções, tudo somado é caro demais para o valor que um cliente destes espera retirar de um ERP.

 

Podíamos ainda discutir os fenómenos de Social Networking, Referals, Ad-suported e outras estratégias de Marketing viral mas tudo isso só nos aumenta a necessidade de servir grandes quantidades de clientes de uma forma cada vez mais eficiente. Aqui o problema é que esse sucesso nas vendas coloca uma pressão tão grande no serviço que provavelmente criaria uma catástrofe no serviço prestado (largura de banda, tempo de resposta, serviço a clientes, ...)

Então é só uma questão de baixar aquela linha e já podemos endereçar aquele mercado enorme? Dizer deve ser mais fácil que fazer e por isso é que começaram a surgir uma série de papers sobre as estratégias para arquitectar este tipo de soluções. Não chega colocar o software online ou num Application Service Provider (ASP). Existem desafios em termos de escalabilidade/hosting, parametrizações (per Tenent), localização, billing, etc... que só são possíveis de endereçar na arquitectura da solução.

Para introdução ao conceito (Long Tail) e um conjunto de recomendações sobre a arquitectura destes serviços recomendo este paper do Fred Chong e do Gianpaolo Carraro:

Architecture Strategies for Catching the Long Tail

# Monday, September 04, 2006
Monday, September 04, 2006 5:21:09 PM (GMT Daylight Time, UTC+01:00) ( )

Um pouco em cima da hora e por isso também não consigo lá ir, mas de qualquer forma aqui fica o convite do Ademar Aguiar (via Paulo Sousa):

Tutorial on "Patterns of Service-Oriented Architecture"

by Dr. Uwe Zdun, Vienna University of Technology

Wednesday, 6th September 2006, from 9h30 to 13h00 - Registration list!

Abstract

This tutorial explains service-oriented architectures in a technology neutral way using software patterns. It aims at explaining the fundamental concepts of service-oriented architectures in an architecture-centric way.

At the same time, by using patterns as a technique to convey these concepts, the tutorial also provides a practical guideline how to apply these concepts in a concrete technology setting.

The tutorial aims at providing architectural guidance for architects, developers, and researchers to both understand and develop sustainable service-oriented architectures.

Outline
  • Overview: SOA, Patterns, Reference Architectures
  • Architectural principles of service-oriented architectures:
  • Basic Service Architecture and SOA Layers
  • Service contracts
  • Service interface and adapter
  • Service adaptation
  • SOA and business processes
  • Architectural styles for assembling SOAs
# Friday, September 01, 2006
Friday, September 01, 2006 1:04:00 AM (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 :-)

# Thursday, August 31, 2006
Thursday, August 31, 2006 12:34:01 PM (GMT Daylight Time, UTC+01:00) ( Web Services )

O Juval Lowy da iDesign vem a Maiorca para dar uma formação “TornadoCamp” sobre Windows Comunication Foundation. O preço da formação deve incluir todas as despesas de alojamento, refeições, documentação e aulas.

Parece ser o prémio merecido para quem passou o Verão naquele projecto especial e não teve hipótese de fazer umas férias ainda :-)

http://www.tornadocamp.net/WCF/default.aspx

Nota: www.Netviagens.pt Lisboa – Palma de Maiorca / Voos Resultado Geral / Air Berlin 138,00€ Iberia 146,00€ ...

# Friday, August 04, 2006
Friday, August 04, 2006 11:25:36 AM (GMT Daylight Time, UTC+01:00) ( Web )

Hoje juntei um conjunto de recursos online para formação nesta nova geração de Sharepoint 2007. Aqui vão os melhores da minha lista:

Screencasts

If you are new to 2007 Microsoft Office System development, take a look at this screencast series. The Office Developer Screencast Virtual Tour provides the learning materials necessary for you to get started with 2007 Microsoft Office System development. http://msdn.microsoft.com/office/learn/screencasts/

Free eBook - 7 Development Projects for MOSS2007 and WSSv3.pdf

Link

Microsoft Office System Developers Conference 2006 Videos - LIVE!

Keynote Address - 2007 Office System: It's More Than You Think (Bill Gates, Kurt DelBene)

·         Business Intelligence

·         Client Development

·         Collaboration

·         Enterprise Content Management

·         Enterprise Project Management

·         Portals

·         Solutions and Partners

·         Windows SharePoint Services Platform

eLearning

Developer Clinics:

MOSS 2007 Hands-on Labs:

WSS V3 Hands-on Labs:

Sharepoint Develor Center

http://msdn.microsoft.com/office/server/moss/default.aspx

# Tuesday, May 23, 2006
Tuesday, May 23, 2006 10:19:30 AM (GMT Daylight Time, UTC+01:00) ( Arquitecturas )

O que é preciso para construir os sistemas de informação mais complexos?

Certamente já se debateram com este problema e certamente a resposta não passa só para atirar developers para dentro da equipa. Como também não chega adicionar apenas gestores de projecto, ou testers, ou administradores de sistemas, etc… Muito provavelmente a resposta também deve ser algo mais equilibrado.

À semelhança da construção civil, também nestes sistemas existem uns arquitetos com um papel muito importante, pelo impacto que tem em todos os outros, e que acabam por ser determinantes para muitas das opções que se vão tomar ao longo do ciclo de vida destas obras.

Este tema espero que sirva de inspiração para todos os que querem compreender melhor esta profissão, e quem sabe, evoluir para uma destas competências.  Eu seguramente vou acompanhar esta nova comunidade de “Aspirantes a Arquitetos”: Skyscrapr.net – e espero encontrar lá muitos colegas ;-)

# Wednesday, May 10, 2006
Wednesday, May 10, 2006 5:04:08 PM (GMT Daylight Time, UTC+01:00) ( Apresentações | Longhorn )

No próximo dia 30 temos um evento onde uma das tracks é toda dedicada a desenvolvimento de soluções em cima do Sharepoint. Vamos ter sessões de Colaboração, Gestão Documental, Gestão de Conteúdos, Automação de Processos, ...

O link para o GetReady http://www.microsoft.com/portugal/getready

Estou a trabalhar em duas sessões. Uma sessão sobre a utilização de listas, workflow e formulários na construção rápida de solução de gestão de processos de negócio (BPM). A outra é uma sessão de encerramento com vários tópicos sobre o Vista, incluindo uma série de inovações do WinFx (Avalon & Indigo & Workflow & Infocard).

# Monday, April 24, 2006
Monday, April 24, 2006 11:37:22 AM (GMT Daylight Time, UTC+01:00) ( DSI )

Já estão disponíveis os powerpoints do Neil Macehiter e do Kevin Sangwell:

Entretanto o Luis Carvalho recomendou também estes dois downloads:

NOTA: Houve também uma mudança de nomenclatura da ferramenta Microsoft Health Model Designer (MHMD) para Microsoft Management Model Designer (MMMD)

# Monday, March 27, 2006
Monday, March 27, 2006 1:46:43 AM (GMT Daylight Time, UTC+01:00) ( Arquitecturas )

Está tudo pronto para o Forum de Arquitectos (Infra-estrutura) de amanhã no CCB. O orador convidado é o Neil Macehiter e vair ser o responsável pela keynote do encontro.

Keynote: Rethinking Enterprise and Infrastructure Architecture - Neil Macehiter

Ao orador convidado da Macehiter Ward-Dutton cabe introduzir, numa perspectiva independente, um dos principais desafios que as organizações enfrentam hoje com as Tecnologias Informação (TI): alinhar com as prioridades de negócio. É objectivo desta sessão descrever como é que as TI orientadas a serviços, definidas no contexto dos processos de negócio, são necessárias para responder a esse desafio e que implicações têm nas actuais linhas de pensamento sobre Arquitecturas. Os diferentes temas serão agrupados numa framework que garanta a conformidade da TIs. Framework essa desenhada com o intuito de assistir os Arquitectos Infra-estrutura na avaliação de arquitecturas e tecnologias.

Sessão 1: Gestão Baseada em Modelos - Kevin Sangwell

No início de cada novo projecto, os Arquitectos de Soluções estabelecem um conjunto de requisitos funcionais junto da empresa. Estes requisitos são muitas vezes utilizados como critérios de êxito da solução; o cumprimento a 100% dos requisitos funcionais = êxito total. E é aqui que reside o problema. Se não houver uma implementação e gestão operacional bem sucedidas, a solução perde grande parte do seu potencial. Os analistas estimam que uma média de 70% do custo total da solução ocorre nas fases de implementação e utilização; assim sendo, por que não estipular um conjunto de requisitos não funcionais (por ex. capacidade de gestão, disponibilidade e segurança) juntamente com os requisitos funcionais? A Microsoft Dynamic Systems Initiative irá disponibilizar as ferramentas que permitem aos Arquitectos incluir aspectos como gestão, flexibilidade e segurança, entre outros, na estrutura das soluções. Esta sessão irá explicar a visão da DSI, abordar a gestão baseada em modelos e demonstrar formas de integração de alguns destes conceitos nas suas soluções já a partir de hoje.

Sessão 2: Aproximar as Duas Vertentes - Kevin Sangwell

As fases de integração e testes são porventura as mais penosas do ciclo de vida da solução para um Arquitecto. Correspondem ao momento decisivo em que as vertentes aplicação e infra-estrutura são confrontadas; é nesta altura que se encontram as primeiras restrições ao nível do data center e em que as políticas de segurança são aplicadas. É também nesta fase que, muitas vezes, ocorrem os gastos mais significativos em termos de tempo e custos. Do ponto de vista de um Arquitecto de Infra-estruturas, esta sessão irá demonstrar que se a infra-estrutura for tratada com o mesmo tipo de disciplina que o desenvolvimento, a transição entre código e implementação será feita de uma forma muito mais tranquila. Iremos constatar de que modo as ferramentas actualmente disponíveis já começam a aproximar estas duas vertentes, desenvolvimento e infra-estrutura, e analisar o que o futuro nos reserva.

Sessão 3: Infra-estrutura Orientada a Serviços - Kevin Sangwell

A maior parte das empresas desenvolveu a respectiva infra-estrutura de forma orgânica; uma nova aplicação aqui, um serviço acolá. Isto resulta numa intrincada rede de soluções, infra-estruturas dentro de infra-estruturas, cada uma delas com o seu próprio directório de utilizadores, políticas de segurança e equipas operacionais. Consequentemente, a gestão de identidades, segurança global e gestão de portfolio tornam-se mais complexos e dispendiosos. São muitas as empresas que encaram a consolidação e virtualização como a combinação mágica que irá dar resposta a estes problemas, mas estas por si só não são suficientes. É necessário aplicar uma estrutura Orientada a Serviços à infra-estrutura da empresa. Nesta sessão, iremos analisar um modelo hipotético de Infra-estrutura Orientada a Serviços, os benefícios que daí poderão advir e os desafios que encontrará pelo caminho até conseguir alcançar este objectivo.

# Monday, March 06, 2006
Monday, March 06, 2006 11:16:43 AM (GMT Standard Time, UTC+00:00) ( Web )

Sexta-feira vamos ter um bom grupo de oradores no Porto para um evento único em Portugal. Para além das sessões mais comuns como Membership, Layout, Web parts, DataControls/DataBinding, Migration, Performance, etc.. Ainda há uns extras sobre AJAX/Atlas e uma sessão de encerramento pelo Rui Quintino sobre Hacking/Security.

Mais informação no blog do Nuno http://blogs.msdn.com/nunoc/archive/2006/02/16/532938.aspx 

A malta de Lisboa tem aqui um excelente oportunidade para uma visita ao Porto. Junto alguns links úteis:

Com tanto link não se esqueçam de reservar o lugar no evento.

# Thursday, February 09, 2006
Thursday, February 09, 2006 5:35:10 PM (GMT Standard Time, UTC+00:00) ( Apresentações | Arquitecturas )

Já está online o formulário de avaliação para o evento de hoje:
https://msevents-eu.microsoft.com/cui/WelcomePage.aspx?EventID=118768365&culture=pt-PT

Powerpoints (UK): http://www.microsoft.com/uk/msdn/architecture/solution/default.mspx

DSL Tools & GAT: http://msdn.microsoft.com/vstudio/DSLTools/ 

Para instalar as DSL Tools precisam de instalar o Visual Studio 2005 Professional (ou superior) com suporte para C++. Depois é necessário fazer o download do VS SDK de Fevereiro http://affiliate.vsipmembers.com/affiliate/downloadfiles.aspx. Depois de instalar o SDK vai aparecer um novo tipo de projecto na zona dos "Extensibility Projects".

# Friday, February 03, 2006
Friday, February 03, 2006 11:43:04 AM (GMT Standard Time, UTC+00:00) ( Apresentações )

Anda toda a gente a perguntar-me se também estive com o nosso Arquitecto Mor, Bill Gates.

Posso ter falhado as sessões com o Bill + governo, mas sinto muito orgulho em ter participado nas cerimonias locais juntamente com o Professor Manuel Mota, o Professor Henrique Santos, o Dr. Carvalho Fernandes e o o Eng. Jorge Batista. E ainda deu para reencontrar outros antigos colegas e professores.

# Wednesday, July 20, 2005
Wednesday, July 20, 2005 8:00:00 AM (GMT Daylight Time, UTC+01:00) ( dasBlog )

Be sure to visit all the options under "Configuration" in the Admin Menu Bar above. There are 16 themes to choose from, and you can also create your own.

 

# Thursday, March 24, 2005
Thursday, March 24, 2005 12:49:26 AM (GMT Standard Time, UTC+00:00) ( Apresentações | Software Factories )

Dia 6 de Abril vai realizar-se mais um seminário "Aspectos Avançados da plataforma .NET" no ISEL (perto da porta sul da Expo). Eu faço uma introdução às Domain Specific Languages (DSL) e ao kit para criação de uma ferramentas de modelação do Visual Studio 2005:

Domain-Specific Languages (DSLs) são linguagens de programação especificamente desenhadas para endereçar um determinado domínio de problemas. São tipicamente simples, robustas e mais expressivas dentro desse domínio. Nesta sessão vamos analisar o DSL workbench – um conjunto de funcionalidades incluídas no Visual Studio 2005 para suportar a construção de DSLs – e acompanhar os passos e considerações envolvidas na implementação de uma DSL.

# Monday, March 14, 2005
Monday, March 14, 2005 4:27:16 PM (GMT Standard Time, UTC+00:00) ( Apresentações | Patterns | Web Services )

Já é possível preencher o formulário de avaliação online sobre o encontro de arquitectos de 9 de Março no CCB:
https://msevents-eu.microsoft.com/cui/WelcomePage.aspx?EventID=118756885&culture=pt-PT

Monday, March 14, 2005 12:58:35 AM (GMT Standard Time, UTC+00:00) ( Sync/Offline )

Microsoft compra a Groove Networks e esta é uma noticia que me agrada bastante. O criador do Lotus Notes e da Groove Networks acaba de se juntar à Microsoft. Acho que agora vamos ter o Sharepoint offline ;-)

Monday, March 14, 2005 12:34:56 AM (GMT Standard Time, UTC+00:00) ( Apresentações | Arquitecturas | Sync/Offline )

O Patrick é um colega do Jan Tielens na U2U e vem a Portugal para dar formação em Infopath e IBF1.5. Segunda-feira vai estar no Hotel Real Oeiras e o resto da semana dividido entre Lisboa e o Porto. Na segunda-feira eu faço uma keynote onde explico como a arquitectura das aplicações está a mudar do browser para clientes mais desacoplados e com potencial para coisas como o offline. Este foi o tema que apresentei este ano na XATA2005 e pretende ser algo tipo: SmartClients na pós-webização e o papel do Office para inferir contexto nas novas aplicações.

Monday, March 14, 2005 12:12:14 AM (GMT Standard Time, UTC+00:00) ( Apresentações | Patterns )

"Irá realizar-se no próximo dia 16 de Março na Universidade de Coimbra no Pólo II um Seminário com o tema "Design Patterns". Este seminário destina-se ao publico universitário e está focado no estado da arte do design patterns e dos Enterprise Design Patterns. Tem principal intenção proporcionar um fórum adequado sobre design patterns tanto a jovens universitários como a profissionais ou investigadores"

  • Introdução aos Design Patterns - Fernando Barros, UC
  • Design patterns na plataforma Java, Uma experiência no processo de migração para .Net - João Saraiva, IST
  • Patterns & Practices - José António Silva, Microsoft
  • Enterprise Solution Patterns, Aplicação prática - Helder Sousa, Engineering Manager Critical Software

Inscrições via MSEvents 

# Tuesday, February 08, 2005
Tuesday, February 08, 2005 8:54:55 PM (GMT Standard Time, UTC+00:00) ( Arquitecturas | Patterns )

O grupo Patterns&Practices lançou um novo wiki de nome PatternShare.org. Aqui podemos encontrar os trabalhos do mais conhecidos autores, organizado num mapa de nome Enterprise Architectural Space Organizing Table (EASOT)

  • Martin Fowler (54 pages)
  • POSA: Buschmann, Jain, Kircher, Meunier, Rohnert, Sommerlad, Stal, and Schmidt (10 pages)
  • Community (8 pages)
  • GOF: Gamma, Helm, Johnson, and Vlissides (20 pages)
  • Microsoft patterns & practices (91 pages)
  • Eric Evans (44 pages)
  • Gregor Hohpe and Bobby Woolf (71 pages)

Estou a organizar o próximo encontro de arquitectos (9 de Março), o tema vai ser todo dedicado aos Enterprise Integration Patterns e vou ter dois oradores da ThoughtWorks. Não vai ser o Hohpe nem o Woolf, mas os Patterns são os do livro e ainda vamos ter uma sessão onde as técnicas são mapeadas a produtos como o Biztalk.