Matando WebForms e modernizando um Grande Varejista. Como é possível modernizarmos o velho, mantermos compatibilidades e garantirmos o negócio?

Tamanho: px
Começar a partir da página:

Download "Matando WebForms e modernizando um Grande Varejista. Como é possível modernizarmos o velho, mantermos compatibilidades e garantirmos o negócio?"

Transcrição

1 Matando WebForms e modernizando um Grande Varejista Como é possível modernizarmos o velho, mantermos compatibilidades e garantirmos o negócio?

2 Apresentação Palestrante: José Roberto Araújo Palestrante Arquiteto de Sistemas Onde me encontrar? e @AspNet BR Redes { /jroberto.jr { /joserobertoaraujo { /joserobertoaraujo { }

3 Um pouco da história

4 O Grande Desafio... Inovar o ecommerce, mantendo conversão de clientes e vendas Aumentar performance, sem aumentar o consume de vcpus, Memória e I/O de disco e Rede Reutilizar o checkout? Usaram Api, Não? Não!!! Aumento da curva de aprendizado do time!!! Backoffice, onde fica nisso tudo? Inovar aplicando os conceitos web de SEO, WPO (Web Presentation Optimized) Estratégia da Convivência

5 Como estava o cenário? Cenário caótico e com várias definições de negócio divergentes Aplicação com várias falhas de desenvolvimento e lógica Descrédito sobre a utilização do REDIS. Porquê? Qual foi a outra solução? Não havia servidores de Testes integrados e Staging (Pré-Produção) Tudo baseado no AspNet Cache, serviço windows, entreypoint único para atualização do cache, tudo num único Application Pool NGINX desatualizado e mal configurado Sem Rumo = CAOS

6 Ações planejadas TDD + MTM DDD? Sim, para alguns casos! Entityframework? Sim, usamos! Implementação de técnicas de WPO Implementação de carregamento assincrono dos Assets: Javascript e CSS Implementação de recomendações de SEO Continuar com AspNet Cache? Porquê? Quais ganhos? Quais perdas? Grande inclinação para utilizar o REDIS Servidores de Testes e Staging Teste de Carga Atualização do Nginx e Revisão de suas configurações Refatoração e adequação do Backoffice Colocando cada coisa em seu lugar

7 Migrar 100% não seria o caminho? Morte do Projeto e Desgaste dos Desenvolvedores Esse seria o caminho Não daria para entregar o projeto completo, em tempo hábil. (4 meses)

8 WPO Web Performance Optimization

9 WPO Web Performance Optimization

10 O que aconteceu ao subir as novidades da Nova Plataforma? ROLLBACK por 3X Porquê? Consumo altíssimo das vcpus Consumo altíssimo de Memória Alto indice de I/O nos Web Servers Mas onde estavam os problemas? Ação HARD... E Só tinhamos mais uma chance, final de Setembro/2015! E fizemos um novo Deploy

11 Nem tudo são flores Lock de objetos implementados inadequadamente Implementação LINQ utilizando vários.includes Stored Procedures mal implementadas Lockando registros Paralelismo utilizado inadequadamente Problemas de performance na aplicação REDIS, pagando o preço por estrégias inadequadas Tivemos que abrir mão dos testes de unidade já iniciados (Diante de alguns rollbacks, não tinhamos tempo para desperdiçar com TDD Doce ilusão) Retorno do filho pródigo: AspNet Cache!!!

12 O que houve com o Redis? Vejo sinais de Code Smell Armazenamento mal planejado Estratégia das chaves-valor sem lógica e fora dos padrões recomendados Throughput muito alto de rede (Tráfego de um grande volume de objetos em requisições simples) Mas o REDIS não resolve cenários de alta performance? Retorna, assim, o AspNet Cache!!!

13 1º Arquitetura utilizada na plataforma

14 Como ficou ao de subir as novas implementações da Nova Plataforma?

15 Overload de CPU? 107% em algumas CPUs O que levou a esse cenário? Utilização de recursos de programação de forma inadequada Paralelismo em consultas LINQ Lock em blocos de código, segurando outras requests a executarem o código Pagamento da dívida de ter removido os Testes de Unidade Várias requests e consultas sendo executadas pela aplicação, para a mesma informação Iterações em 10k+ registros aplicando operações com strings com Regex

16 O que tivemos que analisar? Dump de memória de Produção e Homologação Aplicação de filtros e indicadores para análise de performance através do PerfMon Aplicação do Dump de memória ao Debug Diagnostic Tools

17 O que tivemos que analisar?

18 O que tivemos que analisar?

19 Onde está Wally? Ou melhor Code Smell?

20 O bom filho a casa torna: REDIS!!!

21 Estratégias utilizadas Análise do fluxo do negócio Análise sobre a utilização das informações e grau de mudança das informações no site Levantamento sobre qual navegabilidade o usuário esperava do portal Chaveamento das informações por departamento, dentro do portal Aplicação do conceito Get-Fetch (Buscar e Carregar) Aplicação de filtros de dados dentro nas estruturas de dados no Redis Implementação dos servidores do Redis no mesmo barramento de Rede dos WebServers

22 2º Arquitetura utilizada na plataforma

23 Blackfriday após a subida das melhorias

24 Como ficou o Load time comparado aos concorrentes?

25 Processamento Backoffice

26 Dashboard de acompanhamento do processamento do Backoffice

27 Talk is Cheap

28 Conclusão 1. Realize SEMPRE uma Análise sobre as expectativas do seu cliente. Frustra-las será seu pior fracasso. 2. Busque SEMPRE inovar, com MODERAÇÃO. NÃO utilize tudo de novo que o Mercado oferece, nem tudo se encaixa com suas necessidades. 3. Entenda o perfil do seu time. Você será o principal fator para seu time performar 4. Mesmo tomando todos os cuidados, tenha ferramentas, estratégias e conhecimento para sanar os problemas. Caso contrário, um pequeno ponto no código poderá levar seu projeto ao fracasso. 5. Fique sempre antenado no Mercado e busque aplicar as melhores práticas. Elas normalmente te encaminharam para o sucesso do seu projeto, motivação do seu time e garantia de um cenário mais controlado. 6. Trabalhem bem sua arquitetura, NUNCA a Negligencie. O preço dela é ALTÍSSIMO, a conta chega e o pagamento, as na maioria das vezes não é tão trivial. Gerando cenários nocivos ao seu negócio.

29 Dúvidas / Perguntas

30 Obrigado!!!

OPORTUNIDADES: Analista de Sistemas Sênior

OPORTUNIDADES: Analista de Sistemas Sênior OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração

Leia mais

Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo Tipos de Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo 1 / 12 Organização Tipos de 1 Tipos de 2 3 2 / 12 É um servidor que atua como um intermediador entre requisições provenientes

Leia mais

Introdução ao Zend Framework 2

Introdução ao Zend Framework 2 Introdução ao Zend Framework 2 #laryssa-muniz Graduada em Telemática - Estácio de Sá Especialista em Engenharia de Software - UECE Mestranda em Ciências da Computação - UECE Analista de Sistemas - Brain

Leia mais

14/08/2009. Módulo 4

14/08/2009. Módulo 4 ASP.NET Módulo 4 Objetivo Apresentar ao aluno os conceitos do ASP.Net, suas características e funcionamento; Demonstrar como deve ser criado um Web site; Criação de web form; Mostrar os principais controles

Leia mais

Desenvolvimento de Software I

Desenvolvimento de Software I Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar

Leia mais

CONCEITOS BÁSICOS SOBRE NODE.JS

CONCEITOS BÁSICOS SOBRE NODE.JS Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. CONCEITOS BÁSICOS SOBRE NODE.JS Anatália Oliveira Lisboa Alves (Instituto Federal

Leia mais

Ex: Sistema Tráfego Rodoviário

Ex: Sistema Tráfego Rodoviário Ex: Sistema Tráfego Rodoviário Podemos modelá-lo através do Sistema de Rede de Filas: Atores : Carros são os Clientes Ponte éo Serviço Engarrafamento éa Fila Deseja-se, por exemplo: Tempo de espera no

Leia mais

Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers

Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers Marcelo Cerqueira de Abranches (CGU/UnB) Priscila Solis (UnB) Introdução Objetivos

Leia mais

Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17

Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17 Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17 Curso Presencial de IPv6 Serviços Agenda Motivação Serviços Implementações DNS NTP Servidores HTTP Proxies SMB CIFS ( SAMBA

Leia mais

FICHA TÉCNICA SEBRAETEC

FICHA TÉCNICA SEBRAETEC FICHA TÉCNICA SEBRAETEC 1. ÁREA Serviços Digitais 2. SUBÁREA Serviços Online 3. TIPO DE SERVIÇO Aperfeiçoamento Tecnológico 4. NOME DO SERVIÇO Desenvolvimento de website TECNOLÓGICO 5. PORTE MEI ME EPP

Leia mais

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas Analista de Negócios - Especificação de Requisitos, - Modelagem de Sistemas e Processos, - 2 anos de experiência na função, - Bom relacionamento interpessoal, criatividade, pró-atividade e facilidade de

Leia mais

Programa Sebraetec. Área - Serviços Digitais. Subárea - Serviços On-line. Solução - Aperfeiçoamento Tecnológico Desenvolvimento de website

Programa Sebraetec. Área - Serviços Digitais. Subárea - Serviços On-line. Solução - Aperfeiçoamento Tecnológico Desenvolvimento de website Programa Sebraetec Área - Serviços Digitais Subárea - Serviços On-line Solução - Aperfeiçoamento Tecnológico Desenvolvimento de website OBJETIVO O QUE É APERFEIÇOAMENTO TECNOLÓGICO: Serviço que visa adequar

Leia mais

Curriculum Vitae. Objetivos. Analista Desenvolvedor.NET ou Desenvolvedor.NET

Curriculum Vitae. Objetivos. Analista Desenvolvedor.NET ou Desenvolvedor.NET Curriculum Vitae Felipe Corrêa dos Santos 32 anos, casado Rua Barão de Mesquita, 747 apto:102 Andarai, Rio de Janeiro RJ CEP:20540195 E mail:fcsantos.ap@gmail.com Celular: 98268-6669 GitHub: github.com/fcsantos

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 20ª Aula Arquiteturas Paralelas Arquitetura MIMD com Memória Compartilhada Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquiteturas MIMD As arquiteturas MIMD dividem-se

Leia mais

Tornando acessível a tecnologia e os melhores serviços

Tornando acessível a tecnologia e os melhores serviços Tornando acessível a tecnologia e os melhores serviços A ALEJANDRO Informática No mercado de TI desde 30 de Outubro de 1997. Conta com mais de 30 colaboradores; Especializada em implantação de Banco de

Leia mais

Capacitação IPv6.br. Serviços em IPv6. Serviços rev

Capacitação IPv6.br. Serviços em IPv6. Serviços rev Capacitação IPv6.br Serviços em IPv6 Agenda Motivação Serviços Implementações DNS NTP Servidores HTTP Proxies SMB CIFS ( SAMBA ) Motivação Provedor de Acesso Provedor de Conteúdo 06 de Junho de 2012 Serviços

Leia mais

Proposta Comercial. Produto: VPS Locaweb

Proposta Comercial. Produto: VPS Locaweb Proposta Comercial Produto: VPS Locaweb Sumário Sobre a Locaweb... 3 Locaweb em números... 3 Soluções Propostas... 4 Benefícios do VPS Locaweb... 5 Condições Comerciais... 7 Suporte Locaweb... 9 Prazos

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana, Prof. Dra. Regina Helena Carlucci Santana e Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum

Leia mais

DESCUBRA COMO A TERCEIRIZAÇÃO PODE AJUDAR A AUMENTAR AS VENDAS DE SUA LOJA VIRTUAL

DESCUBRA COMO A TERCEIRIZAÇÃO PODE AJUDAR A AUMENTAR AS VENDAS DE SUA LOJA VIRTUAL DESCUBRA COMO A TERCEIRIZAÇÃO PODE AJUDAR A AUMENTAR AS VENDAS DE SUA LOJA VIRTUAL Felipe Martins Fundador & CEO APOIO COMECE CERTO! Rentabilidade CENÁRIO 1 CENÁRIO 2 CENÁRIO 3 Investimento em Marketing

Leia mais

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare). 1 Introdução 1.1 Contextualização Recentemente, tem-se percebido um movimento de integração de comunidades físicas e comunidades virtuais. As pessoas utilizam cada vez mais a Internet para se comunicar

Leia mais

SUPORTE ATLASSIAN 2017 SUPORTE ATLASSIAN

SUPORTE ATLASSIAN 2017 SUPORTE ATLASSIAN SUPORTE ATLASSIAN 2017 1 Se as ferramentas Atlassian são de alto nível de importância dentro da sua organização, considere nosso Suporte Platinum. Mantenha sua equipe focada no que realmente interessa

Leia mais

Configurações de performance no SQL Server José Antônio da Cunha CEFET-RN

Configurações de performance no SQL Server José Antônio da Cunha CEFET-RN Configurações de performance no SQL Server 2005 José Antônio da Cunha CEFET-RN Para obter o máximo de performance, DBAs configuram o SQL Server para atender às suas necessidades de negócio e muitas vezes

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Plano Agência Presença

Plano Agência Presença Plano Agência Presença Resumo Toda empresa precisa de competências específicas para executar suas atividades e entregar produtos e serviços com valor agregado a seus clientes. No marketing isso não é diferente,

Leia mais

Designing Data Intensive Applications

Designing Data Intensive Applications Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados

Leia mais

Tipos de Clusters. Introdução. Introdução 21/03/12

Tipos de Clusters. Introdução. Introdução 21/03/12 Tipos de Clusters Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para realizar processamento

Leia mais

NFAS. Node.js Full Application Server. Versão 0.1 de https://bonseletrons.wordpress.com/node-js Alain Mouette,

NFAS. Node.js Full Application Server. Versão 0.1 de https://bonseletrons.wordpress.com/node-js Alain Mouette, NFAS Node.js Full Application Server Versão 0.1 de 2016-8-5 https://bonseletrons.wordpress.com/node-js Alain Mouette, alainm@bonseletrons.com.br Depois de muitas horas solitárias de estudo e programação...

Leia mais

ForPDI Resultados parciais. Caetano Carlos Bonchristiani Prof. Paulo H. Bermejo Guilherme H. A. Borges Prof. Renato R. R. Oliveira

ForPDI Resultados parciais. Caetano Carlos Bonchristiani Prof. Paulo H. Bermejo Guilherme H. A. Borges Prof. Renato R. R. Oliveira ForPDI Resultados parciais Caetano Carlos Bonchristiani Prof. Paulo H. Bermejo Guilherme H. A. Borges Prof. Renato R. R. Oliveira Agenda 2 Contexto do PDI nas IFES Definição do projeto Diagnóstico PDI

Leia mais

Load Balancing and Unbalancing for Power and Performance in Cluster-Based Systems

Load Balancing and Unbalancing for Power and Performance in Cluster-Based Systems Load Balancing and Unbalancing for Power and Performance in Cluster-Based Systems Eduardo Pinheiro, Ricardo Bianchini, Enrique V. Carrera, and Taliver Heath Rutgers University Apresentado por Laura Ferreira

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 17ª Aula Paralelismos nível de tarefas Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Paralelismo no nível de tarefas Paralelismo a nível de thread (TLP Thread-Level

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Redes de Computadores I Seminário Novas Tecnologias em Redes HTML5. Jessica da Silva Hahn Letícia Aparecida Coelho

Redes de Computadores I Seminário Novas Tecnologias em Redes HTML5. Jessica da Silva Hahn Letícia Aparecida Coelho Redes de Computadores I Seminário Novas Tecnologias em Redes HTML5 Jessica da Silva Hahn Letícia Aparecida Coelho Internet HTTP Dois métodos de requisição HTTP são os mais utilizados: GET e POST Outros

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução

Leia mais

Tutorial: Configuração do CLP Citrino

Tutorial: Configuração do CLP Citrino Tutorial: Configuração do CLP Citrino Abrir o software Citrino Tools Clicar em: Criar projeto, a tela abaixo é a tela de configuração do CLP. Cada aba refere-se a um tipo de configuração. Clicar em: Arquivo

Leia mais

Sistemas Operacionais. Conceitos de Hardware

Sistemas Operacionais. Conceitos de Hardware Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal

Leia mais

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend Concorrência Nos sistemas Monoprogramáveis somente um programa pode estar em execução por vez, permanecendo o processador dedicado a esta única tarefa. Os recursos como memória, processador e dispositivos

Leia mais

Um Servidor HTTP/2 Reativo em Scala

Um Servidor HTTP/2 Reativo em Scala Um Servidor HTTP/2 Reativo em Scala Trabalho de Conclusão de Curso - BCC 2015 Daniel Q. Miranda Orientador: Prof. Dr. Daniel Macêdo Batista HyperText Transfer Protocol HTTP

Leia mais

Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC

Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC - bacharel em informática PUC-Rio - full stack developer - ~ 10 anos de globo.com - ~ 6 anos em equipes ágeis Alexandre Saboia saboia@corp.globo.com

Leia mais

megaoperação de Black Friday

megaoperação de Black Friday Como preparar sua equipe para a megaoperação de Black Friday Webinar E-commerce Brasil 1. Sobre Guilherme Silva Gerente de Relacionamento na Rakuten Brasil Graduação em Propaganda e Marketing pela Escola

Leia mais

NA NUVEM O que você precisa saber para começar a se aventurar

NA NUVEM O que você precisa saber para começar a se aventurar E-BOOK GUIA DE SOBREVIVÊNCIA NA NUVEM O que você precisa saber para começar a se aventurar Guilherme Baptista Índice Introdução 01 Utilizar um Computador em Casa 02 Hospedagem Compartilhada 03 Servidor

Leia mais

Carlos Eduardo de Carvalho Dantas

Carlos Eduardo de Carvalho Dantas Cloud Computing Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Nós somos o que repetidamente fazemos. Excelência, então, não é um ato, mas um hábito. Aristóteles. Conectividade

Leia mais

Construindo Microservices Auto-curáveis com Spring Cloud e Netflix OSS. Rodrigo Cândido da

Construindo Microservices Auto-curáveis com Spring Cloud e Netflix OSS. Rodrigo Cândido da Construindo Microservices Auto-curáveis com Spring Cloud e Netflix OSS Rodrigo Cândido da Silva @rcandidosilva About Me Software Architect http://integritastech.com JUG Leader do GUJavaSC http://gujavasc.org

Leia mais

Developing ASP.NET MVC 5 Web Applications (20486)

Developing ASP.NET MVC 5 Web Applications (20486) Developing ASP.NET MVC 5 Web Applications (20486) Formato do curso: Presencial Localidade: Lisboa Com certificação: Microsoft Certified Solutions Developer (MCSD) Data: 02 Abr. 2018 a 06 Abr. 2018 Preço:

Leia mais

Webstore Reloaded. A arquitetura do walmart.com.br remodelada

Webstore Reloaded. A arquitetura do walmart.com.br remodelada Webstore Reloaded A arquitetura do walmart.com.br remodelada Agenda Mudança de Filosofia. Missão Problemas Premissas Estratégia Sacadas Solução Eventos e Lições Resultados e Rumos Futuros Mudança de Filosofia

Leia mais

Proposta Comercial. Produto: Cloud OpenStack

Proposta Comercial. Produto: Cloud OpenStack Proposta Comercial Produto: Cloud OpenStack Sumário Sobre a Locaweb... 3 Locaweb em Números... 3 Soluções Propostas... 4 Benefícios do Cloud OpenStack Locaweb... 4 Funcionalidades do Cloud OpenStack Locaweb...

Leia mais

Precisa de um servidor por uma hora? Alugue-o

Precisa de um servidor por uma hora? Alugue-o Precisa de um servidor por uma hora? Alugue-o Date : 11 de Dezembro de 2015 A Cloud está a revolucionar a forma como consumimos os recursos de TI! Este novo paradigma está hoje presente nos mais diversos

Leia mais

Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação.

Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação. CURSO DESENVOLVEDOR FRONT-END HTML5/CSS3/JavaScript Objetivo: Este curso visa introduzir o aluno do mundo do desenvolvimento Web, com aplicabilidade, ensino e capacitação nas principais linguagens de diagramação

Leia mais

a) Escopo de Serviço. b) Escopo de Usuários. c) Escopo dos Recursos. d) Escopo das Responsabilidades e Investimentos.

a) Escopo de Serviço. b) Escopo de Usuários. c) Escopo dos Recursos. d) Escopo das Responsabilidades e Investimentos. PORTARIA ICMC N º 049/2014 Dispõe sobre Normas para Uso, Administração, Recursos e Investimentos da Cloud-ICMC. O Diretor do Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo,

