Arquitectura app

Arquitectura app

Arquitectura i de les aplicacions mòbils

El desenvolupament d'aplicacions mòbils consta de dues parts diferenciades de codi de programari, aquestes són la part front-end i la part web services.

La part front-end, també anomenada part client, és la part de lògica de visualització i interacció de l'usuari la qual s'executa en els dispositius a través del seu sistema operatiu, Android o iOS. El desenvolupament d'aplicacions mòbils natives es programarà en llenguatge Objective-C i / o Swift per apps iOS i en codi Java (Kootlin en breu) ​​per apps Android.

La part web services, o part servidora, és on trobem la lògica del negoci de les aplicacions, la persistència de dades i la interacció amb altres plataformes, com podria ser un web o un CRM. Aquesta part doncs ha de ser desenvolupada amb un llenguatge com RoR o Php

Així doncs qualsevol aplicació mòbil amb BBDD pròpia i web services requereix d'un servidor, ja sigui un servidor propi, servidor dedicat, servidor compartit o servidor cloud.

Així que en qualsevol projecte de desenvolupament d'aplicacions mòbils l'empresa ha de tenir en compte que per a què l'app funcioni ha de contractar un servei de hosting i servidor adaptat al seu projecte.

Com hem vist a contractar un hosting o espai de servidor és imprescindible, però també poden ser imprescindibles o necessaris altres serveis que haurem valorar si són necessaris així com demanar la seva contractació a l'empresa de sistemes.

  • Sistema de backup. Còpies de seguretat en diferents moments i guardats en servidors totalment independents als de producció. (Normalment s'inclouen si s'ha contractat un servei de manteniment 24x7)
  • Servei de manteniment 24x7 de l'equip de sistemes.
  • Dominis. Almenys es necessita un domini. Segons projecte es poden requerir més o disposar ja del domini en qüestió.
  • Certificats de seguretat SSL (https). Imprescindibles en projectes on s'usen passwords i dades d'usuari. 

La part final del desenvolupament d'aplicacions mòbils es tracta de publicar les apps de froma pública en els market places de Google i d'Apple.

Per fer-ho has de disposar de:

  • Compte Google Play. Llicències per publicar apps Android. (25 € / any aprox)
  • Compte Apple Store. Llicència per publicar apps iOS. (100 € / any aprox o 300 € / any per Enterprise Account -d'aquesta manera es poden publicar apps privades sense haver de passar per l’Store-).

CodiTramuntana disposa de comptes en els dos markets i pot publicar les apps desenvolupades en els seus markets com fer la publicació de les apps en els comptes dels nostres clients.

Arquitectura durant la fase de desenvolupament d'aplicacions mòbils

Durant la fase de desenvolupament i també per implementar manteniments és convenient tenir una bona arquitectura per poder validar les noves funcions de forma paral·lela al projecte públic.

Treballar amb un bon entorn, com l'entorn agile, és important i de gran valor per als projectes amb ambició de créixer i evolucionar.

La proposta de CodiTramuntana, o la forma de treball amb el qual treballem en el desenvolupament d'aplicacions mòbils és la següent:

  • Servidor d'integració: entorn local, exclusiu per als desenvolupadors. CodiTramuntana té contractat el servei i les seves respectives còpies de seguretat.
  • Servidor de pre-producció: Entorn perquè el client pugui fer proves. Amb una base de dades "falsa" o paral·lela. Aquest entorn ha de ser el màxim semblant a l'entorn de producció per simular amb exactitud el comportament de producció. És el client qui contracta aquest servidor.
  • Servidor de producció: site públic, web pública, back-office públic. És el client qui contracta aquest servidor i les seves còpies de seguretat.

En tots els casos CodiTramuntana indicarà les característiques tècniques mínimes que han de complir els servidors per donar servei al projecte del client.

Utilitzem cookies pròpies i de tercers per al correcte funcionament i visualització del lloc web per part de l'usuari, així com per a la recollida d'estadístiques del seu ús. En continuar navegant accepta el seu ús. Política de cookies Modificar la configuració
Cross cookies