Affichage des articles dont le libellé est PaaS. Afficher tous les articles
Affichage des articles dont le libellé est PaaS. Afficher tous les articles

jeudi 28 juin 2012

[Cloud Computing risque sécurité CSA] démarche à l'Ecole d'été sur le Cloud Computing organisée par la faculté de SFAX 28/06-01/07

Post Express : info
Save the Date: OXIA sponsor officiel de l'Ecole d'été sur le Cloud Computing organisée par la faculté de SFAX 28/06-01/07 - à Sousse
le programme : http://eisint.aigtunisie.org/docs/programme.pdf
je vais animer une conférence (30/07) sur la sécurité & le cloud sous forme d'une Présentation des risques et des questions importantes à se poser avant de migrer vers le Cloud
et une Proposition une démarche d'analyse de risques et des outils pour évaluer l'impact du Cloud Computing dans vos scénarios 
une démo sur le développement avec GoogleAppEngine sera aussi dans le menu..

samedi 21 janvier 2012

[Q&R] [Cloud PaaS GPE appengine] : quel outil pour développer des applications pour le PaaS de Google

Question : quel outil pour développer des applications pour le PaaS de Google
Réponse : GPE (Google Plugin for Eclipse)

Google a regroupé un ensembe d'outils de développement logiciel sous forme d'un Plugin pour Eclipse GPE (Google Plugin for Eclipse)
Google Plugin for Eclipse permet aux développeurs Java de rapidement concevoir, construire, optimiser et déployer des applications orientées cloud.
GPE (Google Plugin for Eclipse) regroupe
  1. Google Web Toolkit,
  2. optimisation des performances avec traceur de vitesse (Speed Tracer),
  3. déploiement d'applications à l'App Engine.

samedi 11 septembre 2010

[Java 7] Java 7 sortira en retard : attendu à la mi-2012, et rien sur la “Java Cloud Edition”

La sortie de Java 7 est prévue pour 2012.

C’est ce que vient d’annoncer Mark Reinhold, l’Architect en Chef du "Java Platform Group" chez Oracle : “Our present best estimate is that we could complete, test, and stabilize the planned work in time for a release around the middle of 2012. “

Oui, Java 7 sortira ! Mais en retard !!

Pourquoi ce retard, lorsqu’on sait pertinemment, qu’Oracle est “obligé" de soutenir java ?

Oracle dit qu’elle doit tout re-vérifier !

Plausible, pour quelqu’un qui vient « d’hériter » de quelques 6 millions de lignes de codes

.

Mark Reinhold, présente deux scenarii

Plan A:

JDK 7 (tel que définit actuellement)

mi 2012

Plan B:

JDK 7 (sans Lambda (closures), Jigsaw (modularisation)…)

mi 2011

 

JDK 8 (avec Lambda (closures), Jigsaw (modularisation, ++ 

fin 2012

De toute façon, aucun n’est satisfaisant.

La version 7 de Java, qui a pris du retard en tant que langage de programmation  (par rapport à C# 4 par exemple), sortira sans véritable innovation (heureusement que la communauté continue d’innover avec Scala, Groovy, Grails …. )

La véritable inquiétude reste que Java 7, sortira en 2012 sans aucune ambition pour le cloud computing…!!

Java 7 sans ambition pour le Cloud computing

A sa sortie en 2012, java 7 ne proposera pas de modèle de programmation native adapté au cloud computing (sans framework à la rescousse). Il n’est pas prévu de sortir « Java Cloud Edition »  (dans la jargon java, JCE est déjà associé à Java Cryptography Extension).

Rappelons qu’en 2012, Java 6, lancé le 11 décembre 2006, fêterait ça 6ième année.

A l’époque du premier planning de Java7, personne ne faisait le lient entre Java et le cloud computing, ni avec le PaaS (Platform as a Service) !, d’autant plus que ces derniers ne faisait partie du Buz techno de l’époque.

clip_image001

Google trends

Besoin d’une version cloud de Java : Java Cloud Edition  (JCE)

Il est temps de saisir l’opportunité de créer un tournant dans le modèle de programmation Java et de lui donner une orientation plus franche vers les besoins du cloud computing et le web 2.0.

La question à se poser est : quand est ce qu’Oracle saisira l’aspiration d’une grande partie des 9 millions de développeurs java (6 miilions de développeurs en 2007) à capitaliser sur leur expérience et se préparer à l’émergence du développement d’application pour le Cloud computing.

En plus de Java SE et de java EE , la communauté Java doit disposer d’une Java Cloud Edition : standardiser la solution du multi-tenacy, de sécurité, de l’accès aux données, de la gestion du cache, …

L’idéal serait la standardisation des PaaS et l’unification des modèles de programmation pour le cloud et sur site (on-premise).

Malheureusement ce n’est pas encore dans le planning de java chez Oracle…

jeudi 26 août 2010

[Clous PaaS SaaS] après Force.com et Azure c’est Google App Engine qui s’attaque au problème de solution multi-tenant

Nous observons actuellement une concurrence acharnée entre les offres de PaaS (plateforme as a Servce), de Salesfoce.com, Azure, Google App Engine, jusqu’à la nouvelle offre en préparation de Vmware/Spring.

Mais, la maturité de ce marché passe par la capacité d’offrir en native la prise en charge de de l’aspect multi locataire qui sera à même d’attirer les éditeurs de solution SaaS (Software as a Service) vers ce type de plateforme.

Une application SaaS est dite multitenant, si plusieurs organisations clientes (locataires) peuvent exécuter la même application déployée sur la même infrastructure.

La capacité de proposer une solution basée sur une architecture multi locataire (multi-tenant) est un des éléments fondamentaux de la viabilité économique d’une offre SaaS.

Rappelons que le PaaS Force.com (Salesforce ) est l’un des pionniers de ce domaine et que Microsoft a déjà annoncé que son offre PaaS Azure supporte l’aspect « multitenacy ».

C’est au tour de Google d’annoncer le support de l’aspect « multitenacy », comme l’amélioration majeure apporté par la version 1.3.6 de Google App Engine. La fonctionnalité est disponible pour toutes les API de Google App Engine : Datastore, Memcache, et Task Queues..

Google appengine réalise la ségrégation des applications basée sur un espace de nommage (namespace à la XML) unique affecté à chaque client (organisation). Ainsi, on pourra servir avec la même instance d’application les utilisateurs de plusieurs clients. Chaque client ne voit que sa propre copie personnalisée de l’application.

La bonne nouvelle, pour les développeurs, est que cette amélioration est activé par une simple configuration, aucun changement dans les codes sources n’est nécessaire..

Google app engine, cherche ainsi à séduire les éditeurs désireux de migrer, en mode SaaS, leurs logiciels ou d’en créer de nouveaux.

http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html

mercredi 21 avril 2010

Innovation dans les TIC : Quelles opportunités (5/5)

NB : (suite de l’article sur la conférence, Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir, du 1er avril à l’ENIT.)

Quelles opportunités

Il est communément admis, que l’IT et les processus outillés dans une entreprise, représentent un actif stratégique qui permet de « faire la différence » avec les concurrents. Les technologies combinées à des changements de processus organisationnels, confèrent des avantages concurrentiels à leurs utilisateurs.

Les opportunités dans l’IT sont nombreuses :

1) Pour le gouvernement (avec un poids de plus de 80 % du marché IT, dans un pays comme la Tunisie)

- La mise en place de cloud(s) privé(s) pour le eGov

- SaaS pour les collectivités locales

2) Pour les groupes & les entreprises multi-sites :  mettre en place un cloud privé pour le groupe  (Certains "font du XaaS" sans le savoir !!)

3) Pour les SSII & éditeurs : de nouvelles opportunités “business”

