A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Alexandre Ricardo Nardi Consultor Sênior Microsoft Brasil

Apresentações semelhantes


Apresentação em tema: "Alexandre Ricardo Nardi Consultor Sênior Microsoft Brasil"— Transcrição da apresentação:

1

2 Alexandre Ricardo Nardi Consultor Sênior Microsoft Brasil
4/18/ :15 PM Arquitetura de Referência na Plataforma Microsoft e Windows Azure APPI 301 Alexandre Ricardo Nardi Consultor Sênior Microsoft Brasil © 2007 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.

3 Arquitetura “pra” quê? The Winchester “Mystery” House
4/18/ :15 PM Arquitetura “pra” quê? The Winchester “Mystery” House Let me tell you a story……………. Back in 1884 the Winchester heiress (famous US rifle company – Sarah Winchester) was convinced by a spiritualist that constantly building the property would stop the ghosts of the people killed with Winchester rifles coming and haunting her. The reaction was to build by employing builders and being obsessed with adding rooms. The house looks great in this front view – full of “character”! Oops, where’s the architectural blueprint you may be thinking! (147 builders employed – 0 architects – project cost of $M5.5) Some anomalies certainly exist as a result rooms, 40 bedrooms, 6 kitchens and 2 basements They are just minor anomalies though compared to 65 doors to blank walls, 13 staircases going nowhere and 24 skylights in floors NO ARCHITECTURAL BLUEPRINT EXISTS FOR THIS HOUSE – NEED I SAY MORE – MSA IS THAT ARCHITECTURAL BLUEPRINT (and not just instructions on how to install the components) 38 anos de construção – 147 operários e 0 arquitetos 160 salas – 40 quartos, 6 cozinhas, 2 subsolos, 950 portas 65 portas para paredes, 13 escadas abandonadas, 24 clarabóias no chão Sem sequer um rascunho de arquitetura © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

4 Agenda Apresentar uma visão sobre capacidades de uma plataforma de aplicações. Apresentar uma introdução sobre computação em nuvem e o Windows Azure.

5 4/18/ :15 PM “If the Federal Government continues to do what we have done, (i.e., build non-architected solutions), we will continue to get what we have (i.e., a non-interoperable, expensive, and ever challenging tangle of data, applications, and technology).” Source: FEAF Version 1.1 Effective organization is critical to help us gain a full understanding of the complex world surrounding us. Standard and consistent organizing systems are used everywhere, from the Periodic Table of the Elements and the Biological Classification of Organisms, to the Dewey Decimal system in libraries. Such systems are also plentiful in the world of Information Technology. For example, the DNS system helps organize computers globally in a meaningful way, and file systems provide a directory structure to organize files in storage. Enterprise-level software and system architecture are ripe for a similar organizing system. If you ask any group of technologists to describe the architecture of a system, you are likely to hear contradicting descriptions. Each person often has his or her own view of the system, which is accurate but different from the view of other technologists looking at the same system. A consolidated and consistent view of enterprise software-intensive systems could help technologists gain a shared understanding of the enterprise architectural space that is more complete and accurate. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6 Um modelo de capacidades para a plataforma Microsoft
Pilares da Plataforma de Aplicações Plataforma de Aplicações Serviços de Desenvolvimento Serviços de Armazenamento e BI Serviços de Integração Serviços de Gerenciamento Serviços de Hospedagem Serviços de Segurança

7 Pilares da Plataforma de Aplicações
Um modelo de capacidades para a plataforma Microsoft Pilares da Plataforma de Aplicações Plataforma de Aplicações Desenvolvimento Armazenamento VS2010, UML, Unit Test, Coded UI Test, .NET Framework, Share Point, SQL Server, TFS SQL Server, Master Data Services, SSIS, StreamInsight, SQL Azure Integração Gerenciamento WIF – Windows Identity Foundation System Center Opalis – Automatiza processos de infra System Center AVICode – disponibilidade de aplicações independentemente do local de implantação ADFS – AD Federation Services StreamInsight – análise de fluxos MDS – combina dados de diversas fontes BizTalk, ESB Toolkit, UDDI 3.0, SQL Server, SSIS, SharePoint System Center Suite, Opalis, AVICode Hospedagem Segurança Windows Server AppFabric, WAS, IIS, Windows Azure, Azure AppFabric WIF, ADFS 2.0, ForeFront, AD, SQL

