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

20
Acelerando a entrega de aplicações web com Amazon AWS Alejandro Olchik | Abril, 2012

Upload: alejandro-olchik

Post on 18-Dec-2014

748 views

Category:

Documents


36 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Acelerando a entrega de aplicações web com amazon aws

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

Alejandro Olchik | Abril, 2012

Page 2: Acelerando a entrega de aplicações web com amazon aws

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

Page 3: Acelerando a entrega de aplicações web com amazon aws

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

Page 4: Acelerando a entrega de aplicações web com amazon aws

Teste suas ideias

Page 5: Acelerando a entrega de aplicações web com amazon aws

S3: Site estático

Page 6: Acelerando a entrega de aplicações web com amazon aws

Imagens prontas EC2

Page 7: Acelerando a entrega de aplicações web com amazon aws

Outros serviços

Elastic Beanstalk

Route53

Cloud Front

Page 8: Acelerando a entrega de aplicações web com amazon aws

Sincronize o time

Page 9: Acelerando a entrega de aplicações web com amazon aws

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

Page 10: Acelerando a entrega de aplicações web com amazon aws

Controle os defeitos

Page 11: Acelerando a entrega de aplicações web com amazon aws

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

Page 12: Acelerando a entrega de aplicações web com amazon aws

Evite subotimizações

Page 13: Acelerando a entrega de aplicações web com amazon aws

Escale sem dor

Page 14: Acelerando a entrega de aplicações web com amazon aws

Exemplo de arquitetura

Jine

sh V

aria

Page 15: Acelerando a entrega de aplicações web com amazon aws

Trate a infraestrutura como aplicação

Page 16: Acelerando a entrega de aplicações web com amazon aws

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"]

Page 17: Acelerando a entrega de aplicações web com amazon aws

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": { }}

Page 18: Acelerando a entrega de aplicações web com amazon aws

Entregue em pequenos lotes

Page 19: Acelerando a entrega de aplicações web com amazon aws

Continuous delivery

Page 20: Acelerando a entrega de aplicações web com amazon aws

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