BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Artigos Criando uma estratégia de desenvolvimento mobile para 2015

Criando uma estratégia de desenvolvimento mobile para 2015

Agora que 2015 já está em curso, é imperativo considerar sua estrutura estratégica móvel para um ano próspero e além. Discutiremos alguns pontos chaves a serem considerados a medida que planejamos a estratégia para o ano a sua frente, e como eles poderão ajudá-lo a iniciar um futuro bem sucedido.

Os tópicos incluem:

  • A ascenção de ambientes de desenvolvimento visuais;
  • TI Bimodal;
  • Desenvolvimento móvel baseado em nuvem;
  • O debate HTML 5 X Nativo.

Tomar vantagens de ambientes de desenvolvimento visuais

A maioria das empresas não consegue contratar de forma suficientemente rápida desenvolvedores mobile, tal que o backlog de aplicativos móveis continua a crescer. Esse gargalho não é sustentável; alguém tem que ceder para que a empresa continue a ser bem sucedida. Felizmente, plataformas de desenvolvimento "com pouca codificação" surgiram para endereçar essa questão, possibilitando que uma ampla quantidade de desenvolvedores (incluindo usuários de negócio) possam criar aplicativos móveis. Segundo o Gartner Research, até 2018, 50% de todos os aplicativos móveis será criado sem codificação por analistas de negócio, liberando assim o departamento de TI para trabalhar em aplicações externas e mais estratégicas.

Adote TI Bimodal

A tendência de analistas de negócio assumindo o papel de desenvolvedor está de acordo com os princípios da estratégia de TI Bimodal. Como o Gartner descreve, TI Bimodal uma estratégia de TI com dois modelos. Ela contém um "modelo 1", a abordagem tradicional na qual os programadores de TI desenvolvem por muitos meses grandes aplicações, e um "modelo 2", uma abordagem de desenvolvimento e experimentação muito mais rápida baseada em plataformas de alta produtividade sem programação. Usar esses dois modelos simultâneamente é o cerne da TI Bimodal. Ela possibilita que não-programadores inovem rapidamente com plataformas de baixa codificação, enquanto desenvolvedores de TI podem focar em uma ou mais aplicações estratégicas usando plataformas tradicionais.

Evite BYOT

Enquanto a TI Bimodal é uma tendência significativa e é uma boa novidade para empresas que estão procurando acelerar o passo de seu desenvolvimento móvel, existem armadilhas potenciais que precisam ser evitadas. Existe um risco que usuários de diferentes partes do negócio irão baixar suas próprias ferramentas e vão construir seus próprios aplicativos sem o envolvimento de TI. Isso pode resultar em riscos de governança corporativa como ameaças de segurança de dados, então deve ser evitado. Além disso, essa abordagem fragmentada resulta em uma falta de consistência por toda a empresa, impedindo que ativos e competências sejam devidamente aproveitados em toda a empresa. Pelo contrário, as empresas devem usar uma plataforma centralizada para apoiar todo o desenvolvimento corporativo, com ferramentas consistentes e supervisão de TI.

À medida que estiver criando sua estrutura estratégia móvel para o ano seguinte, considere a incorporação uma estratégia de TI bimodal para aumentar sua produtividade e reduzir seu próprio backlog de aplicativos. Ao incorporar os dois modos de desenvolvimento, estará maximizando estrategicamente a habilidade e tempo de seus programadores e não-programadores igualmente. Isto é especialmente verdadeiro quando se utiliza um ambiente de desenvolvimento visual, desde que se esteja liberando sua equipe de TI para trabalhar em aplicativos mais estratégicos, contribuindo assim para sua empresa atravesse o backlog de forma mais rápida e eficiente.

Adote na empresa desenvolvimento baseado em nuvem

Quando estiver planejando sua estratégia anual, considere incorporar desenvolvimento móvel baseado em núvem, que possui várias vantagens sobre as mais tradicionais ferramentas desktop e podem aumentar sua produtividade e colaboração.

É evidente que a nuvem está afetando a maneira como a maioria dos softwares está sendo distribuído e consumido. Benefícios como elasticidade, agilidade e economia de custos operacionais torna o modelo de nuvem é muito atraente para se ater apenas ao modelo tradicional de software.

Mais e mais aspectos da indústria de software estão aproveitando a nuvem e todos os seus fantásticos benefícios: obviamente, muitos aplicativos de varejo, tais como: e-mail são agora baseados em nuvem e aplicativos de negócios, como CRM, agora também são baseados em nuvem.

