Upload
daniel-semedo
View
163
Download
0
Embed Size (px)
Citation preview
Daniel SemedoTechnical Specialist, Visual Studio, ALM, & DevOps
Visual Studio 2015O Lançamento está chegando!
@danielsemedo
DevOps
Desenvolvimento em nuvem
Desenvolvimento Móvel
Investimentos
Independência de dispositivoGerenciamento mais fácilLimites na integração com o dispositivo e questões de performance
Modelos de desenvolvimento
Tecnologias web
Acesso total aos recursos e ao poder do clienteAlta flexibilidade e personalização por dispositivoDependente do dispositivo (inicialmente)
Tecnologias da plataforma nativa
Abordagens multi-dispositivo
.NETDesktop apps
Windows Store apps
HTMLBrowser-based
applications
Experiência rica Abrangência de devices
Project AstoriaProject InslandWood
Hybrid AppsApache Cordova
Project “Westminster”
Universal Windows Apps (UWP)
MICROSOFT CONFIDENTIAL
Easy for users to get & stay
current
Unified core and app platform
Our Windows convergence is “almost” complete
Windows Phone 7.5
Windows Phone 8Windows Phone 8.1
Windows 8
Xbox One
Windows on Devices
Xbox 360
Windows 8.1
Windows 10
ConvergedOS kernel
Convergedapp model
29/07Lançamento
MICROSOFT CONFIDENTIAL
Phone Small Tablet
2-in-1s(Tablet or Laptop)
Desktops & All-in-Ones
Phablet LargeTablet
Classic Laptop
Xbox
IoT
Surface Hub
Windows 10 powers a huge range of hardware…
Devices
Platform
HoloLens
Project Islandwood – App Nativo
Project Astoria – App Nativo
Project Westminster – WebApp para Windows 10http://blogs.windows.com/buildingapps/2015/07/06/project-westminster-in-a-nutshell/
14%
86%
12%
88%
30%
70%App logic User interface code
A beleza do C# + tecnologia Xamarin
C# + XIB C# + AXML C# + XAML
iPhone Android Windows
Shared client app C# code
Xamarin provides native cross-platform for iOS and Android.
Share app logic code across device platforms.
Common cross-platforms UX with Xamarin.Forms.
Cross-platform mobile native apps for iOS, Android, and Windows devices with C#
Full access to device features with 100% APIs exposed, everything you can do in xCode or ADT (Android Development Tools) you can do with C# and Xamarin.
Highly flexibility and customization apps for each target device.
Best UX and performance in devices.
Native apps in C#
Toda a produtividade do Visual Studio para aplicações híbridas
Escala para aplicativos Enterprise através do suporte ao desenvolvimento com TypeScript
Inclui workflow de desenvolvimento fim a fim
Flexibilidade no uso de frameworks JavaScript
Ferramental Cordovano Visual Studio
Hybrid-HTML apps
Novo ferramental Cordova no Visual Studio
Caminho natural para desenvolvedores web
Caminho mais curto para o desenvolvimento cross-platform móvel
Black Box
CSS | HTMLJavaScript | TypeScript
DevOps exige a responsabilidade de todos
DevOps possibilita o uso de boas práticas e ganho de produtividade
DevOps acelera a entrega continua de aplicações
DevOps é o investimento total no ciclo de vida de aplicações
AppLifecycle
O que é DevOps?
O ciclo DevOps2) Versionamento
1. Desenvolvedores
3) Build 4) Teste 5. Deploy
Monitoramento e melhorias
Contoso app
Azure
Plan1 Monitor +
Learn
Release
Develop + Test
2
Development
Production
DevOps
4
3
Plan1 Monitor +
Learn
Release
Develop + Test
2
Development
Production
DevOps
4
3
It starts with an idea – and a plan how to turn this idea into reality …
Manage work
Develop + Test
1
Plan
Project starts
PlanTrack progress
Kanban Board Atualizado
•Add fields to cards, board filtering
•Card configuration options
•@CurrentIteration, Kanban
reordering and DoD and bugs on
the task board
•Kanban split columns, inline adding
and editing
•VS Online Basic license expanded
Níveis de Abstração de Portfolio configuráveis
• Porfolio backlog levels: Customize o nível de abstração e escala de seus projetos, agora oferecendo também a possibilidade de ter o nível Epic na visão de portfolio.
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers turn great ideas into features …
Develop + Test
Desenvolvimento inteligente e otimizado
• LightBulbs: Dicas para otimizar código, quick fix e refatoração
Análise melhor a depuração de código
• Diagnostic Tools + Intellitrace: Depuração avançada de código e análise de performance da aplicação
Teste todas as possibilidades
• Intellitest: Crie testes unitários automaticamente e estresse todas as possibilidades
Branch Policies no GIT
• Gated Checkin: Dispare novos builds através de políticas de validação de Pull Requests, não permitindo que seja promovido o Pull Request no caso de falha do Build
Code Review Requirements no Pull Request
• Aprovação Obrigatória: Solicite membros do time a aprovarem o Pull Request e garanta a obrigatoriedade de sua aprovação para continuação do processo
Build direto de um branch GITHUB
• Build direto de uma URL GITHUB: Build projetos diretos de URLs GIT HUB
Build e Integração Contínua
• Auto updating build agents – There’s no need to run around and update all your build agents any more. The server/service will automatically distribute agent updates. This won’t change any of the tools (compilers, etc) just the build automation agent.
• Seamless integration with XAML builds – Build.vnext definitions and the earlier XAML build definitions now share the same Build tab and can coexist happily.
• Build Java projects – Ant, Maven, Gradle.• Run unit tests and publish results – We now
have a task to run unit tests using just about any framework you like – NUnit, MSTest, JUnit, etc. and publish the test results back to VSO/TFS and include them in the build report.
• Support for Xamarin – We’ve added support for building Xamarin apps for both iOS and Android. And we’ve added support for running tests on Xamarin’s Test Cloud as part of the build. Shortly, we will also enable publishing the Test Cloud test results back to VSO/TFS.
Build e Integração Contínua com Sonar
• Crie tasks SONAR no seu plano de Build
Use métricas do SONAR como Code Analysis
CloudLoad
TestingIntegration testing
environment
Automated functional testing
environment
3
Pre-production
environment
Stagingenvironme
nt
Monitor + Learn
When all tests pass, the build is deployed to testing environments for each stage in the release process
Release
Release Management Web• Browser based release
management experience – We’re introducing a “Release” hub in our web experience that allows you to manage releases from anywhere without any client software installed.
• Orchestrate across multiple environments – A release definition can describe a set of environments, a deployment sequence and a set of validations (like automated tests) and approvals that are executed at each stage. This allows you to manage the flow of updates from check in through to production deployment in a controlled fashion.
• Simple and easy to compose automation pipeline – As I mentioned above, release management uses the same simple, extensible pipeline and task mechanism that Build.vnext does but wraps it in an experience for release pipelines.
Release Management Web
• Auditing/Traceability – All release and deployment operations are traced and audited – providing a clear picture of what succeeded and failed, who approved deployments and who made changes to the release definition and what changes were made. We also provide and easy way to see the state of each environment and what software is deployed on it.
• Open architecture – Our release management features don’t rely on you using all the rest of VSO/TFS. You can use just release management even if you are using SVN, Jenkins, etc.
Release Validation• Functional testing service – We have a new service that works in concert with release
management to automatically deploy test agents and tests. It will then execute those tests, possibly in parallel and report the results back to TFS/VSO. These functional tests can be VS Coded UI tests, Selenium tests, Appium tests and more… The results of these tests can be used in the release pipeline to automatically validate deployments.
• Load tests – load tests as part of the release management pipeline so that you can validate performance, scale and reliability as part of your automated release sign-off process. VSO cloud load test service to support runs of up to 200 cores, enabling very large scale load tests.
• Test analysis – new test analysis experience in the test hub that allows you to review/investigate test results, file bugs, etc. This is linked directly from the test results you find in both the build and release reports
DevOpsUtilizando Azure Web Apps
CI / Github, VSO, etc.2) Code
Repository
1) Developers
4) Deploy to slot 5) Test or A/B Test
7) Deploy to Cloud
6) Monitor and Improve
Azure
3) Build
Contoso App
6) Swap
.NETPython
Crie apps com…Node.jsJava
PHP
Deployment Slots & SWAP
Staging
Staging
Staging
Staging
SWAP()
A/B Testing ou Teste em Produção
Teste em Prod.
100%
80%
20%
Webscale
AutoScale
AutoScale
AutoScale
Learn and understand how users use your app, how it reacts and quickly fix issues and bugs
Monitor + Learn
4
Monitor
Feedback
Plan the next iteration
Am I meeting my service KPIs?
What is the root cause?
Is my application loading fast enough?
Is my application UP or DOWN?
How many people are impacted?
Is my application crashing?
What features are my customers using?
How responsive are my dependency calls?
How good is the end user experience?
Faced these questions?
Learn
Measu
re
Build
Um exemplo - Build, Measure, Learn – Lado A
tinhamos…
… Decidimos que podiamos fazer melhor
30%Criavam novos Team Projects no primeiro acesso
Build
Build, Measure, Learn – Lado B
Então fizemos…
Measu
re50%+20% Aumento
Key features
Get a 360° view of your application that includes availability and performance as well as user behavior
360° View
Explore and analyze across dimensions so you can make informed decisions about your product’s future
Dev and TestBuilt-in Analytics
Use a powerful, easy-to-use experience to track and improve the availability, performance, and success of your app
Team CollaborationPowerful Insights
Out of the box experience• Provides a summary of the application’s health - availability,
performance and usage• Paired timeline allows users to quickly correlate metrics and identify
trends
Overview Blade
Detailed insights with the click of a button• Correlate performance and usage in a
single view
• Pinpoint problems and investigatequestions like “Do I have networkperformance issues that hurt useradoption?”
• Click on specific metric and drill intodetailed information and answerquestions such as “what request isfailing the most?”
Drill down
Powerful insights with Metrics Explorer and Diagnostic Search• Metrics Explorer provides a flexible multi-dimensional UI over
custom andout-of-the-box telemetry collected
• Diagnostic Search enablesefficient search over largesets of data using thequery experience
Drill down tools
Any app support• Easily add analytics across multiple platforms
including: ASP.NET, Java/J2EE, iOS, Android,Windows, as well as OSS technologies suchas Node.JS, PHP, Ruby, Python, etc.
Built-in Analytics
Integração com Power BI
• Fácil acesso as informações do Team Foundation Server
• Crie suas Queries sem linhas de programação
• Recursos ricos de reporting e análise
Source control
Agile planning
Test case management
Build automation
Continuous deployment
Release managementLoad testing
Lab management
Our solution
Feedback management
Team collaborationApplication telemetry
Todos os desenvolvedores
desenvolvedores de negócios
desenvolvedores individuais
Apresentando...
Introdução ao Visual Studio Enterprise
Substitui o Visual Studio Premium com MSDN e o Visual Studio Ultimate com MSDN
Visual Studio Enterprise
O Visual Studio Enterprise 2015 com MSDN é uma solução abrangente para a criação, modernização e operação de aplicativos de negócios em equipes que utilizam toda a plataforma corporativa da Microsoft para garantir escala corporativa, gerenciar a complexidade e simplificar a integração entre as equipes de desenvolvimento e de operações.
Completo: inclui tudo o que existe no Visual Studio Ultimate com MSDN
Todos os assinantes ativos do Visual Studio Premium com MSDN e Visual Studio Ultimate com MSDN serão automaticamente atualizados
Comparação da linha de produtosVISUAL STUDIO 2015
Visual Studio Enterprise com MSDN
Visual Studio Premium com MSDN
MSDN Platforms
Visual Studio Test Professional com MSDN
Visual Studio Professional com MSDN
Visual Studio Professional
Visual Studio Community
MSDN Operating Systems
Visual Studio Express for Web
Visual Studio Express for Desktop
Visual Studio Express for Windows
Visual Studio Team Foundation Server
Visual Studio Team Foundation Server CAL
VISUAL STUDIO 2013
Visual Studio Ultimate com MSDN
Visual Studio Premium com MSDN
MSDN Platforms
Visual Studio Test Professional com MSDN
Visual Studio Professional com MSDN
Visual Studio Professional
Visual Studio Community
MSDN Operating Systems
Visual Studio Express for Web
Visual Studio Express for Desktop
Visual Studio Express for Windows
Visual Studio Team Foundation Server
Visual Studio Team Foundation Server CAL
Atualização
automática
Visual Studio 2015
Licenças Core de Desenvolvedor
Visual Studio 2013
ULTIMATE COM MSDNPREMIUM COM MSDNPROFESSIONAL COM MSDN
PROFESSIONAL COM MSDN ENTERPRISE COM MSDN
Uma coleção abrangente de softwares, ferramentas e serviços para a construção de aplicativos profissionais com alta produtividade individual e da equipe.
Desenvolvedores profissionais procurando por alta produtividade individual e da equipe na criação de aplicativos de missão crítica.• Uso irrestrito (sem restrições de uso do VS Community)• Recursos avançados para produtividade individual e da
equipe (CodeLens)• Software básico para desenvolvimento e teste (Windows,
Windows Server, SQL Server)• TFS Server / CAL e VSO básico: colaboração em equipe e
gerenciamento de projetos agile híbridos
Uma solução completa para a criação, modernização e operação de aplicativos de negócios em equipes que utilizam toda a plataforma corporativa da Microsoft para garantir escala corporativa, gerenciar a complexidade e simplificar a integração entre as equipes de desenvolvimento e de operações. .
Desenvolvedores criando aplicativos de negócios em busca da escala, qualidade e produtividade exigidos em organizações de todos os portes.• Testes (testes manuais, testes unitários inteligentes, testes de
carga, gerenciamento de laboratório, etc.)• Trabalho com bases de código grandes e complexas (CodeMap,
Clonagem de código, pesquisa de código, IntelliTrace etc.)• DevOps Avançado (Gerenciamento de Versão, IntelliTrace em
produção)• Software para produção (Office)• Software adicional para desenvolvimento e teste (praticamente
todos os produtos da Microsoft)
Visual Studio 2015
Licenças Core Companion
Visual Studio 2013
TEST PROFESSIONAL COM MSDNMSDN PLATFORMS
MSDN PLATFORMS TEST PROFESSIONAL COM MSDN
O MSDN Platforms fornece para sua organização acesso e econômico à uma vasta gama de recursos que ajudam você a inovar e ser bem-sucedido utilizando as plataformas Microsoft, sem o custo incremental de um IDE (ambiente de desenvolvimento integrado)Profissionais de TI: Acesso conveniente, econômico e abrangente aos softwares e serviços da Microsoft para configurar os ambientes de desenvolvimento e teste de sua organização de TIDesenvolvedores: Acesso conveniente, econômico e abrangente a softwares e serviços da Microsoft para criação de aplicativos de alta qualidade para a nuvem, para Web e para o Windows• Acesso completo a softwares antigos, atuais e a serem
lançados• US$100/mês para uso em desenvolvimento e testes no
Microsoft Azure• Acesso a recursos de treinamento, aprendizagem e suporte
técnico
O Visual Studio Test Professional 2015 com MSDN integra testadores, gerentes de produto e outros envolvidos diretamente no processo de desenvolvimento com uma solução de desenvolvimento unificado.
Testadores, Gerentes de Produto, Engenheiros de Operações as ferramentas, serviços e recursos avançados que eles precisam para garantir qualidade e colaboração durante todo o processo de desenvolvimento• Testes Exploratórios e Testes Manuais, incluindo FFwd• Gerenciamento de Casos de Teste, Ferramenta de Feedback dos
Envolvidos• Gerenciamento de Laboratório Físico e Virtual• Gerenciamento de Versão• Colaboração em equipe e gerenciamento de projetos agile• Painéis de controle de qualidade• Direitos de desenvolvimento e teste para servidores básicos
Orientação para a transição
Como você é afetado por essa notíciaTENHO PREMIUM
TENHO ULTIMATE TENHO PRO
Confidencial - Uso Interno Microsoft
Atualização gratuita
Preços permanecerão fixos até Janeiro de 2016
Grande economia na próxima renovação
Benefícios atuais permanecem
Hora certa para atualizar
Sem aumento de preço
Por que padronizar no Enterprise?Crie equipes ágeis e autônomasPermita um ciclo de vida moderno de aplicativos: você constrói, você testa, você executa
Simplifique o desenvolvimento e testeAcesso a praticamente todos os produtos da Microsoft para todos os desenvolvedores
Garanta qualidade em cada tarefaAcesso a um maior controle de qualidade, análises e de desempenho durante todo o processo
Aumente drasticamente a produtividade e a colaboração em equipeRecursos avançados para todos os desenvolvedores
Cronograma
Cronograma do Visual Studio 2015
ANÚNCIO PÚBLICO
31/3: Comunicação das alterações na nova linha de produtos
MARÇO
LANÇAMENTO DO PRODUTO
Visual Studio 2015 CTP Disponível
ABRIL
REDUÇÃO/PROMOÇÃO DE PREÇOS
1/5-30/6: 50% de desconto em step-ups do Visual Studio Professional com MSDN ou Visual Studio Test Professional com MSDN para o Visual Studio Premium com MSDN
1/5: Redução do preço do Visual Studio Ultimate com MSDN para se alinhar com o Visual Studio Premium com MSDN
MAIO E JUNHO
DISPONIBILIDADE DO VISUAL STUDIO ENTERPRISE
Visual Studio 2015 disponível para download
Assinantes Premium/Ultimate visualizam a atualização e podem baixar o Enterprise
LANÇAMENTO DO VISUAL STUDIO 2015
ALTERAÇÕES DE PREÇOS
1/9: Ofertas de Visual Studio 2015 inseridas nas listas de preços de LV.
1/9 -31/12: preço promocional do Visual Studio Enterprise com MSDN, para se alinhar ao preço do Visual Studio Premium com MSDN, ajudando os clientes que já tinham definido seus orçamentos de 2015.
SETEMBRO
Crie experiências de usuário avançadas...
... com um fluxo contínuo e ágil
Acelere o ritmo com ciclos de desenvolvimento mais rápidos e aprendizado contínuo.
O Visual Studio e a Microsoft podem ajudar...
Novos aplicativos ou novos dispositivos para aplicativos existentes no Windows, iOS e Android.
... conectadas aos negócios...
Plataforma pronta para a empresa que integra experiências modernas de aplicativos com os ativos de negócios existentes.
Visual Studio
Microsoft Azure
Matriz de Benefícios das Assinaturas MSDNBENEFÍCIO
NÍVEL DE ASSINATURA MSDN
Enterprise MSDN
PlatformsTest
ProfessionalProfessional
Softwares e serviços para uso em produção
Nível de acesso ao Team Foundation Server Avançado Avançado Avançado Básico
Nível de acesso ao Visual Studio Online Avançado Avançado Avançado Básico
Microsoft Office Professional Plus 2013 Sim Não Não Não
Softwares e serviços para desenvolvimento e testes
Windows, Windows Server, SQL Server Sim Sim Sim SimTodos os outros servidores (Exchange, SharePoint, Dynamics, etc.) Sim Sim Não Não
Office Sim Não Não Não
Azure US$150/mês US$100/mês US$50/mês US$50/mês
Benefícios adicionais
Treinamento no Pluralsight 30 cursos por12 meses
30 cursos por 12 meses (atualizado)
10 cursos por3 meses
10 cursos por3 meses
Incidentes de suporte técnico 4 2 2 2
Assinatura do Office 365 Developer Sim Não Não Não
Conta de desenvolvedor da Loja Universal Sim Não Sim Sim
Suporte prioritário nos Fóruns do MSDN Sim Sim Sim Sim
Coleções Microsoft E-Learning 2 2 1 1
MSDN Magazine Sim Sim Sim Sim
Chat Online MSDN Sim Sim Sim Sim
Ofertas Especiais de Parceiros do Visual Studio Sim Sim Sim Sim
Movimento incrível de recursos no 2015CodeLens disponível na Professional e acimaAnteriormente no Ultimate
Storyboarding em PPT GRÁTISDisponível na Community e acima no RTMDisponível como um download separado no Update 1
Alguns recursos avançados do TFS disponíveis na CAL de TFSExecução de testeGerenciamento de portfólio AgileCriação de Gráfico de Item de TrabalhoSalas de Equipe
Confidencial - Uso Interno Microsoft
Perguntas e Respostas
© 2015 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas comerciais e/ou registradas nos Estados Unidos e/ou em outros países.As informações aqui contidas destinam-se apenas a fins informativos e representam a visão da Microsoft Corporation na data desta apresentação. Como a Microsoft deve responder às mudanças das condições de mercado, este documento não deve ser interpretado como um compromisso da parte da Microsoft, e a Microsoft não pode assegurar a exatidão das informações fornecidas após a data desta apresentação. A MICROSOFT NÃO OFERECE GARANTIAS EXPRESSAS, IMPLÍCITAS OU ESTATUTÁRIAS QUANTO ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.