- Nouveaux paradigmes

- Nouvelles plateformes & outils de développement

- Nouvelles offres de produits

- Nouvelles offres de Services

Points de vigilances

Mais, cette « Innovation en marche » a Besoin d’un ensemble de

Pour cette (r)evolution en marche, dans la conception et la consommation de l’IT, un point important est la gestion du changement

-> C’est l’usage qui confère sa valeur à la technologie

-> Besoin d’un Observatoire des pratiques commerciales : Un Bureau de contrôle indépendant, pour protéger le futur client

-> Besoin de légiférer : pour rassurer le futur client pour faciliter l‘émergence de la demande (exemple "clauses obligatoires dans Contrat XaaS" )

-> Besoin de travaux d’Harmonisation & d’Interopérabilité : SaaS / cloud : un nouveau jeu dans le domaine de l'acquisition de logiciels : évaluer l’adhérence aux standards et la mise en ouvre des “best practice”, garanties et procédures d'audit.

Conclusion

La question qui demeure est : Dans combien de temps va ton considérer le SaaS comme LE modèle Classique?


Autres sujets :

Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir (1/5)
Innovation dans les TIC : De quelle innovation on parle? (2/5)
Tendances de l’Innovation dans les technologies (3/5)
Innovation dans les TIC : ne pas oublier les processus et les modèles économiques (4/5)
Innovation dans les TIC : Quelles opportunités (5/5)

mercredi 14 avril 2010

Tendances de l’Innovation dans les technologies (3/5)

NB : (suite de l’article sur la conférence, Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir, du 1er avril à l’ENIT.)


Comme pour toute conférence de 25 minutes, il a fallu se limiter au plus important, ce qui

J’ai donc décidé d’illustrer l’innovation, encours dans les TIC, par deux exemples

  • · Le cloud computing

  • · Le mobile


Le cloud : Une transformation de l'industrie est en cours

L’émergence de l’écosystème Cloud, met en exergue la tendance de fonde de la suprématie du service et la transformation de l’IT en commodité.

Il suffit de faire l’analogie avec d’autre secteur : l’eau et l’électricité

Construire votre solution

PlugIn, souscrire & payer à l’usage

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Electricité

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Eau

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Applications métiers, puissance de calcul et de stockage

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

cloud (SaaS, PaaS, IaaS)

Ainsi, le Cloud computing permet de tisser ensemble « matériel, logiciel et services » pour créer une solution spécifique.

D’autres appelle cela S+S (Software+Services).

J’ai présenté quelques exemples de ce concept de Cloud :

IaaS : Infrastructure as a Service

  • Modèle de fourniture d’infrastructure
    • Accès à une pile d’infrastructure :
      • Système d’exploitation complet
      • Firewalls
      • Routeurs
      • Load balancing
    • Payement à l’usage

Exemples

• Système d’exploitation complet, ...

• Exemples

• Flexiscale

AWS: EC2

PaaS : Platform as a Service

  • Modèle de fourniture de Plateforme
    • Fourniture d’une plateforme logicielle hébergé pour déployer des applications (ciblant la plateforme)
    • Payement à l’usage

Exemples :

• Stockage, base de données

• Examples :

• Google App Engine

• Azure de Microsoft

• Amazon WS: S3

SaaS : Software as a Service :

  • Modèle de fourniture de logiciel
      • Un « business model » pour des composants logiciels hébergés, payement à l’usage ou à la demande
    • Pas de logiciel, ni de serveur à gérer
    • Le Service est délivré à travers le navigateur web
  • CRM, Planification financière, RH, office, email
  • Exemples:
    • Salesforce.com
    • emailcloud

et le Mobile

En bref l’innovation dans le Mobile et le Web des objets

  • À l‘horizon 2020 : 80 % des accès au web seront effectués à travers un Mobile

  • Emergences de nouvelles générations de réseaux et terminaux mobiles

  • Evolution dans le monde M2M (machine to Machine)

    Tout appareil électronique possédera son IP : Le Web 3.0 sera le web des objets

  • Le mobile comme moyen de payement

