Welcome
Developers !!!
Visual Studio Summit 2016
#VSSUMMITPara saber mais >> http://www.visualstudiosummit.com.br
Impacto do DevOps na
transformação digital
Ramon Durães
CEO, 2PC
John Robbins
Co-founder, Wintellect
#VSSUMMIT
Vamos dar um Salve
Developers, Developers,
Developers !!!!
#VSSUMMIT
#VSSUMMIT
SOFTWARE
#VSSUMMIT
Todo software tem uma história de amor
Software é uma relação de longo prazo
 Quanto custa um bug em produção?
Quanto custa o retrabalho?
 Quanto tempo você demora para
diagnosticar um problema?
 Qual o impacto de uma nova
funcionalidade?
 Quanto tempo demora para uma
funcionalidade entrar em produção?
A jornada da
transformação digital
#VSSUMMIT
Toda empresa é uma
empresa de software
Forbes
#VSSUMMIT
“A economia de APIs é um
facilitador para transformar uma
empresa ou organização em uma
plataforma.”
-Gartner
#VSSUMMIT
Custos Valor
Salários
Treinamentos
Perda de receita
Falhas
Processo manual Processo automatizado
Ganhos de produtividade
Receita
Velocidade
Fácil de usar
Rotatividade da equipe
http://bit.ly/1XemQDb
Microsoft developer platform
Runtimes + Languages
.NET / .NET Core
C# + VB
C++
HTML/JS
Tools
Cloud
Devices
AndroidiOSWindows
Visual Studio Team
Services
#VSSUMMIT
Intelligence APIs
Cognitive Services
Bot Framework
Alta produtividade no
Desenvolvimento de aplicações
enterprise, publicação e
monitoramento
Enterprise
Software
Planejamento
1 Monitoramento
& Aprendizado
Build &
Release
Desenvolvimento
+ Testes
2
Desenvolvimento Produção
4
3
O planejamento para transformar uma ideia em software.
1 - Planejamento
Plan
Manage work
Track progress
Develop + Test 1
Project starts
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Desejos de negócio transformados
em software.
2 – Desenvolvimento
+ Testes
GIT ou TFS?
Code Coverage
Code Clone
Code Metrics
“Desenvolver um software
sem testes é como andar em
um trem sem trilhos.”
-- Ramon Durães
Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
Após aprovação dos testes a versão é distribuída
entre os ambientes.
3 - Release
4
Monitor
Feedback
Plan the next iteration
Aprendendo e entendendo como os usuários usam o app, como ele reage e
rapidamente corrigindo problemas e bugs.
4 - Monitoramento + Aprendizado
Agile Project
Management
Scrum ou Kanban
Gerencie projetos ágeis usando Scrum ou Kaban
usando uma experiência rica criando artefatos
digitais promovendo transparente e visibilidade
para toda a empresa.
Enterprise
Agile
Governança e colaboração
Amplie a gestão ágil para todos da empresa. Efetue o
mapeamento de cada história alimentando o backlog de
negócio com visões a nível de organização garantindo
priorização do valor negócio e uma ampla visão
compartilhada.
Dashboards
e charts
Dashboards
Crie painéis garantindo a visibilidade para a
sua equipe e todas as partes interessadas
usando o recursos de Dashboard do Visual
Studio Team Services..
Gestão de Build e
Release
Continuous Delivery /
Continuous Deployment
Padronize o processo de Build e Release criando
um fluxo gerenciado de liberação de versões
garantindo a qualidade, segurança e velocidade
nas liberações. Cada ambiente é mapeado e
gerenciado por um workflow de forma
automática.
IntelliTest
Unit testing – mais
inteligente!
O IntelliTest otimiza a geração de testes unitários
gerando automaticamente de forma inteligente casos
de testes unitários adicionais aumentando a cobertura
de testes e consequentemente a qualidade do código
Coded UI
Automação para manual
testing
Utilize o Code UI Test para automatizar testes
manuais permitindo realizar testes de regressão
validando a interface do usuário.
Performance
Testing
Gere carga usando a
nuvem
Crie um teste de carga no Visual Studio e publique
na nuvem para gerar de maneira fácil e segura
milhões de requisições na sua aplicação
antecipando problemas de performance antes que
aconteça em produção.
IntelliTrace
Sem mais «No Repro»
Utilizando o IntelliTrace para diagnosticar
reduza de horas para poucos minutos o tempo
para buscar um problema. Acompanhe todo o
histórico de execução voltando praticamente
no tempo para inspecionar os passos até o
estágio do problema.
.net Memory
Dump Analysis
Analisando a memória
consumida pela
aplicação.
Obtenha informações mais detalhadas sobre o
desempenho do seu aplicativo, incluindo CPU,
GPU, e uso de memória, capacidade de
resposta da interface do usuário, e a utilização
da rede
Visual Debugging
Entenda rápidamente um
código
Utilize o Code Map Debugger para depurar
problemas de software complexos, sem se
perder. Veja exatamente onde as questões
acontecer em tempo de depuração, visualize
relações e rapidamente encontre e corrija
problemas em seu código.
Code Analysis
Automatize a validação
do código
The code analysis tools in Visual Studio help
developers identify potential design, globalization,
interoperability, performance and security issues,
using a set of Microsoft best practice rules
Running code analysis tools at regular intervals
during your development process can enhance
the quality of your software by examining your
code for common defects and violations
IntelliTrace em
Produção
Diagnosticar e corrigir
problemas
Ao ativar o coletor do IntelliTrace nos servidores
de produção é possível obter um rastreamento
dos problemas no momento que estão
acontecendo. Nenhuma alteração será feita nos
servidores bastando parar a coleta de dados.
Architectural
Layer Diagrams
Planejamento e validação
Ao planejar uma arquitetura usando os
diagramas de modelagem do Visual Studio é
possível definição critérios para validação da
arquitetura que podem ser chamados pelo
Visual Studio ou durante a automação de
Build.
Code Maps
Visualize seu código
Utilize o Code Maps para criar relacionamento entre
o seu código e facilitar o entendimento. Navegue
pelos relacionamentos e tenha um fácil acesso.
Exploratory
Testing
Testing, super-charged
Explore cenários não cobertos pelos testes
funcionais e crie automaticamente novos casos
de testes baseados na gravação dos testes
exploratórios utilizando o mesmo inclusive
para relatar novos bugs quando necessário
incluindo comentários riscos e telas
capturadas.
Feedback
Management
Continuous Feedback
Faça contato com os colaboradores para obter
feedback sobre uma determinada
funcionalidade implementada. Você receberá o
retorno como vídeo, telas, comentários e uma
classificação da funcionalidade. O seu
feedback é capturado em itens de trabalho
que você pode rever e usar para criar um bug
ou sugerir um novo item backlog.
Application
Insights
Uso e performace
O Application Insights fornece uma visão 360°
das aplicações incluindo disponibilidade,
performance, fluxo de uso e métricas.
Cloud Dev/Test
Ágil, flexivel e escalável
Utilize o serviço de DevTest para provisionar
rapidamente ambientes em nuvem com baixo
custo para testar as aplicações pagando
apenas pelo uso economizando tempo e
recursos internos para disponibilização dos
ambientes.
Brasil  http://visualstudio.com
Visual Studio Team Services
#VSSUMMIT

