• No results found

Datagrunnlag og viktige avklaringer

In document Bosetting etter endt utdanning (sider 12-15)

Esta dissertação propôs a elaboração de uma solução para permitir que um grupo especial de utilizadores possa desenvolver as suas próprias aplicações e as integrar no ambiente aplicacional da plataforma Vortal Next>. Foi necessário entender a arquitetura geral da plataforma, os processos de negócio associados à mesma e a metodologia de desenvolvimento utilizada (quais os seus conceitos principais e de que forma esta poderia trazer benefícios para a solução a desenvolver).

Tendo em conta todas as características da plataforma (fluxos de negócio, metodologia de desenvolvimento e arquitetura geral) foram encontradas, na literatura, três soluções candidatas ao desenvolvimento de aplicações por parte de terceiros: a disponibilização de uma API, a disponibilização de um SDK ou a implementação de um mecanismo baseado em plug- ins. Para cada uma destas, foi realizado um estudo de quais as suas principais características, dos conceitos teóricos associados, das principais vantagens e desvantagens e de quais os contextos em que uma solução é escolhida em detrimento de outra (casos de estudo).

Pelo facto de a solução escolhida ter o intuito de ser disponibilizada em conjunto com a plataforma Vortal Next>, foi feito um levantamento, no interior da empresa, de quais os pontos mais importantes a ter em conta na solução a desenvolver. Esses pontos, foram usados como comparação de cada uma das soluções e, no final, conclui-se que a disponibilização de um SDK se apresentava como a solução com mais vantagens competitivas e aplicacionais para a Vortal e para a plataforma já existente. O próximo passo, consistiu na definição do SDK (utilizando “4+1” View Model) desenhando a sua arquitetura de software e de deploy nos conformes da plataforma atual.

No início da dissertação, foram definidas quatro questões que, podem agora, ser discutidas. As questões inicialmente propostas foram:

Conclusões

74

1. Qual a melhor aproximação ao desenvolvimento de ferramentas que permitam o desenvolvimento, por parte de terceiros, de aplicações/extensões no âmbito de uma plataforma web? A resposta a esta pergunta surge com o levantamento das possíveis soluções para o desenvolvimento de aplicações por parte de terceiros e com o estudo das suas características ao longo do capítulos 4. Durante este capítulo, é demonstrado que as

três soluções (API,SDK e plug-in) são adequadas ao desenvolvimento de aplicações web,

dependendo de qual o contexto no qual são utilizadas. São soluções diferentes no que toca à complexidade de implementação, aos recursos necessários, aos riscos envolvidos e à simplicidade de utilização por parte do grupo de utilizadores finais.

A API é uma solução bastante fácil de desenvolver mas que não apresenta tanta flexibilidade a nível de escalabilidade e evolução quando comparada com as outras. O SDK é uma solução mais complexa mas que oferece aos seus utilizadores um leque de funcionalidades mais alargado e garante as ferramentas necessárias para o bom

funcionamento da aplicação. Por último, o desenvolvimento baseado em plug-ins é uma

solução extremamente escalável e que oferece grandes vantagens para os utilizadores, mas que em contrapartida é aquela que apresenta mais riscos envolvidos a nível arquitetural e aplicacional.

No contexto da Vortal Next>, foi concluído (através da comparação feita no capítulo 1) que o SDK é a solução que mais vantagens oferece ao negócio e à plataforma da Vortal. Esta conclusão foi obtida, tendo por base vários pontos de avaliação, com diferentes pesos, discutidos internamente pela equipa da Vortal (apresentados na Tabela 1).

2. De que forma é possível adaptar uma das aproximações ao contexto aplicacional da plataforma Next>, trazendo valor acrescentado para esta sem por em causa o seu funcionamento? Esta pergunta é respondida no decorrer no capítulo Erro! Fonte de referência não encontrada., onde é apresentada a visão geral da solução, a sua respetiva

decomposição em diferentes módulos de software com detalhes específicos de

implementação e onde é provada a sua viabilidade através de casos de uso e diagramas de sequência na perspetiva do utilizador final.

Nesta solução, o utilizador constrói as suas aplicações numa página web acessível apenas se possuir credenciais de autenticação, recorrendo a programação visual. Desta forma, o utilizador final apenas tem acesso ao conjunto de componentes desenvolvidos pela Vortal

Conclusões

o que garante a segurança, facilidade de desenvolvimento e grandes potencialidades do ponto de vista comercial da solução.

3. Qual o modelo de negócio mais indicado para a comercialização deste tipo de ferramentas? A resposta a esta pergunta foi apresentada no capítulo 6.5.2, onde são apresentados os diferentes constituintes do SDK, dando especial atenção aos componentes gráficos (capítulo 6.5.2.1). Estes, podem ser considerados como a “base” do SDK pois representam os diferentes componentes aos quais o utilizador tem acesso para a construção das suas aplicações e aos quais pode adicionar diferentes tipos de ações e comportamentos. Este package foi desenhado de forma a permitir que o leque de componentes disponíveis pudesse crescer facilmente, dependendo das necessidades dos utilizadores, alterando o mínimo possível a arquitetura e o código fonte já existente. Assim, é possível considerar uma estratégia onde o utilizador tem acesso a um conjunto de componentes básicos para a construção das suas aplicações (p.e. botões e caixas de texto) e, mediante o pagamento de um valor (mais informações no capítulo 6.8), pode aceder a outros componentes com funcionalidades mais avançadas e que possam trazer valor acrescentado para as suas aplicações.

4. Qual o mapeamento físico da solução de forma a garantir escalabilidade, segurança e performance para uma utilização a nível mundial? Esta questão toca num ponto extremamente sensível para o negócio base da Vortal. É uma área onde um minuto de atraso pode ser a diferença entre um negócio bem-sucedido ou um negócio falhado e que aglomera grandes comunidades de fornecedores e compradores. No capítulo 6.7 foi apresentada a resposta a esta questão, com a definição da arquitetura para suportar as aplicações desenvolvidas sem por em causa a plataforma atual e de forma a garantir a escalabilidade, segurança e performance. As aplicações são mantidas num cluster de servidores de forma a garantir a escalabilidade e a performance da solução e todas as comunicações são salvaguardadas pela presença de firewall’s, pela utilização de protocolos de encriptação de dados e pela presença do domain controller em conjunto com o serviço de autenticação STS.

Em suma, esta dissertação fornece reposta às questões colocadas inicialmente, do ponto de vista empresarial e aplicacional da plataforma Vortal Next>. É uma solução que pode trazer

Conclusões

76

imensas vantagens para a plataforma e que a pode destacar como uma das melhores soluções existentes na área do comércio eletrónico.

In document Bosetting etter endt utdanning (sider 12-15)