trabalhando com tfs na nuvem (microsoft azure). quais vantagens de migrar o alm para a nuvem

45
www.konia.com.br Trabando com ALM na nuvem Quais as vantagens de trabalhar na nuvem? Adriano Bertucci Consultor ALM – Konia Tecnologia Microsoft Visual Studio ALM MVP [email protected] @adrianobertucci

Upload: marcus-garcia

Post on 30-Jul-2015

69 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Trabando com ALM na nuvemQuais as vantagens de trabalhar na nuvem?

Adriano BertucciConsultor ALM – Konia TecnologiaMicrosoft Visual Studio ALM MVP

[email protected] @adrianobertucci

Page 2: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Mundo hoje…

consumidores dispositvos aplicações dados

serviços em

servidores

Nuvem privada Nuvem públicaTradicional

Page 3: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Uma empresa, várias aplicações

Aplicações ModernasPrioridade no engajamento

Alta qualidadeAlta

disponibilidadeAlta previsibilidade

Experiência do usuário

Responder rapidamente

Alta flexibilidade

Page 4: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Modernização dos negócios

Mobilidade e proliferação de dispositivos

Computação em nuvem

Contato direto com cliente

Consumerização da TI

Economia de escalaDiversidade de dados

Page 5: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Gestão modernaSoftware

Page 6: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Tendências na gestão moderna

Qualidade permanente

DevOps

Práticas ágeis

Serviços contínuos

Page 7: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Gestão modernaEliminar desperdício | Redução do ciclo | Integração & visibilidade

Feedback contínuo | Qualidade continua | Entrega contínua

MonitoreImplemente

Backlog de Produto

Backlog de Operações

MeçaAprendizado real

OpereSoftware em produçãoValor entregue

CrieIdeia em software

DefinaIdeia

Requisitos

Software em produção

Page 8: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Como entregar?Gestão moderna

Page 9: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Team ExplorerEverywhere

E X T E N S I B L E A P I s

SharePoint

Project Server

System Center

SQL Server

Office

Web Access

Windows Azure

Version Control

Build Automation

CustomizableProcesses

RequirementsManagement

Test CaseManagement

ProjectManagement

End-to-EndTraceability

Lab ManagementAnalytics

TEAMFOUNDATION

SERVER

Page 10: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Informações em tempo real

Page 11: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Relatórios operacionais

Test Run Results

Stories Progress Burndown and Velocity

Bug Status

Test Case Readiness

Stories Overview

Bug Trends

Test Plan Progress

Page 12: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Relatórios executivos

Page 13: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Como entegrar?Solução - Infraestrutura

Page 14: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

APIs (REST, ODATA)

IaaS Big Data/DaaS PaaSPrivate cloud

Identity Federation

Connected Device Apps

Unified Management

App development and lifecycle management tools

Page 15: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Windows AzureWindows Server and SQL Server

ASP.NET MVC Web API, Entity Framework

Windows Server and Windows Azure Active Directory

Connected Device Apps

Visual Studio

Systems Center

Page 16: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Porque computação em nuvem?

Valor de nuvem para o desenvolvimento de aplicativos

Page 17: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

75%75% dos gerentes de TI relatam que estão usando

ou avaliando a computação em nuvem

Source: IDC IT Manager Study 2010

Page 18: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Por que considerar nuvem?

EconomiaEscalaAgilidade

Page 19: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Estratégia corporativaAgilidade é o elemento #1 na estratégia das empresas hoje!

% dos entrevistados, indicando que a estratégia da empresa é baseado em…

59%Understandin

g Our

Advantage

70%Flexibility

59%Resource

Reallocation

56%Market

Segmentation

55%Exploring All Alternatives

54%Belief in

Basic Assumptions

53%Relative

Advantage

52%Future Market

Conditions

46%Planning for Uncertainti

es

33%Data-Driven

Insights

Fonte: McKinsey Global Survey Results, “Putting Strategy to the Test”

Page 20: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Escala

tCom

pute

Periodo

Inativo

“Liga e desliga”

“Crescimento não planejado”t

Com

pute

“Crescimento rápido”t

Com

pute

“Crescimento planejado”

t

Com

pute

Page 21: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Economia

Liga/Desliga(30%)Crescimento Rápido (15%)

Crescimento não planejado(25%)

Crescimento planejado (20%)

24x7 Online

Seu Portfolio de Aplicações – Como você precisa!

S M T W T F S

Capacidade necessária (Max+20%)

Economia20-30%

J F M A M J J A S O N D

Capacidade necessária (Max+20%)

Aplicação individual Portfolio de Aplicações

Economia60-80%

Page 22: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

”Houve um tempo em que cada casa, cidade, fazenda ou aldeia tinha o seu própio poço de água. Hoje, os serviços públicos comuns nos da acesso a água potável, basta ligar a torneira.

Assim como a água da torneira, serviços de computação em nuvem podem ser ligados ou desligados conforme a

necessidade. Quando a torneira não estiver ligada, não só você está economizando água, mas também não está pagando por

recursos que você não usa.”