ce qui reste c’est d’innover dans les usages…

A suivre …

Autres sujets :

Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir (1/5)
Innovation dans les TIC : De quelle innovation on parle? (2/5)
Tendances de l’Innovation dans les technologies (3/5)
Innovation dans les TIC : ne pas oublier les processus et les modèles économiques (4/5)
Innovation dans les TIC : Quelles opportunités (5/5)

lundi 12 avril 2010

Innovation dans les TIC : De quelle innovation on parle? (2/5)

NB : (suite de l’article sur la conférence, Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir, du 01/04 à l’ENIT.)

Pour ne pas “innover” dans la Définition de l’innovation, j’ai cité Wikipedia

  • « innovation technologique de produit

    • la mise au point/commercialisation d’un produit plus performant dans le but de fournir au consommateur des services objectivement nouveaux ou améliorés.

  • innovation technologique de procédé,

    • on entend la mise au point/adoption de méthodes de production ou de distribution nouvelles ou notablement améliorées. Elle peut faire intervenir des changements affectant – séparément ou simultanément – les matériels, les ressources humaines ou les méthodes de travail »

Ainsi, Dans la suite nous parlerons

  • Innovation dans les Technologies

  • Innovation dans les processus

  • Innovation dans les usages

  • Innovation dans les modèles économiques

Entre innovation et Buzz (le Hype cycle du Gartner)

Pour avoir un impact réel sur la vie des personnes et des entreprises, une innovation doit présenter un certain niveau de maturité.

Or le Gatner a publié depuis 1995, une théorie expliquant la maturité des technologies, traçant le cycle d’adoption et des applications métiers.

Innovation en technologie : un cycle classique à un rythme soutenu

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

  • " Technology Trigger" - La première phase du cycle est le déclencheur "ou percée, lancement de produit ou tout autre événement » qui génère un intérêt des médias.
  • " Peak of Inflated Expectations " - Dans la phase suivante, une frénésie de la publicité génère généralement plus d'enthousiasme et d'attentes irréalistes. Il peut y avoir certaines applications réussie d'une technologie, mais il ya généralement plus d'échecs.
  •   " Trough of Disillusionment " – la Technologie entre dans le fossé de la désillusion, parce qu'ils ne répondent pas aux attentes et deviennent vite démodés. En conséquence, la presse en général abandonne le sujet et la technologie.
  • " Slope of Enlightenment " - Bien que la presse peut avoir cessé de couvrir la technologie, certaines entreprises continuent à travers la pente "des Lumières" et l'expérience pour comprendre les avantages et les applications pratiques de la technologie.
  • " Plateau of Productivity " - Une technologie atteint le plateau "de la productivité», comme les avantages de celui-ci sont largement démontrés et reconnus. La technologie devient de plus en plus stable et évolue en deuxième et troisième générations. La hauteur finale du plateau varie selon que la technologie est largement applicable ou ne profite qu'à un marché de niche.


D’autre part, pour connaitre l’intérêt que porte le public à une nouvelle technologie, on peut utiliser Google trends :

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Autres sujets :

Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir (1/5)
Innovation dans les TIC : De quelle innovation on parle? (2/5)
Tendances de l’Innovation dans les technologies (3/5)
Innovation dans les TIC : ne pas oublier les processus et les modèles économiques (4/5)
Innovation dans les TIC : Quelles opportunités (5/5)

mercredi 7 avril 2010

Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir (1/5)

J’ai eu le plaisir d’animer, le mardi 1er avril 2010, une conférence à l’ENIT (Ecole Nationale d’Ingénieur de Tunis). L’ENIT est la plus ancienne école d’ingénieur de Tunisie. La conférence a été organisée par La Jeune Chambre Internationale de Tunisie, sous le thème : « Innovation Technologique et Valorisation de la Recherche Scientifique » du 01 au03 Avril 2010.

Le titre de ma conférence: Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir

Mais, avant de commencer « Qu’es ce qui se cache derrière le sigle TIC (Technologies de l‘information et des communications) ? «

Définir le secteur TIC

Il est communément connue que le secteur des TIC regroupe des industries et des services très diverses appartenant aux filières suivantes :

  • · informatique

  • · télécommunications

  • · électronique

Nous observons, depuis quelques années deux tendances principales dans ce secteur TIC

  • · la première tendance est que le secteur est de plus en plus dominé par les services

  • · la seconde tendance est la convergence fixe-mobile et les nouvelles générations de Mobiles, préparant le monde à de nouveaux types d’applications.



Rappelons que les TIC présentent un grand potentiel de stimulation de la stratégie de développement de l’entreprise

  • · faire évoluer son fonctionnement et appuyer ses processus métiers

  • · fluidifier les interactions avec son écosystème

Lors de cette conférence, j’ai essayé élargir la réflexion sur l’innovation pour ne pas la cloisonner dans les aspects technologiques.

Ainsi, j’ai pu traiter les sujets suivants :

  • · L’innovation dans les nouvelles tendances dans les TI : la mobilité, le cloud computing et ses variantes PaaS et IaaS, les réseaux sociaux et le web 2.0 .

  • o Présentation et catalogue pour démystifier

  • · L’innovation dans les processus : Agilité et management

  • · L’innovation dans les business modèles TI : SaaS et facturation à la demande,

  • · présentation des opportunités ouvertes à un jeune tunisien

Ainsi, l’émergence des réseaux sociaux n’est pas forcément associée à l’aspect technologique, mais à l’usage qu’on en fait. L’exemple le plus simple, reste twitter, où aucune innovation technique n’est associée au projet (toutes les technologies utilisées sont connue depuis longtemps), simplement un usage spécifique du web et du mobile.

