Alcance
Adapte-se a
mundança
       Márcio Sete
       marcio.sete@especificacoes.com
       @marciosete #VS2012BR
Partner of the Year 2012
Application Lifecycle Management
Aplicações Modernas
Tendências Tecnológicas

                                                                                  Valor Contínuo




                                                Dispositivos
Pessoal & contextual   Aplicações Sociais       Conectados           Big Data   Ciclos curtos




                                             Serviços Contínuos




                                            Infraestrutura Hibrida
Motores de Negócio




                                              Modern workforce
    Direct-to-consumer   Connected Commerce     enablement       Compete Velocity
Usuários de Negócio, B2B com Parceiros/Forncedores e            Consumidores, Força de Trabalho Móvel, Novo e online
           Suporte do canal/Força de Vendas                             modelo de relacionamento com canal


    Sistemas de Registro: Aplicações de Negócio              •   Sistemas de Engajamento: Aplicações         Modernas
Systems of Record      Characteristics                           Direct-to-Consumer
                      • Moderate-long cycle times            •   Online B2B
             Pacotes comPlanned infrastructure scaling
                      • customizações                        •   Mobile workforceDiferenciação de marca
                      • Traditional OLTP, DW, OLAP               enablement
                      • Macro-transactions                   •   Gamification
             Longos ciclos de atualização latencies
                      • Moderate to high                     •   Consumer and Velocidade: Entrega contínua
                      • Moderate availability requirements       Audience
                      • Moderate MTTR : hours to days            Intelligence
                  Escala corporativa                                               Escala de Internet
37%   58%
Lean Startups
DevOps-Commerce




Aplicações    Gestão               Data Center
Modernas      Moderna              Moderno
     Melhor       Mais ágil             Custo
Ferramentas para desenvolvimento e gestão




            Federação Indentidade



            Web APIs (REST, ODATA)


                 Gerenciamento Unificado
Visual Studio

Dispositivos conectados
Gestão moderna
Transição: modelo de
serviço
Vídeo
MSFT                                   Java                                            iOS
                                               Incl. Android

Visual Studio                           Eclipse                              Team Explorer Everywhere

Ferramentas Visual Studio               Team Explorer Everywhere


Team foundation server
                                                          Integração e rastreabilidade fim-a-fim
Team foundation service
    Plajenamento             Itens de          SCM                  Testes                        Gestão de                  Automação de           Relatórios e
                             trabalho                                                             Laboratórios               Build                  painéis de bordo



                                                                        APIs de Integração

 • Microsoft Project Server      •   Systems center            Laboratórios                                Build multiplataforma   • SQL Server Reporting      Soluções de
 • Microsoft SharePoint Server       operations manager        • Ambientes padrão self-service             (Ant, Maven, iOS)         Services                  Parceiros
                                                               • Ambientes virtualizados gerenciados por                           • SQL Server Analysis
                                                                 Systems Center                                                      Services
Business Alignment & ROI Maximization



 Continuos     Continuos     Continuos                        Advanced        Continuos
                                            Storyboarding
Integration   Deployment     Feedback                          Testing        Feedback



               DevOps                                       Quality Enabled


       Continuous Value Delivery                Acceptance Test Driven Development


                                   Agility Practices


                                    Lean Startup
Eliminar desperdício | Redução do ciclo | Integração & visibilidade




   Feedback contínuo | Qualidade continua | Entrega contínua
Requisitos não
                             compreendidos
                                                                            Feedbak não gera ação
                             Prioridades                                    para desenvolvimento
                             conflitantes

                                                                                   Dificuldade para identificar causas
                                                                                   raiz em incidentes de produção




Qualidade é uma fase
passagem de bastão entre desenv e testes
Integração de times multiplataforma
                                                             Ferramentas e
                                                             processos distintos
                            Expectativas de
                            usuários não
                            atendidas
                                Requisitos de produção não
                                atendidos/estabelecidos
Desafios                     Solução                      Valor
Capturar requisitos claros   Recursos e ferramentas:      Reduzir o tempo para
que motivem ação               Storyboarding              definição de requisitos
                               Prototipação
Longos ciclos de entrega       Modelagem                  Acelerar a entrada em
Software entregue não          Documentos de Requisitos   mercados com um fluxo
atende as expectativas         Especificações             contínuo de valor
                             Participação ativa dos       Software atende expectativas
                             usuários e Stakeholders      e adiciona valor aos negócios
                             Pequenos incrementos,
                             ciclos mais rápidos
Desafios                          Solução                       Valor
Balanço entre qualidade e         Pequenas entregas, porém      Entrega contínua de valor
velocidade                        efetivas/eficientes           com velocidade e qualidade
Integrar times de                 ALM multiplataforma           Software atende expectativas
desenvolvimento                   Desenvolvimento orientado     de usuários e negócio
multiplataforma                   a testes                      Agilidade e Governança
Descoberta tardia de requisitos   Testes e Feedback contínuos
Superar impedimentos ao           Usuários participando do
longo do projeto                  processo de desenvolvimento
Adotar práticas ágeis e           Rastreabilidade fim-a-fim
respeitar governança              integrados ao PMO
Desafio                       Solução                          Valor
                              Definir e constantemente
