SlideShare ist ein Scribd-Unternehmen logo
1 von 35
WEBCAST DE ARQUITETURA




       Providenciar uma Plataforma de
     Aplicações de alta performance para
              Aplicações Web
       Markus Christen
       IT Architect -Developer & Platform Evangelism Microsoft
       http://blogs.technet.com/MarkusChristen
       http://channel9.msdn.com/brasil
       http://twitter.com/MarkusChristen


1



   Plataforma de Aplicações -

Evolução da Plataforma de Aplicações
   Host Systems            PC System               Client Server       Internet-Enabled       Composite /
 Early – mid 1980s   Late 1980s – mid 1990s   Late 1980s – mid 1990s      Mid 1990s          Services-Based.




         Timeshared               Personal
          Operating              Computer                         Internet            The Cloud
           Systems                  ASCI

           Batch
         Processing              Personal                                                 SaaS
                                                                  Client &
         Operating              Computer
                                                                   Server                 S+S
          Systems                  GUI



        Computacão Centralizada                               Computacão Distribuída

                         Evolução da Plataforma de Aplicacões
Estratégia
 O objetivo principal da Estratégia de Negócio é criar
 vantagens competitivas
     A essência dessa vantagem e “Ser Diferente”

 Todas as estratégias de negócios dependem na TI
Benefício da Inovação
              Primeira empresa numa indústria
              implementa uma inovação


                     Segunda empresa numa
 Vantagem            indústria implementa uma
Competitiva          inovação


                                  Terceira empresa numa
                                  indústria implementa uma
                                  inovação




                                  Tempo
A conexão...
Entre a estratégia de negócio e a plataforma de aplicações
   TI deve apoiar a estratégia escolhida

   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”
Plataforma de Aplicações
Definição Genérica
Plataforma de Aplicações
Definição Genérica
                                              Serviços de Infraestrutura

                       Ferramentas de
                      Desenvolvimento        Armazenamento


                                               Integração


                                               Identidades
                         Aplicação
                                                    ...

                       Suporte local                  Aplicações

                  Sistema Operacional
                                                 Serviços

                      Fundamento
                                                               Usuários
* Baseado na Apresentação do David Chapell
Plataforma de Aplicações
Visão simplificada
                                                    Visual Studio




                                                      Aplicação


                         BizTalk Server            .NET Framework        SQL Server


                                              Windows Operating System


Outras Aplicações                                                                     Dados


 * Baseado na Apresentação do David Chapell
Capacidades na
Plataforma de Aplicações
-Microsoft
Plataforma de Aplicações
Visão do mercado: “Core Components”
         Desenvolvimento              Integração
         SDLM & ALM              Enterprise Service Bus
   Linguagens de Programação        Message Broker

        Servidor de Aplicação    Gerenciamento de Dados
        Application Server          Database Server
         Process Server           Business Intelligence

       Gerenciamento de TI      Serviços de Infraestrutura

         Monitoramento          Computação na Nuvem
         Gerenciamento              Virtualização
Plataforma de Aplicações
Componentes -> Exemplo de Capacidades
                       •   Ferramentas de Modelagem
                       •   Ferramentas de Desenvolvimento
                       •   Ferramentas de Teste & Desempenho
   Desenvolvimento     •   Gerenciamento de Portfólio de Aplicações
                       •   Plataforma de Colaboração
                       •   Linguagens de Programação
                       •   “Frameworks” de Desenvolvimento



                       •   Ferramentas de Modelagem / BPM
                       •   Ferramentas de Administração
                       •   Repositório & Registro
    Integração
                       •   Roteamento Dinâmico
                       •   Transformação Dinâmico