Les éléments de réflexions traités lors de mon, intervention feront l’objet d’autres postes dans ce blog dans les prochains jours …

Autres sujets :

Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir (1/5)
Innovation dans les TIC : De quelle innovation on parle? (2/5)
Tendances de l’Innovation dans les technologies (3/5)
Innovation dans les TIC : ne pas oublier les processus et les modèles économiques (4/5)
Innovation dans les TIC : Quelles opportunités (5/5)

-----

informations récentes sur le marché du Cloud  : Le cloud privé : priorité des DSI selon une étude PAC, selon Mathieu Poujol de PAC, responsable de l'étude sur le cloud computing en France

mercredi 14 octobre 2009

Google App Engine (PaaS Plateform as a Service) présente sa version 1.2.6

La version 1.2.6 du SDK de Google App Engine est sortie.
Les trois principales nouveautés

  1. Il est possible, désormais, d’effacer une application, via la console d’administration, à condition de ne plus utiliser le appId pour une autre application
  2. Il est possible de recevoir des emails (exemple unNom@@yourappid.appspotmail.com) en plus du service déjà existant de l’envoi de email. L’application pourra recevoir des emails, dont les messages seront convertis en requête http.
  3. Les statiques sur les données stockés par votre application sont visibles à travers la console d’administration.

Au même moment Microsoft annonce de nouvelles fonctionnalités sur sa plateforme Azure
Mais ceci est un autre sujet





en référence à : Google App Engine Blog: App Engine SDK 1.2.6 Released with Incoming Email, App Deletion, and more! (afficher sur Google Sidewiki)

mercredi 7 octobre 2009

Risk management, SaaS, e-Commerce et application en ligne : La Conférence ECIG à Sousse (Tunisie)

La conférence eCommerce et Gouvernance de l’Internet 2009 - ECIG 2009, va se dérouler à Sousse (Tunisie , traduction : au Soleil), le 8, 9 et 10 octobre 2009.

ECIG 2009 est co-organisée par Le Groupe Sup de Co La Rochelle, l’Institut pour le Management de la Recherche et de l'Innovation (IMRI) – Université Paris - Dauphine, le CEntre de REcherche en sciences de GEstion (CEREGE) et l’Université de Sousse

Notons que cette conférence, qui traitera en autre du Risk Management des applications en ligne : Nouvelles menaces, fraudes et solutions, SaaS, a le soutien de l’Association Information et Management (AIM) et la collaboration de l’Institut Supérieur de Gestion (ISG) de Sousse, de l’Institut des Hautes Etudes Commerciales (IHEC) de Sousse et de l’Ecole Doctorale en Sciences Economiques et de Gestion de Sousse.

Le 09 octobre : un atelier professionnel sur le « Risk Management des applications en ligne : Nouvelles menaces, fraudes et solutions »

Le sujet s’inscrit dans le cadre de la maîtrise des risques opérationnels lors des échanges en ligne qui est devenu un facteur essentiel de développement des applications distantes.

L’atelier traitera des thèmes suivants :

  • Risk management (gestion de risque) pour les nouveaux modèles des applications hébergées : SaaS, IaaS, PaaS & cloud
  • Risk management (gestion de risque) pour le Web Banking
  • Risk management (gestion de risque) pour les applications distribuées en finance, monétique, monnaie électronique, paiements mobiles, etc.
  • Risk management (gestion de risque) pour le travail collaboratif en entreprise
  • Risk management (gestion de risque) pour les Echanges de Documents Informatiques en e-Government

Cet atelier professionnel va s’atteler à lancer le débat entre professionnels et académiciens autour de la thématique de la maîtrise des risques. En effet, le risk management est un facteur essentiel de développement du e-Business.

Ma contribution ;

Au cours des débats j’aurais la chance de « présenter » le modèle SaaS (Software-as-a-Service), et la notion de gestion de risque, réel, imaginaire et perçu.

Le programme : en pdf

Le site : http://www.ecig2009.org/







mardi 6 octobre 2009

SOA is apparently still alive

For those who say that SOA is dead, the second edition International SOA Symposium sounds like a resurrection!

This 2nd International SOA Symposium - Rotterdam, will be hold in October 22-23, 2009

clip_image002[4]

In the other side, for the French SOA community the demonstration that SOA is alive will be made by the “SOA Forum :

clip_image004[4]

http://www.itnewsinfo.com/invitation/SOA2009/index.html

Mardi 6 October 2009

Paris