Keynote Visual Studio Summit 2016

  • 1.
    Welcome Developers !!! Visual StudioSummit 2016 #VSSUMMITPara saber mais >> http://www.visualstudiosummit.com.br
  • 2.
    Impacto do DevOpsna transformação digital Ramon Durães CEO, 2PC John Robbins Co-founder, Wintellect #VSSUMMIT
  • 3.
    Vamos dar umSalve Developers, Developers, Developers !!!! #VSSUMMIT
  • 5.
  • 6.
  • 7.
    Todo software temuma história de amor
  • 9.
    Software é umarelação de longo prazo  Quanto custa um bug em produção? Quanto custa o retrabalho?  Quanto tempo você demora para diagnosticar um problema?  Qual o impacto de uma nova funcionalidade?  Quanto tempo demora para uma funcionalidade entrar em produção?
  • 10.
  • 11.
    Toda empresa éuma empresa de software Forbes #VSSUMMIT
  • 12.
    “A economia deAPIs é um facilitador para transformar uma empresa ou organização em uma plataforma.” -Gartner #VSSUMMIT
  • 13.
    Custos Valor Salários Treinamentos Perda dereceita Falhas Processo manual Processo automatizado Ganhos de produtividade Receita Velocidade Fácil de usar Rotatividade da equipe http://bit.ly/1XemQDb
  • 14.
    Microsoft developer platform Runtimes+ Languages .NET / .NET Core C# + VB C++ HTML/JS Tools Cloud Devices AndroidiOSWindows Visual Studio Team Services #VSSUMMIT Intelligence APIs Cognitive Services Bot Framework
  • 15.
    Alta produtividade no Desenvolvimentode aplicações enterprise, publicação e monitoramento Enterprise Software
  • 16.
    Planejamento 1 Monitoramento & Aprendizado Build& Release Desenvolvimento + Testes 2 Desenvolvimento Produção 4 3
  • 17.
    O planejamento paratransformar uma ideia em software. 1 - Planejamento Plan Manage work Track progress Develop + Test 1 Project starts
  • 18.
    Write Code Unit Testing 2 Build VersionControl Build Verification Release Desejos de negócio transformados em software. 2 – Desenvolvimento + Testes GIT ou TFS? Code Coverage Code Clone Code Metrics “Desenvolver um software sem testes é como andar em um trem sem trilhos.” -- Ramon Durães
  • 19.
    Cloud Load Testing Integration testing environment Automatedfunctional testing environment 3 Pre-production environment Staging environment Monitor + Learn Após aprovação dos testes a versão é distribuída entre os ambientes. 3 - Release
  • 20.
    4 Monitor Feedback Plan the nextiteration Aprendendo e entendendo como os usuários usam o app, como ele reage e rapidamente corrigindo problemas e bugs. 4 - Monitoramento + Aprendizado
  • 21.
    Agile Project Management Scrum ouKanban Gerencie projetos ágeis usando Scrum ou Kaban usando uma experiência rica criando artefatos digitais promovendo transparente e visibilidade para toda a empresa.
  • 22.
    Enterprise Agile Governança e colaboração Ampliea gestão ágil para todos da empresa. Efetue o mapeamento de cada história alimentando o backlog de negócio com visões a nível de organização garantindo priorização do valor negócio e uma ampla visão compartilhada.
  • 23.
    Dashboards e charts Dashboards Crie painéisgarantindo a visibilidade para a sua equipe e todas as partes interessadas usando o recursos de Dashboard do Visual Studio Team Services..
  • 24.
    Gestão de Builde Release Continuous Delivery / Continuous Deployment Padronize o processo de Build e Release criando um fluxo gerenciado de liberação de versões garantindo a qualidade, segurança e velocidade nas liberações. Cada ambiente é mapeado e gerenciado por um workflow de forma automática.
  • 25.
    IntelliTest Unit testing –mais inteligente! O IntelliTest otimiza a geração de testes unitários gerando automaticamente de forma inteligente casos de testes unitários adicionais aumentando a cobertura de testes e consequentemente a qualidade do código
  • 26.
    Coded UI Automação paramanual testing Utilize o Code UI Test para automatizar testes manuais permitindo realizar testes de regressão validando a interface do usuário.
  • 27.
    Performance Testing Gere carga usandoa nuvem Crie um teste de carga no Visual Studio e publique na nuvem para gerar de maneira fácil e segura milhões de requisições na sua aplicação antecipando problemas de performance antes que aconteça em produção.
  • 28.
    IntelliTrace Sem mais «NoRepro» Utilizando o IntelliTrace para diagnosticar reduza de horas para poucos minutos o tempo para buscar um problema. Acompanhe todo o histórico de execução voltando praticamente no tempo para inspecionar os passos até o estágio do problema.
  • 29.
    .net Memory Dump Analysis Analisandoa memória consumida pela aplicação. Obtenha informações mais detalhadas sobre o desempenho do seu aplicativo, incluindo CPU, GPU, e uso de memória, capacidade de resposta da interface do usuário, e a utilização da rede
  • 30.
    Visual Debugging Entenda rápidamenteum código Utilize o Code Map Debugger para depurar problemas de software complexos, sem se perder. Veja exatamente onde as questões acontecer em tempo de depuração, visualize relações e rapidamente encontre e corrija problemas em seu código.
  • 31.
    Code Analysis Automatize avalidação do código The code analysis tools in Visual Studio help developers identify potential design, globalization, interoperability, performance and security issues, using a set of Microsoft best practice rules Running code analysis tools at regular intervals during your development process can enhance the quality of your software by examining your code for common defects and violations
  • 32.
    IntelliTrace em Produção Diagnosticar ecorrigir problemas Ao ativar o coletor do IntelliTrace nos servidores de produção é possível obter um rastreamento dos problemas no momento que estão acontecendo. Nenhuma alteração será feita nos servidores bastando parar a coleta de dados.
  • 33.
    Architectural Layer Diagrams Planejamento evalidação Ao planejar uma arquitetura usando os diagramas de modelagem do Visual Studio é possível definição critérios para validação da arquitetura que podem ser chamados pelo Visual Studio ou durante a automação de Build.
  • 34.
    Code Maps Visualize seucódigo Utilize o Code Maps para criar relacionamento entre o seu código e facilitar o entendimento. Navegue pelos relacionamentos e tenha um fácil acesso.
  • 35.
    Exploratory Testing Testing, super-charged Explore cenáriosnão cobertos pelos testes funcionais e crie automaticamente novos casos de testes baseados na gravação dos testes exploratórios utilizando o mesmo inclusive para relatar novos bugs quando necessário incluindo comentários riscos e telas capturadas.
  • 36.
    Feedback Management Continuous Feedback Faça contatocom os colaboradores para obter feedback sobre uma determinada funcionalidade implementada. Você receberá o retorno como vídeo, telas, comentários e uma classificação da funcionalidade. O seu feedback é capturado em itens de trabalho que você pode rever e usar para criar um bug ou sugerir um novo item backlog.
  • 37.
    Application Insights Uso e performace OApplication Insights fornece uma visão 360° das aplicações incluindo disponibilidade, performance, fluxo de uso e métricas.
  • 38.
    Cloud Dev/Test Ágil, flexivele escalável Utilize o serviço de DevTest para provisionar rapidamente ambientes em nuvem com baixo custo para testar as aplicações pagando apenas pelo uso economizando tempo e recursos internos para disponibilização dos ambientes.
  • 39.
    Brasil  http://visualstudio.com VisualStudio Team Services #VSSUMMIT

