| « Symposium DNG ... l'effet démo |
Hello tous,
L'été fut meurtrier ... enfin presque XX(. Preuve si l'en est que réaliser une boutique d'e-commerce from scratch en 2 mois n'est pas une gageure, aussi puissante que soit la technologie (.NET + J2EE en l'occurrence), l'expérience fût pour le moins éprouvante.
Au chapitre des bonnes nouvelles, les approches prévalentes se revèlent terriblement efficaces pour éviter tout problème de montée en charge (ce qui n'a rien d'extraordinaire dans le principe mais qui fait toujours plaisir a voir ... un honorable 1200rps avec 200 users simultanés, et sans même avoir utilisé le cache de page .net)
Autre petit plaisir, la simplicité de mise en oeuvre des web services en .net comparée a celle de Java. Ce n'est pas moi qui le dit, mais mon collègue B). Il semble que le manque d'intégration entre les stack WS et de sérialisation xml y soit pour beaucoup.. si vous avez un avis contraire sur la question, je suis preneur :-)
Coté SOA, la preuve fut faite qu'on peut tout a fait raisonner en services autonomes sans pour autant mettre le préfixe web- devant. Résultat, une souplesse d'intégration plus qu'agréable sans les complications inutiles habituellement rencontrées.
Un des morceaux croustillants fut l'intégration de l'api de paiement sips-atos sous .NET, qui bien que très bien faite et documentée souffre d'un manque de packaging évident sous Windows (il faut appeler des exe natifs, alors qu'en java tout est managé)...Mais avec un peu de travail, ça marche très bien.
Sur ce l'automne fût venu, et bien qu'ayant travaillé tout l'été la fourmi dût s'activer, afin que pour le symposium dotnetguru elle ne fût point dépourvue !! (puisse La Fontaine me pardonner...)
2 commentaires
Quel framework de prévalence as-tu utilisé?
Quelle était l'occupation mémoire "de croisière" de ton application, y avait-il des pics?
Enfin, quid de la persistance à long terme? Tu es resté sur le fichier de sérialisation binaire, ou tu as mis en place un outil de mapping O/R en parallèle de la prévalence ?
Tom
- Il n'y a pas de base ni donc de mapping O/R, les données étant injectées depuis le backOffice Java (legacy) via WebServices
- Il y a prévalence dans le sens ou les données sont reconsolidées de façon asynchrone.
- Les DTOs en question sont consolidés de façon matricielle (un peu a la manière d'une base olap) afin d'être immédiatement optimisés pour le contexte des pages qui les emploient.
- Le cache ASP.NET mutualise le montage des DTOs en mémoire
Coté mémoire justement, l'application se stabilise autour de 60Mo, mais nous faisons encore des tests.
Voila voila