Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net. Fabrício Sanchez (@sanchezfabricio)



Documentos relacionados
EasyAzure. EasyAzure. Guia do programa. Ingram Micro Brasil. Versão 1.7

Título da Apresentação

DESCRIÇÃO TÉCNICA DATA CENTER VIRTUAL

Developing Microsoft Azure Solutions (20532)

Developing Microsoft Azure Solutions (20532)

AEGEA A TRANSFORMAÇÃO DA TI

Proposta Comercial. Produto: Revenda Plesk 12.5

Proposta Comercial. Produto: Servidores Dedicados

Proposta Comercial. Produto: Servidores Dedicados Gerenciados

Alessandro Jannuzi Open Source Lead

Kemio - Requisitos Técnicos

ISVs e Startups: A jornada para a computação

BD e Cloud Gerenciamento de. Dados na Nuvem

Modernização Empresarial, Modernização na Nuvem e Migração

Migrando seu site para o Azure utilizando

SUSE e SAP na Azure. SUSE and Azure for SAP SUSE. Ana Maria Kniphoff Sales Engineer

Trilha Cloud Computing

Infraestruturas Dedicadas Windows para alojamento do ERP PRIMAVERA SaaS

ORACLE DATABASE CLOUD. Anthony Baldavia

Microsoft Azure Fundamentals (10979)

RESPOSTAS AOS QUESTIONAMENTOS ESCLARECIMENTOS EMPRESA B

OPORTUNIDADES: Analista de Sistemas Sênior

PROPOSTA COMERCIAL Produto: Servidores Dedicados Gerenciados

Hospedagem Cloud Especificação e Requisitos. Termo de Referência nº 7/2018

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Copyright Smar

Sistemas Operacionais II

PROPOSTA COMERCIAL Produto: Servidores Gerenciados

Proposta Comercial. Produto: Object Storage

Proposta Comercial. Produto: Revenda Plesk 12.5

Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web

Introdução. A nuvem é o futuro da TI e já está fazendo com que o setor se mobilize para atender a enorme demanda em Cloud no mercado.

Desenvolvimento WEB1 Profa Wanessa Machado do Amaral. Hospedagem e Registro de Sites

Proposta Comercial. Produto: Hospedagem de Sites

Proposta Comercial CloudFlex

Proposta Comercial. Produto: Hospedagem sites

ANEXO TÉCNICO REQUERIMENTOS DE INFRAESTRUTURA BEMATECH GEMCO NFC-e

PROPOSTA COMERCIAL Produto: Revenda cpanel

1. Na página 13, com relação aos discos SSD para Máquinas Virtuais (VMs): 2 Na página 14, com relação a Backup / Armazenamento:

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Virtualização: o caminho para usar os recursos computacionais de forma inteligente

REQUISITOS PARA UTILIZAÇÃO DO PROJETO PROPACS

Soluções de gestão de clientes e de impressão móvel

SeTIC - Infraestrutura e Serviços e Sistemas de TIC. Visão Geral. Novembro/2015. Visão Geral

Proposta Comercial. Produto: Revenda cpanel v70

Formação ASP.NET MVC com C#

1.1. Definição do Problema

3. Faça uma breve descrição sobre a topologia da rede e o Active Directory-AD DISCIPLINA DE ARQUITETURA FECHADA WINDOWS SERVER

Apresentação Institucional

MICROSOFT CLOUD. Cloud Windows. Infraestrutura. wherever internet can take you PTisp - Cloud Windows + Infraestrutura

Painel de Gerenciamento. APIs. Orquestração - Cloudstack. Hypervisors. Rede Servidores Storages


T.I. para o DealerSuite: Servidores Versão: 1.1

Elementos básico de uma rede Samba - Local Master Browser

Ivanti Service Desk e Asset Manager Especificações Técnicas e Diretrizes de Arquitetura

Developing Windows Azure and Web Services (20487)

26 de agosto de 2014 Belo Horizonte - MG Claudio Mello

