1. Plataforma de Aplicações – Local, Distribuída e na Nuvem Markus Christen Arquiteto de Infra-Estrutura Microsoft Brasil http://blogs.technet.com/markuschristen
2. Agenda A evolução da Plataforma de Aplicações Relação entre a Plataforma de Aplicações e a Estratégia de Negócio Arquitetura da Plataforma de Aplicações Dúvidas
4. Batch Processing Operating Systems Timeshared Operating Systems Personal Computer ASCI Personal Computer GUI A Evolução da Plataforma de Aplicações Client & Server Internet SaaS S + S The Cloud Host Systems Early – mid 1980s PC System Late 1980s – mid 1990s Internet-Enabled Mid 1990s Client Server Late 1980s – mid 1990s Composite /Services-Based. Evolução da Plataforma de Aplicacões Computacão Centralizada Computacão Distribuída
6. Estratégia O objetivo principal da Estratégia de Negócio é Criar vantagem competitiva A essência dessa vantagem e “Ser Diferente” Praticamente todas as estratégias de negócios dependem na TI TI faz a diferença
7. Primeira empresa numa indústria implementa uma inovação Segunda empresa numa indústria implementa uma inovação Terceira empresa numa indústria implementa uma inovação O Benefício da InovaçãoO Custo de ser diferente Vantagem Competitiva Tempo
8. Categorizando gastos de TITI Estratégica vs. TI Operacional Janela de Tempo Vantagem Competitiva TI Estratégica TI Operacional Tempo
9. A conexão ?Entre a estratégia de negócio e a plataforma de aplicações TI deve apoiar a estratégia escolhida A maior parte dos investimentos estratégicos de IT são gastos em aplicativos corporativos customizados Aplicativos corporativos dependem de uma Plataforma de Aplicações que: Redução de Custos Operacionais Redução de Tempo – “TM”
10. Definido Plataforma de Aplicações A Plataforma de Aplicações é um conjunto de tecnologias, serviços integrados e ferramentas, que permitem que sua empresa desenvolva e execute aplicações corporativas que geram vantagem estratégicas no mercado Isso inclui a infraestrutura, “Frameworks”, linguagens de programação e outras tecnologias usadas para desenvolver e hospedar as aplicações corporativas
12. Plataforma de Aplicações Definição Genérica Servicos de Infraestrutura Armazenamento Ferramentas de Desenvolvimento Integração Identidades Aplicação . . . Aplicações Suporte local Sistema Operacional Serviços Fundamento Usuários
13. Plataforma de AplicaçõesVisão simplificada: Microsoft Core Services” Visual Studio Aplicação .NET Framework SQL Server BizTalk Server Windows Outras Aplicações Dados
14. Plataforma de Aplicações Visão do mercado: “Core Components” SDLM & ALM Plataforma de Desenvolvimento Linguagens de Programação Enterprise Service Bus Plataforma de Integração MessageBroker Application Server Process Server Servidor de Aplicação Database Server Business Intelligence Plataforma de Gerenciamento de Dados
15. Plataforma de Aplicações Visão do mercado: “Core Components” Monitoramento Plataforma de Gerenciamento de TI Gerenciamento de Mudanças Grid Computing Gerenciamento de Capacidades Virtualização Serviços de Infraestrutura Computação na Nuvem
184. Cenário: Aplicação Web / SOA IIS 7.0 Dublin WCF WF EntLib Aplicação Web DB Hospedagem Camada de Acesso a Dados Lógica da Aplicação Browser Network ESB Internet Explorer Silverlight ASP.NET ASP.NET IIS 7.0 WAS Geneva Framework Geneva Server Entlib - Velocity Perfmon EventLog SystemCenter ADAM ADO.NET EventLog Perfmon SystemCenter BizTalk ESB Toolkit BizTalk 2009 BAM SQL Server Reporting OLAP TCP/IP HTTP/S TCP/IP IPSEC TCP/IP IPSEC
186. Categorizando serviços na nuvem Uma taxonomia Cloud Platforms Software as a Service (SaaS) Attached Services Cloud Aplicação Funções Aplicação Plataforma On-premises Browser/ Cliente Aplicação Aplicação Usuários Usuários Desenvolvedores
187. Serviços de Infraestrutura Cloud Aplicação Fundamento Cloud Serviços de Aplicações Cloud Serviços de Infraestrutura On-Premises Aplicação Serviços de Aplicações On-Premises Fundamento On-Premises On-Premises e Cloud Platforms
188. SQL Services, Windows Azure Storage, SharePoint Online Libraries .NET Services Workflow/ Service Bus Aplicação Windows Live ID, .NET Services Access Control Serviços de Infraestrutura Cloud CRM Online Platform SharePoint Online Windows Azure CTP Live Search Virtual Earth Live Services Windows Live Photo Gallery Windows Live Contacts CRM Online Fundamento Cloud Serviços de Aplicações Cloud Aplicação File shares, SQL Server, SharePoint Libraries BizTalk Server, MSMQ Active Directory Dynamics CRM platform .NET Framework SharePoint Serviços de Infraestrutura On-Premises SQL Server Dynamics CRM Windows … Serviços de Aplicações On-Premises Microsoft “Cloud” Fundamento On-Premises
190. Considerações gerais Uma plataforma de aplicações precisa trabalhar bem em ambas fases: A fase de estratégica requer: Desenvolvimento Ágil Tecnologias Disponíveis (Reuso) A fase operacional requer: Infraestrutura Otimizada Infraestrutura Desacoplada Infraestrutura Integrada
191. Referencias SQL Server http://www.microsoft.com/sqlserver/2008/en/us/product-information.aspx BizTalk Server http://www.microsoft.com/biztalk/en/us/default.aspx http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx Enterprise Service Bus http://www.codeplex.com/ESB http://servicesengine.codeplex.com/ Windows Azure http://www.microsoft.com/azure Applpication Architecture Guide 2.0 http://apparchguide.codeplex.com/