Apesar desta crescente tendência em toda a indústria de software, os desenvolvedores tem demorado para adotar o modelo de nuvem. A maioria das ferramentas ainda precisam baixar SDKs e rodar nativamente na máquina local, ao invés de rodar dentro do navegador.

Isso vai mudar em 2015, começando com desenvolvimento móvel. Navegadores modernos são rápidos o suficiente para competir com o desempenho normalmente associados a software nativo de sistema operacional. Além disso, com o HTML5 agora mais maduro, as IDEs baseadas em navegador proporcionam uma experiência de usuário quase-nativa que é consistente entre os navegadores, enquanto trás todas as vantagens do modelo de software em nuvem. De acordo com a Gartner, em 2015 os aplicativos HTML5 ou híbridos serão responsáveis por mais de 90% dos aplicativos corporativos móveis, as ferramentas baseadas em nuvem permitirão o desenvolvimento acelerado para ambientes nativos e HTML5/híbridos.

Com ferramentas e plataformas de desenvolvimento baseadas em nuvem, desenvolvedores poderão desenvolver de qualquer lugar sem a necessidade de instalar ou manter infraestrutura. E, por ser baseada em nuvem, o ambiente instalado será padronizado, encurtando a curva de aprendizado e proporcionando para novos usuários um processo de ambientação mais rápido.

Além disso, o modelo de nuvem permite colaboração em tempo real a la Google Docs, com o os usuários de negócios, designers e desenvolvedores todos compartilhando e acessando o mesmo projeto ao mesmo tempo, não importa onde eles estejam. As plataformas podem ser implantadas em uma nuvem privada, para maior segurança, ou eles podem ser acessados a partir de uma nuvem pública, como o Salesforce.

Recomendações de Plataforma

Para suportar uma estratégia de TI Bimodal para seu desenvolvimento móvel, disponibilize uma plataforma móvel baseada em nuvem que:

  • Ofereça um ambiente de desenvolvimento visual rápido que acelere o processo de desenvolvimento, mas que também ofereça uma IDE completa para codificação para a maior flexibilidade. Essa abordagem possibilita uma continuade de desenvolvimento entre TI e usuários de negócio que é necessária quando implementando uma estratégia de TI Bimodal. Usuários de negócio podem criar aplicações completas com a interface visual, enquanto os desenvolvedores de TI podem aprofundar sua customização ou criar aplicações mais complexas com a interface de codificação;
  • Ofereça um ambiente de desenvolvimento baseado em navegador para que usuários de negócio possa desenvolver de qualquer lugar sem ter que fazer download ou manter ferramentas pouco familiares. Com uma plataforma web-based, TI pode garantir que a infraestrutura esteja sempre atualizada para os usuários de negócio;
  • Ofereça serviços integrados de backend mobile (MBAAS) permitindo que TI possa oferecer aos usuários de negócio as capacidades de backend que eles necessitarão quando estiverem criando aplicações, incluindo gerenciamento de usuários, push notifications, lógica server-side, gerenciamento de dados e middleware de integração móvel para se conectar de forma transparente à fontes de dados corporativas;
  • Ofereça a possibilidade de integrar processos de desenvolvimento correntes na empresa, como sistemas de workflow e integração contínua.

Escolha o lado certo: no fim, HTML5 irá reinar dentro da empresa

Escolher qual tecnologia de desenvolvimento usar é geralmente muito desafiador, especialmente quando decidir ir para uma plataforma HTML5 ou nativa. O debate sobre HTML5 versus Nativo tem sido controverso, mas enquanto advogados dos dois lados tem brigado sobre as virtudes técnicas de ambos, o HTML5 tem feito silenciosas incursões no mundo corporativo graças suas virtudes econômicas.

Embora seja verdade que os aplicativos nativos funcionem melhor e frequentemente pareçam mais descolados que aplicativos HTML5, esta diferença no desempenho e na aparência está diminuindo rapidamente. Frameworks JavaScript, como jQuery Mobile, Angular, e Ionic tem feito os aplicativos HTML5 parecerem ótimos enquanto os dispositivos e navegadores móveis estão o tempo todo ficando cada vez mais rápidos, melhorando o desempenho de aplicativos baseados em HTML5.

