Plataforma de Aplicações – Local, Distribuída e na Nuvem<br />Markus Christen<br />Arquiteto de Infra-Estrutura<br />Micro...
Agenda<br />A evolução da Plataforma de Aplicações <br />Relação entre a Plataforma de Aplicações e a Estratégia de Negóci...
Introdução na História<br />A transformação contínua<br />
Batch Processing Operating Systems<br />Timeshared Operating Systems<br />Personal Computer ASCI<br />Personal Computer  G...
Estratégia de Negócio e a importância de ser diferente<br />Vantagem Competitiva<br />
Estratégia<br />O objetivo principal da Estratégia de Negócio é<br />Criar vantagem competitiva<br />A essência dessa vant...
Primeira empresa numa indústria implementa  uma inovação<br />Segunda empresa numa indústria implementa  uma inovação<br /...
Categorizando gastos de TITI Estratégica  vs. TI Operacional<br />Janela de Tempo<br />Vantagem <br />Competitiva<br />TI ...
A conexão ?Entre a estratégia de negócio e a plataforma de aplicações <br />TI deve apoiar a estratégia escolhida<br />A m...
Definido Plataforma de Aplicações<br />A Plataforma de Aplicações é um conjunto de tecnologias, serviços integrados e ferr...
Plataforma de Aplicações <br />“Building Blocks”<br />
Plataforma de Aplicações Definição Genérica <br />Servicos de Infraestrutura<br />Armazenamento<br />Ferramentas de Desenv...
Plataforma de AplicaçõesVisão simplificada: Microsoft Core Services” <br /> Visual Studio <br />Aplicação<br />.NET Framew...
Plataforma de Aplicações Visão do mercado: “Core Components”<br />SDLM & ALM<br />Plataforma de Desenvolvimento<br />Lingu...
Plataforma de Aplicações Visão do mercado: “Core Components”<br />Monitoramento<br />Plataforma de Gerenciamento de TI<br ...
Plataforma de Aplicações Componentes -&gt; Exemplo de Capacidades<br /><ul><li>Ferramentas 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
...</li></ul>Plataforma de Desenvolvimento<br />Plataforma de Integração<br />
Plataforma de Aplicações Componentes -&gt; Exemplo de Capacidades<br /><ul><li>Ferramentas 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
....
Upcoming SlideShare
Loading in …5
×

Architecture In a Box - Plataforma de Aplicações

1,291
-1

Published on