Plataforma de Aplicações
Componentes -> Exemplo de Capacidades
                              •   Ferramentas de Administração
                              •   Contêiner de hospedagem de
                              •   Gerenciamento “Life-cycle / Scheduling”
      Servidor de Aplicação   •   Gerenciamento de Concorrência
                              •   Gerenciamento de Desempenho
                              •   Gerenciamento de Segurança
                              •   Gerenciamento de Transações




                              •   Ferramentas de Administração
                              •   Master Data Management
                              •   Banco de Dados
  Gerenciamento de Dados      •   “Dataware House”
                              •   “Business Inteligence”
                              •   “Reporting Services”
Plataforma de Aplicações
Componentes -> Exemplo de Capacidades
                              •   Ferramentas de Administração
                              •   Gerenciamento da disponibilidade
   Gerenciamento de TI        •   Gerenciamento do desempenho
                              •   Gerenciamento de capacidade
                              •   Gerenciamento de configurações




                              •   Serviços de Virtualização
 Serviços de Infraestrutura   •   Cloud Computing (Private & Public)
Plataforma de Aplicações
Modelo de Referencia – Plataforma de Aplicações
                                                                                                                        Business Intelligence
                                                            Web Application Service               RIA
                                                                                                                            Architecture
    Presentation Services                                       Browser / Mobile            Browser / Mobile               Browser / Mobile

    Provides a set of capabilities for rendering
    rich user experience across a variety of                         Portal                Desktop Application            Desktop Application
    devices and clients
                                                                      RIA                          RIA                   Dashboard & Reporting



     Information Services                                      Session Management              Data Access                    Data Mining

     Provides a set of services for accessing,
     aggregating, analyzing and rendering data                    User Profiles               Data Analysis                      OLAP


                                                                      RIA                        Search                         Search



       Process Services                                                                 Workflow & Business Rules
       Provide a set of services for managing
       workflow, collaboration and structured                                         Business Process Orchestrations
       and unstructured business process

                                                                                              Collaboration



                                                                                                                                    O
       Connectivity Services                                                                       ESB

       Provide a set of services for integrating existing
                                                                                                   EAI
       application systems

                                                                                                Messaging



                                                                                            Identity and Access
      Infrastructure Services                                                                  Management

      Provide a set of generic services for the
                                                                                           Hosting Management
      applications

                                                                                           Networking Services


                                                                                           System Management


                                                                                         Data Protection Services




       Development Services
                                                                                               ALM Services
       Provide a set of generic services for the
       application development life cycle (ALM)
Plataforma de Aplicações
Serviços de Apresentação




  •   Browser / Mobile          •   Desktop Application   •   Frameworks
        • Silverlight                • WinForms                 • RIA Services
        • ASP.Net / Ajax             • WPF                      • PRISM
        • WPF                        • Silverlight              • ..
        • MVC                        • ..
        • ..

  •   Portal
        • SharePoint Portal Server
        • Internet Information Service
        • ..
Plataforma de Aplicações
Serviços de Informação




  •   Session Management       •   Data Access           •   Master Data
        • SQL Server                • ADO.Net                 • Master Data Hub
        • Velocity Framework        • Linq
        • Dublin
                               •   Data Analysis         •   Data Warehouse
                                    • MDX                     • .Banco de Dados
  •   Search                        • Cube Designer
        • Index Service                                  •   Integration Services
        • Search Service       •   Reporting Services          • Connectors
        • Fast Search                • Report Designer         • ETL / DTS
Plataforma de Aplicações
Serviços de Processos
       Process Services                                        Workflow & Business Rules
       Provide a set of services for managing
       workflow, collaboration and structured                Business Process Orchestrations
       and unstructured business process

                                                                     Collaboration




   •   Workflow & Business Rules                •   Collaboration
        • WF                                          • Document Management
        • BizTalk “BRE”                               • Office Communication service
        • Business Rule Policy                        • SharePoint Portal


   •   Business Process Orchestrations
         • BPM Modeling…