Criar software pronto para    validar critérios de aceite de   Entregar software pronto
ser colocado em produção      operações                        para produção
Integrar times de operações   Automatizar o gerenciamento      Reduzir ciclos de operação
e desenvolvimento para        dos laboratórios de testes       Reduzir o tempo entre falhas
aumentar a velocidade         Integrar incidentes de
                              produção e desenvolvimento
                              Diagnósticos de produção que
                              gerem ação para
                              desenvolvimento
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the
part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Modernização de Aplicações

  • 1.
    Alcance Adapte-se a mundança Márcio Sete marcio.sete@especificacoes.com @marciosete #VS2012BR
  • 2.
    Partner of theYear 2012 Application Lifecycle Management
  • 3.
  • 4.
    Tendências Tecnológicas Valor Contínuo Dispositivos Pessoal & contextual Aplicações Sociais Conectados Big Data Ciclos curtos Serviços Contínuos Infraestrutura Hibrida
  • 5.
    Motores de Negócio Modern workforce Direct-to-consumer Connected Commerce enablement Compete Velocity
  • 6.
    Usuários de Negócio,B2B com Parceiros/Forncedores e Consumidores, Força de Trabalho Móvel, Novo e online Suporte do canal/Força de Vendas modelo de relacionamento com canal Sistemas de Registro: Aplicações de Negócio • Sistemas de Engajamento: Aplicações Modernas Systems of Record Characteristics Direct-to-Consumer • Moderate-long cycle times • Online B2B Pacotes comPlanned infrastructure scaling • customizações • Mobile workforceDiferenciação de marca • Traditional OLTP, DW, OLAP enablement • Macro-transactions • Gamification Longos ciclos de atualização latencies • Moderate to high • Consumer and Velocidade: Entrega contínua • Moderate availability requirements Audience • Moderate MTTR : hours to days Intelligence Escala corporativa Escala de Internet
  • 7.
    37% 58%
  • 8.
  • 9.
    DevOps-Commerce Aplicações Gestão Data Center Modernas Moderna Moderno Melhor Mais ágil Custo
  • 10.
    Ferramentas para desenvolvimentoe gestão Federação Indentidade Web APIs (REST, ODATA) Gerenciamento Unificado
  • 11.
  • 12.
  • 13.
  • 15.
    MSFT Java iOS Incl. Android Visual Studio Eclipse Team Explorer Everywhere Ferramentas Visual Studio Team Explorer Everywhere Team foundation server Integração e rastreabilidade fim-a-fim Team foundation service Plajenamento Itens de SCM Testes Gestão de Automação de Relatórios e trabalho Laboratórios Build painéis de bordo APIs de Integração • Microsoft Project Server • Systems center Laboratórios Build multiplataforma • SQL Server Reporting Soluções de • Microsoft SharePoint Server operations manager • Ambientes padrão self-service (Ant, Maven, iOS) Services Parceiros • Ambientes virtualizados gerenciados por • SQL Server Analysis Systems Center Services
  • 16.
    Business Alignment &ROI Maximization Continuos Continuos Continuos Advanced Continuos Storyboarding Integration Deployment Feedback Testing Feedback DevOps Quality Enabled Continuous Value Delivery Acceptance Test Driven Development Agility Practices Lean Startup
  • 17.
    Eliminar desperdício |Redução do ciclo | Integração & visibilidade Feedback contínuo | Qualidade continua | Entrega contínua
  • 18.
    Requisitos não compreendidos Feedbak não gera ação Prioridades para desenvolvimento conflitantes Dificuldade para identificar causas raiz em incidentes de produção Qualidade é uma fase passagem de bastão entre desenv e testes Integração de times multiplataforma Ferramentas e processos distintos Expectativas de usuários não atendidas Requisitos de produção não atendidos/estabelecidos
  • 19.
    Desafios Solução Valor Capturar requisitos claros Recursos e ferramentas: Reduzir o tempo para que motivem ação Storyboarding definição de requisitos Prototipação Longos ciclos de entrega Modelagem Acelerar a entrada em Software entregue não Documentos de Requisitos mercados com um fluxo atende as expectativas Especificações contínuo de valor Participação ativa dos Software atende expectativas usuários e Stakeholders e adiciona valor aos negócios Pequenos incrementos, ciclos mais rápidos
  • 20.
    Desafios Solução Valor Balanço entre qualidade e Pequenas entregas, porém Entrega contínua de valor velocidade efetivas/eficientes com velocidade e qualidade Integrar times de ALM multiplataforma Software atende expectativas desenvolvimento Desenvolvimento orientado de usuários e negócio multiplataforma a testes Agilidade e Governança Descoberta tardia de requisitos Testes e Feedback contínuos Superar impedimentos ao Usuários participando do longo do projeto processo de desenvolvimento Adotar práticas ágeis e Rastreabilidade fim-a-fim respeitar governança integrados ao PMO
  • 21.
    Desafio Solução Valor Definir e constantemente Criar software pronto para validar critérios de aceite de Entregar software pronto ser colocado em produção operações para produção Integrar times de operações Automatizar o gerenciamento Reduzir ciclos de operação e desenvolvimento para dos laboratórios de testes Reduzir o tempo entre falhas aumentar a velocidade Integrar incidentes de produção e desenvolvimento Diagnósticos de produção que gerem ação para desenvolvimento
  • 23.
    © 2012 MicrosoftCorporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas do Editor

  • #2 Software delivery is a cross-functional team effort that requires diverse functions to integrate in delivering the value envisioned for software investments. The Visual Studio ALM cause is to enable organizations to integrate cross-functional teams in delivering a continuous flow of business value through software investments.
  • #3 Modern apps.<NEXT SLIDE>
  • #4 Always on, accessible anywhere,high scale data management, and constantly evolving are defining traits of modern apps. Enabling these traits without the right application platform and tools is a tough scale and complexity challenge.
  • #5 Always on, accessible anywhere,high scale data management, and constantly evolving are defining traits of modern apps. Enabling these traits without the right application platform and tools is a tough scale and complexity challenge.
  • #6 Accelerating business modernization with investments in systems of engagement (modern apps) isabusiness and technology decision maker priority.Software and app development investments are critical enablers of business modernization initiatives. Business and technology decision makers alike, are recognizing the opportunity to prioritize software and app investments that take advantage of advances in technology, to realize new value opportunities in scaling reach, and growing their top/bottom lines.
  • #7 Gartner top 12 strategic technology trendsCIO.com article on role of CIOs in enabling systems of engagement (modern apps): http://www.cio.com.au/article/419941/how_cios_can_help_facilitate_systems_engagement/?fp=16&fpid=1
  • #8 The most talked about modern app developers are coming out of startups. And why are they so successful? Because they have lean practices unencumbered by years of refined processes. The Learn Startup has intuitively found an optimal path to getting ideas developed, delivered, and refined. Ideas are developed and then released. They measure how their app is doing, collect the data, and then learn about what happened. Finally, they apply those lessons and update their product.The modern startup is lean.And being lean leads to<CLICK>
  • #9 Modern apps take advantage of advances in technology (mobility, devices, cloud computing, the internet) to enable new value opportunities for businesses across all industries, to scale their reach and grow their top/bottom lines. Value opportunities that can be enabled by modern app investments are constantly evolving and require a continuous delivery cadence to realize the needed sense of urgency. GestãoModerna practices enable businesses to execute and deliver on modern app investments with a continuous delivery cadence that balances agility and quality.
  • #10 Thisis a canonical architecture of modernizing an enterprise’s IT infrastructure and app investments, originating from baseline on-premise infrastructures.
  • #11 By layering in the Microsoft Application platform offerings, the end-to-end integrated platform + development tools solution becomes visible and apparent.
  • #12 Modern app lifecycle management practices help teams eliminate delivery impediments and deliver continued value with software. Modern app lifecycle management extends beyond source code management and version control to encompass full lifecycle practices that integrate teams and functions, eliminate waste, and reduce cycle times across every aspect of software development from ideation to production operations.
  • #15 The Visual Studio GestãoModerna solution is Hybrid IT capable. Team Foundation Server on-premise and Team Foundation Service in the cloud, enable the modern app lifecycle management hubs that provide the services to enable the above described modern app lifecycle management practices through integrations with surround development tools and other Microsoft servers and services The Microsoft ALM solution components: Team Foundation Server: The ALM server/hub enabling end-to-end and integrated ALM capabilities for cross-platform development teams.The platform development teams for which our ALM solution is optimized and will continue to evolve to enrich.VS is the primary IDE for Microsoft Development. All VS tools (core IDE, MTM, Storyboarding, Feedback client) have built in ALM integrations to TFS. Team Explorer Everywhere (TEE) includes an Eclipse plug-in to enable TFS integration from within Eclipse for SCM and build automation.TEE also includes cross-platform command line tools to enable integrating with TFS from within environments where native IDE/tools integrations with TFS do not exist.The VS ALM Agile planning capabilities can be integrated with Microsoft Project Server and Microsoft SharePoint Server for formal enterprise project & portfolio management and enterprise collaboration.TFS <-> Systems Center Operations Manager integrations enable integrated DevOps incident management and work item tracking. Lab Management can utilize self-managed standard environments and virtualized environments managed by systems center virtual machine manager.The Build automation service can be configured to invoke build engines for cross-platform/heterogeneous code bases.The integrated reporting and analytics capabilities are powered by SQL Server Reporting and Analysis Services.
  • #16 Transition slide – heard about business challenges and technology required to build out new competitive initiatives. BUT, there are no green-field companies unless a start up. They must have existing technology – much of this is deployed via some of these architectures such as, monolithic mainframe type deployments, client/server or possibly SOA/ESB. All 3 of these require modernization when trying to adjust infrastructure to support business initiatives.
  • #17 Inefficient team integrations result in value delivery impediments that adversely impact the entire software lifecycle from defining application requirements to development, production, deployment, and operations. The net adverse impact is increased cycle time in delivering value to take the business forward at the needed velocity.
  • #23 Thank you!