Vivek Kundra, Former Federal CIO, United States Government

Page 23: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Solução baseada em Windows Azure

89 paises

Page 24: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Recursos utilizados

consumebuildhost

Software-as-a-ServiceSaaS

Platform-as-a-ServicePaaS

Infrastructure-as-a-Service

IaaS

Page 25: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Extendo sua empresa

On-P

rem

ises

VPN

Page 26: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Computação NuvemValor – Application Lifecycle Management

Page 27: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

ALM na nuvem

TFS Ambiente Self-Service

Ambiente de Dev&Test

Load Test Desktop na Nuvem Automação

Page 28: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Solução baseada em Windows Azure

Production

03: Pré-Produção (Qualidade)Integrando ambientes para testes e automaçãoes entre os times de desenvolvlmento e QA.

01: Desktop na nuvem Cada colaborador do time requer uma estação de trabalho com ferramentas de DIE e softwares esoecificos para aumentar sua produtividade.

02: Ambiente de colaboração - TFSRecursos de colaboração disponiveis a qualquer hora em qualquer lugar

04: ProduçãoAmbientes para publicação.

Page 29: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Desktop na nuvem

Flexibilidade e poder na medida!

Tenha ambientes virtuais completos em menos de 5 minutos

Padronize o ambiente de trabalho dos colaboradores da empresa

Bloqueie e Proteja o desktop da dos colaboradores da equipe

Crie ambientes de desenvolvimento específicos para projetos diferentes

Use o poder do Visual Studio a partir de outros sistemas operacionais e dispositivos de baixa capacidade

Acesse seu ambiente de desenvolvimento de qualquer lugar, a qualquer hora, de qualquer dispositivo.

Page 30: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Ambiente de colaboração

Comece em minutos com uma solução de ALM completa

Projetar, desenvolver e publicar aplicativos que utilizam serviços de ALM acessível em qualquer lugar a qualquer hora.

Construa novos projetos em minutos

Dados de código e projetos em nuvem

Integre recursos externos (fábricas) e stakeholders

Use o poder da nuvem para load testing e build

Amplie, cresça sua infraestrutura de ALM com um clique

Customizar faz parte e quase sempre necessário

Page 31: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Serviços em nuvem compartilhados

Cloud Load TestingCrie e execute testes de desempenho e carga, sem equipamentos e infraestrutura cara.

Escale seu teste de carga para qualquer nível.

Fácil de começar.

Cloud BuildCrie e execute compilações automatizadas utilizando agentes e controladores

Economize tempo/dinheiro. Utilize imagens pré-construidas.

Um novo ambiente de compilação limpo a cada momento.

Application InsightsMonitore proativamente sua aplicação e garanta que ela disponivel e funcionando.

Reuna informações que ajude a melhorar continuamente sua aplicação priorizando investimentos futuros.

Page 32: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Pré-Produção - Desenvolvimento

Melhore a qualidade do seu time com laboratórios individuais

Ambientes de desenvolvimento espelhados de produção e disponiveis para cada membro do time

Desenvolvedores executam teste unitário e de integração em ambientes isolados e individuais

Problemas de produção ou incompatibilidade de código são descobertos antes

Recursos individuais podem ser provisionados para a livre utilização dos créditos MSDN

Aumento de agilidade , com provisionamento de ambientes sob demanda (self-service)

Page 33: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Experiência integrada - Visual Studio

Manage Cloud Resources

Provision Resources and Deploy Apps

Remotely Debug Cloud Applications

Server ExplorerTodos os serviços de Azure em um único localGerencie as credenciais do Windows Azure, importe assinaturas

Provision and DeployVirtual Machines Liga/DesligaProvisionamento Web Sites, Cloud Services, manage Storage, e publicação de aplicações direto na núvem.

Debug and DiagnoseDebug uma aplicação publicada na nuvem.

+

Page 34: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Pré-Produção - Qualidade

Melhore e de agilidade e eficiência aos projetos!

Agilidade através de auto-provisionamento de ambientes de laboratórios e testes

Testes de performance realistas em ambientes que refletem produção.

Crie aplicações híbridas conectando seu ambiente local com a nuvem

Economize dinheiro, eliminando excesso de provisionamento

Page 35: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Produção

Production

Ambiente de execução consistenteOn-Premises, Public Cloud & Hoster: Isolamento de código escalabilidade, mobilidade de carga.

Serviços comunsUso dos serviços comuns do Azure através de APIs.

Implantação comumExperiiência de implantação comum entre os mais diversos ambientes.

WEB

Opções de Hosting

VIRTUAL CLOUD

storagedatabas

e

service

bus caching mediaidentit

y mobile big dataintegratio

n

Ambiente de execução

Serviços

Page 36: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Oportunidades e desafios

Por que levar meu ciclo de desenvolvimento para nuvem?

Page 37: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Desktop na nuvem Você trabalha com as equipes de desenvolvimento remoto/terceirizados?

Seu hardware está atual comparado com as demandas de sua equipe de desenvolvimento?

Você precisa bloquear/isolar máquinas dos colaboradores da equipe?