Leia mais

Instalação do Windows Server 2008

Instalação do Windows Server 2008 Instalação do Windows Server 2008 Introdução Uma das grandes novidades no Windows Server 2008 é a facilidade de instalação do sistema operacional. Durante a instalação é solicitado o mínimo de informações

Leia mais

BANCO DE DADOS II Stored Procedure. COTEMIG Gerson Borges

BANCO DE DADOS II Stored Procedure. COTEMIG Gerson Borges BANCO DE DADOS II Stored Procedure COTEMIG Gerson Borges gerson@cotemig.com.br Introdução Em aplicações que acessam banco de dados, é comum executarmos rotinas complexas de manipulação desses dados. Para

Leia mais

Programação Concorrente

Programação Concorrente INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica

Leia mais

SUPORTE TÉCNICO. Processo de implantação e atendimento do Suporte Técnico

SUPORTE TÉCNICO. Processo de implantação e atendimento do Suporte Técnico 1 SUPORTE TÉCNICO Processo de implantação e atendimento do Suporte Técnico Histórico de Alterações Revisão Data Autor Principais Alterações 1 08/09/15 Rafael Anselmo Criação do documento 2 05/12/16 Rafael

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA AJAX

PROGRAMAÇÃO PARA INTERNET RICA AJAX PROGRAMAÇÃO PARA INTERNET RICA AJAX Prof. Dr. Daniel Caetano 2013-1 Objetivos Apresentar o conceito do AJAX Capacitar para a criação de sites / aplicativos dinâmicos com o uso de AJAX Trabalho B! Material

