Simplificação e integração: Os desafios do desenvolvimento de aplicativos móveis corporativos

000132817_87O desenvolvimento de aplicativos móveis corporativos é ao mesmo tempo uma oportunidade e um desafio para os departamentos de TI.

Ao apoiar as equipes de campo usando smartphones e tablets, a TI pode ajudar empresas a ganhar uma vantagem competitiva criando novas eficiências e serviço superior ao cliente. Mas a fim de suportar a força de trabalho móvel, a TI precisa tornar a informação em tempo real, incluindo dados de produtos, financeiros e de clientes, a partir de ampla variedade de aplicações de negócios. E fica ainda mais complicado. Devido ao grande número de dispositivos usados pelos funcionários, a TI precisa desenvolver aplicativos para diversas plataformas, incluindo iOS, Android, Windows Mobile, e outras.

Além dos desafios relacionados às aplicações móveis, existem os obstáculos de desenvolvimento mais conhecidos da TI para serem superados, incluindo restrições orçamentárias, pressão para entrega mais rápida, e necessidade de adaptação às mudanças rápidas de processos de negócios e hábitos dos usuários.

Aqui estão duas maneiras pelas quais as plataformas de desenvolvimento de aplicações livres de código podem ajudar empresas a enfrentar estes desafios.

Simplificação de aplicativos móveis

A criação de aplicativos corporativos para dispositivos móveis para vários dispositivos requer conhecimento especializado dos diferentes sistemas operacionais e tecnologias que podem influenciar os recursos de TI e aumentar os custos de desenvolvimento. Cada aplicativo requer o desenvolvimento de: interface de usuário específica do cliente, processos de negócios móveis e interações do lado do servidor, incluindo a integração com sistemas back-end. Além disso, quando um middleware é usado para comunicação cliente-servidor e gerenciamento de sessões, outra tecnologia precisa ser dominada.

A fim de simplificar e agilizar o desenvolvimento, muitas empresas e departamentos de TI optam por usar plataformas de desenvolvimento multicanal que permitem aos usuários aproveitar um único esforço de desenvolvimento para implantar aplicativos para vários sistemas operacionais e dispositivos. Isso ocorre porque o difícil trabalho de portar é incorporado e feito pela plataforma, facilitando também a evolução de seus aplicativos à medida que cada sistema operacional é atualizado e aprimorado. Além disso, ao oferecer componentes reutilizáveis para módulos comuns que incorporam as melhores práticas de experiência de usuário móvel, os aplicativos podem ser implementados mais rapidamente com menores custos de desenvolvimento e testes.

Melhor integração de back-end

Ao contrário dos aplicativos de consumidor, para fornecer valor comercial real, os aplicativos empresariais requerem integração com os sistemas back-end da empresa para que as informações relevantes possam ser visualizadas e atualizadas em tempo real.

Por exemplo, se um pedido de vendas é colocado usando um dispositivo móvel, toda uma cadeia de processos é iniciada, afetando várias das principais aplicações da empresa. Usando informações de clientes obtidas do CRM, o aplicativo deve se conectar ao sistema ERP para verificar se o produto está disponível. Em seguida, um pedido é enviado para o CRM e sistemas financeiros para verificar se o crédito do cliente é suficiente para cobrir o preço de compra. Se a resposta for positiva, uma fatura será gerada no sistema ERP e o software de gerenciamento de estoque iniciará uma solicitação de entrega do produto. Se todas as etapas tiverem êxito, o representante de vendas receberá uma notificação confirmando a transação – ou seja, “Tudo ok, o pedido está pronto, o produto será entregue no dia x” e pode atualizar o cliente enquanto ainda está no local.

Para atingir esse nível de integração, todos os vínculos necessários com os vários sistemas de back-end precisam ser desenvolvidos para que todos os processos necessários possam ser lançados. Se isso for realizado por codificação ponto-a-ponto, os programadores precisam de conhecimento profundo dos diferentes sistemas de TI para garantir que as informações sejam passadas corretamente entre os sistemas usando campos, operações e formatos de dados corretos. Além disso, esses tipos de integrações ponto a ponto complexas são difíceis de documentar e manter, tornando cara a manutenção quando modificações são necessárias para os processos de negócios, ou quando um fornecedor muda APIs, ou um ou mais dos sistemas são atualizados.

Felizmente, esses desafios podem ser superados com o uso de uma plataforma de desenvolvimento de aplicativos corporativos móveis que inclui um componente de integração sem código com adaptadores pré-construídos para sistemas de TI populares e funcionalidades de arrastar e soltar para orquestrar processos de negócios. Uma plataforma de integração que separa a lógica de regras de negócios das camadas técnicas e de dados, torna fácil e econômico manter e atualizar quando são necessárias alterações.

Em resumo, as empresas e os departamentos de TI que desejam acompanhar a crescente demanda por aplicativos empresariais móveis devem aproveitar as abrangentes plataformas de desenvolvimento móvel para facilitar e agilizar o desenvolvimento e a integração.

 

Stephan Romeder - Managing Director - Magic Software Europe

Stephan Romeder – Managing Director – Magic Software Europe

Novo Comentário