Architecture In a Box - Plataforma de Aplicações

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,291
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Architecture In a Box - Plataforma de Aplicações

  1. 1. Plataforma de Aplicações – Local, Distribuída e na Nuvem<br />Markus Christen<br />Arquiteto de Infra-Estrutura<br />Microsoft Brasil<br />http://blogs.technet.com/markuschristen<br />
  2. 2. Agenda<br />A evolução da Plataforma de Aplicações <br />Relação entre a Plataforma de Aplicações e a Estratégia de Negócio<br />Arquitetura da Plataforma de Aplicações <br />Dúvidas<br />
  3. 3. Introdução na História<br />A transformação contínua<br />
  4. 4. Batch Processing Operating Systems<br />Timeshared Operating Systems<br />Personal Computer ASCI<br />Personal Computer GUI<br />A Evolução da Plataforma de Aplicações<br />Client & Server<br />Internet<br />SaaS<br />S + S<br />The Cloud<br />Host Systems<br />Early – mid 1980s<br />PC System<br />Late 1980s – mid 1990s<br />Internet-Enabled<br />Mid 1990s<br />Client Server<br />Late 1980s – mid 1990s<br />Composite /Services-Based.<br />Evolução da Plataforma de Aplicacões<br />Computacão Centralizada<br />Computacão Distribuída<br />
  5. 5. Estratégia de Negócio e a importância de ser diferente<br />Vantagem Competitiva<br />
  6. 6. Estratégia<br />O objetivo principal da Estratégia de Negócio é<br />Criar vantagem competitiva<br />A essência dessa vantagem e “Ser Diferente”<br />Praticamente todas as estratégias de negócios dependem na TI<br />TI faz a diferença<br />
  7. 7. Primeira empresa numa indústria implementa uma inovação<br />Segunda empresa numa indústria implementa uma inovação<br />Terceira empresa numa indústria implementa uma inovação<br />O Benefício da InovaçãoO Custo de ser diferente<br />Vantagem <br />Competitiva<br />Tempo<br />
  8. 8. Categorizando gastos de TITI Estratégica vs. TI Operacional<br />Janela de Tempo<br />Vantagem <br />Competitiva<br />TI Estratégica <br />TI Operacional<br />Tempo<br />
  9. 9. A conexão ?Entre a estratégia de negócio e a plataforma de aplicações <br />TI deve apoiar a estratégia escolhida<br />A maior parte dos investimentos estratégicos de IT são gastos em aplicativos corporativos customizados<br />Aplicativos corporativos dependem de uma Plataforma de Aplicações que:<br />Redução de Custos Operacionais<br />Redução de Tempo – “TM”<br />
  10. 10. Definido Plataforma de Aplicações<br />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<br />Isso inclui a infraestrutura, “Frameworks”, linguagens de programação e outras tecnologias usadas para desenvolver e hospedar as aplicações corporativas<br />
  11. 11. Plataforma de Aplicações <br />“Building Blocks”<br />
  12. 12. Plataforma de Aplicações Definição Genérica <br />Servicos de Infraestrutura<br />Armazenamento<br />Ferramentas de Desenvolvimento<br />Integração<br />Identidades<br />Aplicação<br />. . .<br />Aplicações<br />Suporte local<br />Sistema Operacional<br />Serviços<br />Fundamento<br />Usuários<br />
  13. 13. Plataforma de AplicaçõesVisão simplificada: Microsoft Core Services” <br /> Visual Studio <br />Aplicação<br />.NET Framework<br />SQL Server <br />BizTalk Server<br />Windows<br />Outras Aplicações<br />Dados<br />
  14. 14. Plataforma de Aplicações Visão do mercado: “Core Components”<br />SDLM & ALM<br />Plataforma de Desenvolvimento<br />Linguagens de Programação<br />Enterprise Service Bus<br />Plataforma de Integração<br />MessageBroker<br />Application Server<br />Process Server<br />Servidor de Aplicação<br />Database Server<br />Business Intelligence<br />Plataforma de Gerenciamento de Dados<br />
  15. 15. Plataforma de Aplicações Visão do mercado: “Core Components”<br />Monitoramento<br />Plataforma de Gerenciamento de TI<br />Gerenciamento de Mudanças<br />Grid Computing<br />Gerenciamento de Capacidades<br />Virtualização<br />Serviços de Infraestrutura <br />Computação na Nuvem<br />
  16. 16. Plataforma de Aplicações Componentes -&gt; Exemplo de Capacidades<br /><ul><li>Ferramentas de Modelagem / BPM
  17. 17. Ferramentas de Administração
  18. 18. Repositório & Registro
  19. 19. Roteamento Dinâmico
  20. 20. Transformação Dinâmico
  21. 21. ...
  22. 22. Ferramentas de Modelagem
  23. 23. Ferramentas de Desenvolvimento
  24. 24. Ferramentas de Teste & Desempenho
  25. 25. Gerenciamento de Portfólio de Aplicações
  26. 26. Plataforma de Colaboração
  27. 27. Linguagens de Programação
  28. 28. “Frameworks” de Desenvolvimento
  29. 29. ...</li></ul>Plataforma de Desenvolvimento<br />Plataforma de Integração<br />
  30. 30. Plataforma de Aplicações Componentes -&gt; Exemplo de Capacidades<br /><ul><li>Ferramentas de Administração
  31. 31. Contêiner de hospedagem de aplicações
  32. 32. Contêiner de hospedagem de processos
  33. 33. Gerenciamento “Life-cycle / Scheduling”
  34. 34. Gerenciamento de Concorrência
  35. 35. Gerenciamento de Desempenho
  36. 36. Gerenciamento de Segurança
  37. 37. Gerenciamento de Transações
  38. 38. ....
  39. 39. Ferramentas de Administração
  40. 40. Master Data Management
  41. 41. Banco de Dados
  42. 42. “DatawareHouse”
  43. 43. “Business Inteligence”
  44. 44. “Reporting Services”
  45. 45. ....</li></ul>Servidor de Aplicação<br />Plataforma de <br />Gerenciamento de Dados<br />
  46. 46. Plataforma de Aplicações Componentes -&gt; Exemplo de Capacidades<br /><ul><li>Ferramentas de Administração
  47. 47. Gerenciamento da disponibilidade
  48. 48. Gerenciamento do desempenho
  49. 49. Gerenciamento de capacidade
  50. 50. Gerenciamento de configurações
  51. 51. ...</li></ul>Plataforma de Gerenciamento de TI<br /><ul><li>Virtualização
  52. 52. Grid Computing
  53. 53. Cloud Computing (Private & Public)
  54. 54. ...</li></ul>Serviços de Infraestrutura<br />
  55. 55. Plataforma de Aplicações <br />Modelo de Referencia – Arquitetura Aplicações<br />
  56. 56. Plataforma de Aplicações Modelo de Referencia – Plataforma de Aplicações<br />
  57. 57. Plataforma de Aplicações Serviços de Apresentação<br /><ul><li>Browser / Mobile
  58. 58. Silverlight
  59. 59. ASP.Net / Ajax
  60. 60. WPF
  61. 61.
  62. 62. Portal
  63. 63. SharePoint Portal Server
  64. 64. Internet Information Service
  65. 65.
  66. 66. Desktop Application
  67. 67. WinForms
  68. 68. WPF
  69. 69. Silverlight
  70. 70.
  71. 71. Frameworks
  72. 72. RIA Services
  73. 73. PRISM
  74. 74. …</li></li></ul><li>Plataforma de Aplicações Serviços de Informação<br /><ul><li>Data Access
  75. 75. ADO.Net
  76. 76. Linq
  77. 77.
  78. 78. Data Analysis
  79. 79. MDX
  80. 80. Cube Designer
  81. 81. ...
  82. 82. Reporting Services
  83. 83. Report Designer
  84. 84. ...
  85. 85. Session Management
  86. 86. SQL Server
  87. 87. Velocity Framework
  88. 88. Dublin
  89. 89.
  90. 90. Search
  91. 91. Index Service
  92. 92. Search Service
  93. 93.
  94. 94. Master Data
  95. 95. Master Data Hub
  96. 96. ....
  97. 97. Data Warehouse
  98. 98. .Banco de Dados
  99. 99. ...
  100. 100. Integration Services
  101. 101. .Connectors
  102. 102. ETL / DTS
  103. 103. ….</li></li></ul><li>Plataforma de Aplicações Serviços de Processos<br /><ul><li>Collaboration
  104. 104. Document Management
  105. 105. Office Communication service
  106. 106. SharePoint Portal
  107. 107.
  108. 108. Workflow & Business Rules
  109. 109. WF
  110. 110. BizTalk “BRE”
  111. 111. Business Rule Policy
  112. 112.
  113. 113. Business ProcessOrchestrations
  114. 114. BPM Modeling
  115. 115. …</li></li></ul><li>Plataforma de Aplicações Serviços de Conectividade<br /><ul><li>Messaging
  116. 116. Windows Communication Foundation
  117. 117. Windows Message Queue
  118. 118. Instant Messaging
  119. 119. E-Mail
  120. 120. Unified Messaging
  121. 121. BITS
  122. 122.
  123. 123. ESB
  124. 124. BizTalk Server 2009
  125. 125. BizTalk ESB Toolkit 2.0
  126. 126. Message Service Engine 7.0
  127. 127. Enterprise UDDI Services
  128. 128. SQL Server
  129. 129. Windows Communication Foundation
  130. 130.
  131. 131. EAI
  132. 132. BizTalk Server 2009
  133. 133. BizTalk LOB Adapters
  134. 134. SQL Server
  135. 135. SQL Broker
  136. 136. Windows Communication Foundation
  137. 137. …</li></li></ul><li>Plataforma de aplicações Servicos de Infraestrutura<br /><ul><li>Network Services
  138. 138. TCP/IP
  139. 139. FTP
  140. 140. DHCP
  141. 141. DNS / WINS
  142. 142. NLBS
  143. 143. SMNP / FS...
  144. 144. System Management
  145. 145. Windows Performance Monitor
  146. 146. Windows EventLog
  147. 147. Windows Management Instrumention
  148. 148. System Center Suite...
  149. 149. Data Protection Services
  150. 150. NT-Backup
  151. 151. System Center Suite
  152. 152. Cluster Service...
  153. 153. Identity Access Management
  154. 154. Criptografia
  155. 155. Autenticação
  156. 156. Autorização
  157. 157. “ActiveDirectory (LDAP)”
  158. 158. “Authorization Manager”
  159. 159.
  160. 160. Hosting Management
  161. 161. “Internet Information Services”
  162. 162. “Windows Activation Service”
  163. 163. “NT Service”
  164. 164. “Dublin”....
  165. 165. TransactionProcessing
  166. 166. DTC (MTS)
  167. 167. Task Scheduler..</li></li></ul><li>Plataforma de Aplicações Serviços de Desenvolvimento<br /><ul><li>Programming Languages
  168. 168. C#
  169. 169. Visual Basic
  170. 170. ....
  171. 171. Frameworks
  172. 172. .Net Framework
  173. 173.
  174. 174. ALM / SDLM
  175. 175. Visual Studio 2008
  176. 176. ExpressionSuite
  177. 177. TeamFoundation Server
  178. 178. SharePoint Portal Server
  179. 179. Project Server / Project
  180. 180. Portfólio Server
  181. 181. Office Communication Server
  182. 182. …</li></li></ul><li>Plataforma de Aplicações Modelo de Maturidade<br />
  183. 183. Cenário <br />Aplicação Web<br />“Escolha o que e melhor para sua aplicação”<br />
  184. 184. Cenário: Aplicação Web / SOA<br />IIS 7.0<br />Dublin<br />WCF<br />WF<br />EntLib<br />Aplicação Web<br />DB<br />Hospedagem<br />Camada de Acesso a Dados<br />Lógica da Aplicação<br />Browser<br />Network<br />ESB<br />Internet Explorer<br />Silverlight<br />ASP.NET<br />ASP.NET<br />IIS 7.0<br />WAS<br />Geneva Framework<br />Geneva Server<br />Entlib - Velocity<br />Perfmon<br />EventLog<br />SystemCenter<br />ADAM<br />ADO.NET<br />EventLog<br />Perfmon<br />SystemCenter<br />BizTalk ESB Toolkit<br />BizTalk 2009<br />BAM<br />SQL Server<br />Reporting <br />OLAP <br />TCP/IP<br />HTTP/S <br />TCP/IP<br />IPSEC<br />TCP/IP<br />IPSEC<br />
  185. 185. Extender a Plataforma de Aplicações<br />“Cloud Computing”<br />
  186. 186. Categorizando serviços na nuvem Uma taxonomia<br />Cloud Platforms<br />Software as a Service (SaaS)<br />Attached Services<br />Cloud<br />Aplicação<br />Funções<br />Aplicação<br />Plataforma<br />On-premises<br />Browser/ Cliente<br />Aplicação<br />Aplicação<br />Usuários<br />Usuários<br />Desenvolvedores<br />
  187. 187. Serviços de Infraestrutura<br />Cloud<br />Aplicação<br />Fundamento<br />Cloud<br />Serviços de Aplicações<br />Cloud<br />Serviços de Infraestrutura<br />On-Premises<br />Aplicação<br />Serviços de Aplicações<br />On-Premises<br />Fundamento<br />On-Premises<br />On-Premises e Cloud Platforms<br />
  188. 188. SQL Services, Windows Azure Storage, SharePoint Online Libraries<br />.NET Services Workflow/ Service Bus<br />Aplicação<br />Windows Live ID, <br />.NET Services Access Control<br />Serviços de Infraestrutura Cloud<br />CRM Online Platform<br />SharePoint Online<br />Windows Azure CTP<br />Live Search<br />Virtual Earth<br />Live <br />Services<br />Windows Live Photo Gallery<br />Windows Live Contacts<br />CRM Online<br />Fundamento Cloud<br />Serviços de Aplicações Cloud<br />Aplicação<br />File shares, SQL Server, SharePoint Libraries<br />BizTalk Server, MSMQ<br />Active Directory<br />Dynamics CRM platform<br />.NET<br />Framework<br />SharePoint<br />Serviços de Infraestrutura On-Premises<br />SQL Server<br />Dynamics CRM<br />Windows<br />…<br />Serviços de Aplicações On-Premises<br />Microsoft “Cloud”<br />Fundamento On-Premises<br />
  189. 189. Conclusões<br />Consolidação<br />
  190. 190. Considerações gerais<br />Uma plataforma de aplicações precisa trabalhar bem em ambas fases:<br />A fase de estratégica requer:<br />Desenvolvimento Ágil<br />Tecnologias Disponíveis (Reuso)<br />A fase operacional requer:<br />Infraestrutura Otimizada<br />Infraestrutura Desacoplada<br />Infraestrutura Integrada<br />
  191. 191. Referencias<br />SQL Server<br />http://www.microsoft.com/sqlserver/2008/en/us/product-information.aspx<br />BizTalk Server<br />http://www.microsoft.com/biztalk/en/us/default.aspx<br />http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx<br />Enterprise Service Bus<br />http://www.codeplex.com/ESB<br />http://servicesengine.codeplex.com/<br />Windows Azure<br />http://www.microsoft.com/azure<br />Applpication Architecture Guide 2.0<br />http://apparchguide.codeplex.com/<br />
  192. 192. dúvidas<br />Perguntas e Respostas.<br />
  193. 193. http://channel9.msdn.com/brasil<br />© 2008 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.<br />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.<br />

×