8 Arquitetura geral de serviços
Front-End Clients Web Browser & RIA WPF & WinForms AJAX Mobile Clients Silverlight Serviços oferecem funcionalidades para inúmeros clientes. Aplicações RIAs consomem serviços, por exemplo. Dados são acessados indiretamente através de serviços. Podemos trabalhar com inúmeros modelos de serviços. Call Directly Middle Tier Clients ASP.NET Pages Outros Serviços Back-End Services WCF Services Implementa Entidades, Tarefas e Serviços Provê Acesso a Dados Exporta a Lógica da Aplicação

9 Opções de serviços Front-End Clients Back-End Services WCF Services
Call Directly Middle Tier Clients Entre Web Services SOAP e serviços workflows, diferentes fatores devem ser avaliados na aplicação. Back-End Services WCF Services Definido através de código Modelos de serviços por entidades WCF Workflow Services Definição visual (gráfica) Suporte para processos de longa duração Modelo de serviços por tarefas.

10 IIS | WAS | Windows Server AppFabric
Windows Server AppFabric Monitoração e Hospedagem de serviços e workflows IIS | WAS | Windows Server AppFabric WCF Services WCF Workflow Services

11 O que é WCF? Windows Communication Foundation
Web Services Named Pipes filas MSMQ Serviço WCF Cliente Métodos Outros protocolos Behaviors SOAP HTTP TCP Transações Hospedagem

12 O que é WF? Windows Workflow Foundation
Workflows e Processos filas MSMQ Named Pipes Cliente WF Runtime SOAP HTTP TCP WCF Persistência Transações

13 WCF Workflow Service Application
Template WCF Workflow Service para cenários de SOA

14 Exemplo de processos no mundo real

15 Exemplo de workflow com WF4

16 Windows Server AppFabric Monitoração e Hospedagem de serviços e workflows

17 Hospedagem de serviços no Windows Server AppFabric
4/18/ :15 PM Hospedagem de serviços no Windows Server AppFabric demo © 2007 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.

18 Arquitetura de Referência para uma aplicação .NET on-premises (local)
4/18/ :15 PM Arquitetura de Referência .NET on-premise Arquitetura de Referência para uma aplicação .NET on-premises (local) © 2007 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.

19 Tipos de Arquitetura Segundo o App Arch Guide v2.0
Web Application Rich Client Application Rich Internet Application Mobile Application Service Application Hosted and Cloud Services / Application Office Business Application SharePoint LOB Application

20 Web Application ASP.NET WebForms 4.0 ASP.NET MVC 3 ASP.NET AJAX 4.0
ASP.NET Chart Control ASP.NET Dynamic Data

21 Windows Application Rich Application: WPF 4.0 WCF 4.0 WF 4.0
MEF Managed Extensibility Framework

22 RIA Application Rich Internet Application: Silverlight 4.0
WCF RIA Services WCF Data Services REST, POX, JSON, ATOM, OData, etc.

23 Orientação a Serviços WCF 4.0 WF 4.0 PLINQ Dynamic Language Runtime
IIS 7.5/WAS Windows Server AppFabric

24 Application Architecture Guide v2

25 Templates prontos no Visual Studio

26 Arquitetura de Referência Corporativa
4/18/ :15 PM Arquitetura de Referência Corporativa © 2007 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.

27 Diagrama Conceitual de Arquitetura de Composição
Camada Cliente Cliente PC Cliente Mobile Embedded Browser Office Desktop Gadgets IM Speech SMS/IM Browser Office Client Devices Consoles Camada Aplicação Apresentação Web Acesso Programático Static Dynamic RIA Streaming RSS REST Web Services VoiceXML SOAP SMTP SMS Aplicação Regras de Apresentação Regras de Negócio Processos de Negócios Gerenciamento / Monitoração / QoS Camada Infraestrutura Persistência Mensageria Identidade / Acesso Workflows Arq Relacional Blob Table Async Queue/Bus Peer to Peer Autenticação Autorização Human WF System WF Portal Conteúdo Multimidia Integração Serviços Corporativo Web Parts Pages Search Imagens Videos Streaming Protocolos Adaptadores EIS LDAP Fundações Computação Físico Dedicados Físico Compartilhado Virtual Simples Virtual Dinâmico On Premises Hoster Cloud