Plataforma de Aplicações
Serviços de Conectividade

        Connectivity Services                                                 ESB

        Provide a set of services for integrating existing
                                                                               EAI
        application systems

                                                                            Messaging




    •     ESB                                                •   Messaging
            •       BizTalk Server 2009                           • Windows Communication Foundation
            •       BizTalk ESB Toolkit 2.0                       • Windows Message Queue
            •       Enterprise UDDI Services                      • Instant Messaging
            •       Windows Communication                         • E-Mail
                    Foundation                                    • Unified Messaging
    •     EAI                                                     • BITS
            •       BizTalk Server 2009
            •       BizTalk LOB Adapters
            •       SQL Server/ SQL Broker
            •       Windows Communication
                    Foundation
Plataforma de aplicações
Servicos de Infraestrutura
                                                                       Identity and Access
       Infrastructure Services                                            Management

       Provide a set of generic services for the
                                                                      Hosting Management
       applications

                                                                      Networking Services


                                                                      System Management


                                                                     Data Protection Services


•   Identity Access Management                     •   Network Services           •       Data Protection Services
      • Criptografia                                    • TCP/IP                           • NT-Backup
      • Autenticação                                    • FTP                              • System Center Suite
      • Autorização                                     • DHCP                             • Cluster Service...
      • “Active Directory (LDAP)”                       • DNS / WINS                  •   Transaction Processing
      • “Authorization Manager”                         • NLBS                              • DTC (MTS)
                                                        • SMNP / FS...                      • Task Scheduler..
•   Hosting Management
     • “Internet Information Services”             •   System Management
     • “Windows Activation Service”                      • Windows Performance Monitor
     • “NT Service”                                      • System Center Suite...
     • “Dublin”
Plataforma de Aplicações
Serviços de Desenvolvimento




   •   ALM / SDLM                   •   Programming Languages
         • Visual Studio 2008             • C# / F#
         • Expression Suites              • Visual Basic
         • Team Foundation Server
                                    •   Frameworks
                                          • .Net Framework
Plataforma de Aplicações
- Exemplo Aplicação Web
Topologia Básica Aplicação Web
                                              IIS 7.0      ADO.NET
                                              Dublin       EventLog                      SQL Server
                                               WCF         Perfmon                       Reporting
                                                WF       SystemCenter                      OLAP
                                              EntLib

                                  Aplicação Web                                 DB

                                                                             Camada de
       Browser         Network                          Lógica da
                                 Hospedagem                                   Acesso a
                                                        Aplicação
                                                                               Dados


                                                                     DNS       ADS

                                                                                              TCP/IP
                                     IIS 7.0                                                  IPSEC
                                 WAS/ Dublin
                                 SystemCenter
Internet Explorer                                                   TCP/IP
    Silverlight                                                     IPSEC
     ASP.NET

                    TCP/IP
                    HTTP/S
Topologia Infraestrutura
                                          Browser




Web Farm. Produção
             Hospedagem         Hospedagem          Hospedagem       Hospedagem

 Web. Tier


Cache Tier




                                                                                     System Center
                          Dublin & Velocity “In-memory “ Cache cluster

              Aplicação           Aplicação             Aplicação        Aplicação
App. Tier


                                          SQL Cluster
Data Tier
Usa Windows 2008 R2 64 Bits
  Core Server
  Virtualizado com Hyper-V
Usa Output Caching (Kernel ou UserMode)
  FileCacheModule
  HTTPCacheModule
  TokenCacheModule
Usa a extensão“Application Request Routing”
Usa a extensão “Application Warm-Up
Usa “Enhanced Bandwidth Compression”
  DynamicCompressionModule
  StaticCompressionModule
Customização do Servidor
  App.Host.Config (Modules)
Usa “Centralized Web Farm Management”
Usa Hardware adequda
Instala NICs per tipo de trafego de rede
Worker Process
 Não cria muitos processos separados
 Compartilha o mesmo processo com as mesmas
 aplicações (Site)
 Separa aplicações instáveis em um processo separado
 Usa “Web Gardens – Multiple CPU’s” só para
 aplicações que não usam statefull sessions no
 processo
