ARQUITETANDO E EVOLUINDO. um erp para a nuvem

Documentos relacionados
Alexandre Malveira, Wolflan Camilo

Prof. Romulo Fagundes Cantanhede. Node.JS. O poder do JavaScript do lado do Servidor

Recursos para uma Governança de

Integração contínua com Hudson - Configuração, Extensão e Diversão! Fabiane Bizinella Nardon fabiane.nardon@zilics.com.br Zilics

Minicurso Computação em Nuvem Prática: Openstack

Escalando a 99Taxis. Lados obscuros de uma arquitetura distribuída

35% GARTNER. Despesas com tecnologia ocorrem fora da T.I. Fazem uso de tecnologias não aprovadas pela T.I.

Orquestrando Docker Containers

OWL-S Composer. MATE15 - Tópicos Especiais em Banco de Dados III. 17 de Julho de Marco Antonio Almeida 1 e Daniela Barreiro Claro 2

Startups e Computação em Nuvem: A Combinação Perfeita

Como funciona a Solução NFC-e ifox. Iniciar a utilização da NFC-e

Software Open Source e Integração Contínua no Instituto de Informática Ferramentas de Integração Contínua

Hands On para (web)developers: Docker vs Vagrant

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

BACKUP E ARQUIVAMENTO NA NUVEM GERENCIADA

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

Introdução ao TDD. Dionatan Moura. #guma10anos Abril de about.me/dionatanmoura

Soluções em. Cloud Computing. Midia Indoor. para

Computação II Orientação a Objetos

Dados de exibição rápida. Versão R9. Português

Como montar o quebra-cabeças do backup? Ricardo Costa e Bruno Lobo Backup, Recovery & Archiving Solutions

De gargalos à Oportunidades

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime

Projeto Amadeus. Guia de Instalação Windows

4 O Workflow e a Máquina de Regras

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Agenda. Intro Migrando de relatório para uma solução de BI Under the Hood Operação e Lições aprendidas

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

National Instruments. Aerospace & Defense Day ni.com

[ Empowering Business, Architecting IT. ]

Configurações Básicas

Desenvolvendo plugins WordPress usando Orientação a Objetos

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc.

Caminhando na Nuvem com a Amazon Web Services. José Papo AWS Tech

Ricardo R. Lecheta. Novatec

Backup.

Desenvolvimento Flex com Maven

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

VERIFIQUE SE SEUS SITES ESTÃO PRONTOS PARA O BLACK FRIDAY 11 MANEIRAS DE ACABAR COM OS PROBLEMAS DE DESEMPENHO

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Parte I. Demoiselle Mail

Caso Prático: Java como ferramenta de suporte a um ambiente realmente colaborativo no método Scrum de trabalho

Meet Magento Nem sempre o maior é o melhor

Aspectos técnicos do desenvolvimento baseado em componentes

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

A Tecnologia e Inovação para alavancar seu negócio. Marcos Leite Diretor Comercial da Artsoft Sistemas

TESTANDO ARQUITETURAS DE MICRO-SERVIÇOS

CONHEÇA. nosso. processo. Para você lançar sua Startup. Semana de descoberta. Semana de desenvolvimento. E depois de tudo pronto?

Integração entre o IBM HTTP SERVER, APACHE WEB Server e IBM Websphere Application Server

índice I. Introdução Procedimentos básicos V. Prontuário Configurações VII. Medicamentos VIII. Tags

SISTEMAS DISTRIBUÍDOS

TCO e a Nuvem Como os clientes da AWS estão economizando com Cloud Computing. José Papo AWS Tech

SEAD 2006 Integração Contínua...usando software livre CHRISTIANO MILFONT - cmilfont@gmail.c om 20/10/2006

Tutorial de Instalação do CentOS Versão 3.3

dok.news 11/2015

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Curso de canvas FazINOVA.

INSTALAÇÃO WinSEF_CC SEF. Manual de Instalação Versão 1.1. União Sul Brasileira da IASD Campanha de Colportagem 25/03/2009

w3f ArqNFe GESTÃO E ARMAZENAMENTO DE DOCUMENTOS XML

Continuous Delivery. E seus princípios e práticas. Carlos Felippe Cardoso (CFC) slideshare.

MANUAL DE UTILIZAÇÃO