28 Arquitetura de Composição Um portal hospedado na infraestrutura local
Software Cliente Cliente PC Browser Office Client Gadgets IM Cliente Mobile Speech SMS/IM Embedded Devices Consoles Acesso Programático RSS REST Web Services VoiceXML Apresentação Web Static Dynamic RIA Streaming Aplicação Business Logic (Worker Role) Presentation (Web Role) SMTP SMS SOAP Software Aplicativo Infraestrutura Identity & Access Messaging Storage Workflow Async Queue/Bus Peer to Peer Blob Event Based Worker Based Relational File Authentication Authorization Table Computação Physical, Dedicated Physical, Shared Virtual, Single Virtual, Scalable Fundações On Premises Hoster Cloud

29 Arquitetura de Composição Uma aplicação hospedada no Windows Azure
Software Cliente Cliente PC Browser Office Client Gadgets IM Cliente Mobile Speech SMS/IM Embedded Devices Consoles Acesso Programático RSS REST Web Services VoiceXML Apresentação Web Static Dynamic RIA Streaming Aplicação Business Logic (Worker Role) Presentation (Web Role) SMTP SMS SOAP Software Aplicativo Infraestrutura Identity & Access Messaging Storage Workflow Async Queue/Bus Peer to Peer Blob Event Based Worker Based Relational File Authentication Authorization Table Computação Physical, Dedicated Physical, Shared Virtual, Single Virtual, Scalable Fundações On Premises Hoster Cloud

30 Pontos importantes… Avaliar as capacidades de plataforma que são críticas para suas soluções Trabalhar com o modelo de grupos de capacidades Monitoração, segurança, hospedagem, BI & armazenamento, integração, desenvolvimento Adotar arquiteturas de referências para tipos de aplicações e cenários existentes

31 Estendendo a arquitetura local (on-premise) para a nuvem
4/18/ :15 PM Computação em Nuvem Estendendo a arquitetura local (on-premise) para a nuvem © 2007 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.

32 Diagrama Conceitual de Arquitetura de Composição
Camada Cliente Cliente PC Cliente Mobile Embedded Browser Office Desktop Gadgets IM Speech SMS/IM Browser Office Client Devices Consoles Camada Aplicação Apresentação Web Acesso Programático Static Dynamic RIA Streaming RSS REST Web Services VoiceXML SOAP SMTP SMS Aplicação Regras de Apresentação Regras de Negócio Processos de Negócios Camada Infraestrutura Persistência Mensageria Identidade / Acesso Workflows Arq Relacional Blob Table Async Queue/Bus Peer to Peer Autenticação Autorização Human WF System WF Portal Conteúdo Multimidia Integração Serviços Corporativo Web Parts Pages Search Imagens Videos Streaming Protocolos Adaptadores EIS LDAP Fundações Computação Físico Dedicados Físico Compartilhado Virtual Simples Virtual Dinâmico On Premises Hoster Cloud

33 O que é Cloud Computing? É um estilo de computação que oferece escalabilidade massiva de recursos computacionais com tecnologias de Internet e provisionamento dinâmico.

34 Custos com infraestrutura própria On-premise
Previsão de Carga Alocação de capacidades “Falta“ de capacidades CAPACIDADE DA TI “Desperdício“ de capacidades Custo fixo das capacidades contratadas Capacidade ociosa com a redução da carga Custo Inicial de Hardware Carga Atual TEMPO

35 Computação como serviço Provisionamento dinâmico
Previsão de Carga Alocação de capacidades Sem “falta“ de capacidades CAPACIDADE DA TI Redução do “excesso de TI“ Redução das capacidades nos momentos de redução da carga Redução dos investimentos iniciais Carga Atual TEMPO

36 Tipos de Serviços “IaaS” “SaaS” “PaaS” hospedar consumir construir
Infrastructure-as-a-Service hospedar “IaaS” Software-as-a-Service consumir “SaaS” Platform-as-a-Service construir “PaaS”