For 2nd International SOA Symposium, the topics are very varied: the traditional topics of SOA (Gouvernance, ESB, REST / SOAP, BAM...) and nails, SaaS and PaaS (Google Apps, Azure, ..):

  • Defining Next Generation SO
  • The Reincarnation of SOA
  • SOA as an Architectural Pattern: Best Practices in Software Architecture
  • New Directions in Building Architectures in Support of Business Operations
  • Next Generation Service-Orientation: The Grid, The Cloud, and The Bus
  • Moving from Classic SOA to Next Generation SOA: A Study of Modern Architecture Refactoring
  • Exorcising the Evil SOA: A Necessary Step Towards Next Generation SOA
  • Next Generation SOA Practices and Patterns
  • The Next Generation of Business-Driven SOA: The Convergence of Performance-Driven Business and Service-Orientation
  • Next Generation SOA Security & Governance: New Threats, New Risks, New Opportunities
  • The Critical Role of Architects in an Enterprise SOA
  • The Convergence and Unification of SOA, EDA & BPM: Benefits and Challenges
  • SOA Maturity Models
  • Hacking Services
  • Event-Driven SOA
  • An In-Depth Look at Service-Oriented Modeling and Architecture (SOMA)
  • Service Modeling: Making Sure Your Services Deliver Value
  • Modeling REST Service Capabilities
  • Business Processes and Service Specifications
  • Achieving Process Excellence: Closing the Gap Between Process Analysis, Modelling and Process Orchestration
  • Service-Oriented Business Architecture and Business Model Innovation
  • Results-driven Approach to SOA Adoption: A Roadmap for IT Managers
  • Proving the Business Value of SOA Investments
  • Why Business People & Software Architects / Engineers Don't Understand Each Other and How Enterprise Architects Can Bridge the Gap
  • Value Creation Through Service-Orientation
  • SOA Rollout Strategies
  • The Service-Oriented Architecture Rationalization Framework
  • Mission impossible? Applying Agile to the World of SOA and ERP
  • The Future's In Scope, But Where Do We Start?
  • SOA & Agile Development: A Use Case
  • The Federal Service Bus: A Case Study About Governance
  • A Case Study: Combining Services, Events and Rules
  • The 2nd SOA Project at the Dutch Energy Sector: A Case Study About Learning from the Past
  • The Real Business Case of SOA
  • SOA Meets the Cloud
  • SOA and the Private Enterprise Cloud, a Match Made in Heaven?
  • Enabling Hybrid Enterprise Cloud SOA
  • BI, BPM, and BRM Guide SOA Through The Cloud
  • Securing Cloud-Based Services
  • Integration with the Cloud: Securely Integrating Enterprise Systems with Google Apps
  • Platform as a Service: Application Platform Metamorphosis
  • Calculating ROI for Cloud Computing Projects
  • Journey to the Center of the Cloud: Patterns for Claims-based Identity and Access
  • SOA Governance Touch Points
  • Understanding SOA Governance
  • The Most Important Mistakes You Can Make With SOA Governance
  • SOA Governance and Management Practices
  • Governing REST-Style SOA
  • Understanding SOA Security Patterns
  • How Smart Use Cases Drive Service-Oriented Projects
  • Real-Life Use Cases of SOA Design Patterns at the Dutch Tax and Customs Administration
  • Service-Oriented Solution Evaluation Criteria
  • REST-Inspired SOA Design Patterns (and Anti-Patterns)
  • To ESB or Not to ESB: That is the Question
  • SOA by Mainframe
  • Navigating the Bermuda Triangle
  • Embedded SOA
  • Building the Modern ESB with the Microsoft ESB Toolkit: An Architectural Overview With a Focus on Dynamic Messaging
  • User Interfaces and SOA
  • Jumpstarting SOA Adoption Using Portals: The Vision-In Approach
  • An Insider's Look at BizTalk Server 2009: Integration Server, SOA Foundation, Gateway to Azure
  • The Service Repository, Modern Toy or Critical Governance Tool?
  • Building .NET Services for Collaboration and Composition
  • This is Not a REST Talk
  • Techniques for Composing REST Services
  • Hydras and Hypermedia
  • Introducing Transactions to REST
  • Hypermedia: The Confusing Bit from REST
  • Lessons Learned in the Real World: Priming Services into Production
  • Citizen-Centric Government: A Happy Marriage Between SOA and Semantics
  • U.S. Department of Defense, Office of the Secretary of Defense: An SOA Case Study
  • SOA at the U.S. Joint Forces Command
  • Event-Driven SOA in a Dredging Environment
  • SOA Design Patterns in the Cloud
  • Next Generation Services: The Implications of Software + Services (aka The End of One-Size-Fits-All IT)
  • SOA, Software + Services & Cloud Computing
  • Latency Threatens the SOA Cloud
  • Stratus, Cumulus or Nimbus: What Type of Cloud are You Building?
  • Building a Brokerage Marketplace to Sell services in the Cloud
  • Amazon Web Services: Cloud Computing for the Enterprise
  • Cloud Application Architecture: Rebuilding applications for the cloud
  • Data Analytics in the Cloud

in reference à : 2nd International SOA Symposium - Rotterdam, October 22-23, 2009 (made with the Google Sidewiki)

dimanche 30 août 2009

Cloud et MOM open source : Jboss HornetQ le Middlewares Orientés Messages de Redhat vise le PaaS

On sait tous qu’ « Un Middlewares Orientés Messages (MOM) est une nécessité pour le système d’information des entreprises. L’usage des MOM dans le SI des entreprises, va s’accentuer à mesure que le concept EDA et CEP prennent leurs places.

Mais, ce qui est nouveau, c’est que la guerre des clouds, se joue aussi sur le front des MOM.

Selon JBoss, cela est évident : Le messaging applicatif va devenir une des clés de toute offre PaaS (Plateforme as a service).