Você precisa de várias versões de ferramentas de desenvolvimento para projetos de legado?

Você precisa desenvolver para Windows e Linux?

Como parte de sua governança de TI, você precisa de uma configuração de computador desktop padronizado?

Será que o seu tamanho da equipe de desenvolvimento flutuar?

Quanto tempo leva para adquirir e provisionar um novo hardware para a sua equipe de desenvolvimento?

Seus testadores precisam executar diferentes versões do Internet Explorer lado a lado?

Page 38: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Ambiente de colaboraçãoVocê precisa executar testes de carga/esempenho em larga

escala?

Seu builds leva muito tempo para concluir?

Você precisa fazer valer padrões de qualidade na sua empresa?

Você precisa integrar recursos externos e stakeholders no processo de desenvolvimento?

Page 39: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Pré-Produção Quanto tempo para adquirir e provisionar um novo hardware para suas necessidades de

qualidade de um dev/teste?

Você precisa testar a compatibilidade de sua aplicação para várias versões de S.O.?

Você precisa testar seu aplicativo em diferentes layouts físicos?

Seus servidores de desenvolvimento/testes atualmente estão "sob sua mesa" e o suporte é um problema?

Você cria infra-estrutura para as necessidades transitórias de teste?

Você é convidado para orçar um ano antes o hardware que você precisa para apoiar projetos? Sem realmente saber quais são suas necessidades?

Você está preparado para limitações de capacidade de infra-estrutura?

Testes de carga realistas são difíceis de fazer?

É difícil reproduzir problemas na produção, porque você não tem um ambiente identico? Prontamente disponíveis para testar o aplicativo?

Page 40: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

ALM na nuvemComo fica minha minha solução na nuvem?

Page 41: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Solução

Windows ServerActive

Directory

On Premises

Web Front End Availability Set(s)

Remote Workers

End Users

VPN Tunnel

Domain Controller

Availability Set SQL Server Availability Set

Application Server (Availability Set)

Web App Server Availability Set

Windows Azure

VM

Page 42: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

TCO – Total cost of ownership

40% cost savings

Azure Services• 55 VMs: 20 medium (Web

Front End), 22 extra large (Domain controllers, app servers), 13 A7 (SQL Servers)

• 35 TB LR storage• 35 TB zone 1 egress, 5

VPN connections

NOTE: Este exemplo é baseado foi desenvolvido pela Microsoft e baseado em clientes EA nível D que compra $200K Azure

On-premises DC cost breakdownAnnual hardware expense $282,444 Annual software expense $37,191 Annual power expense $12,034 Annual administration costs $14,224 Annual DC facility expenses $30,561 Total $376,455

Azure cost breakdownAnnual Azure VMs expense $162,332 Annual storage expense $24,230 Annual egress expense $32,256 Annual admin expense $7,468 Annual other expenses $1,268 Total $227,554

Page 43: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Estudo de caso”We needed to take a new approach and

Windows Azure Virtual Machines provided the right solution for our business.”

Andreas Hogberg, Telenor

Desafios- Mover do Sharepoint 2007 para o

Sharepoint 2013 em 18 unidades de negócios diferentes, distribuidas em 12 paises.

- Criar rapidamente uma grande Farm para desenvolvimento e testes em Sharepoint atendendo limites de tempo e custo

Benefícios- Escala: recursos ilimitados para

desenvolvimento e testes- Velocidade: Construção de farms

em dias e não semanas- Cost: redução controle de acordo

as necessidades- Agilidade: Ferramentas familiares

de automação- Portabilidade: On-premises e

hospedado

http://www.microsoft.com/casestudies/Windows-Azure/Telenor-Group/Telenor-Uses-Windows-Azure-Virtual-Machines-for-Fast-Efficient-Cost-saving-Development-and-Testing-of-company-wide-SharePoint-2013-Platform/710000002349

Page 44: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

www.konia.com.br

Benefícios - DiretosImpacto

Time to Market

• 20-30 vezes mais rápido o provisionamento da solução em nuvem. (este tempo pode ser reduzido de dias para minutos)

Custo • ~30% de redução de custo comparando ALM na nuvem vs. On-premises

Dados baseado no estudo de caso da Telenor publicado pela Microsoft em: http://bit.ly/1qcwT5O

Page 45: Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o ALM para a nuvem

Copyright – Direitos autorais

Copyright © 2011-2014 Konia Tecnologia. Este documento é inédito e a advertência precedente é fixada para proteger Konia Tecnologia. no caso de publicação não autorizada. Todos os direitos reservados. Nenhuma parte deste documento pode ser reproduzida

em qualquer forma, inclusive fotocópia ou transmissão eletrônica para qualquer computador, sem autorização prévia por escrito de Konia Tecnologia. As informações contidas neste documento são confidenciais e propriedade da Konia Tecnologia. e não podem ser

usadas ou reveladas exceto quando expressamente autorizado por escrito por Konia Tecnologia.

Science to Business

Adriano BertucciConsultor ALM – Konia TecnologiaMicrosoft Visual Studio ALM MVP

[email protected] @adrianobertucci