a maturidade dos sistemas tecnológicos e a migração para a nuvem. como lidar?

32
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Maturidade dos Sistemas Tecnológicos e a Migração para Nuvem. Como lidar ? Alex Coqueiro Coordenador de Pós Graduação na FIAP Arquiteto de Soluções na Amazon Web Services

Upload: alex-barbosa-coqueiro

Post on 12-Apr-2017

463 views

Category:

Software


1 download

TRANSCRIPT

Page 1: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

©2015,  Amazon  Web  Services,  Inc.  or  its  affiliates.  All  rights  reserved

Maturidade dos Sistemas Tecnológicos e a Migração para Nuvem. Como lidar ?

Alex Coqueiro Coordenador de Pós Graduação na FIAP Arquiteto de Soluções na Amazon Web Services

Page 2: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Por onde começa a migração ?

Page 3: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Pessoas, Processos, Tecnologia

Falta de experiência com

Migração

Conhecimento & treinamento

Priorização

(Não estar associada a

atividade primária do cliente)

Medo do desconhecido

Migrar tudo de uma vez

Entender Desafios da Migração

Page 4: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Como posso fazer A MINHA migração ?

Page 5: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Passos para Jornada da Nuvem… 1. Construir seu Business Case para estabelecer uma base de avaliação dos resultados e entender oportunidade para inovação

3. Desenvolver Cloud Architecture para otimização de disponibildadeconfiabilidade, escalabilidadesegurançaendereçando reduções de custo

2. Estabelecer o People Model que inclui um centro de excelência em cloud para evangelização e necessidade do time

4. Criar ações de Migration Strategy que incluem planejamento, descoberta, analise, migração, e otimização

5. Definir um Operating Model com atenção especial para melhoria continua e otimização de custo

Page 6: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Passos para Jornada da Nuvem… 1. Construir seu Business Case para estabelecer uma base de avaliação dos resultados e entender oportunidade para inovação

Page 7: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Entender seu Modelo de Custo Atual

•  Importante a acurácia dos seus custos para estabelecer o modelo de migração mais eficiênte e otimizado

Page 8: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Efeito “Migration Bubble”

Cus

to

Tempo

Planejamento

Migration bubble

Operação e Otimização

•  Duplicar ambientes •  Treinamento das equipes •  Consultoria na Migração •  Ferramentas de Terceiros •  Penalidades (Contratos)

Page 9: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
Page 10: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?
Page 11: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Passos para Jornada da Nuvem… 1. Construir seu Business Case para estabelecer uma base de avaliação dos resultados e entender oportunidade para inovação

2. Estabelecer o People Model que inclui um centro de excelência em cloud para evangelização e necessidade do time

Page 12: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

People Model

Organizational Structure

Roles and Job Descriptions

Skills and Competencies

Training and Certification

Manage Staffing Organizational Change Management

Page 13: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Passos para Jornada da Nuvem… 1. Construir seu Business Case para estabelecer uma base de avaliação dos resultados e entender oportunidade para inovação

3. Desenvolver Cloud Architecture para otimização de disponibildadeconfiabilidade, escalabilidadesegurançaendereçando reduções de custo

2. Estabelecer o People Model que inclui um centro de excelência em cloud para evangelização e necessidade do time

Page 14: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Mapeamento On-premises para AWS Tecnologia On-premises AWS

Rede VPN, MPLS Amazon VPC, AWS Direct Connect

Storage DAS, SAN, NAS, SSD Amazon EBS, Amazon S3, Amazon EC2 instance storage,

distributed & clustered FS on Amazon EC2

Computação Hardware, virtualization Amazon EC2, Amazon ECS, AWS Lambda

Content delivery Third-party CDN Amazon CloudFront

Banco de Dados MS SQL Server, MySQL, Oracle, DB2,

PostgreSQL, MongoDB,. … Amazon RDS, Amazon DynamoDB, Amazon ElastiCache,

DB software on Amazon EC2

Load balancing Hardware and software load balancers Elastic Load Balancing, software load balancers

Escalabilidade e Cluster

Hardware and software clustering tools

Auto Scaling, software clustering solutions

DNS BIND, Windows Server, third party Amazon Route 53, third-party DNS software on Amazon EC2

Page 15: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Lambda consumer

S3

Mobile Analytics

DynamoDB

SQS

Amazon EMR

Amazon Cognito

Amazon Kinesis

Mobile app

Lambda interface

S3 dump

DynamoDB log

Amazon Redshift

Microservice Core

Page 16: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Passos para Jornada da Nuvem… 1. Construir seu Business Case para estabelecer uma base de avaliação dos resultados e entender oportunidade para inovação

3. Desenvolver Cloud Architecture para otimização de disponibildadeconfiabilidade, escalabilidadesegurançaendereçando reduções de custo

2. Estabelecer o People Model que inclui um centro de excelência em cloud para evangelização e necessidade do time