Leia mais

Proposta Comercial. Produto: Revenda Plesk 12.5

Proposta Comercial. Produto: Revenda Plesk 12.5 Proposta Comercial Produto: Revenda Plesk 12.5 Sumário Sobre a Locaweb... 3 Soluções Propostas... 4 Principais benefícios... 5 Condições Comerciais... 6 Prazos e demais condições... 7 Suporte Locaweb...

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

Ben Vinegar Anton Kovalyov

Ben Vinegar Anton Kovalyov Ben Vinegar Anton Kovalyov Novatec Original English language edition published by Manning Publications Co., Sound View CT.#3B, Greenwich, CT 06830 USA. Copyright 2013 by Manning Publications. Portuguese-language

Leia mais

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento

Leia mais

SSC546 -Avaliação de Desempenho de Sistemas

SSC546 -Avaliação de Desempenho de Sistemas Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material

Leia mais

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE

UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE Fagner Jefferson de Araújo Silva; Whasley Sousa Cardoso; Marcelo Portela Sousa. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

Leia mais

Desenvolvimento Java com ferramentas IBM

Desenvolvimento Java com ferramentas IBM Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer camilom@br.ibm.com Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração

Leia mais

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON) Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior

Leia mais

EnvService PerSan Tecnologia

EnvService PerSan Tecnologia EnvService 2012 PerSan Tecnologia Sumário 1. Porque EnvService?... 3 2. Como Funciona?... 3 3. Compatibilidade... 3 4. Requisitos... 4 4.1. Nível Um... 4 4.2. Nível Dois... 4 4.3. Nível Três... 4 4.4.