37 Controlador da Malha de Servidores
O que é o Windows Azure? Uma plataforma como serviço (PaaS) empresas usuários Internet Controlador da Malha de Servidores

38 Plataforma Windows Azure
Experiência do Desenvolvedor Usa as mesmas ferramentas e conhecimento atual Information Marketplace Storage Management Billing & Payments Reporting Information Marketplace Compute Relational data Data Sync Flexible APIs Flexible APIs Reporting & BI Management Connectivity Access control

39 Patterns de aplicação para o Windows Azure
4/18/ :15 PM Patterns de aplicação para o Windows Azure © 2007 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.

40 Patterns para a nuvem tempo “On / Off” tempo “Crescimento Rápido”
Computação tempo “On / Off” médio uso Período Inativo uso médio Computação tempo “Crescimento Rápido” Negócio: fazer processamento batch periódico. Negócio: demanda crescente de usuários e requisições Cenário: Análise de risco de crédito feito mensalmente Cenário: Sindicalização digital, startups, eCommerce, etc. Exemplo: Análise de Risco, Simulações de Monte Carlo Exemplo: Associated Press Breaking News API

41 Patterns para a nuvem tempo “Carga não prevista” “Carga sazonal” tempo
Computação tempo “Carga não prevista” Uso médio “Carga sazonal” Computação Uso médio tempo Negócio: tratar de forma segura picos de demanda em seu negócio. Negócio: responder a picos de uso dentro do ciclo de negócio previsto. Cenário: campanhas de marketing, vendas de tickets, situações de emergência. Cenário: sistemas de eCommerce, portal interno de pagto, websites corporativos Exemplo: Exemplo:

42 Plataforma de Serviços na Nuvem
4/18/ :15 PM Plataforma de Serviços na Nuvem © 2007 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.

43 Plataforma Windows Azure
Experiência do Desenvolvedor Usa as mesmas ferramentas e conhecimento atual Information Marketplace Storage Management Billing & Payments Reporting Information Marketplace Compute Relational data Data Sync Flexible APIs Flexible APIs Reporting & BI Management Connectivity Access control

44 SQL Azure Database Reporting Data Sync
Um banco de dados relacional na nuvem. Modelo de programação simétrico Acesso via ADO.NET, ODBC, TDS v7.3+ Administração via SQL Server Management Studio ou pelo portal SQL Azure

45 SQL Azure

46 Windows Azure AppFabric
Service Bus Access Control Caching Conexões seguras entre serviços e publicação Azure AppFabric Service Bus Controle de acesso baseado em declarações Azure AppFabric Access Control Caching de dados para aplicações na nuvem Azure AppFabric Caching

47 Conteúdo Relacionado Breakout Sessions (session codes and titles)
Slide Obrigatorio Palestrantes, Por favor listar conteudos existentes dentro das paginas dos produtos ( e paginas do TechNet e MSDN (technet.microsoft.com/brasil – msdn.microsoft./com/brasil) Tech Ed North America 2010 4/18/ :15 PM Conteúdo Relacionado Breakout Sessions (session codes and titles) Interactive Sessions (session codes and titles) Hands-on Labs (session codes and titles) Product Demo Stations (demo station title and location) Related Certification Exam Find Me Later At… © 2010 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.

48 Palestras Relacionadas
Tech Ed North America 2010 4/18/ :15 PM Palestras Relacionadas APPI Hospedagem de serviços e workflows com o Windows Server AppFabric Hosting APPI Aplicações de alto desempenho e Cache Distribuído com o Windows Server AppFabric APPI Monitoração integrada de serviços e workflows com o Windows Server AppFabric APPI305 - Criando aplicações prontas para nuvem © 2010 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.

49 Recursos para Desenvolvedores
Tech Ed North America 2010 4/18/ :15 PM Recursos Recursos para IT Pros Recursos para Desenvolvedores © 2010 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.

50 Não esqueça de preencher sua avaliação online
Tech Ed North America 2010 4/18/ :15 PM Obrigatorio Não esqueça de preencher sua avaliação online © 2010 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.

51 4/18/ :15 PM © 2011 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. © 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.


Carregar ppt "Alexandre Ricardo Nardi Consultor Sênior Microsoft Brasil"

Apresentações semelhantes


Anúncios Google