Production Farm


  Internet



                           Load balancing



                               Replication and sync
                                                         Staging Farm


             Package
Developer


                       Team Foundation Server
Usa Windows 2008 R2 Core Server
Usa o contêiner WA ou Dublin
Customização do Servidor (App.Host.Config)
Balanceamento: NLBS com Net.TCP Binding (Lease
Timeout 0)
Dublin adds
                                           Windows/IIS/.NET 4.0

     OSLO                         IIS Manager




                                                                               App Server SCOM Pack
Model Deployment           WF and WCF Management
   to Dublin                    Modules (GUI)


   Management APIs (PowerShell command-lets)

         Hosting       Persistence    Monitoring




                                                               System Center
        Discovery &    Scale-out &     Application
          Control       Reliability    Monitoring




                   Runtime Databases

               WF and WCF Frameworks
                       IIS/WAS

            Windows Application Server Role
Velocity
Planejamento                                         Desenvolvimento

Identificar                                            Governança do Ciclo de
                                                       desenvolvimento
Analisar Serviços
                                                            Arquitetura
Criar portfólio de
                                                            Desenvolvimento
Alinhar com portfólio de
projetos                                                    Testes
                                                            Implementação




                               Operacional

                           Automatização
                           Monitoramento
                               Monitoramento de
                               Exceções
                               Monitoramento de
                               Serviços
                               Relatórios Analíticos
                               Monitoramento SLA
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
Velocity
http://msdn.microsoft.com/en-us/data/cc655792.aspx

WCF-Security Guide
http://www.codeplex.com/WCFSecurityGuide/Release/ProjectRel
eases.aspx?ReleaseId=15892
Codinome Geneva
http://msdn.microsoft.com/en-us/security/aa570351.aspx
Dublin - MSDN
http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx
http://channel9.msdn.com/pdc2008/BB18/

Hosting
http://msdn.microsoft.com/en-us/library/bb332338.aspx/
http://www.iis.net
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                 MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Weitere ähnliche Inhalte

Was ist angesagt?

Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team SystemFábio Câmara
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesMarkus Christen
 
Drive a assis_belem_ago2011_cloud_externo
Drive a assis_belem_ago2011_cloud_externoDrive a assis_belem_ago2011_cloud_externo
Drive a assis_belem_ago2011_cloud_externoviniciusea
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company OverviewRenilton Oliveira
 
Garantindo o sucesso da experiência do usuário por Carlos bertozzi
Garantindo o sucesso da experiência do usuário por Carlos bertozziGarantindo o sucesso da experiência do usuário por Carlos bertozzi
Garantindo o sucesso da experiência do usuário por Carlos bertozziJoao Galdino Mello de Souza
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
Mobilidade e inovação - BinarioMobile
Mobilidade e inovação - BinarioMobileMobilidade e inovação - BinarioMobile
Mobilidade e inovação - BinarioMobileGrupo Binário
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de AplicaçõesMarcio Sete
 
xBpm - Extended BPM
xBpm - Extended BPM xBpm - Extended BPM
xBpm - Extended BPM Eduardo
 
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...Sandro Pereira
 
Aula 05 - Dashboard com PerformancePoint e SharePoint 2010
Aula 05 - Dashboard com PerformancePoint e SharePoint 2010Aula 05 - Dashboard com PerformancePoint e SharePoint 2010
Aula 05 - Dashboard com PerformancePoint e SharePoint 2010Fernanda Saraiva
 

Was ist angesagt? (20)

Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team SystemTeched Brasil 2005 -  A Metodologia MSF Agile e o Visual Studio Team System
Teched Brasil 2005 - A Metodologia MSF Agile e o Visual Studio Team System
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
 
AX4B - Dynamics AX
AX4B - Dynamics AX AX4B - Dynamics AX
AX4B - Dynamics AX
 