Leia mais

Arquitetura de Micro Serviços: uma Comparação com Sistemas Monolíticos

Arquitetura de Micro Serviços: uma Comparação com Sistemas Monolíticos Arquitetura de Micro Serviços: uma Comparação com Sistemas Monolíticos Odravison Amaral, Marcus Carvalho Universidade Federal da Paraíba (UFPB) Campus IV LN Caixa Postal 58.280-990 Rio Tinto PB Brazil

Leia mais

Sistemas Operacionais. Adão de Melo Neto

Sistemas Operacionais. Adão de Melo Neto Sistemas Operacionais Adão de Melo Neto 1 Computador Digital (Hardware) 2 Computador Digital Constituído por um conjunto de componentes interligados (hardware): processadores, memórias, registradores,

Leia mais

BD e Cloud Gerenciamento de. Dados na Nuvem

BD e Cloud Gerenciamento de. Dados na Nuvem CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de

Leia mais

Ferramenta de apoio a Segurança

Ferramenta de apoio a Segurança Ferramenta de apoio a Segurança SUMÁRIO PALESTRANTE PILARES DA STI VISÃO SISTÊMICA DA STI PORQUE MONITORAR A SEGURANÇA? ONDE O ZABBIX PODE AJUDAR? ZABBIX vs. RANSOWARES PALESTRANTE Graduado em Redes de