Alguns dizem que é possível tornar mais econômico o desenvolvimento móvel nativo ao restringir os tipos de dispositivos suportados. Contudo, na prática, seria muito difícil limitar o número de dispositivos móveis na empresa porque a maioria das empresas tem uma política BYOD ( da sigla em inglês "traga seu próprio dispositivo"). O empregado escolhe o dispositivo. Em todo caso, quando comparado com desenvolver em HTML5, o custo de desenvolvimento para uma aplicação nativa é muito maior mesmo se escolhendo uma única plataforma.

Não caia na armadilha da consumerização

Também é importante lembrar que quando criando sua estrutura estratégica, aplicativos de varejo (como o Facebook, Angry Birds), se bem sucedida, serão usados por milhões de usuários, justificando um orçamento por aplicativo muito maior e demandando muito mais tempo - talvez pendendo a balança para a abordagem nativa em detrimento do HTML5. Contudo, na empresa lembre-se do backlog sempre presente. Lembre-se que os muitos aplicativos que precisam ser construídos cada um tipicamente será usado por muito menos usuários (centenas ou milhares de usuários, não milhões) do que os aplicativos de varejo, cada um com um orçamento menor.

É fácil ficar preso na tendência da "consumerização": muitas organizações de TI podem se encontrar perguntando "a experiência do usuário não deveria ser primordial?". Mesmo na empresa, a aplicação de folha de pagamentos não deveria ser suave, digamos, como o Angry Birds?

Não.

Muitas organizações de TI já caíram nessa armadilha, e, por isso, o negócio não pode inovar de forma suficientemente rápida. Quando perguntamos aos nossos clientes corporativos qual o maior que eles enfrentam com mobilidade, de longe a resposta mais comum que escutamos é : "A demanda das unidades de negócio por aplicações móveis está rapidamente superando a capacidade de entrega da nossa área de TI".

Para aplicativos corporativos, todos os benefícios do HTLM5 em termos e custo, time to market e portabilidade entre plataformas significativamente pesam mais que as vantagens cada vez menores do desenvolvimento nativo.

Outro fator a se considerar é a miríade de dispositivos seus aplicativos internos terão que suportar. Com a popularização de políticas BYOD ("traga seu próprio dispositivo"), funcionários acabam decidindo quais dispositivos serão suportados, exigindo que se construa um aplicativo para iOS, para Android e para Windows Phone. Esse requisito de ter o aplicativo em múltiplas plataforma eleva os custos significativamente quando comparado com a abordagem de aplicativos HTML5/Híbridos.

Gartner agora diz que em 2015 90% de todos os aplicativos corporativos serão HTML5 ou híbridos, e apenas 10% será nativo. Além disso, a VisionMobile, em sua pesquisa com desenvolvedores em 2014 "O Estado da Nação Desenvolvedora", descobriu que HTML5 já é a tecnologia mais amplamente utilizada por desenvolvedores móveis. Com tamanho suporte, será difícil ser demitido ao se escolher HTML5 em detrimento do desenvolvimento nativo, possibilitando todos aqueles que estão em cima do muro de se comprometer com uma estratégia HTML5.

É claro, sempre existirão vários aplicativos corporativos que ainda serão construídos de forma nativa. Empresas que tenham o orçamento necessário, habilidades e tempo para construir um aplicativo nativo farão isso.

Faça de 2015 um ano de sucesso

Um 2015 de sucesso depende amplamente do trabalho que se fará agora. Crie uma forte estratégia móvel incorporando a estratégia de TI Bimodal: alavanque o potencial de toda sua equipe através do uso de ambientes de desenvolvimento visual, e liberte a TI de sua empresa para que ela foque em aplicações maiores e mais estratégicas. Considere trocar para um desenvolvimento baseado em nuvem para permitir maior liberdade e colaboração no desenvolvimento. E, por último, coloque suas aplicações corporativas internas no bonde do HTML5, que permite sua equipe completar mais aplicações, mais rapidamente e dentro do orçamento. Ao usar essas dicas e ferramentas, sua empresa estará no caminho certo para o sucesso em 2015 e além.

Sobre o Autor

Fima Katz é o presidente e CEO da Exadel, criadores do Appery.io. Katz tem mais de 20 anos de experiência na indústria de tecnologia da informação. Seus conhecimentos técnicos incluem o projeto de complexos sistemas distribuídos de missão crítica, e a integração de complexos sistemas legados corporativos. Katz é uma reconhecida autoridade e palestrante em tecnologias de código aberto, Java, XML e DOA e foi co-autor de The Essential Guide do Object Monitors (Wiley, 1999).

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT