O documento discute os desafios da Microsoft no desenvolvimento ágil de serviços, incluindo a entrega contínua, disponibilidade, métricas e aprendizado. Também aborda o uso de ferramentas como Application Insights para monitoramento e como isso permite identificar problemas e priorizar melhorias.
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum gathering® RIO 2014
1. Regional Scrum Gathering® Rio 2014
Desafios da Microsoft no
desenvolvimento Ágil de
serviços
Ramon Durães
Chief Technology Officer (CTO)
PSM, PSD, CSM, MVP
http://www.2pc.com.br
2. 2PC IT Services
Innovation Forward
Um pouco do nosso dia a dia
Modernização de aplicações
Arquitetura de software ágil (TDD/BDD..)
Desenvolvemos estratégias para projetos de software
Serviços gerenciados de nuvem (Planejamento, Implantação e operação)
4. O seu concorrente está na próxima aba do navegador
Cliente 3.0
Novos padrões de
compra e
expectativa
Dispositivos Nova Concorrência Mundo Conectado
5. Uma nova estratégia baseada em serviços
Entrega contínua
Quality Enablement + Continuous Delivery
Disponibilidade
Funcionamento 24x7x365, Cloud Enablement, Auto Scaling.
Métricas
Coleta de dados em tempo real para medição de utilização, telemetria, performance e A/B
Testing, Experiência do usuário (UX).
Aprendizado
Continuous Feedback permitindo a revisão do backlog e adaptação
Incremento de valor
Direcionamento do backlog conforme o feedback
22. Service Availability& Operational Metrics
• TFS switched to weekday deployments S61
• Build availability impacted by external dependencies
(Networking/Service Bus).
• App Insights Usage feature had multiple incidents due
issues IaaS VM with SQL installed. Working to migrate
to more resilient and operable design.
• App Insights lacks impact telemetry for customer data
flows which reduces time to detect, accuracy of root
cause and limits ability to asses incident severity .
• App Insights Usage currently supported by Dev team
& working to migrate to Service Delivery for more
consistent Live Site Management
22
23. 160%
140%
120%
100%
80%
60%
40%
20%
0%
-20%
-40%
% Growth in Active Accounts (by Services)
Build Active Accounts
ELS Active Accounts
AI Active Accounts
Monaco Active Websites
VSO Account Growth Over Time
Launch
MoM Growth in [sub]Service Adoption
24. Created an Account
Created a Project
Check-In / Push
Build
Deployed
Alimentar/medir apenas a boca do funil pode ser uma métrica sem valor,
pense em alimentar/medir toda a experiência do serviço, garantindo o
resultado de uso completo.
Pense em cada progressão e planeje a expansão da eficiência do funil
Experimente!
August September October November December January*
Accounts Created
Projects Created
Code Checked-In
Builds Executed
Deployments to Azure
August September October November December January*
Account -> Project
Project -> Check-In
Check-In -> Build
Build -> Deploy
E2E Conversion
25. tinhamos…
30%
Criavam novos Team Projects
no primeiro acesso
… Decidimos que podiamos fazer melhor
29. Configure o
dashboard com
métricas que
mais lhe
interessam
Verifique a
“pulsação de suas
aplicações”
Identifique issues e
comportamentos
monitorando suas
aplicações
Tenha uma visão 360 para
monitorar e detectar issues em
produção com Application
Insights.
30. Testes web são executados com
frequência (5m-10m) para validar
disponibilidade, performance e
comportamento da aplicação em
produção
Global service monitoring
31. • Identifique erros sistêmicos e de
mal comportamento da
aplicação para priorizar/prevenir
falhas
• Priorize melhorias, bugs e
demais correções com métricas
de uso da aplicação de forma
quantitativa e qualitativa
Dados valiosos para
definir o futuro de suas
aplicações
Valide seus investimentos
33. Regional Scrum Gathering® Rio 2014
Perguntas?
Ramon Durães
Chief Technology Officer (CTO)
PSM, PSD, CSM, MVP
http://www.2pc.com.br
Notas do Editor
Qualidade permanente
Release Management
Release Management
Release Management Server provides a fully configurable workflow where you can manage every step and follow the status changes of your release. With its common platform for development, operations, and quality assurance, Release Management Server optimizes the release process by removing down time between approval and deployment. For example, a deployment can be automatically triggered by approval at the previous stage. Approvals can be defined by person or by group. The defined approver can also start, stop, approve, reject, restart, retry, abandon and even reassign releases.
ELS Active accounts based on 60 days activities are:
Sep-13 to Jan 14: 194, 263, 343, 400, 459
For the success of features we’re investing in a “Build, Measure, Learn” culture.
<talk about BML>
Let me give you a recent example…