Desvendando a Plataforma de Serviços Windows Azure


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Slide objectives: Explain what the cloud is in relationship to on-premises servers and hosted severs. Speaking Points: To put the cloud in perspective, let’s first think about the available options for deploying and running your application today. Today, there are a few established approaches for deploying and running applications.ServerOn one side you have on-premises servers or a self-hosted model. With on-premises servers, you bring your own machines, connectivity, software, and in some cases software licenses.You have complete control of the environment, the software stack, the hardware, etc.However, you also have complete responsibility. Your organization must have the skills and expertise to operate and manage the environment and software. You must take on the responsibility of patching the environment, replacing hardware, etc.These days, very few people want to be in this business. However, on-premises servers are not going away anytime soon. In some cases organizations have to maintain solutions running in an on-premises environment due to regulatory, data, or privacy requirements.Hosted ServersAn established alternative to the on-premises model is with a hosted environment.With hosted servers, you are effectively renting capacity – including machines, connectivity, and in some cases software.With this model, you have less control then when you’re managing your own servers. For instance, you can’t walk up to a machine, and plug in an external drive to load data. Or easily make hardware or software adjustments to optimize for performance. However, you also have fewer responsibilities when it comes to operating, updating, patching, and managing the environment. What is generally much more attractive about a hosted model is the cost model.The upfront capital costs can be much lower then building out your own infrastructure. However, one of the downsides is that you generally pay for the fixed capacity on a monthly basis – even if your application is idle. CloudWhat we are starting to see in the industry is the emergency of the cloud as a platform for building and running applications. So what is the cloud and how does it relate to these established options for running your apps?A cloud platform is designed as a shared, multi-tenant infrastructure.Cloud platforms utilize virtualization to: share hardware resources, provide isolation of applications or tenants, and also to provide a more dynamic infrastructure.Ability to scale out your application over multiple server instances.Because it is a shared infrastructure, there is even less control compared to a hosted environment. As this is an emerging space, there is a wide range of different types of cloud solutions. Some of the solutions focus purely on providing virtualized infrastructure. Servers you can remote into. However, many cloud platforms are starting to focus on raising the level of abstraction – so you can focus on building and deploying applications rather than remoting into machines and maintaining or patching servers. Old:Level of abstraction varies greatly today with the solutions in the marketWithin the cloud, there are things that are delivered as an infrastructureServices – services provided by the infrastructure and services you would consume programmaticallyFinally, one of the primary reasons why organizations ranging from startups, independent software vendors, and large enterprises are starting to investigate the cloud is the pricing model. With a cloud platform, you can expect a pay as you go pricing model – where you pay for what you use. [build arrow] I believe it’s important to understand that the cloud is part of a continuum. It is one of potential approaches that you can begin to use to deploy and run your applications. However, it’s important to understand that the cloud is not the silver bullet. It is not the perfect solution for every application. Notes:We view cloud as scale out, automated service management, high availability and multi-tenantBut cloud has other considerations: location, infrastructure, business model, ownership and management
  • Slide objectives:Define SQL Services and enumerate the current and future services.Speaking Points: Question: How many of you use SQL Server today?Imagine having SQL Server functionality ranging from SQL Server databases, to reporting, analytics, and integration services and having that functionality available to you in the cloud – without having to deploy and configure clusters and manage and operate a SQL environment.That is what we want to accomplish with SQL Services. We are extending the SQL Server Data Platform to the cloud.This will happen over several releases of the Azure Services Platform. In the short term, we are focusing on two key services. SQL Data Services and Data Sync.SQL Data ServicesAt the Mix conference in 2008 we first announced SQL Data Services. SQL Data Services is designed to provide data storage and query capability in the cloud. Today with SQL Data Services, we are exposing data through SOAP and REST based programming models and we are just starting to surface the underlying database capabilities such as joins. Over time we will continue to provide more relational support that is familiar to developers using SQL Server.Data SyncWe are also supporting data synchronization, so you can easily synchronize data to or from the cloud using the Sync framework. If you’re not familiar with the sync framework, it is an extension to the .NET Framework 3.5 that provides an extensible engine for synchronization across a variety of data sources.Future servicesThe grey boxes that you see here represent future services or capabilities that will be added to SQL Services in future versions of SQL Services. For example, one of the common areas of feedback we have heard from partners and customers is the desire to perform data transformations and processing in the cloud. We have also heard requests for reporting and analysis services in the cloud – much like SQL Server developers are familiar with today.Notes: Databases are crucial to business applications, and really crucial to all applications that are being built today. And so what we're doing is we've taken and built a scale-out implementation of SQL Server that we're making available through something we call SQL Services. SQL Services is built on SQL Server. It's SQL Server underneath it. And over time, what we will do is provide more and more of the capabilities that you're familiar with in on-premises SQL Server into the SQL Services.And so today we have a SQL data services environment that lets you build a database built on entities. Over time, we'll grow those capabilities in the relational space. We will, in the future, be providing capabilities like data synchronization to allow you to synchronize on-premises information as well as information on mobile workers with the cloud services to be able to synchronize that data, data mining services and analysis services to be able to dig in and understand what's happening at a detailed level, things eventually like geospatial and a whole broad set of things we'll be bringing available to this environment. The basic goal here is that with the cloud environment, you need a database just like you needed one on premises, and in fact, we're providing that set of scale-out services as a part of the Azure Services Platform.
  • Slide objectives: Define and enumerate the Windows Azure Platform Appfabric (aka .NET Services.)Speaking points: Much in the same way that SQL Services is about extending SQL Server to the cloud, we are also extending key .NET capabilities to the cloud as services.We call these .NET Services. Some of you maybe familiar with previous codenames such as BizTalk Services.These services are really key components you would need for building distributed, connected applications. When we talk about connecting to your existing on-premises applications and enabling the composition of hybrid (Cloud + on-premises) applications – that is where .NET Services really comes in.There are currently two .NET Services: the Service Bus & the Access Control ServiceService Bus:The Service Bus is designed to provide a general purpose application bus, available on the internet at internet scale. You can really thin of the Service Bus as being similar to an Enterprise Service Bus that many enterprise organizations have today. However, we believe that when providing a Service Bus as a programmable service on the internet, there are a wider range of scenarios for many more types of organizations.Fundamentally, the .NET Service Bus is about connecting applications across network and application boundaries and making key message exchange patterns such as publish and subscribe messaging very simple.Access Control:The Access Control service is designed to provide rules-driven, claims-based access control for applications. Essentially, this allows you to define authorization rules for your applications using the claims-based approach that we are adopting within many Microsoft products and technologies and that is becoming adopted in the industry.Notes: Windows Azure has the .NET Framework built into it so that you can use those services within your application.But just like your application must be designed to scale out, the services that we have built into Windows over time in .NET also need to be designed and built in a way that can scale out naturally. We want to create services for you, and that's the purpose of .NET services, creating a pool of resources available to you to take advantage of and do things within your application very simply. So we're including a built-in, scale-out implementation of a service bus. The service bus lets you connect your on-premises systems securely into the cloud, into the Azure environment, while allowing your data and your information to traverse firewalls, solving a problem that is a bane of many application developments.
  • Slide objectives: Explain how the demo scenario composed services from the Microsoft Services Platform. Speaking points: So we’ve seen a lot of services, let’s spend a couple minutes reviewing the architecture of our Hello Azure Services example. First, we have an ASP.NET Web site. That web site is running in Windows AzureNotes:
  • Desvendando a Plataforma de Serviços Windows Azure

    1. 1. Desvendando aPlataforma de Serviços Azure<br />Lucas A. Romão<br /><br /><br />
    2. 2.
    3. 3. Agenda<br /><ul><li>Vídeoapresentação
    4. 4. PorqueumaplataformanaNuvem?
    5. 5. Windows Azure
    6. 6. SQL Azure
    7. 7. Windows Azure AppFabric
    8. 8. Demo
    9. 9. Perguntas</li></li></ul><li>Continuação da Plataforma<br /><ul><li>Trazer suas próprias máquinas, conectividade, software, etc..
    10. 10. Controle Completo
    11. 11. Completa Responsabilidade
    12. 12. Capacidades Estáticas
    13. 13. Custos de capitais antecipados para a infra-estrutura
    14. 14. Aluguéis de máquinas, conectividade e software
    15. 15. Menor Controle
    16. 16. Menor Responsabilidades
    17. 17. Lower capital costs
    18. 18. Maior Flexibilidade
    19. 19. Pagamento de capacidade fixa, mesmo se ocioso
    20. 20. Infra-estrutura compartilhada de diversos clientes
    21. 21. Virtualizado e Dinâmica
    22. 22. Escalável e Disponível
    23. 23. Abstraído da infra-estrutura
    24. 24. Serviços de alto nível
    25. 25. Pay as you go</li></ul>On-Premises<br />Servers<br />Hosted Servers<br />Cloud Platform<br />
    26. 26. Por que uma plataforma na Nuvem?<br /><ul><li>Reduzir os custos de capital & operações
    27. 27. Simplificar a implantação de aplicativos & gestão
    28. 28. Flexibilidade de aplicativos e infra-estrutura
    29. 29. Custoeficiente com picos de aumento de carga
    30. 30. Focoem novas funcionalidades e nãona Infra - Estrutura</li></li></ul><li>Datacenter<br />
    31. 31. Plataforma de Serviços Azure<br />Compute: Ambiente virtualizado baseando no Windows Server<br />Storage: Armazenamento durável, escalável e disponível<br />Management: Gerenciamento automatizado, orientada ao modelo do <br />serviço<br />Database: Processamentorelacionalpara dados estruturados/não<br />Estruturados.<br />Service Bus: General purpose application bus<br />Access Control: Controle de acesso controlado por regras, baseada em declarações’<br />
    32. 32. A Plataforma Windows Azure<br />Experiência do Desenvolvedor<br />Use as ferramentas e skills<br />Third party cloud<br />Web applications<br />Web and clouds<br />Use as ferramentas e skills existentes.<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Connectivity<br />Access control<br />On-premises<br />Composite applications<br />LOB Applications<br />
    33. 33.
    34. 34. Windows Azure é<br />um local onderodamos<br />nossasaplicações.<br />
    35. 35. Windows Azure é<br />umaplataformacloudcomputing,<br />sendo assim, ele foi projetado para escalar.<br />
    36. 36. Internamente existem muitos servidores.<br />
    37. 37. com VMs rodando Windows.<br />
    38. 38. Nóschamamosisso de Fabric,<br />
    39. 39. e aqui é onde sua app roda.<br />SuaAplicação<br />
    40. 40. O gerenciamento de tarefassãoautomatizadospeloFabric Controller.<br />
    41. 41. Vocêdizao Fabric Controller o quequerfazer, e ele descobre como fazê-lo.<br />
    42. 42. Service Scaling<br />Your<br />Service<br />Service<br />Service<br />DNS<br />Service<br />Service<br />Service<br />Service<br />Service<br />LB<br />Service<br />Web Portal<br />(API)<br />LB<br />Model<br />Fabric<br />Controller<br />
    43. 43. Your<br />Service<br />Service<br />DNS<br />Service<br />Service<br />Service<br />LB<br />Web Portal<br />(API)<br />!<br />LB<br />Model<br />Service Monitoring & Recovery<br />Fabric<br />Controller<br />
    44. 44. Storage<br /><ul><li>Blobs
    45. 45. Tables
    46. 46. Queues</li></li></ul><li>
    47. 47. Data Mining<br />ETL<br />Reporting<br />Data Sync<br />Reference Data<br /> SQL Data Service<br />Data Warehouse<br />Database: Processamentopara dados estruturados e nãoestruturados<br />Data Sync: Sincronização para clientes conectados ocasionalmente<br />Reporting: Auto-serviço de criação e compartilhamento de relatório<br />Data Mining: Análise & dados auto-atendimento de tendências<br />ETL: Data transformation & cleansing across on/off premise<br />Reference Data: Ampla variedade de conjuntos de dados de referência <br />
    48. 48. Web Edition<br />Business Edition<br /><ul><li>1GB Database
    49. 49. 10GB Database</li></ul>NOVIDADE<br /><ul><li>50GB Database</li></li></ul><li>
    50. 50. ServiceBus<br />AccessControl<br />Service Bus: General purpose application bus<br />Access Control: Rules-driven, claims-based access control<br />
    51. 51. Hello Azure Services : Composing Azure Services<br />ASP.NET Web Site<br />SQL Azure<br />(SOAP)<br /><br />(REST)<br />.AppFabric Service Bus<br /><br /><br />(Running in Windows Azure)<br />AppFabric <br />Control Service<br />Manufacturer Service<br />(Running on-premises)<br />
    52. 52. Service Bus<br />On-PremiseBusiness Apps<br />PartnerApplications<br />Service Bus<br />Community & Internet Services<br />
    53. 53. Contratação<br />Windows Azure é<br />Umaplataformacomputacionalutilitária, vocêpagaporaquiloquevocêutiliza.<br />
    54. 54. Service Level Agreements (SLAs) & Pricing<br />SQL Azure<br /><ul><li>99.9%
    55. 55. 1 GB = $9.99 / month
    56. 56. 10 GB = $99.99 / month
    57. 57. Bandwidth = $0.10 in / $0.15 out / GB</li></ul>Windows Azure<br />Two or more role instances<br />99.95%<br />Compute = $0.12 / hr<br />Storage = $0.15 / GB stored / month<br />Tx = $0.01 / 10K<br />Bandwidth = $0.10 in / $0.15 out / GB<br />AppFabric<br />99.9%<br />Messages = $0.15 / 100K<br />Bandwidth = $0.10 in / $0.15 out / GB<br />
    58. 58. DEMO<br />
    59. 59.
    60. 60.
    61. 61.
    62. 62.
    63. 63.
    64. 64.
    65. 65.
    66. 66.
    67. 67.
    68. 68.
    69. 69.
    70. 70.
    71. 71.
    72. 72.
    73. 73.
    74. 74.
    75. 75.
    76. 76.<br />
    77. 77. Dicas para estudo<br /><br />Azure Academy - Aprenda na prática<br /><br /><br />
    78. 78. Próximos Eventos<br />Presenciais<br />FATEC Tatuí – 20/05<br />Hortolândia – 01/06<br />Webcasts<br />Windows Azure – Storage (Blobs, Tables e Queues)<br />SQL Azure<br />AppFabric<br />Silverlight + Azure<br />BPOS<br />
    79. 79. DÚVIDAS ???<br />@LucasRomao<br /><br /><br />@AzureServicesBR<br /><br />