SlideShare uma empresa Scribd logo
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
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.
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
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
#DevOps:
#DevOps não é:
#FazTodoSentido
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
Mundo dos dispositivos:
#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
#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
#FazTodoSentido
Black Box App Nativa
#FazTodoSentido
2.5 Bilhões de Dispositivos [2016]Ximian [2000] Xamarin + MonoDroid + MonoTouch [2011]
#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”
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
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
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
Motor de Automação
#Automatize seu Build via script
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
Estratégia de Branches
Repositório de Código:
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
Automatize a validação do seu código
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
Testes Automatizados e
Deploy para Beta Testes
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira
TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira

Mais conteúdo relacionado

PPTX
TDC2016SP - Xamarin.Forms: Uma experiência real de um app iOS e Android com 9...
PPTX
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
PDF
Entendendo Xamarin.Forms V2
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
PDF
Entendendo Xamarin.Forms
PPTX
Visual Studio Summit 2016 - Xamarin Test Cloud
PPTX
Introdução ao Xamarin
PDF
Desenvolvimento Cross-Mobile com Xamarin
TDC2016SP - Xamarin.Forms: Uma experiência real de um app iOS e Android com 9...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Entendendo Xamarin.Forms V2
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Entendendo Xamarin.Forms
Visual Studio Summit 2016 - Xamarin Test Cloud
Introdução ao Xamarin
Desenvolvimento Cross-Mobile com Xamarin

Mais procurados (20)

PPTX
Mobile Brazil Conference - Xamarin Test Cloud
PPTX
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
PDF
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
PPTX
Conheça a Plataforma Xamarin
PPTX
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
PPTX
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
PPTX
Desenvolvendo e portando App C# para Android e Iphone
PDF
Xamarin Introdução
PPT
Apresentando .NET
PDF
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
PPTX
Introdução ao Xamarin Forms
PPTX
Watch & Wear com Xamarin e C#
PDF
Apresentação JAVOU 5
PPTX
Desenvolvendo para Windows Phone InfoTech 2013
PDF
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
PPTX
Desenvolvendo aplicações Cross-Platform com Xamarin
PPTX
100% de código compartilhado com Xamarin.Forms
PPTX
Desenvolvimento Cross-mobile com Xamarin
PPTX
Desenvolvendo para Windows Phone
PPTX
Visual Studio Summit 2014 - Portable Class Library
Mobile Brazil Conference - Xamarin Test Cloud
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
Conheça a Plataforma Xamarin
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Levando o c# para o mundo mobile ios, android e windows phone - com xamarin
Desenvolvendo e portando App C# para Android e Iphone
Xamarin Introdução
Apresentando .NET
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Introdução ao Xamarin Forms
Watch & Wear com Xamarin e C#
Apresentação JAVOU 5
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvendo aplicações Cross-Platform com Xamarin
100% de código compartilhado com Xamarin.Forms
Desenvolvimento Cross-mobile com Xamarin
Desenvolvendo para Windows Phone
Visual Studio Summit 2014 - Portable Class Library
Anúncio

Destaque (14)

PDF
PMP_Course_Certificate
PPT
Revisiting the SCHIP Funding Formula
PDF
Guia do Mercado Laboral 2015 - Hays Portugal
DOCX
Internet en la educación2
PDF
TDC2016SP - Buscas inteligentes para emegencias hospitalares
PPT
TDC2016SP - Trilha Startups
PDF
PPTX
Idiopathic thrombocytopenc purpra # kiran sadik
PDF
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
PPTX
TDC2016SP - Trilha Microservices
PDF
TDC2016SP - Trilha Microservices
PPTX
Proven Achievement
PPT
Romiprostim
PMP_Course_Certificate
Revisiting the SCHIP Funding Formula
Guia do Mercado Laboral 2015 - Hays Portugal
Internet en la educación2
TDC2016SP - Buscas inteligentes para emegencias hospitalares
TDC2016SP - Trilha Startups
Idiopathic thrombocytopenc purpra # kiran sadik
TDC2016SP - Growth Hacking Mobile: Técnicas para aumentar as conversões do se...
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
Proven Achievement
Romiprostim
Anúncio

Semelhante a TDC2016SP - Entrega Contínua com Xamarin: Monte sua esteira (20)

PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
PPTX
Como desenvolver softwares utilizando tecnologias microsoft
PPT
Mobile Apps Cross-Platform
PDF
Android Dev Conference 2017 - Automação de Testes na Cloud
PDF
Webinar: Introdução à Distribuição Contínua na AWS
PDF
2017 08-11 - Androidos V - Minicurso - Introdução ao android
PDF
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
PPTX
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
PDF
Introdução à programação em Android Senac 15/05/2012
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PDF
TDC2018SP | Trilha Mobile - Learn once, code anywhere
PPTX
Aplicativos Híbridos e Xamarin Test Cloud
PPTX
Aplicativos híbridos e Xamarin Test Cloud
PPTX
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
PDF
Introdução a programação em Android
PPTX
Xamarin - Dev Day 2015
PPTX
Universal Apps: Criando apps para Windows Phone e Windows com um único código
PDF
Treinamento Android Nooclix
PPTX
Desenvolvimento cross-platform em C# com Xamarin - 2018
PPT
Introdução à programação em Android SENAC 17.06.2013
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Como desenvolver softwares utilizando tecnologias microsoft
Mobile Apps Cross-Platform
Android Dev Conference 2017 - Automação de Testes na Cloud
Webinar: Introdução à Distribuição Contínua na AWS
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Introdução à programação em Android Senac 15/05/2012
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
TDC2018SP | Trilha Mobile - Learn once, code anywhere
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
Introdução a programação em Android
Xamarin - Dev Day 2015
Universal Apps: Criando apps para Windows Phone e Windows com um único código
Treinamento Android Nooclix
Desenvolvimento cross-platform em C# com Xamarin - 2018
Introdução à programação em Android SENAC 17.06.2013

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core

Último (20)

PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
O Romantismo e a identidade brasileira..
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPT
História e Evolução dos Computadores domésticos
PDF
embriologia_animal_aula_share_2026_semestre
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
Imperio Bbrasileiro-1822-1889 - aspectos gerais
biossegurança e segurança no trabalho (6).pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Ementa 2 semestre PEI Orientação de estudo
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Metabolismo_energético_3ano_pre_vest_2026.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
16. MODERNISMO - PRIMEIRA GERAÇÃO - EDIÇÃO 2021 (1).pptx
Ciências da Natureza e suas áreas de desenvolvimento
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
Cantores.pdf-Deslandes, Tinoco e Zambujo
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
O Romantismo e a identidade brasileira..
MENDEL - Aula sobre Mendel - Genética EM
Pedagogia em Ambientes Não Escolares.pptx
saeb_documentos_de_referencia_versao_1.0.pdf
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
História e Evolução dos Computadores domésticos
embriologia_animal_aula_share_2026_semestre
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx

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

  • 6. 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.
  • 8. 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
  • 13. #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
  • 14. #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
  • 16. #FazTodoSentido 2.5 Bilhões de Dispositivos [2016]Ximian [2000] Xamarin + MonoDroid + MonoTouch [2011]
  • 17. #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”
  • 20. 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
  • 23. #Automatize seu Build via script
  • 27. Automatize a validação do seu código
  • 29. Testes Automatizados e Deploy para Beta Testes