Leia mais

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014 Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL Plano de Trabalho Docente 2014 ETEC PROF. MASSUYUKI KAWANO Código: 136 Município: TUPÃ Eixo Tecnológico: INFORMAÇÃO E COMUNICAÇÃO Habilitação Profissional:

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 11ª Aula Threads Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano baseados no livro

Leia mais

Soluções em. Cloud Computing. para BlackBerryShop

Soluções em. Cloud Computing. para BlackBerryShop Soluções em Cloud Computing para BlackBerryShop Resumo executivo A BlackBerry Shop é a loja oficial de acessórios da famosa marca de celulares e a gestão da parte técnica é feita pela Soul Marketing há

Leia mais

Modelagem Analítica. Profa. Jussara M. Almeida 1 o Semestre de 2011

Modelagem Analítica. Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelagem Analítica Profa. Jussara M. Almeida 1 o Semestre de 2011 Modelagem Analítica Um modelo é uma abstração de um sistema que captura, dentre os inúmeros detalhes do sistema, aqueles que são essenciais

Leia mais

Problemas em Tecnologia da Informação

Problemas em Tecnologia da Informação Diagnóstico e Solução de Problemas em Tecnologia da Informação Upgrades de Hardware Prof. Rodrigo Amorim Tópicos abordados Quando atualizar o hardware? Motivações do mercado Qual dispositivo pode ser trocado?