Notas do Editor

  • #6 Every company now a software company http://www.zdnet.com/article/every-company-is-now-a-software-company-continued Satya Nadella: Every business will be a software business https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=every%20company%20is%20a%20software%20company
  • #7 Every company now a software company http://www.zdnet.com/article/every-company-is-now-a-software-company-continued Satya Nadella: Every business will be a software business https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=every%20company%20is%20a%20software%20company
  • #10 Every company now a software company http://www.zdnet.com/article/every-company-is-now-a-software-company-continued Satya Nadella: Every business will be a software business https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=every%20company%20is%20a%20software%20company
  • #11 Every company now a software company http://www.zdnet.com/article/every-company-is-now-a-software-company-continued Satya Nadella: Every business will be a software business https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=every%20company%20is%20a%20software%20company
  • #12 Every company now a software company http://www.zdnet.com/article/every-company-is-now-a-software-company-continued/ Satya Nadella: Every business will be a software business http://www.computerweekly.com/news/2240242478/Satya-Nadella-Every-business-will-be-a-software-business This Week in Modern Software: HBR Says Every Company Is a Software Company https://blog.newrelic.com/2016/04/22/twims-prince-magic-leap-hbr-software-intel-minecraft/ Now Every Company Is A Software Company http://www.forbes.com/sites/techonomy/2011/11/30/now-every-company-is-a-software-company/#16fe534a1100
  • #13 Every company now a software company http://www.zdnet.com/article/every-company-is-now-a-software-company-continued Satya Nadella: Every business will be a software business https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=every%20company%20is%20a%20software%20company
  • #14 Every Business is a software business http://pt.slideshare.net/JohnNicholson6/every-business-is-a-software-business
  • #15 Visual Studio 2015 is the next major release of Visual Studio which will come out in summer 2015. Our goal with Visual Studio 2015 is to enable developers to create any app, from a mission critical core banking application to an indie game – on any platform. The second thing we are aiming is to bring the Microsoft development platform to every developer. No matter if you are a startup, a student, a hobbyist, an open source developer or a commercial developer… no matter which platform you are targeting or what app you are creating, Visual Studio is your tool.