Proposta Comercial. Produto: Cloud Server Pro

Emerson Soares. Sobre. Experiência

Prova de Valor (SIB)

Brilliant Solutions for a Safe World

TUTORIAL SOBRE O GOOGLE DOCS

LABORATÓRIOS DE INFORMÁTICA - CAMPUS MARQUES DE OLINDA

Desenvolvimento de aplicações para a Cloud. Introdução

Requisitos de Hardware - Humanus

Fundação. Delmiro Gouveia. Maceió. Arapiraca. Alagoas

Microsoft Azure. Documentação do Ambiente

Proposta Comercial. Produto: VPS cpanel v70

Requisitos de Hardware e Software

Scalability of replicated metadata services in distributed file systems

VMware vsphere Data Protection

O Sistema de Computação

Updating Your SQL Server Skills to Microsoft SQL Server 2014 (10977)

5 - Qual é a principal vantagem de desenvolvimento de código por pares:

Designing Solutions for Microsoft SQL Server 2014 (20465)

Sistemas Operacionais de Redes Windows. Ricardo Kléber

São Paulo. August,

PLANO DE CONTINGÊNCIA. Coordenação de Tecnologia da Informação - Exercício 2019

zli08 - Server Consolidation for Oracle with Linux on System z: A Costumer Experience

BENEFÍCIOS QUE SÓ A VIVO TEM

Introdução aos Sistemas Operacionais

Desenvolva passo a passo um Sistema Web seguro com C# e Web Services!

PROPOSTA COMERCIAL. Produto: Cloud Hosting. v1508h 1

Oracle PaaS and IaaS Public Cloud Services D O C U M E N T A Ç Ã O D O P I L L A R J U L H O D E

Brilliant Solutions for a Safe World

Introdução à Cloud e Microsoft-Azure

Plataforma de TI O que é? De onde vem? Do que se alimenta?


Oracle Database Appliance X6-2 Panorama geral

COMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações

Virtualização. Jornada Para A Nuvem. André Andriolli Staff Systems Engineer VMware, Inc.

Universidade Nove de Julho - Uninove. Prof. Esp. Antonio Carlos da Silva - Material de Apoio ao Aluno - Notas de Aula

Automatizando o mapeamento de unidade da parte DESKTOP_CFG no Cisco Agent Desktop para o IPCC expresso

A Nuvem na Educação. Ronan Damasco Diretor Nacional de Tecnologia

AUTOMAÇÃO COMERCIAL UNIDADE VI

Proposta Comercial. Produto: VPS Locaweb

Veeam Endpoint Backup FREE

SOFTWARE INFORMAÇÕES GERAIS

Transcrição:

Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net Fabrício Sanchez (@sanchezfabricio) Senior Technical Evangelist Microsoft

It s all about apps to the cloud

Transforming the Application Landscape ~2000 Today Monolithic Loosely Coupled Services Slow changing Rapidly updated Big Servers Many Small Servers

The New Challenge of Distributed Apps Static Website User DB Analytics DB Background Workers Web Front End Queue API Endpoint Development Test & QA Production Scale Out Virtual machines Server Cluster Disaster Recovery Developer Laptop 4 Server Data Center Public Cloud

Cenários-base de migrações Desenvolvimento de novas soluções (born to the cloud) Planejamento de novas soluções para a nuvem. Migração de soluções para PaaS Migração de soluções para os serviços de plataforma do Azure. Migração de soluções para IaaS Soluções que precisam ser migradas para IaaS apenas. Migração de soluções híbridas/mistas Migração de soluções para um modelo híbrido public and private (IaaS com PaaS).