Leia mais

ArcGIS Enterprise: Configuring a Base Deployment

ArcGIS Enterprise: Configuring a Base Deployment ArcGIS Enterprise: Configuring a Base Deployment Duração: 2 dias (16 horas) Versão do ArcGIS Pro: 10.4 Material didático: Inglês www.academiagis.com.br Descrição Saiba como instalar e configurar uma implantação

Leia mais

arquitetura shared-nothing em 3 camadas

arquitetura shared-nothing em 3 camadas arquitetura shared-nothing em 3 camadas engenharia de sistemas de informação Daniel Cordeiro 29 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP info sobre o projeto projeto: iterações

Leia mais

Apis Rest Autoescaláveis

Apis Rest Autoescaláveis Padrões de design para Apis Rest Autoescaláveis SEM COMPLICAÇÃO QCONSP 2016 Fernando Ultremare About me Full-stack developer desde 1998 Gerente geral de projetos na Dextra Sistemas Criador do YAWP! Framework

Leia mais

BI para GPs e Atendimentos. Treinamento Técnico

BI para GPs e Atendimentos. Treinamento Técnico BI para GPs e Atendimentos Treinamento Técnico Agenda O que é tagueamento? Como funciona a coleta de dados? Papéis e Responsabilidades no tagueamento Fluxo de trabalho Tipos de tagueamentos existentes

