Re: Archi web d'un projet back office
thb krkr <[email protected]> Mon, 25 Apr 2011 13:10:35 +0200
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <[email protected]> |
Bonjour, J'ai tendance à penser que le datastore de GAE n'est pas fait pour JPA/JDO. Google a fait une API pour les *émuler* parce qu'une grosse majorité de la communauté Java utilise ces standards. Mais les contraintes du datastore (no-sql non relationnel => scalabilité, haute-dispo, etc) impose une autre mode de fonctionnement avec certaines limitations par rapport à JPA. Il ne faut pas les émuler mais faire le modèle de données de son appli dès le début en prenant en compte ces contraintes. J'ai découvert slim3 : https://sites.google.com/site/slim3appengine/slim3-datastore, un framework type-safe très léger qui wrappe l'API de bas-niveau du datastore en python. J'adore. Je pense aujourd'hui que le pattern MVP est indispensable dans une appli GWT. Guit \o/ http://code.google.com/p/guit/ rend ce service est bien plus encore. slim3 & guit deux frameworks 'révolutionnaires' pour moi. Survolez leurs docs : claires et concises ... :) // thb 2011/4/13 Laurent Forêt <[email protected]> > L'utilisation de Google authentication est un bon exemple, si je me sors de > GAE j'ai plus ça. C'est quand même pas négligeable.Donc il faudra > remplacer Google Authentication par JAAS, je me demandais si finalement > c'était pas moins douloureux de réinventer la roue et ne dépendre ni de l'un > ni de l'autre. J'ai une gestion de profil rudimentaire. > > La question de la reprise des données aussi n'est pas anodine. > > Laurent. > > > 2011/4/13 Damien Lecan <[email protected]> > >> Dans ce sens là, ça se passe très bien. >> Si les appels aux API propriétaires sont bien encapsulés, il faut "juste" >> prévoir de les adapter à ton nouveau contexte. >> >> Attention, JAAS et le système d'authentification de Google ne se >> ressemblent pas du tout. >> >> Dans tous les cas, faire des prototypes démontrant la faisabilité de tous >> les choix techniques (sur GAE ou non). >> >> Damien >> >> Le 13 avril 2011 14:14, Laurent Forêt <[email protected]> a écrit : >> >> Ok c'est bien ce que je pensais, mais peut on imaginer l'inverse. On >>> commence sur du GAE, on aime ça, ça marche bien. Puis tout d'un coup une >>> montée en charge, des conditions tarifaires qui changent, caprice du client >>> qui veut son propre hébergement ... ou autre . Ca s’héberge bien ailleurs ? >>> >>> Laurent. >>> >>> >>> 2011/4/13 Damien Lecan <[email protected]> >>> >>>> Salut à tous, >>>> >>>> Je prends le fil avec un peu de retard (de retour de congé paternité :p) >>>> et je saute sur la question GAE. >>>> Oui, il y a une palanquée de limitation sur le JPA de GAE (types de >>>> données, identifiants, ...), mais pas que sur cette couche. >>>> >>>> Un projet qui démarre avec une belle archi JEE en se disant "tiens, on >>>> va prévoir sur le papier une comptabilité avec GAE", il faut prévoir entre >>>> 10% et 20% de la charge initiale pour migrer l'application vers GAE ensuite. >>>> >>>> Parce qu'il y a des limitations pour tout et tout le temps : classes non >>>> disponibles, temps d'exécution d'un processus trop long (requêtes externes, >>>> ...), API proprio, environnement de développement qui ne reproduit que >>>> partiellement le comportement de la plateforme de prod GAE, bugs (en dev ou >>>> en prod, ...). >>>> >>>> Donc si vous voulez du GAE, ne le prévoyez pas, faites-le. >>>> >>>> Damien >>>> >>>> Le 28 mars 2011 12:09, Laurent Forêt <[email protected]> a écrit >>>> : >>>> >>>> Sinon des retours sur les limitations de JPA dans GAE ? Des suggestions >>>>> pour JDO, DataNucleus et consort ? >>>>> >>>>> Autre question : Y a t'il des alternatives à JAAS ? Le fait que ca >>>>> existe depuis longtemps et que personne n'a l'air de s'en servir m'effraie >>>>> un peu. Alors que sur le papier ça a l'air de faire le job, c'est à dire de >>>>> l'authentification et de la gestion de profil. >>>>> >>>>> Laurent >>>>> >>>>> 2011/3/28 Olivier Lamy <[email protected]> >>>>> >>>>>> Nope pas d'ejb (la plateforme actuelle est tomcat). >>>>>> Après ejb ou pas : c'est un vaste débat :-) (perso j'aime pas trop : >>>>>> j'aime bien la simplicité d'un simple container de servlet) >>>>>> >>>>>> L'avantage de cloudbees c'est que tu as "tout sous la main" : scm repo >>>>>> (svn ou git), un ci (jenkins enfin nectar : distrib customisé et >>>>>> stable : vous connaissez comme moi le mode "motherfucking programming" >>>>>> de jenkins :-) ) et le RUN (via tomcat et du mysql). >>>>>> Donc tu limites ta gestion d'infra. >>>>>> Et surtout le mode RUN n'est pas limité en terme de java contrairement >>>>>> à d'autres. >>>>>> >>>>>> /Olivier >>>>>> >>>>>> Le 28 mars 2011 11:30, Laurent Forêt <[email protected]> a >>>>>> écrit : >>>>>> > C'est une piste je la note. Mais pas d'EJB alors ? >>>>>> > >>>>>> > Laurent Forêtx >>>>>> > >>>>>> > >>>>>> > 2011/3/28 Olivier Lamy <[email protected]> >>>>>> >> >>>>>> >> Hello, >>>>>> >> En terme d'infra, ss tu regardé du côté de cloudbees [1] ? >>>>>> >> Celà te permet de ne pas avoir à maintenir/gérer tes instances >>>>>> (mysql >>>>>> >> ou tomcat). >>>>>> >> En plus, ils sont supers sympas et très réactifs :-) >>>>>> >> >>>>>> >> -- >>>>>> >> Olivier Lamy >>>>>> >> http://twitter.com/olamy >>>>>> >> http://www.linkedin.com/in/olamy >>>>>> >> >>>>>> >> [1] http://cloudbees.com/ >>>>>> >> >>>>>> >> Le 28 mars 2011 10:13, Laurent Forêt <[email protected]> a >>>>>> écrit : >>>>>> >> > Salut la liste, >>>>>> >> > je pars sur un nouveau projet qui maintiendra un back office >>>>>> d'un >>>>>> >> > modèle >>>>>> >> > métier d'une vingtaine d'entités. Je veux faire dans le risque >>>>>> minimum, >>>>>> >> > du >>>>>> >> > fiable, du maintenable et du non exotique. Je suis donc à priori >>>>>> partie >>>>>> >> > sur >>>>>> >> > la stack techno suivante : >>>>>> >> > - JPA 2 >>>>>> >> > - EJB 3 >>>>>> >> > - JAAS >>>>>> >> > - GWT et JAXRS >>>>>> >> > Concernant le déploiement, les contraintes sont un hébergement >>>>>> type >>>>>> >> > linux, >>>>>> >> > mysql, glassfish sur un serveur dédié. >>>>>> >> > Le problème est qu'il n'est pas exclue que l'hébergement change >>>>>> pour du >>>>>> >> > GAE. Donc si je veux anticiper et prendre cette possibilité en >>>>>> compte >>>>>> >> > que >>>>>> >> > reste t'il de ma belle stack : >>>>>> >> > - JPA 2 --> JPA 1 bridé >>>>>> >> > - EJB 3 --> POJO, guice ? >>>>>> >> > - JAAS --> Google Authentication >>>>>> >> > - GWT et JAXRS --> JAXRS ? >>>>>> >> > Ca me parait pas anodin comme changement. >>>>>> >> > Quitte a passer sur le cloud n'y a t'il pas des offres PAAS plus >>>>>> proche >>>>>> >> > de >>>>>> >> > mon architecture cible de base ? Ou doit on encore installé et >>>>>> maintenir >>>>>> >> > un >>>>>> >> > serveur glassffish et mysql sur une IAAS style Amazon ? Qu'en >>>>>> pensez >>>>>> >> > vous ? >>>>>> >> > Par avance, merci pour vos avis éclairé. >>>>>> >> > Laurent Forêt >>>>>> >> > http://www.devcoop.fr, >>>>>> >> > http://laurentforet.org >>>>>> >> > IvyBeans Creator >>>>>> >> > Membre du JUG Bordeaux >>>>>> >> > >>>>>> > >>>>>> > >>>>>> >>>>> >>>>> >>>> >>> >> >