Essa sessão são para os interessados no melhor entendimento da otimização dos custos, assim como detalhes com utilização de TCO (Total Cost of Ownership) na AWS.
2. O que esperar desta sessão
• Visão geral de TCO – Total Cost of Ownership
• Otimização de Custos na AWS
• Metodologia de Migração da AWS
• Melhores práticas e lições aprendidas: caso do Grupo
SHC de migração all-in
3.
4. Total Cost of Oranges
• Ao comparar TCO, certifique-se que todos os fatores sejam
considerados:
• Place – Instalações Prediais e Segurança Física
• Power – Energia Elétrica e Geradores
• Pipes – Refrigeração e Redes
• Patterns – Padrões de Arquitetura
• People – Equipe de Operações e Melhoria
Contínua
6. Custo não é o único motivo para migração
Pagamento por
uso
Custos
menores
Pare de
adivinhar
capacidade
Agilidade/
Velocidade/
Inovação
Evite carregar
peso que não o
diferencie
Global em
Minutos
✔ ✔ ✔ ✔ ✔ ✔
On-Premise/
Co-Location X X X X X X
7. Menor TCO com AWS
Fonte: IDC Whitepaper, patrocinado
pela Amazon, “The Business Value of
Amazon Web Services” Maio 2015
1
Substituição de
CAPEX por OPEX
2
51 Reduções de
Preço
Economias de escala
permitem redução de
preços pela AWS
4
Economize ao crescer
Tiered Pricing
Descontos por Volume
Preço Customizado
3
Modelo de preços com
suporte para
workloads estáveis e
variáveis
On-Demand
Reserved
Spot
Dedicated
8. Modelos de Preços para Vários Cenários
On-Demand
Pague por capacidade de
processmento por hora
sem compromisso de
longo prazo
Para cenários com picos
de uso, ou para definir
necessidades
Reserved
Faça uma reserva
antecipada através de
pagamento antecipado e
receba até 75% de
desconto
Para utilização
comprometida
Spot
Faça um lance por
capacidade não utilizada,
cobrança por preço que
flutua baseado em oferta e
demanda
Para processamento
intensivo e transiente
Dedicated
Lance instâncias em
Amazon VPC executando
em hardware dedicado a
um único cliente
Para cenários sensíveis a
compliance e
licenciamento
9. TCO = Custos de Aquisicão + Custos de Operação
Network
costs
Storage
costs
Server
costs
Hardware – server, rack
chassis PDUs, ToR
switches
(+maintenance)
Software - OS,
virtualization licenses
(maintenance)
Overhead cost
Space Power Cooling
Hardware – storage
disks, SAN/FC switches
Overhead cost
Storage admin costs
Network hardware – LAN
switches, load balancer
bandwidth costs
Network admin costs
Overhead cost
IT labor
costs
Server admin
Virtualization admin
1
2
3
4
Space Power Cooling
Space Power Cooling
13. Otimização de Custo é…
Sair de… Para…
Pagar pelo que você
Usa
Pagar pelo que você
Precisa
Time
Usage
Page Views
Revenue
ECUs
Etc.
Costs
Time
Usage
Page Views
Revenue
ECUs
Etc.
Costs
14. Os Cinco Pilares de Otimização de Custos
Right
Sizing
Reserved
Instances
Elasticidade GovernançaArquitetura
Inteligente
Investimento
correto
PrevisibilidadeCAPEX
para
OPEX
Relatórios &
KPIs
Investmento
inteligente
15. Arquitetura Inteligente
Serviços gerenciados (SQS, SNS, SES, ELB, …)
• Mudança de modelo de custo por hora de instância
para custo de requisições
• Cloudfront pode habilitar custos menores de
transferência de dados
Use a funcionalidade correta
• S3 IA pode ser 40% mais barato que S3 standard
• EBS General Purpose SSD (gp2) provisiona IOPS por
padrão
Regra geral: analise os serviços AWS antes de desenhar a
arquitetura
16. Alivie sua arquitetura
+
Configuração Padrão
• 4 x Medium Instances
$201
• AWS Data Transfer 1 TB
$92
• Total = $293
Configuração otimizada
• 1 x Medium Instance
$50
• CloudFront Data 1 TB
$87
• CloudFront Requests (10M)
$7.5
• Total = $144.5
51%
6X
Mais barato
Mais rápido
Amazon
CloudFront
Bucket S3
17. Aumente a Elasticidade
Desligue instâncias de não-produção
• Procure por instâncias de dev/teste que
estejam sempre ligadas e automatize o
desligamento, gerando até 65% de redução de
custo. (65% das horas de um mês correspondem a noites e finais
de semana)
Autoscale em Produção
• Use Autoscaling para ligar e desligar
instâncias com base em demanda (CPU,
requisições…) e hora do dia/semana
Regra geral: Tente desligar aproximadamente
30% de suas instâncias diariamente
18. Elasticity
Liga / Desliga Crescimento rápido
Picos PrevisíveisPicos variáveis
Insatisfação do cliente
Desperdício
Elasticidade
19. Right Sizing
Right Sizing
• Selecione a instância com menor preço que
atenda aos requisitos de desempenho
• Analise utilização de CPU, RAM, storage e rede
para identificar instâncias com potencial de
redução
• Alavanque as métricas de CloudWatch e
configure métricas de RAM
Regra geral: Encontre o tamanho correto de
instância e em seguida reserve capacidade.
20. Combine Right Sizing e Elasticidade
Mais instâncias menores vs. menos instâncias maiores
29 m3.large @ $0.133 OD
$3.85 / hora*
59 t2.medium @ $0.052 OD
$3.06 / hora *
*Assumindo instâncias Linux em Virginia
21. Instâncias Reservadas - RIs
Passo 1: Cobertura de RI
• Cubra recursos que estejam sempre ligados
Passo 2: Utilização de RI
• Alavanque a flexibilidade de RI para aumentar
sua utilização
Regra geral: Alvo de 70-80% de cobertura de
recursos sempre ligados e taxa de 95% de
utilização.
Nível de comprometimento: 1 ou 3 anos
Opções de pagamento: No Upfront, Partial Upfront e All Upfront
Serviços AWS elegíveis: EC2, RDS, DynamoDB, Redshift e ElastiCache
23. Elastic Compute Unit (ECU)
Desafio:
Minimizar o custo unitário em
períodos de crescimento massivo
Uma medida consistente de
capacidade de processamento
de CPU
1 ECU – Poder computacional de uma CPU de 1.0-1.2 Ghz de um servidor de 2007
24. Companhia do Setor Financeiro
O que Abr‘14 Abr‘15 Δ
Pico de Consumo
de CPU
1.601k
ECU
13.957k
ECU
+772%
Custo de Instâncias $59k pm $244k pm +313%
$270k de
economia
por mês!
25. Companhia do Setor Financeiro
Custo Unitário:
Elastic Compute Unit
Por Hora
60% Redução em
Custo Unitário
26. Companhia do Setor Financeiro
Apr 1 2014 Apr 30 2014
1.000 a 1.100
ECUs provisionadas
consistentemente
36. A Bolha de Migração
Custo
Tempo
Planejamento
Bolha de Migração
Operação e
Otimização
Planejamento e Levantamento
Ambientes duplicados
Treinamento Interno
Consultoria de Migração
Ferramentas de Terceiros
Penalidades de Aluguel
37. A Bolha de Migração – Componentes
Levantamento e
planejamento
Ferramentas de
Migração
Parceiros de
Consultoria
Treinamento Interno Ambientes Duplicados Penalidades de
Aluguel
38. Metodologia AWS de Migração
Strategy
• Assessment and
Profiling
• Prioritization
• Data requirements
and classification
• Business logic and
Infrastructure
dependencies
Design
• Detailed migration
plan and effort
• Network topology
• Core infra services
• Security and risk
assessment
• Prep on-prem
infrastructure
Migrate
• Migrate
• Deploy
• Infrastructure
integration
• Application
integration
Transition
• Functional
Validation
• Pilot testing
• Transition to
support
• Release
management
• Cutover and
Decommission
Operations
• Staff Training
• Monitoring
• Incident
management
• Provisioning
Improvement
• Monitoring-driven
optimization
• Continuous
Integration and
Continuous
Deployment
Plan RunMigrate
Application Migration Assessment
Re-hosting / Re-deploying
(Lift and Shift)
Re-architecting / Re-factoring
(Rewrite and decouple)
Application Optimization
39. Padrões de Migração
Discover,
Assess (Enterprise
Architecture and
Applications)
Lift and Shift
(Minimal
Change)
Migration and
UAT Testing Operate
Refactor
for AWS
Application
Lift and Shift
Move the App
Infrastructure
Plan Migration
and Sequencing
Determine
Migration Path
Decommission
Do Not Move
Design, Build AWS
Environment
Move the
Application
Determine
Migration
Process
Manually Move
App and Data
3rd Party Tools
AWS VM Import
Refactor
for AWS
Rebuild Application
Architecture
Vendor
S/PaaS
(if available)
3rd Party Migration Tool
Manually Move App and Data
Determine
Migration Process
Replatform
(typically legacy
applications)
Recode App
Components
Rearchitect
Application
Recode
Application
Architect AWS Environment
and Deploy App, Migrate Data
Signoff
Tuning Cutover
Org/Ops
Impact
Analysis
Identify
Ops Changes
Change
Management
Plan
40. Discover,
Assess (Enterprise
Architecture and
Applications)
Lift and Shift
(Minimal
Change)
Migration and
UAT Testing Operate
Refactor
for AWS
Application
Lift and Shift
Move the App
Infrastructure
Plan Migration
and Sequencing
Determine
Migration Path
Decommission
Do Not Move
Design, Build AWS
Environment
Move the
Application
Determine
Migration
Process
Manually Move
App and Data
3rd Party Tools
AWS VM Import
Refactor
for AWS
Rebuild Application
Architecture
Vendor
S/PaaS
(if available)
3rd Party Migration Tool
Manually Move App and Data
Determine
Migration Process
Replatform
(typically legacy
applications)
Recode App
Components
Rearchitect
Application
Recode
Application
Architect AWS Environment
and Deploy App, Migrate Data
Signoff
Tuning Cutover
Org/Ops
Impact
Analysis
Identify
Ops Changes
Change
Management
Plan
Padrões de Migração
41. AWS PS Níveis de esforço para Migração
Very Low
Basic workload
Current/supported OS on
AWS
No database
Few dependencies
Scheduled outage is OK
Low
Basic workload
No database
May require re-platforming
(i.e. OS)
Scheduled outage is OK
Medium
Contains multiple
components
No database
May require re-platforming
(i.e. OS change / upgrade)
Outage with advance
planning
Business impact possible
for production servers
High
Multiple components
including database
System may include greater
than five disks
Limited downtime
permitted
Production servers likely to
impact business if
unavailable for an extended
period of time
Very High
Multiple components
including database
Complex system
configuration (e.g.
numerous disks)
Contains several
dependencies
Limited to No acceptable
downtime
Requires advanced detailed
assessment and planning
High-touch migration
2 – 4 hours 4 – 6 hours 6 – 8 hours 10 – 14 hours 20 – 24 hours
VM Conversion
Host Cloning
VM Conversion
Host Cloning
Live Migration
App
Containerization
Live Migration
App
Containerization
MigrationMethod
Live Migration
App
Containerization
42. Decisões de Velocidade e Processo Alteram os
Custos de Migração
O custo de migração possui
muitas alavancas que podem
ser acionadas para acelerar
ou reduzir a velocidade do
processo. Cada uma delas
possui o custo correspondente
associado.
43. Considerações sobre custos de migração
Custos AWS
• Compute
• Storage
• Networking
• Databases
Custos de 3os
• Ferramentas de
Migração
• Fornecedores de
Storage
• Licenças de
Aplicação / SO
Mão-de-Obra
• Funcionários
• Consultores
• Refatoração
• Atualização de
SO
• Database para
Amazon RDS
• Ferramentas
Change
Management
• Governança
• Modelo de
Operação
• Treinamento
• Processos /
Serviços
Gerenciados
44. Esforço total de 469 hosts
Exemplo de modelo de esforço de migração
Modelo de custo baseado em
empresa com 469 workloads de
complexidades variadas.
Média de esforço de migração :
5.66 hours per host88
205
55
109
12
0
50
100
150
200
250
Very Low Low Medium High Very High
2 4 6 10 20
46. Determinando o período de Payback da Bolha de
Migração (i.e., Break-even)
On-prem (3 yr) AWS (3 yr)
Compute $1,720,061 $698,858
Storage $774,800 $245,353
Network $367,659 $37,104
IT Labor $675,360 $550,240
AWS Support $0 $98,131
47. Determinando o período de Payback da Bolha de
Migração (i.e., Break-even)
On-prem (3 yr) AWS (3 yr)
Compute $1,720,061 $698,858
Storage $774,800 $245,353
Network $367,659 $37,104
IT Labor $675,360 $550,240
AWS Support $0 $98,131
Total $3,537,880 $1,629,686
$636,064 Economia anual
Custo de migração One-time : $563,738 Break-even: 10.6 meses
48. Como é um TCO e migração na vida real de
uma companhia brasileira?
49. “É possível migrar 100% dos servidores para a
nuvem?”
Grupo SHC
50 concessionárias de veículos
JAC Motors, Citroen, Peugeot, VW, Jaguar
e Land Rover
Mais de 2000 funcionários
80% de aplicações client/server
ERPs Back Office (SAP)
Bancos de Dados (SQL / Oracle)
Múltiplos ERPs para gestão de lojas
Remote Apps (Citrix Metaframe)
Folha de Pagamento (Senior)
Faturamento (NDDigital)
“Somente com AWS
nossa empresa foi
capaz de conectar todas
as concessionarias em
torno da nuvem”
- Fernando Falaschi,
Gerente de TI
51. Portal JAC Motors
Auto Scaling group
Availability Zone #1
www.jacmotorsbrasil.com.br
security group
data volume
cdn.jacmotorsbrasil.com.br
Elastic Load
Balancing
Amazon S3
bucket
backup
Amazon EBS
snapshot
CloudFront
distribution
EC2 instance
web app
server
Amazon
Route 53
Amazon
RDS
52. Datacenter 100% em nuvem
Availability Zone #2
Security Group #1
EC2 Instances
EC2 Instances EC2 Instances
Availability Zone #1
Routing
Tables
Customer Firewall
Amazon EC2
Security Group #2 Security Group #3
Security Group #1
Amazon EC2
Amazon
RDS
Amazon
SES
alarms
Amazon
S3
Amazon VPC
Amazon
CloudWatch AWS IAM
bucket
VPC Subnet
e-mail
53. “Os serviços da AWS nos permitiram utilizar
recursos computacionais de forma racional e
criativa”
100% do nosso ambiente na AWS
custa o mesmo que a solução de e-
mail em nuvem de outros
fornecedores.
O AWS CLI nos permitiu
desenvolver nossas próprias
soluções de gerenciamento que
geraram redução de desperdícios.
“Usando AWS
reduzimos a ociosidade
dos recursos, e
ampliamos a eficiência
operacional do nosso
ambiente reduzindo
custos.”
- Fernando Falaschi,
Gerente de TI
55. Deck Guidelines
Fonts, sizes, colors, and layouts are all pre-built in this
template.
Color palette
Please do not use gradients, shadows, or outlines on shape elements.
Limit color use for chart graphics to grayscale plus one accent color.
56. Helpful Resources
AWS Logo (logos for both web and print)
AWS Simple Icons (product and simple icons for architectural diagrams)
Design Request (AWS Marketing Design wiki)
Deck Asset Repository (up-to-date deck assets and templates)
57. Copy & Paste Content
When pasting content from another presentation please paste using
“Destination Theme.”
Note: This works when copying entire slides from other presentations as long as the source presentation is also 16:9
58. Copy & Paste Code
When pasting content Code into a Code template please use the
“Keep Text Only Function” for Windows and “Destination Theme” for
Macs. If any additional coloring needs to be done to your code type
please do it after pasting it into your slide.
59. Assets Usage
Multiple assets can be combined to create one graphic
Deck_Box-Files.png Deck_Arrows1.png Deck_Buildings-
MediumBusiness.png
Deck_Buildings-
Enterprise.png
Deck_Buildings-
SmallBusiness.png
Deck_Laptop-Dark-Code.png Deck_Certification-
Badge.png
Deck_App2.png Deck_Lock.png
60. Resizing Assets
Always hold down shift key and drag from corner when
scaling assets
with Shift without Shift