Leia mais

Proposta de Prestação de Serviços de Consultoria em Marketing Digital

Proposta de Prestação de Serviços de Consultoria em Marketing Digital Proposta de Prestação de Serviços de Consultoria em Marketing Digital S l i d e 0 1 Somos uma empresa especializada em comunicação estratégica para a Internet. É papel do consultor elencar as opções disponíveis,

Leia mais

Agenda. O que é o Windows Admin Center? Características do Windows Admin Center. O que está em desenvolvimento. Apêndice: screenshots

Agenda. O que é o Windows Admin Center? Características do Windows Admin Center. O que está em desenvolvimento. Apêndice: screenshots Agenda O que é o Windows Admin Center? Características do Windows Admin Center O que está em desenvolvimento Apêndice: screenshots O que é o Windows Admin Center? Gerenciamento antes do Windows Admin Center

Leia mais

Arquitetura em Camadas

Arquitetura em Camadas Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada

Leia mais

PROPOSTA COMERCIAL Produto: Servidores Gerenciados

PROPOSTA COMERCIAL Produto: Servidores Gerenciados PROPOSTA COMERCIAL Produto: Servidores Gerenciados Página 1 de 12 Sumário SOBRE A LOCAWEB 3 INFRAESTRUTURA DO DATA CENTER 4 SOLUÇÃO PROPOSTA 4 DESCRIÇÃO DOS SERVIÇOS INCLUSOS 6 CONDIÇÕES COMERCIAIS 7 PRAZOS

Leia mais

Instalando Apache Solr no Mac OSX

Instalando Apache Solr no Mac OSX Instalando Apache Solr no Mac OSX Apache Solr é um plataforma de busca(search engine) de código livre construída sobre o Lucene. Solr é considerada a plataforma de busca para web sites mais popular que

Leia mais

MARCOS SCHARDONG. Como o ASR e SQL Server ajudam a entregar o RPO e RTO de sua Aplicação

MARCOS SCHARDONG. Como o ASR e SQL Server ajudam a entregar o RPO e RTO de sua Aplicação MARCOS SCHARDONG Como o ASR e SQL Server ajudam a entregar o RPO e RTO de sua Aplicação Sobre Marcos Schardong marcos@cloudworks.com.br ou busque @marcosschardong CloudWorks MTAC Agenda Conceitos rápidos

Leia mais

