O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira

185 visualizações

Publicada em

Entrega Contínua com Xamarin: Monte sua esteira

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira

  1. 1. Caso de Insucesso – Ato 1 Cliente Empresa buscando espaço no mercado Desenvolvimento + Operações + Teste Preciso de um App de Promoção Online Deve ser Multi-Plataforma ( Android / iOS / WindowsPhone ) Meu concorrente já anunciou que seu App estará nas 3 lojas em um mês Meu budget é limitado. Temos recursos disponíveis ? Essas pessoas possuem skill em java, objective-c e c# ? Para chegar no budget .... Podemos reduzir tempo/recurso da fase de design e/ou teste ? Como podemos considerar horas extras com budget limitado? Desenvolvedor: Isso é impossível, ao menos que eu não siga todas boas práticas. Operação: Minha fila de chamados está muito grande. Tester: Se não testar, eu não aprovo o projeto.
  2. 2. Sim, Isso é DevOps … 1) Motor de Automação 2) Repositório de Código 3) Validação Automatizada 4) Deploy 5) MonitoraçãoCloud Esteira = Automatize Primeiro + Entregue Sempre Seleção Tecnologia
  3. 3. #DevOps: #DevOps não é:
  4. 4. #FazTodoSentido
  5. 5. Mundo dos dispositivos:
  6. 6. #Tecnologia – Desenvolvimento por plataforma Java Eclipse Android App C# Visual Studio Windows App Objective-C XCode iOS App Prós: • - Experiência nativa e interface de usuário • - Performance • - Suporte da Empresa • - Todas API e hardware disponíveis Contras: • - 3 diferentes plataformas / linguagens • - Codifique 3 aplicações ( bugs / versionamento ) • - Dificuldades com gestão de releases
  7. 7. #Tecnologia – Black Box ‘Black Box Prós: • - Código compartilhado • - Menor tempo de desenvolvimento • - Gestão de releases • - Possibilidade de usar frameworks existentes em js/html/css Contras: • - Performance ( tradução do código em tempo de execução ) • - Segurança ( javascript ) • - Não usar totalmente API e hardware • - Criar plugins para cada plataforma
  8. 8. #FazTodoSentido Black Box App Nativa
  9. 9. #FazTodoSentido 2.5 Bilhões de Dispositivos [2016]Ximian [2000] Xamarin + MonoDroid + MonoTouch [2011]
  10. 10. #Tecnologia - Xamarin Shared C# Code Android C# UI Windows C# UIiOS C# UI Prós: • - Código compartilhado • - Tempo de desenvolvimento • - Gestão de releases • - Perfomance ( código nativo ) • - Cobertura de todas API Contras: • - Dependência de um Mac • para deploy de iOS Apps • - Não é uma solução: • “Write once run anywhere”
  11. 11. Implementa código Implementa testes 2 Commit comentados Análise estática de código Pull-Request #Esteira em ação Baseado na evolução da #Esteira Construa seu processo Benefícios: o Código Padronizado o Todos revisam código de todos o Todos conhecem todas as áreas da aplicação o Elimina Retrabalho o Evita mal entendimento no escopo das atividades - DoD – Definição de Finalizado - DoR – Definição de Pronto
  12. 12. Motor de Automação
  13. 13. #Automatize seu Build via script
  14. 14. Estratégia de Branches Repositório de Código:
  15. 15. Automatize a validação do seu código
  16. 16. Testes Automatizados e Deploy para Beta Testes

×