Infrastructure Architecture in a Box



    “Service Oriented Infrastructure”
     com IIS, WAS e Dublin
    Markus Christen
    IT Architect Microsoft

    blogs.technet.com/MarkusChristen
    twitter.com/MarkusChristen
    channel9.msdn.com/brasil

1












Desafios – Atuais do Mercado

   



  Agilidade
       Responder rapidamente às ameaças do mercado competitivo
       Redução de custos operacionais
Serviços        Clientes
  Identity
Management

Management     CRM
& Monitoring

  Database


 Web Hosting

               Portal
    File


   Email
Serviços de Infraestrutura

  Ferramentas de      Armazenamento
 Desenvolvimento

                        Integração


                        Identidades
    Aplicação
                             ...

   Suporte local               Aplicações

Sistema Operacional
                          Serviços

  Hospedagem
                                        Usuários
.Net Application Domain
                           Um processo Windows pode
                           hospedar um ou várias
           .
          WCF              “Application Domain’s”

                           Uma “Application Domain”
.Net Application Domain    pode hospedar múltiplos
            .
           WF              “Serviços”

  Windows Server Process
Qual e o nível de disponibilidade ?
Qual e o nível de escalabilidade ?
Quais informações sobre a operação do seu serviço
você precisa ?
Seu ambiente precisa suportar vários versões ?
Quais processo de implementação você preciso
suportar ?
Você precisa uma camada única de persistência ?
Nuvem




          Service 1         Service 2        Service 3          Service 4   Service 5       Service 6




                               WF -WCF Frameworks




                                                                                                        System Center

                                                                                                                        Management Packs
IIS/WAS               IIS               Dublin
                                                                              Managed
                                                         Windows Service
                                                                             Application
  Windows Application Server Role

                                        Windows Server




                            Escolha a melhor opção !
Contêiner IIS 7.0

                 Visual Studio




                                         System Center
          Ferramentas de Administração

               Serviços WF & WCF

               .NET Framework
                     IIS
                Windows Server

               Servidore de Aplicação
Disponibilidade
   Process recycling, Idle Shutdown, Monitoring,
   Message Based Activation
   Worker Process Isolation
   Segurança Integrada

Escalabilidade
   Escalabilidade Horizontal via balanceamento de carga
   Escalabilidade Vertical com isolamento “Worker Process”
Gerenciamento & Monitoramento
  IIS Server Manager
  Web Config
  “Windows Performance”, “Windows Event Viewer”
   System Center Operations Manager Management Pack

Processo de Implementação
   “PowerShell”, “VBScripts “, “Pacote MSI” , “Xcopy”
   “IIS Deployment Extension”
Versionamento
  Versionamento precisa ser providenciado via customização

Chamada de Persistência de Dados
  SQL Server
  Velocity Cache Distribuído

Protocolos Suportados
   HTTP
Visual Studio




                               System Center
Ferramentas de Administração

     Serviços WF & WCF

     .NET Framework
         IIS / WAS
      Windows Server

     Servidores de Aplicação
IIS/WAS

Windows Server
Disponibilidade
   Process recycling, Idle Shutdown, Monitoring,
   Message Based Activation
   Worker Process Isolation
   Segurança Integrada

Escalabilidade
   Escalabilidade Horizontal via balanceamento de carga
   Escalabilidade Vertical com isolamento “Worker Process”
Gerenciamento & Monitoramento
  IIS Server Manager
  Web Config
  “Windows Performance”, “Windows Event Viewer”
   System Center Operations Manager Management Pack

Processo de Implementação
   “PowerShell”, “VBScripts “, “Pacote MSI” , “Xcopy”
   “IIS Deployment Extension”
Versionamento
  Versionamento precisa ser providenciado via customização

Chamada de Persistência de Dados
  SQL Server
  Velocity Cache Distribuído

Protocolos Suportados
   HTTP,NET.TCP,NET.MSMQ,NET.PIPE
Visual Studio




                               System Center
Ferramentas de Administração

     Serviços WF & WCF

          “Dublin”

     .NET Framework
         IIS / WAS
      Windows Server
     Servidores de Aplicação
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
Gerenciamento & Monitoramento
  IIS Server Manager (Dublin Extension)
  Web Config
  “Windows Performance”, “Windows Event Viewer”
   System Center Operations Manager Management Pack

Processo de Implementação
   “PowerShell”, “VBScripts “, “Pacote MSI” , “Xcopy”
   Export , Import
Disponibilidade
   Dublin permite retomar os fluxos de trabalho facilmente
   com ferramentas e scripts
   Os processos são iniciados apenas quando for necessário
   (Sobre Demanda)

Escalabilidade
   Escalabilidade Horizontal via “Chamada Única de
   Persistência”
   Escalabilidade Vertical com isolamento “Worker Process”
Workflow
     Management
       Service
                                 3

1       activity

               2
        persist

               6           5

        activity               Persistence
                       4
    Workflow Service
                           3    Database
                                  instance
     "Dublin"
Workflow
               2        Management
                          Service


                       Workflow Service




                        "Dublin"

Network Load       1                          Persistence
  Balancer
                                               Database
                                                 instance
                         Workflow                           3
                        Management
                          Service         5

                       Workflow Service
                                              Monitoring
               4
                                              Database
                        "Dublin"
HTTP            TCP             PIPE             MSMQL     Cust.




A Escolha do “BIND” e da hospedagem defini as
              opções de segurança !


                         WF and WCF Frameworks




                                                                                   System Center

                                                                                                   Management Packs
 IIS/WAS           IIS         Dublin
                                                                      Managed
                                                   Windows Service
                                                                     Application
   Windows Application Server Role

                                  Windows Server





   MSDN WAS:




32

Architecture In A Box: SOI com Dublin

  • 1.
    Infrastructure Architecture ina Box “Service Oriented Infrastructure” com IIS, WAS e Dublin Markus Christen IT Architect Microsoft blogs.technet.com/MarkusChristen twitter.com/MarkusChristen channel9.msdn.com/brasil 1
  • 2.
  • 3.
  • 4.
    Desafios – Atuaisdo Mercado  Agilidade Responder rapidamente às ameaças do mercado competitivo Redução de custos operacionais
  • 5.
    Serviços Clientes Identity Management Management CRM & Monitoring Database Web Hosting Portal File Email
  • 7.
    Serviços de Infraestrutura Ferramentas de Armazenamento Desenvolvimento Integração Identidades Aplicação ... Suporte local Aplicações Sistema Operacional Serviços Hospedagem Usuários
  • 8.
    .Net Application Domain Um processo Windows pode hospedar um ou várias . WCF “Application Domain’s” Uma “Application Domain” .Net Application Domain pode hospedar múltiplos . WF “Serviços” Windows Server Process
  • 9.
    Qual e onível de disponibilidade ? Qual e o nível de escalabilidade ? Quais informações sobre a operação do seu serviço você precisa ? Seu ambiente precisa suportar vários versões ? Quais processo de implementação você preciso suportar ? Você precisa uma camada única de persistência ?
  • 10.
    Nuvem Service 1 Service 2 Service 3 Service 4 Service 5 Service 6 WF -WCF Frameworks System Center Management Packs IIS/WAS IIS Dublin Managed Windows Service Application Windows Application Server Role Windows Server Escolha a melhor opção !
  • 11.
    Contêiner IIS 7.0 Visual Studio System Center Ferramentas de Administração Serviços WF & WCF .NET Framework IIS Windows Server Servidore de Aplicação
  • 13.
    Disponibilidade Process recycling, Idle Shutdown, Monitoring, Message Based Activation Worker Process Isolation Segurança Integrada Escalabilidade Escalabilidade Horizontal via balanceamento de carga Escalabilidade Vertical com isolamento “Worker Process”
  • 14.
    Gerenciamento & Monitoramento IIS Server Manager Web Config “Windows Performance”, “Windows Event Viewer” System Center Operations Manager Management Pack Processo de Implementação “PowerShell”, “VBScripts “, “Pacote MSI” , “Xcopy” “IIS Deployment Extension”
  • 15.
    Versionamento Versionamentoprecisa ser providenciado via customização Chamada de Persistência de Dados SQL Server Velocity Cache Distribuído Protocolos Suportados HTTP
  • 17.
    Visual Studio System Center Ferramentas de Administração Serviços WF & WCF .NET Framework IIS / WAS Windows Server Servidores de Aplicação
  • 18.
  • 20.
    Disponibilidade Process recycling, Idle Shutdown, Monitoring, Message Based Activation Worker Process Isolation Segurança Integrada Escalabilidade Escalabilidade Horizontal via balanceamento de carga Escalabilidade Vertical com isolamento “Worker Process”
  • 21.
    Gerenciamento & Monitoramento IIS Server Manager Web Config “Windows Performance”, “Windows Event Viewer” System Center Operations Manager Management Pack Processo de Implementação “PowerShell”, “VBScripts “, “Pacote MSI” , “Xcopy” “IIS Deployment Extension”
  • 22.
    Versionamento Versionamentoprecisa ser providenciado via customização Chamada de Persistência de Dados SQL Server Velocity Cache Distribuído Protocolos Suportados HTTP,NET.TCP,NET.MSMQ,NET.PIPE
  • 24.
    Visual Studio System Center Ferramentas de Administração Serviços WF & WCF “Dublin” .NET Framework IIS / WAS Windows Server Servidores de Aplicação
  • 25.
    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
  • 26.
    Gerenciamento & Monitoramento IIS Server Manager (Dublin Extension) Web Config “Windows Performance”, “Windows Event Viewer” System Center Operations Manager Management Pack Processo de Implementação “PowerShell”, “VBScripts “, “Pacote MSI” , “Xcopy” Export , Import
  • 27.
    Disponibilidade Dublin permite retomar os fluxos de trabalho facilmente com ferramentas e scripts Os processos são iniciados apenas quando for necessário (Sobre Demanda) Escalabilidade Escalabilidade Horizontal via “Chamada Única de Persistência” Escalabilidade Vertical com isolamento “Worker Process”
  • 28.
    Workflow Management Service 3 1 activity 2 persist 6 5 activity Persistence 4 Workflow Service 3 Database instance "Dublin"
  • 29.
    Workflow 2 Management Service Workflow Service "Dublin" Network Load 1 Persistence Balancer Database instance Workflow 3 Management Service 5 Workflow Service Monitoring 4 Database "Dublin"
  • 30.
    HTTP TCP PIPE MSMQL Cust. A Escolha do “BIND” e da hospedagem defini as opções de segurança ! WF and WCF Frameworks System Center Management Packs IIS/WAS IIS Dublin Managed Windows Service Application Windows Application Server Role Windows Server
  • 31.
      MSDN WAS: 
  • 32.