Folder
FolderFolder
Folder
 
SOA - Fatos e Mitos
SOA - Fatos e MitosSOA - Fatos e Mitos
SOA - Fatos e Mitos
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2
 
Apresentação Discussao publica da Dissertação
Apresentação Discussao publica da DissertaçãoApresentação Discussao publica da Dissertação
Apresentação Discussao publica da Dissertação
 
Drive a assis_belem_ago2011_cloud_externo
Drive a assis_belem_ago2011_cloud_externoDrive a assis_belem_ago2011_cloud_externo
Drive a assis_belem_ago2011_cloud_externo
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company Overview
 
Garantindo o sucesso da experiência do usuário por Carlos bertozzi
Garantindo o sucesso da experiência do usuário por Carlos bertozziGarantindo o sucesso da experiência do usuário por Carlos bertozzi
Garantindo o sucesso da experiência do usuário por Carlos bertozzi
 
Eurocloud Day 2012 em Portugal
Eurocloud Day 2012 em PortugalEurocloud Day 2012 em Portugal
Eurocloud Day 2012 em Portugal
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
Mobilidade e inovação - BinarioMobile
Mobilidade e inovação - BinarioMobileMobilidade e inovação - BinarioMobile
Mobilidade e inovação - BinarioMobile
 
Ets simonsen wsrv_2011
Ets simonsen wsrv_2011Ets simonsen wsrv_2011
Ets simonsen wsrv_2011
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
xBpm - Extended BPM
xBpm - Extended BPM xBpm - Extended BPM
xBpm - Extended BPM
 
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
 
Tecnologia totvs rm rev.8
Tecnologia totvs rm   rev.8Tecnologia totvs rm   rev.8
Tecnologia totvs rm rev.8
 
Aula 05 - Dashboard com PerformancePoint e SharePoint 2010
Aula 05 - Dashboard com PerformancePoint e SharePoint 2010Aula 05 - Dashboard com PerformancePoint e SharePoint 2010
Aula 05 - Dashboard com PerformancePoint e SharePoint 2010
 

Ähnlich wie Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações Web

AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Service Now
Service NowService Now
Service NowMundo PM
 
Bluemix overview karin noe - revisada - geral
Bluemix overview   karin noe - revisada - geralBluemix overview   karin noe - revisada - geral
Bluemix overview karin noe - revisada - geralKarin Noe
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMarkus Christen
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Resource IT
 
IBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation PlatformIBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation PlatformBruno Rodrigues Alcantara
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesElvis Fusco
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
CloudOS - Office 365 e Microsoft Azure
CloudOS - Office 365 e Microsoft AzureCloudOS - Office 365 e Microsoft Azure
CloudOS - Office 365 e Microsoft AzureSara Barbosa
 
9.cloud computing v3.1_wl_stv
9.cloud computing v3.1_wl_stv9.cloud computing v3.1_wl_stv
9.cloud computing v3.1_wl_stvwilson_lucas
 
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...José Freire Neto
 
Evento System Center - Apresentação (1)
Evento System Center - Apresentação (1)Evento System Center - Apresentação (1)
Evento System Center - Apresentação (1)Allen Informática
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Apresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexApresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexJoao_Alfredo
 

Ähnlich wie Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações Web (20)

AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Service Now
Service NowService Now
Service Now
 
Bluemix overview karin noe - revisada - geral
Bluemix overview   karin noe - revisada - geralBluemix overview   karin noe - revisada - geral
Bluemix overview karin noe - revisada - geral
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
IBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation PlatformIBM Bluemix - The Digital Innovation Platform
IBM Bluemix - The Digital Innovation Platform
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Cloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidadesCloud Computing: Desafios e oportunidades
Cloud Computing: Desafios e oportunidades
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Apresentação Dominit 2012
Apresentação Dominit 2012Apresentação Dominit 2012
Apresentação Dominit 2012
 