Análise de Desempenho de Tempo de Resposta e Consumo de Recursos no Carregamento de Páginas Web Utilizando BigPipe

Análise de Desempenho de Tempo de Resposta e Consumo de Recursos no Carregamento de Páginas Web Utilizando BigPipe Análise de Desempenho de Tempo de Resposta e Consumo de Recursos no Carregamento de Páginas Web Utilizando Cristian Cleder Machado Mestrando em Computação pela Universidade Regional Integrada do Alto Uruguai

Leia mais

Consultor de TI Instrutor Cisco CCNA Analista de Sistemas Especialista de TI Pai do Miguel

Consultor de TI Instrutor Cisco CCNA Analista de Sistemas Especialista de TI Pai do Miguel Paulo Adriano Bruno Consultor de TI Instrutor Cisco CCNA Analista de Sistemas Especialista de TI Pai do Miguel Windows Server 2016 Windows Server 2012 Windows Server 2008 HPC Server 2008 Home Server Home

Leia mais

Proposta Comercial. Produto: Revenda Plesk 12.5

Proposta Comercial. Produto: Revenda Plesk 12.5 Proposta Comercial Produto: Revenda Plesk 12.5 Sumário Sobre a Locaweb... 3 Soluções Propostas... 4 Principais benefícios... 4 Condições Comerciais... 5 Prazos e demais condições... 6 Suporte Locaweb...

Leia mais

Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com

Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com estudantes, profissionais e aos amantes da leitura. Ainda

Leia mais

Ademir Cristiano Gabardo. Novatec

Ademir Cristiano Gabardo. Novatec Ademir Cristiano Gabardo Novatec Novatec Editora Ltda. 2012. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação Arquitetura e Instalação Sumário 1 Conceitos Básicos... 3 1.1 Objetivos do Treinamento... 3 1.2 TOTVS Application Server... 3 1.3 TOTVS SmartClient... 4 1.4 TOTVS DbAccess Monitor... 5 2 TOTVS SmartClient

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBSPHERE

MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBSPHERE MANUAL DE DEPLOY DFE V3 SERVIDOR DE APLICAÇÃO WEBSPHERE SUMÁRIO OBJETIVO... 3 PRÉ-REQUISITOS... 3 CONFIGURANDO WEBSPHERE... 4 AUMENTAR HEAP SPACE... 4 CONFIGURANDO APLICAÇÃO PARA CODIFICAÇÃO UTF-8... 4

Leia mais

JavaScript. de Alto Desempenho. Nicholas C. Zakas. Novatec

JavaScript. de Alto Desempenho. Nicholas C. Zakas. Novatec JavaScript de Alto Desempenho Nicholas C. Zakas Novatec Authorized translation of the English edition of High Performance JavaScript ISBN 978-0-596-80279-0 2010, Nicholas C. Zakas. This translation is

Leia mais

Título da Apresentação

Título da Apresentação Título da Apresentação Gerenciamento de infraestrutura escalável para websites Fabiano Castro Pereira fabiano.pereira@serpro.gov.br 00/00/0000 Gerenciamento de infraestrutura escalável para websites 1

Leia mais

Sumário. Prefácio 16. Capítulo 1 - Solicitação de Avaliação de Aplicativo na Play Store 24. Capítulo 2 - Mantendo Listas, Sem Novos Carregamentos 62

Sumário. Prefácio 16. Capítulo 1 - Solicitação de Avaliação de Aplicativo na Play Store 24. Capítulo 2 - Mantendo Listas, Sem Novos Carregamentos 62 Prefácio 16 Para quem é este livro? 17 Objetivo do livro 18 Por que um livro de receitas? 18 Como este livro está escrito 19 Perguntas 19 Código em texto corrido 19 Caixas de código 19 Como o livro está

Leia mais

Avaliação das boas práticas Android para desempenho

Avaliação das boas práticas Android para desempenho Universidade Federal de Pelotas Ciência da Computação Grupo de Arquiteturas e Circuitos Integrados Avaliação das boas práticas Android para desempenho Aline Tonini, Marco Beckmann, Julio Mattos, Lisane

Leia mais

TRABALHO DE CONCLUSÃO DE CURSO

TRABALHO DE CONCLUSÃO DE CURSO UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO Resumo Artigo I Desenvolvimento de Aplicações

Leia mais

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento Arquitetura de es Organização de um Sistema Computacional Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Introdução A arquitetura de um sistema computacional representa o modelo da organização

Leia mais