Plataforma de Aplicações – Local, Distribuída e na NuvemMarkus ChristenArquiteto de Infra-EstruturaMicrosoft Brasilhttp://blogs.technet.com/markuschristen
AgendaA evolução da Plataforma de Aplicações Relação entre a Plataforma de Aplicações e a Estratégia de NegócioArquitetura da Plataforma de Aplicações Dúvidas
Introdução na HistóriaA transformação contínua
Batch Processing Operating SystemsTimeshared Operating SystemsPersonal Computer ASCIPersonal Computer  GUIA Evolução da Plataforma de AplicaçõesClient & ServerInternetSaaSS + SThe CloudHost SystemsEarly – mid 1980sPC SystemLate 1980s – mid 1990sInternet-EnabledMid 1990sClient ServerLate 1980s – mid 1990sComposite /Services-Based.Evolução da Plataforma de AplicacõesComputacão CentralizadaComputacão Distribuída
Estratégia de Negócio e a importância de ser diferenteVantagem Competitiva
EstratégiaO objetivo principal da Estratégia de Negócio éCriar vantagem competitivaA essência dessa vantagem e “Ser Diferente”Praticamente todas as estratégias de negócios dependem na TITI faz a diferença
Primeira empresa numa indústria implementa  uma inovaçãoSegunda empresa numa indústria implementa  uma inovaçãoTerceira empresa numa indústria implementa uma inovaçãoO Benefício da InovaçãoO Custo de ser diferenteVantagem CompetitivaTempo
Categorizando gastos de TITI Estratégica  vs. TI OperacionalJanela de TempoVantagem CompetitivaTI Estratégica TI OperacionalTempo
A conexão ?Entre a estratégia de negócio e a plataforma de aplicações TI deve apoiar a estratégia escolhidaA maior parte dos investimentos estratégicos de IT são gastos em aplicativos corporativos customizadosAplicativos corporativos dependem de uma Plataforma de Aplicações que:Redução de Custos OperacionaisRedução de Tempo – “TM”
Definido Plataforma de AplicaçõesA 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 mercadoIsso inclui a infraestrutura, “Frameworks”, linguagens de programação e outras tecnologias usadas para desenvolver e hospedar as aplicações corporativas
Plataforma de Aplicações “Building Blocks”
Plataforma de Aplicações Definição Genérica Servicos de InfraestruturaArmazenamentoFerramentas de DesenvolvimentoIntegraçãoIdentidadesAplicação. . .AplicaçõesSuporte localSistema OperacionalServiçosFundamentoUsuários
Plataforma de AplicaçõesVisão simplificada: Microsoft Core Services”  Visual Studio Aplicação.NET FrameworkSQL Server BizTalk ServerWindowsOutras AplicaçõesDados
Plataforma de Aplicações Visão do mercado: “Core Components”SDLM & ALMPlataforma de DesenvolvimentoLinguagens de ProgramaçãoEnterprise Service BusPlataforma de IntegraçãoMessageBrokerApplication ServerProcess ServerServidor de AplicaçãoDatabase ServerBusiness IntelligencePlataforma de  Gerenciamento de Dados
Plataforma de Aplicações Visão do mercado: “Core Components”MonitoramentoPlataforma de Gerenciamento de TIGerenciamento de MudançasGrid ComputingGerenciamento de CapacidadesVirtualizaçãoServiços de Infraestrutura Computação na Nuvem
Plataforma de Aplicações Componentes -> Exemplo de CapacidadesFerramentas de Modelagem / BPM
Ferramentas de Administração
Repositório & Registro
Roteamento Dinâmico
Transformação Dinâmico
...
Ferramentas de Modelagem
Ferramentas de Desenvolvimento
Ferramentas de Teste & Desempenho
Gerenciamento de Portfólio de Aplicações
Plataforma de Colaboração
Linguagens de Programação
“Frameworks” de Desenvolvimento
...Plataforma de DesenvolvimentoPlataforma de Integração
Plataforma de Aplicações Componentes -> Exemplo de CapacidadesFerramentas de Administração
Contêiner de hospedagem de aplicações
Contêiner de hospedagem de processos
Gerenciamento “Life-cycle / Scheduling”
Gerenciamento de Concorrência
Gerenciamento de Desempenho
Gerenciamento de Segurança
Gerenciamento de Transações
....

Architecture In a Box - Plataforma de Aplicações