4. Criar ações de Migration Strategy que incluem planejamento, descoberta, analise, migração, e otimização

Page 17: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Estratégia 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

Create Cloud Strategy

Design, Build AWS Environment

Move the Application

Determine Migration Process

Manually Move App and Data

AWS VM Import Refactor for AWS

Rebuild Application Architecture

Third-Party Migration Tool

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

Page 18: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Estratégia de Migração

Discover, Assess (Enterprise Architecture and

Applications)

Lift and Shift (Minimal Change)

Migration and UAT Testing Operate

Plan Migration and Sequencing

Determine Migration Path

Create Cloud Strategy

Determine Migration Process

Manually Move App and Data

Third-Party Tools

AWS VM Import Refactor for AWS

Rebuild Application Architecture

Third-Party Migration Tool

Manually Move App and Data

Determine Migration Process

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

Page 19: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Estratégia 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

Plan Migration and Sequencing

Determine Migration Path

Decommission

Do Not Move

Create Cloud Strategy

Move the Application

Determine Migration Process

Manually Move App and Data

Third-Party Tools

AWS VM Import Refactor for AWS

Rebuild Application Architecture

Vendor S/PaaS

(if available)

Third-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

Page 20: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Estratégia de Migração

Discover, Assess (Enterprise Architecture and

Applications)

Operate

Refactor for AWS

Application Lift and shift

Determine Migration Path

Decommission

Do Not Move

Create Cloud Strategy

Design, Build AWS Environment

Move the Application

Vendor S/PaaS

(if available)

Third-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

Page 21: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Estratégia de Migração

Discover, Assess (Enterprise Architecture and

Applications)

Lift and Shift (Minimal Change)

Operate

Refactor for AWS

Application Lift and shift

Move the App Infrastructure

Determine Migration Path

Decommission

Do Not Move

Create Cloud Strategy

Design, Build AWS Environment

Move the Application

Determine Migration Process

Manually Move App and Data

Third-Party Tools

AWS VM Import Refactor for AWS

Rebuild Application Architecture

Vendor S/PaaS

(if available)

Third-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

Page 22: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Estratégia 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

Create Cloud Strategy

Design, Build AWS Environment

Move the Application

Determine Migration Process

Manually Move App and Data

Third-Party Tools

AWS VM Import Refactor for AWS

Rebuild Application Architecture

Vendor S/PaaS

(if available)

Third-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

Page 23: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

AWS Cloud Adoption Framework

Planning, creation, management, and support for your cloud environment. Guidance for establishing, developing and running AWS environments. Structure where business and IT can work together toward a common strategy and vision.

People Perspective

Process Perspective

Security Perspective

Maturity Perspective

Platform Perspective

Operations Perspective

Business Perspective

AWS Cloud Adoption Framework: https://d0.awsstatic.com/whitepapers/aws_cloud_adoption_framework.pdf

Page 24: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Passos para Jornada da Nuvem… 1. Construir seu Business Case para estabelecer uma base de avaliação dos resultados e entender oportunidade para inovação

3. Desenvolver Cloud Architecture para otimização de disponibildadeconfiabilidade, escalabilidadesegurançaendereçando reduções de custo

2. Estabelecer o People Model que inclui um centro de excelência em cloud para evangelização e necessidade do time

4. Criar ações de Migration Strategy que incluem planejamento, descoberta, analise, migração, e otimização

5. Definir um Operating Model com atenção especial para melhoria continua e otimização de custo

Page 25: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Operating Model

•  Define um Operating Model com atenção específica para:

•  Otimização de Custo •  Melhoria Contínua •  Segurança •  Monitoração

Page 26: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Quero ver um estudo de caso?

Page 27: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Condé Nast

Page 28: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Condé Nast data center (Motivadores)

•  Custos estimados com upgrades ultrapassavam >$1 milhão

•  Pressão financeira para redução de custos até Julho 2014

•  Melhorar eficiência (pessoas e tecnologia)

Page 29: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Condé Nast data center (Escopo de Migração)

•  47 grupos de aplicação •  350+ servidores •  400+ TB de storage

Page 30: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Metodologia de Migração •  Preparação do inventário com mapeamento de assets

do DC de Delaware •  Utilização de métricas foi fundamental para a escolha

de Reserved Instance e explorar a elasticidade

•  Application assessment foi determinante para estabelecer a ordem de migração

•  Aplicações rodando em modelo híbrido durante migração

Page 31: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?

Lições Aprendidas da Condé Nast •  Entender suas limitações entendendo o ambiente de

infra-estrutura •  Uso do Enterprise Support já nos estágios iniciais

•  Time de Operações treinado em AWS

•  Decisões arquiteturais baseadas no longo prazo documentando-as (especialmente anti-patterns)

•  Trabalhar diretamente com os donos da aplicação; nada supera experiência hands-on

Page 32: A maturidade dos sistemas tecnológicos e a migração para a nuvem. Como lidar?