Comparativo de desempenho do Pervasive PSQL v11

Adotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

SOLUÇÕES PARA CONTINUIDADE DO NEGÓCIO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Sistemas Distribuídos

Parceiro Oficial de Soluções Zabbix no Brasil

As soluções endpoint vêm em duas versões: ESET Endpoint Security e a versão mais leve do produto, ESET Endpoint Antivirus.

Criação de um novo projeto no Eclipse utilizando Maven

Disciplina: Administração de Departamento de TI. Professor: Aldo Rocha. Aula I - 11/08/2011

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Fluxo de Mídias Sociais Integradas

Um estranho no ninho. Um analista de negócios infiltrado em uma empresa ágil

Demoiselle Framework. Palestrante: Flávio Gomes da Silva Lisboa JUN/2009

Manual do Visualizador NF e KEY BEST

MANUAL DE INSTALAÇÃO

RESULTADOS PRÁTICOS DO USO DE INTEGRAÇÃO CONTÍNUA COM O JENKINS. Emerson Cordeiro Vieira. emerson@7comm.com.br

Test Driven Infrastructure na Globo.com. globo. .com. Fernando Carolo e Rogério Schneider QCon São Paulo 2014

Qualidade com Agilidade

TOTVS Colaboração NF-e/CT-e Logix. Integração TOTVS Colaboração NF-e/CT-e Logix

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

ARQUITETURA DO SISTEMA ERP PEGASUS

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Construindo portais com Plone

MANUAL DA ÁREA DO CONDÔMINO

A partir do XMon é possível:

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Vantagens de um Sistema LIMS em seu Laboratório

Manual Xerox capture EMBRATEL

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA INSTALAR SEU TOKEN, PENDRIVE OU LEITOR DE CARTÕES

Trabalho na 4Linux a 2 anos, e mexo com Linux a 5 anos.

Web APIs e delivery. Matando a fome de 1 milhão de pedidos mensais no. Tiago Dolphine

Desenvolvendo para WEB

Professor Esp.: Douglas Diego de Paiva

Transcrição:

ARQUITETANDO E EVOLUINDO um erp para a nuvem @andremidea @mvlbarcelos

@andremidea André Midea Dev focado em Ops na Bluesoft. www.andremidea.com

@mvlbarcelos Marcus Barcelos Arquiteto de soluções. Objetivo de estrangular o legado! :)

a EMPRESA

A EMPRESA

A EMPRESA carreiras.bluesoft.com.br labs.bluesoft.com.br

DESAFIO Migrar de um data center para a AWS

ROADMAP Identificar Problemas 2 Soluções Solução para Problemas internos

ANTES

Foi pra aws

depois WEB APP WEB APP Web app Cliente 1,2 Cliente 3 Cliente 4,5,6 Cliente.. Availability Zone #1 Availability Zone #2

CONSEQUENCIAS PIOPS. Tipos de instancias. Multi-AZ

WE HAVE A PROBLEM Nosso software não foi feito pensando na nuvem.

Precisamos Evoluir!

Mas Como?

PROCESSO IDENTIFI CAR AGIR MEDIR VER ReSULTA DO O que Alterar! Ver se o que O que fizemos Conseguimos alteramos deu deu certo? Mudar? resultado

Uma longa caminhada começa com o primeiro passo Lao Tse

identificar Processos pesados concorrendo com o usuário Processamento de arquivos texto com grande volume direto no web server Não Escala na Horizontal

AçÃO Processos pesados concorrendo com o usuário Processamento de arquivos texto com grande volume direto no web server Não Escala na Horizontal

ACÃO HACKATHON!! =)

MUITAS ÍDEIAS

IdéÉÉias

TORNADO 1.0 Processamento Pesado Assíncrono vs Síncrono Emagrecer o ERP Escala na Horizontal

Arquitetura Web app Cliente 1 Cliente 2 Web app Tornado Cliente 3 Amazon SQS Enviar NF- e Gerar SPED Task X Task Y Task Z Amazon S3 Amazon RDS Amazon Redshift PostgreSQL

BÔNUS Escala na Horizontal Menos Carga no WebServer Processamento em Fila 10.000 Tarefas/dia retirados do web server Tolerancia a Falha

Porém. o ônus sempre acompanha o bônus

