Explicar os desafios encontrados no desenvolvimento de um sistema de aplicativos corporativos
Desenvolvedores de software que criam sistemas de aplicativos corporativos enfrentam uma variedade de desafios difíceis, incluindo fusões e reestruturações corporativas, que aumentam a complexidade enquanto limitam recursos; redes mais amplas e mais baratas que oferecem maior conectividade ao criar novas vulnerabilidades; e telefones celulares e tablets que oferecem nova liberdade e usabilidade, mas mudam a forma como os desenvolvedores criam software.
fundo
Os sistemas de aplicativos corporativos, ou EAS, gerenciam e suportam os principais processos de negócios de grandes corporações. Esses sistemas gerenciam operações, produção, recursos humanos e finanças. Em uma companhia de seguros, esses sistemas controlam os detentores de apólices, enviam cobranças e pagam indenizações. Em uma faculdade, eles rastreiam a matrícula dos alunos, agendam as aulas e distribuem o aprendizado on-line. O software mora em vários servidores e bancos de dados, é distribuído em grandes áreas geográficas, pode oferecer suporte a milhares de funcionários e fornece páginas da Web para milhões de clientes.
Complexidade
Em tempos turbulentos, as necessidades corporativas mudam rapidamente e o EAS deve se adaptar rapidamente para atender aos novos requisitos. Por exemplo, se uma corporação absorve outra, o EAS deve então apoiar ambas as organizações, unindo dois modelos de negócios distintos. Outro exemplo é a legislação como o Affordable Care Act, que altera drasticamente a forma como as empresas de saúde fazem negócios, e seu EAS deve se adaptar a essas novas práticas. Ao mesmo tempo, os CIOs são frequentemente forçados a apoiar novas demandas com menos pessoal e financiamento. A computação em nuvem pode oferecer capacidade de computação escalável e adaptável, e as metodologias ágeis podem tornar os recursos de desenvolvimento mais responsivos, mas, no desenvolvimento corporativo, qualquer atalho pode ser fatal.
Segurança
A maioria dos sistemas EAS vive na Internet e está aberta às mesmas vulnerabilidades que derrubaram até mesmo os melhores sites de comércio eletrônico. A segurança é iniciada dentro do software do aplicativo, validando toda a entrada do usuário para manter a integridade dos dados enquanto ataca os ataques de injeção. A comunicação entre os servidores deve ser criptografada para garantir a privacidade, e os firewalls mantêm intrusos e dados sigilosos. Um dos maiores ativos que uma organização possui são seus dados corporativos, e proteger esse ativo é o papel mais importante de qualquer sistema EAS.
Mobilidade
Os dados corporativos não estão mais limitados ao escritório, pois os dados estão sendo transferidos para a Web, onde os clientes podem fazer negócios em seus próprios escritórios ou de dentro de suas casas. Com dispositivos móveis, os dados podem ser acessados em qualquer lugar a qualquer hora do dia, e empresas que não podem oferecer serviços móveis podem perder seus clientes para concorrentes mais acessíveis. O desenvolvimento para dispositivos móveis exige nova infraestrutura da Web, bem como desenvolvedores que podem criar aplicativos mais simples e mais focados. Além de novas linguagens e tecnologias, o desenvolvimento móvel requer novas formas de pensar sobre a interação do usuário. Por exemplo, embora os sistemas de desktop ofereçam telas grandes com muitos dados e grandes conjuntos de recursos, os dispositivos móveis devem ser segmentados com interfaces de usuário simples e personalizadas para usuários individuais. Essa mudança é ainda mais difícil para desenvolvedores corporativos que estão acostumados a suportar aplicativos muito grandes.