PaaS, IaaS, misto ou híbrido? DEPENDE Perguntas que podem ajudar 1. É uma solução nova ou já existente? 2. Qual é a tecnologia base da solução?.net? PHP? Java? Pyton? 3. Roda atualmenteem Linux ou Windows? 4. Possui muitas customizações de ambiente? 5. O banco de dados, roda em servidor dedicado ou compartilhado? Possui customizações de ambiente? 6. Banco de dados: SQL? Oracle? MySQL? 7. Existe a necessidade de IP fixo na solução? 8. Serviços. Soap? REST? Precisam ser escaláveis? 9. IOPS de disco. Qual a importância para a natureza da aplicação? 10. Banco de dados: são múltiplos ou apenas 1? 11. Armanzenamento de arquivos: como é feito? Precisa ser SSD? 12. Deployment. Como será feito? 13. Usa recursos adicionais como: SOLR, NGINX, etc? 14. Necessita de segmentações de rede? 15. Qual o esforço de engenharia disponível para o projeto? 16. Usa SMS, Email, etc.? Precisa de domínio personalizado?

Secretaria Escolar Digital (SED) https://sed.educação.sp.gov.br A Secretaria Escolar Digital (SED) é uma plataforma online criada para centralizar, agilizar e facilitar todas as operações que envolvem a gestão diária da administração escolar. Típico cenário de missão crítica 4 milhões de usuários Utilizado diariamente por mais de 5k escolas Rotinas para professores, alunos e responsáveis

Tecnologias base utilizadas no host original Web ASP.NET MVC 4 Web API WCF Frameworks web ( jquery, Bootstrap, etc) Database Oracle RAC Host IIS 7 Windows Server 2008 R2

Informações adicionais do host original Oracle RAC 3 instâncias clusterizadas Cluster de aplicação 16 instâncias 8 cores 16 GB RAM 250 GB disco

Principais características técnicas Operações de banco de dados ad-hock Database de 4 TB +5k queries escritas para Oracle RAC Algumas cargas de dados automatizadas efetuadas por um main frame Diversas customizações de ambientes Ampla utlilização de sessions Gravação de arquivos diretamente no file system Sem utlilização de cache Sem scale-up e sem scale-out Tempo era um limitador: tinhamos apenas 3 meses

Qual o melhor caminho de migração? Conclusões sobre a aplicação Boa arquitetura mas muitos ajustes de queries Com algum esforço de engenharia blobs seriam viáveis Com algum esforço de engenharia cache seria viável Aplicação usa recursos customizados do IIS e do SO Conclusões sobre o banco de dados Migração para SQL Server era premissa Muitas rotinas de integração com main-frame Cada schema deveria ser tratado como novo banco Controle do ambiente necessário PaaS + IaaS Modelo Misto IaaS

O processo de migração Oracle RAC -> SQL Server 2x D14 com AlwaysOn Reescrita de todas as queries para SQL Server Query tunning para otimização de performance Implementação de Redis Cache para persistir sessions e alguns outros ítens Ajustes da aplicação para gravação em blobs Implementação de web farm (com VM s) para host da aplicação web 8x Standard A4 API s publicadas em Web Role com ajustes via Startup Task Implementação de autoscaling e load balancer (BD e Web Farm) Implantação do processo de CD/CI para este novo ambiente via VSTS

Arquitetura no Azure Blobs Cache API s n SED01 SED02 SED03 SED04 SEE-SQL1 (Reader) SEE-SQL2 (Writer) SED05 SED06 SED07 SED08 n n Availability Set (SED-APP) Virtual Network Always On Availability Set (SED-BD) Cloud Service (SED) Microsoft Azure

Visões de ambientes. Antes e depois... Banco de dados Difícil crescer horizontalmente e verticalmente... Fácil crescer horizontalmente e verticalmente... Uso de CPU (host original) Uso de CPU Microsoft Azure

Visões de ambientes. Antes e depois... Servidores de Aplicação Todas as máquinas ligadas 100% do tempo... Máquinas são ligadas apenas por demanda... Uso de CPU (host original) Uso de CPU Microsoft Azure

André Costa CIO Secretaria de Educação do Estado de São Paulo (Seduc)

Q&A