Esta apresentação foi feita no ALM Summit Brasil 2014 com foco em redução do tempo de feedback na contrução de aplicações. Apresentação feita por Márcio Sete da especificacoes.com
Esquece! Sem automação vocês não passam de um bando de meninos brincando de casinha!
1. ALM Summit Brasil 2014
ALM Summit Brasil 2014
Esquece!
Sem automação vocês não passam de um
bando de meninos brincando de casinha!
Márcio Sete, Principal Consultant
Visual Studio ALM MVP
marcio.sete@especificacoes.com
@marciosete
2. ALM Summit Brasil 2014
Custo de oportunidade do desperdício
de investimentos feitos em TI?
U$ 2.600,000.000.000,00
(U$ 2.6 Trilhões)
Source: Gene Kim -Why Everyone Needs DevOps Now: My Fifteen Year Journey Studying High Performing IT Organizations
3. ALM Summit Brasil 2014
“Every company is an IT company regardless of
what business they think they’re in.” - Christopher Little
95% of all capital projects have an IT component…
50% of all capital spending is technology-related
We are here…
Where we need
to be…
IT is always in the way
4. ALM Summit Brasil 2014
The IT Core Chronic Conflict
Every IT organization is pressured to simultaneously:
Respond more quickly to urgent business needs
Provide stable, secure and predictable IT service
Source: The authors acknowledge Dr. Eliyahu Goldratt, creator of the Theory of Constraints and author
of The Goal, has written extensively on the theory and practice of identifying and resolving core,
chronic conflicts.
7. ALM Summit Brasil 2014
É possível encurtar o
ciclo de feedback sem
automação?
8. ALM Summit Brasil 2014
Feedback drives
improved customer
experience and business
results
9. ALM Summit Brasil 2014
Shorter time-to-feedback
= faster time-to-value
10. ALM Summit Brasil 2014
Modern Applications shift ALM focus
Systems of
Engagement
Time to Feedback
Time to Certainty
Time to Safety
Systems of
Automation
Systems of Record
Lifecycle Focus
Source: Jeffrey Hammond - Modern Applications – Modern ALM – ALM Practices 21/08/14
11. ALM Summit Brasil 2014
The best way to have a good idea…
Source: Flickr (http://profiles.nlm.nih.gov/ps/retrieve/Narrative/MM/p-nid/55/p-visuals/true)
Jeffrey Hammond - Modern Applications – Modern ALM – ALM Practices 21/08/14
12. ALM Summit Brasil 2014
Software innovation used to be expensive…
“When I built my first company in 1999 it cost $2.5
million in infrastructure just to get started and
another $2.5 million in team costs to code, launch,
manage, market and sell our software. So it’s not
surprising that typical “A rounds” of venture capital
were $5 to $10 million.”
Mark Suster, GRP Partners
…but what if innovation with software
now cost 90% less than it used to?
Source: Jeffrey Hammond - Modern Applications – Modern ALM – ALM Practices 21/08/14
15. ALM Summit Brasil 2014
Infraestrutura
• Garanta que tenha!
• Garanta que não tenha!
• Infraestrutura como código
• Checkout, Checkin, merge,
• Histórico
• Testes
• One Click Deploy
• Define o estado desejável dos ambientes
através de modelos declarativo
• Pull server de configurações
16. ALM Summit Brasil 2014
Demandas
• Fluxo de aprovação
• Integração com sistemas de chamado
• Integração com PPM
• Fluxo de requisitos (GED)
17. ALM Summit Brasil 2014
Qualidade
• Automação de testes
• Unit
• UI (Functional and Integration)
• Load
• Database
• Provisioning
• Impact Analysis
• Validação da qualidade do código
• Code Analysis
• Code Metrics
• Code Clone
• Layer Diagram
18. ALM Summit Brasil 2014
Build
• Dependências de componentes
• Habilitação de integração contínua
• Automação não apenas para .NET e Java, mas também
de:
• aplicações legadas (VB6, Delphi, PowerBuilder, Cobol,
ColdFusion, etc)
• Banco de Dados (SQL Server e Oracle)
• Infraestrutura
• ERPs (ex:Oracle EBS)
• Não é apenas compilação, é empacotamento e
liberação
• Compilação em Windows e Linux
• Garantir qualidade e robustez da aplicação
19. ALM Summit Brasil 2014
Release
• Deployment pipeline
• Gestão de Mudança
• Janelas de tempo
• Promoção do mesmo set de binários
homologados
• Liberações FULL X Parciais
20. ALM Summit Brasil 2014
Deploy
• Redução expressiva do tempo de deploy
• Robustez no processo
• Eliminação da complexidade
• Deployment em larga escala
• Diferentes topologias de aplicações
21. ALM Summit Brasil 2014
Monitoramento
• Disponibilidade
• Performance
• Uso
• Experiência do usuário
22. ALM Summit Brasil 2014
Problemas e Incidentes
• Self Service Portal
• Aumento da transparência
• Catálogo de bugs
• Aceleração da reprodução de bugs
23. ALM Summit Brasil 2014
Analytics
• Reporting
• Consolidação de dados
• KPIs
• Code Quality Dashboard
• Delivering Dashboard
• Execution Dashboard
24. ALM Summit Brasil 2014
Total Economic Impact and potential ROI
of Application Lifecycle Management
26. ALM Summit Brasil 2014
6 months
payback period
295%
ROI in three years
27. ALM Summit Brasil 2014
0 2000 4000 6000 8000
Reduce the uso of IT Contractors
Incremental Revenue
Increased IT team productivity
Increased business application owner productivity
Elimination of other application life-cycle managementtools
Lower IT attrition rates
Thousands
Total quantified benefits from adopting ALM solutions
US Dollars
28. ALM Summit Brasil 2014
6000
5000
4000
3000
2000
1000
0
-1000
Initial Year 1 Year 2 Year 3
Thousands
Cumulative Cash Flow evolution
US Dollars
Based on companies with 2000 employees and 122 IT team-members
30. ALM Summit Brasil 2014
ALM + Agility Journey
Level Focus Characteristics Results
5 Hypothesis-driven
delivery
Requirements include testable metrics
Frequent use of A/B testing
Services designed for CD
DBMS changed decoupled from system
changes
Delivery enables
business innovation
4 Release on
demand
Teams organized around services
Deployment pipeline rejects bad changes
Work delivered in small batches
Comprehensive test + release automation
Service always in a
releasable state
Capability >= Need
3 Regular
releases w/
milestones
CI and trunk-based development
Automating provisioning and testing
“Done” = tested and deployed
Regular release
cadence
Capability < Need
2 Time-boxed
releases
Clear product ownership
Change management controls
<1 mo. cycles
Some testing, release automation
Planned releases
Capability < Need
1 Heroic
individuals
Manual testing
Integration explosion
Manual provisioning
Ad-hoc releases
Source: Jeffrey Hammond - Modern Applications – Modern ALM – ALM Practices 21/08/14 http://bit.ly/10hUmK3
31. ALM Summit Brasil 2014
31
Shorter time-to-feedback = faster time-to-value
Feedback drives improved
customer experience and
business results
• The faster the feedback, the
less waste.
• The less waste, the lower the
cost.
• Faster feedback means better
results to customers, faster.
• Happier customers = more
customers, increased revenue.
• Increased revenue and lower
cost = better business results.
Source: November 18, 2013, “Measuring Mobile Apps” Forrester report
Jeffrey Hammond - Modern Applications – Modern ALM – ALM Practices 21/08/14
33. ALM Summit Brasil 2014
Ou vão assumir o
papel de agentes de
mudança?
34. ALM Summit Brasil 2014
“Ser agente de mudança de uma organização é muito mais do que
apenas melhorar o seu jeito de trabalhar. Ser agente de mudança é se
sentir responsável pelo desenvolvimento da sua organização.
É ser formador de opinião, é ser reconhecido naturalmente como
referência em função de casos variados, é desbravar coisas inexistentes,
fazer diferente, explorar o não obvio.
Ser agente de mudanças é engajar pessoas, é mudar o rumo, é ser
seguido. É cuidar de pessoas e também da sua empresa.
Ser agente de mudança é ajudar sua empresa a destravar seu potencial
máximo.
Ser agente de mudança é capacitar, é formar.
Ser agente de mudança é bem trabalhoso! ”
Márcio Sete
35. ALM Summit Brasil 2014
ALM Summit Brasil 2014
“Culture eats strategy for breakfast”
- Peter Drucker
36. ALM Summit Brasil 2014
ALM Summit Brasil 2014
Faça parte do nosso time!
Envie seu CV para:
sejaumconsultor@especificacoes.com
Márcio Sete, Principal Consultant
Visual Studio ALM MVP
marcio.sete@especificacoes.com
@marciosete
Obrigado!
Notas do Editor
Profissão do futuro no presente
Nós estamos construindo o futuro
Nós somos rock stars
Fodas os engenheiros, os médicos
Amanhã nós vamos fazer deploy de pontes, edifícios e túneis
Amanhã nós vamos fazer um redeploy de células troncos
Linus Pauling
químico quântico e bioquímico,
pioneiro na aplicação da mecânica quântica à química, e um dos fundadores da biologia molecular.
Ele recebeu o Prêmio Nobel de Química em 1954, e o Prêmio Nobel da Paz em 1962
We had to buy Oracle database licenses, UNIX servers, a Sun Solaris operating system, Web servers, load balancers, EMC storage, disk mirrors for redundancy and had to commit to a year-long hosting agreement at places such as Exodus.
Source:
http://blogs.reuters.com/small-business/2011/07/18/how-the-cloud-changed-venture-capitalism/
Agile UpStream – Ênfase: Cultura
Agile DownStream – Ênfase: Cultura
ALM Collaboration – Ênfase: Colaboração
ALM Automation – Ênfase: Engenharia
Are the configuration files in place?
Do they contain the right settings?
Is this port open?
Is that port closed?
Are we patched sufficiently?
Are we using the correct version of this package?
Ajuda a resolver:
Interrupção da cadeia de inovação
Eliminação de documentos e assinaturas
Aumento da transparência
Custos -> Benefícios -> Flexibilidade -> Riscos
Factors Affecting Benefits And Costs:
Size of deployments
Number of Products in use
Previous Methods of application lifecycle management
Custos:
Horas internas
Consultoria
Hardware
Licenciamento
Treinamento
Ongoing
Benefícios:
Cycle time reductions
Reduced requirements definition cycle times
Reduced development testing and cycle times
Reduced user acceptance cycle times
Reduced deployment cycle times
Reduced mean time to repair (MTTR)
Continuous delivery of business value
Faster validation of value hypothesis, enabling timely pivots and faster decision- making
High stakeholder and user net satisfaction
It organization modernization
IT organization transitioning to a continuous delivery cadence
IT organization adopting/applying modern software development practices
IT organization attracting, retaining, and growing top software development talent