ÔNUS Estrutura Complexa Deploy Centralizado Code Ownership Adoção do Time não foi boa.

TORNAdo 2.0 Pegar os pontos positivos da primeira versão e melhorar! TORNADO 1 = PERFORMANCE TORNADO 2 = FACILIDADE

Objetivos OWNERSHIP ONECLICK DEPLOY SIMPLE DEV ENV

Microservices é hype vamos usar.

AçÕES Separar Tasks em Serviços Processo que controla Serviços Deploy Individual e sem Downtime

ARQUITETURA 2.0

FLUXO

BENEFÍCIOS Tarefas Isoladas Deploy sem Downtime e a qualquer momento Desenvolvimento não precisa conhecer da infra

Desvantagens Maior Complexidade no Manager Mais Coisas para Gerenciar

TORNADO CLI./newtask.sh Archetype Cria Repositório Gera Pipeline no Jenkins Gera todas configurações

ONE CLICK DEPLOY

DASHBOARD

APRENDIZADO NÃO CENTRALIZE ISOLAMENTO RASTREABILIBADE USE A NUVEM A SEU FAVOR

NEXT STEPS CONTAINER SERVICE!

FLOW 1 1. Nova Release 5 4 3 2 2. Deploy - Docker Image 3. Mudança de Versão Subir docker image correspondente 4. Enviar Tasks para versão nova 5. Matar Serviço Antigo

DOcker maven plugin <build> <plugins>... <plugin> <groupid>com.spotify</groupid> <artifactid>docker-maven-plugin</artifactid> <version>0.2.4</version> <configuration> <imagename>task-sped-fiscal</imagename> <dockerdirectory>docker</dockerdirectory> <resources> <resource> <targetpath>/</targetpath> <directory>${project.build.directory}</directory> <include>${project.build.finalname}.jar</include> </resource> </resources> </configuration> </plugin>... </plugins> </build>

mvn clean package docker:build - DpushImage

Final

USE O QUE A NUVEM OFERCE -MANUTENçÃO + I N O VA Ç Ã O

AçÃO Processos pesados concorrendo com o usuário Processamento de arquivos texto com grande volume direto no web server Não Escala na Horizontal

ANTES

Problemas Consumo de CPU Contínuo Não Escala Cupons param de processar se webserver fica fora Não temos garantia de processamento

Objetivos RESILIÊNCIA ESCALABILIDADE NÃO AFETAR USUÁRIO

COMO? Lembrando Use e abuse o que a cloud oferece!

http://aws.amazon.com/pt/kinesis/

DEPOIS

benefícios 22% de requests a menos Disponibilidade Escala Horizontalmente Acompanhamento de Venda em Tempo Real Usuários não são mais afetados

Os Desafios não Acabam :)

DEPLOY Teste passa na minha máquina IDENTIFI CAR AGIR MEDIR VER ReSULTA DO O que Conseguimos Mudar? Alterar! Deploy Está Lento Ver se o que O que fizemos alteramos deu deu certo? resultado Teste não Passa

Perfomance boa, entrega devagar não está certo

Identificar Demora para fazer o build. Ambiente de dev Ambiente de build. Insegurança para Entregar. Feedback rapido por equipes.

Objetivos BUILD RÁPIDO RELEASE CONFIÁVEL AMBIENTE PADRONIZADO

Amazon EC2 Spot Instances Abordagem

jenkis Integração Continua. Criação das instancias SPOT. Deploy.

Docker image Firefox headless. Ruby + Watir. Java + Tomcat. Volume montado (war + testes) Docker hub (mesma imagem dev / build)

ec2 spot Uma instancia por equipe Custo +- U$ 20,00/instancia

ansible SPOT cai com frequência Criar a SPOT pelo Jenkis.

Docker? Passa na minha maquina, mas quebra no Jenkins!

PQ docker? Desenvolvimento Build/Produção

Já rodou os teste na sua maquina com o docker?

então RODA LÁ!

FLUXO

Valeu a pena? Sem docker Com docker

Valeu a pena?

wrap up Conheça bem os produtos que sua provedora de cloud oferece

wrap up BigBang não é viável em um produto grande. Começa pelas bordas.

wrap up Delegue o máximo possível para a provedora de cloud.

Obrigado!