CloudOS - Office 365 e Microsoft Azure
CloudOS - Office 365 e Microsoft AzureCloudOS - Office 365 e Microsoft Azure
CloudOS - Office 365 e Microsoft Azure
 
9.cloud computing v3.1_wl_stv
9.cloud computing v3.1_wl_stv9.cloud computing v3.1_wl_stv
9.cloud computing v3.1_wl_stv
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Evento System Center - Apresentação (1)
Evento System Center - Apresentação (1)Evento System Center - Apresentação (1)
Evento System Center - Apresentação (1)
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Apresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlexApresentação IaaS SaaS PaaS CorpFlex
Apresentação IaaS SaaS PaaS CorpFlex
 

Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações Web

  • 1. WEBCAST DE ARQUITETURA Providenciar uma Plataforma de Aplicações de alta performance para Aplicações Web Markus Christen IT Architect -Developer & Platform Evangelism Microsoft http://blogs.technet.com/MarkusChristen http://channel9.msdn.com/brasil http://twitter.com/MarkusChristen 1
  • 2.     Plataforma de Aplicações - 
  • 3. Evolução da Plataforma de Aplicações Host Systems PC System Client Server Internet-Enabled Composite / Early – mid 1980s Late 1980s – mid 1990s Late 1980s – mid 1990s Mid 1990s Services-Based. Timeshared Personal Operating Computer Internet The Cloud Systems ASCI Batch Processing Personal SaaS Client & Operating Computer Server S+S Systems GUI Computacão Centralizada Computacão Distribuída Evolução da Plataforma de Aplicacões
  • 4. Estratégia O objetivo principal da Estratégia de Negócio é criar vantagens competitivas A essência dessa vantagem e “Ser Diferente” Todas as estratégias de negócios dependem na TI
  • 5. Benefício da Inovação Primeira empresa numa indústria implementa uma inovação Segunda empresa numa Vantagem indústria implementa uma Competitiva inovação Terceira empresa numa indústria implementa uma inovação Tempo
  • 6. A conexão... Entre a estratégia de negócio e a plataforma de aplicações TI deve apoiar a estratégia escolhida 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”
  • 8. Plataforma de Aplicações Definição Genérica Serviços de Infraestrutura Ferramentas de Desenvolvimento Armazenamento Integração Identidades Aplicação ... Suporte local Aplicações Sistema Operacional Serviços Fundamento Usuários * Baseado na Apresentação do David Chapell
  • 9. Plataforma de Aplicações Visão simplificada Visual Studio Aplicação BizTalk Server .NET Framework SQL Server Windows Operating System Outras Aplicações Dados * Baseado na Apresentação do David Chapell
  • 10. Capacidades na Plataforma de Aplicações -Microsoft
  • 11. Plataforma de Aplicações Visão do mercado: “Core Components” Desenvolvimento Integração SDLM & ALM Enterprise Service Bus Linguagens de Programação Message Broker Servidor de Aplicação Gerenciamento de Dados Application Server Database Server Process Server Business Intelligence Gerenciamento de TI Serviços de Infraestrutura Monitoramento Computação na Nuvem Gerenciamento Virtualização
  • 12. Plataforma de Aplicações Componentes -> Exemplo de Capacidades • Ferramentas de Modelagem • Ferramentas de Desenvolvimento • Ferramentas de Teste & Desempenho Desenvolvimento • Gerenciamento de Portfólio de Aplicações • Plataforma de Colaboração • Linguagens de Programação • “Frameworks” de Desenvolvimento • Ferramentas de Modelagem / BPM • Ferramentas de Administração • Repositório & Registro Integração • Roteamento Dinâmico • Transformação Dinâmico
  • 13. Plataforma de Aplicações Componentes -> Exemplo de Capacidades • Ferramentas de Administração • Contêiner de hospedagem de • Gerenciamento “Life-cycle / Scheduling” Servidor de Aplicação • Gerenciamento de Concorrência • Gerenciamento de Desempenho • Gerenciamento de Segurança • Gerenciamento de Transações • Ferramentas de Administração • Master Data Management • Banco de Dados Gerenciamento de Dados • “Dataware House” • “Business Inteligence” • “Reporting Services”
  • 14. Plataforma de Aplicações Componentes -> Exemplo de Capacidades • Ferramentas de Administração • Gerenciamento da disponibilidade Gerenciamento de TI • Gerenciamento do desempenho • Gerenciamento de capacidade • Gerenciamento de configurações • Serviços de Virtualização Serviços de Infraestrutura • Cloud Computing (Private & Public)
  • 15. Plataforma de Aplicações Modelo de Referencia – Plataforma de Aplicações Business Intelligence Web Application Service RIA Architecture Presentation Services Browser / Mobile Browser / Mobile Browser / Mobile Provides a set of capabilities for rendering rich user experience across a variety of Portal Desktop Application Desktop Application devices and clients RIA RIA Dashboard & Reporting Information Services Session Management Data Access Data Mining Provides a set of services for accessing, aggregating, analyzing and rendering data User Profiles Data Analysis OLAP RIA Search Search Process Services Workflow & Business Rules Provide a set of services for managing workflow, collaboration and structured Business Process Orchestrations and unstructured business process Collaboration O Connectivity Services ESB Provide a set of services for integrating existing EAI application systems Messaging Identity and Access Infrastructure Services Management Provide a set of generic services for the Hosting Management applications Networking Services System Management Data Protection Services Development Services ALM Services Provide a set of generic services for the application development life cycle (ALM)
  • 16. Plataforma de Aplicações Serviços de Apresentação • Browser / Mobile • Desktop Application • Frameworks • Silverlight • WinForms • RIA Services • ASP.Net / Ajax • WPF • PRISM • WPF • Silverlight • .. • MVC • .. • .. • Portal • SharePoint Portal Server • Internet Information Service • ..
  • 17. Plataforma de Aplicações Serviços de Informação • Session Management • Data Access • Master Data • SQL Server • ADO.Net • Master Data Hub • Velocity Framework • Linq • Dublin • Data Analysis • Data Warehouse • MDX • .Banco de Dados • Search • Cube Designer • Index Service • Integration Services • Search Service • Reporting Services • Connectors • Fast Search • Report Designer • ETL / DTS
  • 18. Plataforma de Aplicações Serviços de Processos Process Services Workflow & Business Rules Provide a set of services for managing workflow, collaboration and structured Business Process Orchestrations and unstructured business process Collaboration • Workflow & Business Rules • Collaboration • WF • Document Management • BizTalk “BRE” • Office Communication service • Business Rule Policy • SharePoint Portal • Business Process Orchestrations • BPM Modeling…
  • 19. Plataforma de Aplicações Serviços de Conectividade Connectivity Services ESB Provide a set of services for integrating existing EAI application systems Messaging • ESB • Messaging • BizTalk Server 2009 • Windows Communication Foundation • BizTalk ESB Toolkit 2.0 • Windows Message Queue • Enterprise UDDI Services • Instant Messaging • Windows Communication • E-Mail Foundation • Unified Messaging • EAI • BITS • BizTalk Server 2009 • BizTalk LOB Adapters • SQL Server/ SQL Broker • Windows Communication Foundation
  • 20. Plataforma de aplicações Servicos de Infraestrutura Identity and Access Infrastructure Services Management Provide a set of generic services for the Hosting Management applications Networking Services System Management Data Protection Services • Identity Access Management • Network Services • Data Protection Services • Criptografia • TCP/IP • NT-Backup • Autenticação • FTP • System Center Suite • Autorização • DHCP • Cluster Service... • “Active Directory (LDAP)” • DNS / WINS • Transaction Processing • “Authorization Manager” • NLBS • DTC (MTS) • SMNP / FS... • Task Scheduler.. • Hosting Management • “Internet Information Services” • System Management • “Windows Activation Service” • Windows Performance Monitor • “NT Service” • System Center Suite... • “Dublin”
  • 21. Plataforma de Aplicações Serviços de Desenvolvimento • ALM / SDLM • Programming Languages • Visual Studio 2008 • C# / F# • Expression Suites • Visual Basic • Team Foundation Server • Frameworks • .Net Framework
  • 22. Plataforma de Aplicações - Exemplo Aplicação Web
  • 23. Topologia Básica Aplicação Web IIS 7.0 ADO.NET Dublin EventLog SQL Server WCF Perfmon Reporting WF SystemCenter OLAP EntLib Aplicação Web DB Camada de Browser Network Lógica da Hospedagem Acesso a Aplicação Dados DNS ADS TCP/IP IIS 7.0 IPSEC WAS/ Dublin SystemCenter Internet Explorer TCP/IP Silverlight IPSEC ASP.NET TCP/IP HTTP/S
  • 24. Topologia Infraestrutura Browser Web Farm. Produção Hospedagem Hospedagem Hospedagem Hospedagem Web. Tier Cache Tier System Center Dublin & Velocity “In-memory “ Cache cluster Aplicação Aplicação Aplicação Aplicação App. Tier SQL Cluster Data Tier
  • 25. Usa Windows 2008 R2 64 Bits Core Server Virtualizado com Hyper-V Usa Output Caching (Kernel ou UserMode) FileCacheModule HTTPCacheModule TokenCacheModule
  • 26. Usa a extensão“Application Request Routing” Usa a extensão “Application Warm-Up Usa “Enhanced Bandwidth Compression” DynamicCompressionModule StaticCompressionModule Customização do Servidor App.Host.Config (Modules) Usa “Centralized Web Farm Management” Usa Hardware adequda Instala NICs per tipo de trafego de rede
  • 27. Worker Process Não cria muitos processos separados Compartilha o mesmo processo com as mesmas aplicações (Site) Separa aplicações instáveis em um processo separado Usa “Web Gardens – Multiple CPU’s” só para aplicações que não usam statefull sessions no processo
  • 28. Production Farm Internet Load balancing Replication and sync Staging Farm Package Developer Team Foundation Server
  • 29. Usa Windows 2008 R2 Core Server Usa o contêiner WA ou Dublin Customização do Servidor (App.Host.Config) Balanceamento: NLBS com Net.TCP Binding (Lease Timeout 0)
  • 30. Dublin adds Windows/IIS/.NET 4.0 OSLO IIS Manager App Server SCOM Pack Model Deployment WF and WCF Management to Dublin Modules (GUI) Management APIs (PowerShell command-lets) Hosting Persistence Monitoring System Center Discovery & Scale-out & Application Control Reliability Monitoring Runtime Databases WF and WCF Frameworks IIS/WAS Windows Application Server Role
  • 32. Planejamento Desenvolvimento Identificar Governança do Ciclo de desenvolvimento Analisar Serviços Arquitetura Criar portfólio de Desenvolvimento Alinhar com portfólio de projetos Testes Implementação Operacional Automatização Monitoramento Monitoramento de Exceções Monitoramento de Serviços Relatórios Analíticos Monitoramento SLA
  • 33. 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
  • 34. Velocity http://msdn.microsoft.com/en-us/data/cc655792.aspx WCF-Security Guide http://www.codeplex.com/WCFSecurityGuide/Release/ProjectRel eases.aspx?ReleaseId=15892 Codinome Geneva http://msdn.microsoft.com/en-us/security/aa570351.aspx Dublin - MSDN http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx http://channel9.msdn.com/pdc2008/BB18/ Hosting http://msdn.microsoft.com/en-us/library/bb332338.aspx/ http://www.iis.net
  • 35. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.