acelerando a entrega de aplicações web com amazon aws

Post on 18-Dec-2014

748 Views

Category:

Documents

36 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação realizada no Delphi Users Group da SUCESU-RS, 14/4/2012

TRANSCRIPT

Acelerando a entrega de aplicações web com Amazon AWS

Alejandro Olchik | Abril, 2012

Alejandro Olchik

Graduado em Ciência da Computação pela UFRGS, MBA pela ESPM.

Lídera iniciativas de adoção de métodos ágeis desde 2002.

Atuação em diversas empresas como Grupo Godigital / Axciom Brasil, GlobalNova, TeleHUMANA, TeleNova (investimento Cisco, Intel, Bank of America e outros) e Digitel.

Sócio-diretor da ionatec.

Colunista no Baguete.

Desenvolve atividades relacionadas a Cloud Computing desde 2009.

twitter: @aolchik

Visão geral Amazon AWSA

maz

on F

PS

/ D

evP

ay

Am

azon

Sim

pleD

B /

Am

azon

Dyn

amoD

B

Am

azon

SQ

S

Am

azon

Ela

stic

Map

Red

uce

Am

azon

RD

S

Amazon VPC

Am

azon

S3

Am

azon

SN

S

Amazon EC2

CloudWatch

AutoScaling

ELB

EBSVolumes

Snapshots

Amazon Cloud Front

Teste suas ideias

S3: Site estático

Imagens prontas EC2

Outros serviços

Elastic Beanstalk

Route53

Cloud Front

Sincronize o time

Ambiente de integração contínua

Prática ServiçoRepositório de código fonte

EC2 + EBS + S3 para backup

Servidor de integração contínua

EC2 + EBS + S3 para builds completos

Servidor de testes EC2 + EBS + RDS

Controle os defeitos

Automação de testes

Prática Serviço

Controlar tempo de execução da bateria de testes automatizados

Rápido redimensionamento das instâncias EC2

Executar os testes em uma cópia do ambiente real

Flexibilidade na replicação infraestrutura

Mecanismos para replicar dados (import/export, RDS, EBS snapshots)

Paralelização dos testes Facilidade de iniciar e terminar múltiplas instâncas

Evite subotimizações

Escale sem dor

Exemplo de arquitetura

Jine

sh V

aria

Trate a infraestrutura como aplicação

Serviços disponíveis via APIs

$ fog Welcome to fog interactive! :default provides AWS>> providers["AWS", "Bluebox", "Brightbox", "DNSimple", "DNSMadeEasy", "Dynect", "Ecloud", "GoGrid", "Google", "Linode", "Local", "NewServers", "Ninefold", "Rackspace", "Slicehost", "StormOnDemand", "Vcloud", "VirtualBox", "Voxel", "Zerigo"]

Ferramentas automação infraestrutura{ "name": "trainingserver", "default_attributes": { }, "json_class": "Chef::Role", "env_run_lists": { }, "run_list": [ "recipe[getting-started]", "recipe[users::sysadmins]", "recipe[ruby]", "recipe[fog::sysadmins]", "recipe[files-training]" ], "description": "Server for AWS Training", "chef_type": "role", "override_attributes": { }}

Entregue em pequenos lotes

Continuous delivery

Sobre a ionatec

Sócio

tecnológico

• PortoAlegre.cc• CorretorDireto

Apoio

• Estágio1: Desenvolvimento produto mínimo viável

Formação

• Cloud com AWS• Testes Ágeis• Scrum• Negócios digitais

www.ionatec.com.br

top related