Un « Un Middlewares Orientés Messages » est un élément, aussi important que la base de données, chez tous les fournisseurs de solutions pour le cloud, et non pas seulement chez Amazon (Amazon Simple Queue Service (Amazon SQS)

Middlewares Orientés Messages : l’offre open source

Rappelons que la liste des MOM open source reste encore longue.

Dans la catégorie MOM classique (essentiellement compatible JMS (liste restreinte à Java)

· Jbossmq

· Joram

· Openjms

· Open MQ (GlassFish)

· OpenJMS

· XMLBlaster

· Zero MQ

· Spread

Dans la catégorie MOM implémentant le protocole AMQP

· RabbitMQ

· Amqplib

· Open AMQ

· Qpid (dans l’incubateur de projet Apache)

Rappelons que dans le monde open source le projet MOM le plus célèbre reste ActiveMQ.

Naissance de HornetQ de Jboss

Le projet devait avoir le nom de JBoss Messaging 2.0, mais pour des raisons marketing, un nouveau nom a été choisi : HornetQ

HornetQ remplacera à terme JbossMQ 1.x, ce dernier est passé en mode maintenance..

clip_image002[4]

(http://hornetq.blogspot.com/, selon l’image, il s’agit bien d’un Hornet …)

Les caractéristiques annoncées de HornetQ : un MOM multi-usage

Jboss parle d’une réécriture de JbossMQ dans un objectif de meilleure performance, facilité d’utilisation, facilité d’incorporation dans un « java software » et de montée en charge.

HornetQ implémente les protocoles classiques des MOM asynchrone, et y ajoute le protocole AMQP (Advanced Message Queuing Protocol).

AMQP est un nouveau protocole pour les systèmes de messagerie orientés Middleware à comparer au protocole SMTP (pour les gestionnaires des emails). L'objectif d'AMQP est de standardiser l'échange de messages entre serveurs de message.

HornetQ : le MOM du cloud

HornetQ est considére par Jboss comme « le MOM du cloud »

HornetQ va privilégier l’approche RestFull, en considérant que cette approche primordiale pour le Cloud.

Signalons que l’attaque de Jboss vient au moment où chacun des "combattants" dans la guerre des cloud (L’épisode du PaaS), Google, Spring/Vmware et Micrsoft, a avancé un ou plusieurs de ses pions.

Télécharger HornetQ : http://hornetq.org/downloads.html

Plusieurs exemples JMS sont offerts et permettent de faciliter l’apprentissage.

Notons, qu’avec cette version du MOM de Jboss, la communauté open source, montre un intérêt croissant pour le protocole AMQP. Est-ce que c’est un gage de réussite pour ce protocole ?

Mais ceci est un autre sujet

lundi 24 août 2009

Cloud computing : SQL Azure est annoncé, vers le "Cloud data management"

La réponse au BigTable de Google est là : Microsoft distille la riposte et elle est de taille

On peut résumer l’approche : «Conserver vos habitudes SQL avec SQL Azure, le « SQLServer du Cloud de Microsoft ».

Rappelons que Windows Azure est l'offre "Cloud Computing" de Microsoft. Il s’agit d’une offre "Platform as a Service" (PaaS). Une sorte de système d'exploitation pour le cloud.

Pour l’instant, la plateforme Azure comprend trois parties : Windows Azure, SQL Azure et .NET Services.

SQL Azure : c’est quoi ?

SQL Azure (anciennement SQL Data Services) correspond à une base de données relationnelle “on the cloud” de la plateforme Azure. Il parait qu’elle repose sur SQL Server.

Ce module est différent des services de stockage non-relationnels fournis par la brique Windows Azure (Tables, Blobs, Queues), conçus pour les besoins de mise à l’échelle extrêmes de certains scénarios pour le “Cloud”.

SQL Azure s’oriente, dans sa première version, vers le supporte d’un sous ensemble de TSQL langue, contrairement à SDS qui lançait un nouveau paradigme nommé ACE (Authority, Container, Entity).

Chaque ordre TSQL peut être classés dans les l’un des 3 niveaux :

  • Pris en charge (supporté) : dans ce contexte signifie qu'il n'ya pas de différence dans la façon dont traite SDS une déclaration ou d'une fonction par rapport à SQL
  • partiellement supporté
  • non supporté signifie que la caractéristique donnée n'est pas prise en charge par la SDS (exemple l’ordre BACKUP ne sera pas disponible)

A ce stade aucun ordre SQL nouveau n’est prévu.

Selon MSDN (le blog : TSQL Support in SQL Data Services) les principales limitations sont:

  • Pas de possibilité d’accéder ou de manipuler les ressources physiques.
  • Certaines fonctionnalités ne seront pas accessibles comme par exemple la réplication.
  • SQL Profile ne sera pas non plus disponible

Il semble que Microsoft, cherche à faciliter le portage d’applications, plus besoin de redévelopper la couche données pour une application utilisant SQL Server.

Offre de prix

Rien n’est gratuit :

Contraient à l’approche Google, qui offre un quotas gratuit, la payement commence dés le premier octet de stockage et dès la première requête.

Le modèle de facturation est basé sur l’usage, une combinaison entre le volume de donnes et les nombre de requête

-Web Edition = $9.99 / mois, limité à 1 BD de 1 Go de stockage et 10 heures d’exécution de requêtes

-Business Edition = $99.99 / mois, limité à 1 BD de 10 Go de stockage et 100 heures d’exécution de requêtes

-Bande passante = $0.10 / Go en entrée,  $0.15 / Go en sortie

Ce qui est intéressant c’est que Microsoft s’engage sur un SLA (Service Level Agreement) de 3 neufs (99.9%) pour SQL Azure..

La question qui demeure : “à ce stade, faut continuer à investir sur l’apprentissage de Azure, ou bien attendre un peu que se “tout cela “ se stabilise ?”

Mais ceci est un autre sujet

lundi 17 août 2009

Grails, groovy & Google Appengine (3G): créer et déployer votre première application dans le cloud en 10 commandes

Introduction

Après 3,5 mois de test de la version java de Googgle Appengine, j’arrive à la conclusion suivante : dans la version actuelle (Googgle Appengine SDK installé : la version 1.2.2), il est utopique de penser à migrer sans efforts des applications javaEE actuelles. La migration reste possible, n’est pas triviale.
L’approche PaaS proposé par Google, dans son offre Googgle Appengine, ne privilégie pas la réutilisation des applications existantes pour trois raisons (contrairement à l'approche - à tester- de Spring sur son CloudFoundary).


- Une limitation des API java disponible et du ClassLoader (ce lien pour les classes du JRE et ce lien will-it-play-in-app-engine ?)
  • - Une limitation des actions possibles (pas de gestion de thread, pas d’écriture dans des fichiers, …)
  • - Un changement dans l’utilisation des bases de schémas possibles de bases de données
  • Il est préférable que la première application déployée soit réécrite spécialement pour le Googgle Appengine. Cela permet de comprendre le modèle de programmation et le modèle de facturation, les performances … avant même de penser à la connecter aux autres applications Google.
Pour une première exploration, je conseille d”adopter une approche RAD en utilisant l’un sur des frameworks “nouvelle approche du monde Java EE basé sur le concept de “Convention Over Configuration”.

Graisl & Groovy

Depuis sa version 1.1.1, Grails, est devenu le framework le plus prometteur de cette mouvance. Grails encapsule un condensé de Best practices, des meilleurs framewors (Spring, …) open source, des plugins spécifiques …
Ce tutorial vous permet de saisir la faciliter de création et déploiement d’une application

Créer et déployer votre première application dans le cloud en10 commandes

Alors si vous souhaiter vous lancer dans le cloud en quelques minutes : adopter l’approche 3 G : Grails, groovy & Google Appengine.

Les prérequis

  1. Java JDK installé (de préférence la dernière version )
  2. Grails installé : la version Grails 1.1.1
  3. Goggle Appenigne SDK installé : la version 1.2.2
  4. Avoir un compte Googgle Appenigne

Les étapes simplement (commades …)

  1. grails create-app my_First_3G_app
  2. cd my_First_3G_app
  3. grails uninstall-plugin hibernate
  4. grails install-plugin gorm-jpa
  5. grails install-plugin app-engine
  6. grails create-domain-class com.oxia.att.test.Message (ajouter un attribute message et faire le mapping JPA avec les annotations )
  7. grails generate-all com.oxia.att.test.Message (ajouter le code Groovy et GSP pour personaliser les écrans selon vos besoins)
  8. add to grails-app\conf\Config.groovy - google.appengine.application=" app3g "
  9. grails set-version 1
  10. grails app-engine deploy
Pour visualiser le résultat, allez au http://app3g.appspot.com
Exemple de cette approche : http://np-grails.appspot.com/twitting/list
Exemple de cette approche : http://np-grails.appspot.com/twitting/list

Pour tester localement l’application :

  • grails app-engine
  • go to http://localhost:8080 and test the app locally

Les étapes avec explications

Les étapes de 1 à 5 permettent de créer la structure de l’application
Exemple de cette approche : http://np-grails.appspot.com/twitting/list

Ce qu’il faut retenir :

Ce qu’il faut retenir, Google appengine n’est pas compatible Hibernate, et que grâce au plugin Gorm-JPA de Grails, l’utilisation des annotations JPA est possible.
Les étapes 8 à 10 : concernent le déploiement
Les étapes 6 et 7 concernent l’application Grails et le code métier, affichage …
L’application doit répondre, bien sûre, à vos besoins métiers, et correspondre à la charte graphique de votre entreprise.
Tous ses aspects peuvent être réalisés avec Grails / Groovy en respectant les limitations de Google app engine.
Espèrerons que la même application soit compatible avec l'offre de Spring sur son CloudFoundary.
Signalons, en fin, que la principale limitation qui va rencontrer votre projet : la définition de votre schéma de persistance (pour ne pas dire schéma SQL) compatible avec BigTable (ce n’est pas du SQL bien qu’on y accède en JPA ou JDO, dison GQL)
Mais ceci est un autre sujet
autres entrés sur le même sujet
Cloud Computing : Créer votre première application avec GoogleApp Engine et java
Quel crédit donner aux résultats affichés par le DashBoard de GoogleApp Engine (GAE) ?

lundi 10 août 2009

Tomcat, Spring, Grails, Groovy : dans le giron de Vmware

10 août 2009 : Un jour d’été pas comme les autres, une montée fulgurante d’une société, crée il y a 5 ans sur la base du consulting autour d’un framework Ioc, pour devenir la référence d’une communauté java toujours en quête d’évolution.

Aujourd’hui 10 août 2009 Vmware le leader incontesté de la vritualisation a annoncé l’acquisition de springSource le leader incontesté de la voie alternative de la communauté Java, du Server Side et java Software

Rappelons les grandes dates pour Spring :

novembre 2002: Rod Johnson publie son réquisitoire contre la voie officielle de J2EE : “J2EE Design and Development”

février 2003: Lancement d’un IOC en open source ‘Spring le Framework’
Juillet 2004: Lancement de SpringSource ‘Spring l’entrerpise’

janvier 2008: Acquisition par SpringSource de Covalent Technologies ( Apache java Software Foundation projects, Tomcat, Axis …)

novembre 2008: Acquisition par SpringSource de G2One : Groovy and Grails.

mai 2009: Acquisition par SpringSource der Hyperic (monitoring de système).

Le but ultime de ce mariage, reste à mon avis, la préparation de prochaine bataille de l’IT: celle du cloud computing ( Qu’il s’agisse de Cloud privé ou public).

Rappelons que les offres cloud de Microsoft et de Google menacent directement le modèle &économique de VMware : Les deux Big Brothers offrent des infrastructures vitalisées par essence. Les offres cloud de Microsoft et de Google parlent en plus directement aux développeurs : .Net C# ou Java, conserver vos habitudes, programmez simplement et déployer facilement. Chère développeur Azure ou Google Appengine : des Vmware ou des Framework (Spring compris…) il n’y guère besoin, le cloud est là pour simplifier votre travaille. ….

Il s’agit donc, d’un autre mariage de raison, entre deux leaders préparant leurs avenirs :

Vmware est focalisée sur la simplification et l’automatisation des infrastructures pour les applications et Spring est focalisée sur la simplification et l’automatisation du développement des applications.

Pour le monde java, c’est une bonne nouvelle si ça aboutit à une vraie simplification des modèles de développement, déploiement et monitoring.

Restons vigilant sur l’ouverture du code de Tomcat, Spring, Grails et Groovy …

d’autre part, VMware, doit batailler pour s’imposer dans le monde des clouds privées ou va t’elle fusionner avec Amazon ?

Mais ceci est une autre histoire


news : http://blog.springsource.com/2009/08/10/springsource-chapter-two/

http://www.marketwatch.com/story/vmware-to-acquire-privately-held-springsource-2009-08-10

http://www.infoq.com/news/2009/08/vmware-springsource

http://www.marketwire.com/press-release/Vmware-Inc-NYSE-VMW-1028298.html

mercredi 10 juin 2009

Portails Open source Java EE : La consolidation est lancée

Le communiqué officiel, est tombée depuis quelques heures : « eXo Platform fusionne le développement de son portail avec la communauté JBoss (de RedHat) ».

L’annonce par Jboss et Exo Platform d’une nouvelle alliance dans les Portails montre le chemin : La consolidation est en route.

La nouvelle a été savamment orchestrée lors du sommet du Gartner (Gartner Portals, Content and Collaboration Conference à Orlando, ce 10 Juin 2009)

· L’objectif de RedHat & Jboss est clair : proposer enfin une "offre crédible" de Portail java EE.

· L’objectif de l’équipe d’Exo est de s’appuyer sur la notoriété de RedHat et Jboss pour attaquer le marché anglo-saxon, dominé pour le moment par Liferay.

Précisons que le partenariat ne porte que sur la partie Portail et que « eXo Platform SAS », entreprise open source Européenne, membre du consortium OW2, conserve sa liberté.

EXo Platform, dont le fondateur Benjamin Mestrallet a reçu en 2009 le prix jeune dirigeant Ivy, possède beaucoup d’atouts dans ce domaine, notamment sa flexibilité et sa vision stratégique : le mode SaaS lancé avec eXo WebOS depuis 2008.

Cette nouvelle alliance permettra de dynamiser le monde «Professional Open Source » des Portails Java EE: les concurrents (Liferay, Jahia, Jakarta Pluto, Jakarta JetSpeed, Gridsphere, uPortal, Nuxeo, Magnolia, Alfresco, … tous ceux qui se présentent comme des fournisseurs de Portails) se doivent de réagir.

Ainsi, la réaction de Lifeary est attendue dans les semaines à venir.

Certes Liferay fût un des pionniers du domaine, mais depuis l’achat de SUN par Oracle, il a perdu un allier très important.

Trouvera t il refuge dans une alliance avec SpringSource.

Pourquoi pas ?

SpringSource n’a pas encore d’offre Portail, pour le moment !

mais, ceci est un autre sujet ...

info sur Exo à la TV tunisienne http://blog.exoplatform.org/2009/05/30/exo-on-tunisian-tv-news/


lundi 13 avril 2009

Are the data from the GoogleApp Engine Dashbord valid?

The DashBord of GoogleApp Engine presents interesting results, but what is the truth behind these data?


I started by deploying a simple Java EE (JSP / Struts / Strus menu) and déploing it in the GoogleApp Engine cloud at http://kbdsoft.appspot.com/


This section aims to: Check the values presented by the DashBord of GoogleApp Engine.

To Check the validity of the values presented by the DashBord of GoogleApp Engine, we use a simulation tool in the classical world of performance studies: the famous Jmeter

Install a simulation tool load

Download Jmeter from http://jakarta.apache.org/jmeter/
Launch Jmeter Script and create a simulation application execution

Beware, the testing was performed on a laptop connected to the Internet with a limited speed, ADSL 1Mb (theoretical), it has no intrinsic value to measure the performance of the platform, but will compare the results .)

Run a simulation of 20 concurrent virtual users (20 Threads)

The scenario is executed 100 times.

http://kbdsoft.appspot.com/

http://kbdsoft.appspot.com/pagesManagement.do

http://kbdsoft.appspot.com/menuManagement.do

http://kbdsoft.appspot.com/user.do

http://kbdsoft.appspot.com/audit.do

http://kbdsoft.appspot.com/rolesManagement.do

http://kbdsoft.appspot.com/index.do

We note that at the beginning of the simulation


We note that at the beginning of the simulation

At the end of simulation the graph Request / Second becomes

The GoogleApp Engine’s Dashbord allows you to track the behavior of the application: it is the implementation of the concept SAM (Service Activity Monitoring, for monitoring SLAs stipulated in the contract for the paid version)

Thus, after the full execution of the script, the results presented by the GAE's Dashbord are summarized as follows:

On the other hand, after the end of the execution of the script, the results presented by Jmeter are summarized as follows :


The results of Jmeter Vs results GoogleApp Engine

There is a good concordance of results (although it sure is a short and simulation for more detailed results, it must be remembered that performance measures should follow a statistical study and use the laws of large numbers)



Jmeter

client vue

GAE DashBord

Google's serveurs vue

http://kbdsoft.appspot.com/

1.135

1.2

http://kbdsoft.appspot.com/pagesManagement.do

2.265

2.4

http://kbdsoft.appspot.com/menuManagement.do

2.275

2.4

http://kbdsoft.appspot.com/user.do

3.411

3.6

http://kbdsoft.appspot.com/audit.do

1.142

1.2

http://kbdsoft.appspot.com/rolesManagement.do

1.144

1.2

http://kbdsoft.appspot.com/index.do

1.147

1.2

Total

12.59

13.5

The results shown by Google are validated by the results of Jmeter

We can rely on the DashBord.
Conclusion:
For this first test, I "fell in love": it took me half an hour to deploy an old application (simple) Struts based on the Google cloud

No changes were necessary!
(N: there was no transaction, database, Spring, Hibernate ... )
Dashboard of
GoogleApp Engine allows to monitor the activity of the application and see the logs and the response time.


Working with GoogleApp Engine is :

  • Easy
  • Lets recycle "reflexes" of Java developers
  • Lets recycle "old" Java
  • The Dashboard provides information close to the reality and verifiable

Le cloud coumputing en marche ...



Architecte SOA & Professionnel Open Source Headline Animator

 
Khaled BEN DRISS
Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.