SlideShare une entreprise Scribd logo
1  sur  34
palais des
congrès
Paris




7, 8 et 9
février 2012
Java dans Windows
Azure
l’exemple de JOnAS
INT202
Guillaume SAUTHIER Stéphane WOILLEZ
Développeur JOnAS   Consultant Cloud Computing
Bull                Microsoft
Agenda de la session
  Introduction
      Quelques rappels sur Windows Azure
      Introduction à JOnAS
      JOnAS: install, config et lancement
        Démo

  Installation
      Installer des composants logiciels dans Azure
      Déployer JOnAS dans Windows Azure                         Démo

  Intégration
      Administration de JOnAS dans Azure
        Démo
      Intégration avec SQL Azure
        Démo

  Evolutions
      Evolutions prévues de l’intégration de JOnAS dans Azure
      Conclusion
      Questions
I. INTRODUCTION
Windows Azure
                            Windows Azure, c’est quoi ?
                            •      Une plate forme de cloud computing public à l’échelle mondiale
                            •      L’hébergement d’ applications internes, B2B, ou publiques
                            •      Des SLA de production en très haute disponibilité
                            •      Des services d’interconnectivités applicatives multiples
 Votre DataCenter
                            •      Un haut niveau de sécurité à vos applications et données
      CLoud
                            •      Une réduction importante des couts de projets et d’hébergement


                                                                                                    Clusters applicatifs
                                                         Des services automatisés
      Le choix du/des Datacenters                         pour vos applications                     Bases de données

           qui vous hébergent                                                                       Machines virtuelles

                                                                                                    Stockage
            Six Datacenters                                                                         CDN
           (Europe, US, Asie)
        24 Points de présence du                                                                    Cache distribué
                  CDN
                                                                                                    VPN

                                                                                                    Service Bus
           Le choix du langage et de l’outil de programmation
                                                                                                    Reporting

                                                                                                    Contrôle d’accès

                                                                                                    MarketPlace
Microsoft et l’Open Source




         www.interoperabilitybridges.com
OW2 JOnAS
  Serveur d’application Java EE / OSGiTM
    Certifié Java EE 5

    Preview Java EE 6

    Preview OSGi Enterprise R4.3

    OpenSource : LGPL

  Consortium OW2
    Principal contributeur : Bull

    Partenariats
OW2 JOnAS
  Dédié aux applications d’entreprise
    3 Tiers : Présentation/Métier/Données

    Présentation : Servlet 3.0 / JSP 2.2 / JSF 2.0

    Métier : EJB 3.0

    Données : JPA 2.0 / JDBC 4.0 / JCA 1.5 (EIS)

    Transactions : JTA 1.1

    Sécurité : LDAP, …

  Interopérabilité
    Webservices SOAP, REST

  Utilisabilité
    Serveur à la bonne taille (modularité)

    Support IDE : Eclipse / Netbeans
OW2 JOnAS / Déploiements

  Grands comptes
    Groupe France Telecom

    Ministère de l’intérieur

    Ministère de l’écologie

  Intégrations
    Ubuntu 11.10

  Projets collaboratifs
    Compatible One

    4CaaST
Démonstration

Mise en œuvre rapide
II. INSTALLATION
Installer des composants dans
Azure
   Permet d’utiliser des fonctions d’un progiciel ou d’un
   module
   Il faut automatiser l’installation des composants
   Deux mécanismes d’installation sont disponibles :

   1.   L’intégration du composant dans le package applicatif
   2.   La création d’un master de VM personnalisé (VMROLE)


   Si l’installateur du composant supporte l’automatisation et
   n’est pas trop long, on l’intègre dans le package applicatif

   Si le composant est compliqué à installer, ou nécessite
   une intervention humaine, on utilise le VMRole
                           DEMONSTRATION
Déployer JOnAS dans Azure
  Les indispensables
    Une Java Virtual Machine

    Un JOnAS

    Une application

    Un script d’initialisation

  En quelques lignes
    Le package applicatif contient les binaires (JVM, …)

    La définition de service fournit les méta-données

       Description des Roles, Endpoints et Environnement

    Le script initialise et lance JOnAS dans la VM

  Génération du package avec Eclipse et le plugin Azure
Dossier ‘approot’
  Package applicatif
    Son contenu va être disponible sur la machine

     hôte
Fichier *.csdef
   Définition du service
     Nommage

     Description des Roles

        Nommage

        Taille de la machine virtuelle

        Pointeur sur le script de démarrage

        Variables d’environnement

        Description des Endpoints

        Activation de modules/plugins
Fichier *.csdef : définition de
service
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<ServiceDefinition xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"
                    name="WindowsAzureProject">
  <WorkerRole name="Main" vmsize="Medium">
    <Startup>
      <!-- Sample startup task calling startup.cmd from the role's approot folder -->
      <Task commandLine="util/.start.cmd startup.cmd"
            executionContext="elevated"
            taskType="background"/>
    </Startup>
    <Runtime executionContext="elevated">
      <EntryPoint>
        <!-- Sample entry point calling run.cmd from the role's approot folder -->
        <ProgramEntryPoint commandLine="run.cmd" setReadyOnProcessStart="true"/>
      </EntryPoint>
      <Environment>
        <Variable name="YOUR_ENV_VARIABLE" value="[unused]"/>
      </Environment>
    </Runtime>
    <Imports>
      <Import moduleName="RemoteAccess"/>
      <Import moduleName="RemoteForwarder"/>
    </Imports>
    <Endpoints>
      <InputEndpoint localPort="9000" name="http" port="80" protocol="tcp"/>
    </Endpoints>
  </WorkerRole>
</ServiceDefinition>
Fichier *.cscfg
   Configuration du service
     Nombre d’instances du/des Roles

     Certificats associés

     Configuration des plugins

        Couples clé/valeur
Fichier *.cscfg: config de
service
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<ServiceConfiguration
xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"
                       osFamily="2"
                       osVersion="*"
                       serviceName="WindowsAzureProject">
  <Role name="Main">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled"
               value="true"/>
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled"
               value="true"/>
      <!-- NOTE: replace the following settings with your own -->
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername"
               value="bull"/>
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword"
               value="...."/>
      <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration"
               value="2039-12-31T23:59:59.0000000-08:00"/>
    </ConfigurationSettings>
    <Certificates>
      <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption"
                    thumbprint="E05B79E3F7DFA2AD1D7845A7A8CC2A5F43D073A4"
                    thumbprintAlgorithm="sha1"/>
    </Certificates>
  </Role>
</ServiceConfiguration>
Script d’initialisation
SET BLOB_URL=http://jonas.blob.core.windows.net
IF NOT EXIST "ow2-jonas-5.2.2-light.zip" cscript /nologo "utildownload.vbs" "%BLOB_URL%/demo/ow2-jonas-5.2.2-light.zip"
IF NOT EXIST "jdk1.7.0_02.zip" cscript /nologo "utildownload.vbs" "%BLOB_URL%/demo/jdk1.7.0_02.zip"

@REM Prepare directory (shorter names)
rd "C:%ROLENAME%"
mklink /D "C:%ROLENAME%" "%ROLEROOT%approot"
cd /d "C:%ROLENAME%"

@REM Unpack Java SDK + OW2 JOnAS
IF NOT EXIST "jdk1.7.0_02" cscript /nologo "utilunzip.vbs" "jdk1.7.0_02.zip" "%CD%"
IF NOT EXIST "ow2-jonas-5.2.2" cscript /nologo "utilunzip.vbs" "ow2-jonas-5.2.2-light.zip" "%CD%"

@REM Set required environment variables
SET JONAS_ROOT=C:%ROLENAME%ow2-jonas-5.2.2
SET JAVA_HOME=C:%ROLENAME%jdk1.7.0_02
SET PATH=%PATH%;%JAVA_HOME%bin;%JONAS_ROOT%bin

@REM Overwrite some JOnAS files
COPY /Y "conf*" "%JONAS_ROOT%conf"
COPY /Y "libext*" "%JONAS_ROOT%libext"

@REM Place application's modules in the deploy/ directory
COPY /Y "deploy*" "%JONAS_ROOT%deploy"

@REM Spawn a JOnAS process and exit the current shell
@REM ------------------------------------------------------------
%JONAS_ROOT%binjonas.bat start
Démonstration

Déploiement sur Azure
III. INTEGRATION
Administration de JOnAS dans
Azure
  Rencontre avec jonas-admin
    La console d’administration web de JOnAS

    Expérience utilisateur améliorée avec Flex

    Modulaire et évolutive

       Gestion des Classloaders

       Gestion des fuites de connexions

       Système d’audit des applications

       Console OSGi

       Documentation

       …
Démonstration

Administrer JOnAS sur Azure
Intégration avec SQL Azure
  Une application gère son modèle de donnée avec JPA
    C’est la couche ORM

    Independence vis-à-vis de la base sous jacente avec JDBC

  JOnAS a besoin d’un driver JDBC
    SQL Server JDBC Driver v4 supporte SQL Azure

  Fourniture d’une DataSource (XML)
    Connectée sur l’URL de la base de donnée

    Utilisant le driver JDBC adéquat

    Avec informations de connexion

    Gestion du pool de connexions


  Notes
    Penser à créer une nouvelle base en plus de ‘master’ (droits)
    Configurer le firewall pour pouvoir accéder à la base

    Username de la forme: [login]@[server]
Exemple de DataSource
<datasources xmlns="http://jonas.ow2.org/ns/datasource/1.0">
  </datasource>
    <datasource-configuration>
      <name>jdbc_1</name>
      <url>jdbc:sqlserver://rvdzir6adn.database.windows.net:1433;database=pastebean;
              encrypt=true;hostNameInCertificate=*.database.windows.net</url>
      <classname>com.microsoft.sqlserver.jdbc.SQLServerDriver</classname>
      <username>jonas@rvdzir6adn</username>
      <password>*****</password>
      <mapper>rdb.sqlserver</mapper>
    </datasource-configuration>

    <connectionManager-configuration>
      <connchecklevel>0</connchecklevel>
      <connteststmt>SELECT 1</connteststmt>
      <connmaxage>1440</connmaxage>
      <maxopentime>60</maxopentime>
      <initconpool>10</initconpool>
      <minconpool>10</minconpool>
      <maxconpool>100</maxconpool>
      <pstmtmax>100</pstmtmax>
      <maxwaittime>5</maxwaittime>
      <maxwaiters>100</maxwaiters>
      <samplingperiod>30</samplingperiod>
    </connectionManager-configuration>
  </datasource>
</datasources>
Démonstration

Application / SQL Azure


Essayez vous-même:
IV. EVOLUTION
Evolutions de l’intégration de
JOnAS
  Windows Azure Market Place
    OW2 JOnAS disponible sur étagère

  Administration
    Module jonas-admin dédié à Azure

       Topologie du cluster

       Interactions avec le portail de management Azure

    JOnAS/Azure Manager

       Déploiement et mises à jour d’applications Java EE

          Synchronisées sur l’ensemble du cluster

  Evolutions / additions au plugins Eclipse
    Déploiement des applications sur le cloud en 1 clic
JOnAS sur Azure, Combien ca
coute
 ●   Modèle de facturation à la consommation
 ●   Il existe aussi des forfaits et des accords entreprise
 ●   Tous les prix sont publics, il existe un outil d’estimation de coût en ligne
 ●   Un exemple : Un cluster de 2 serveurs JOnAS, bi-cœurs 3.5Go de
     mémoire, utilisant 500Go de stockage avec 1 million de transactions et 1 To de
     bande passante coute 390€ par mois, prix liste.




                                                 JOnAS                                  390€
                           NLB                                                         par mois
                                                                                       prix liste
          1 Tera Octets                     2 VMs - 2 x 1.6GHz     Stockage 500GB
             de trafic                       3.5 Go Mémoire        1 million d’accès

                             http://www.microsoft.com/windowsazure/offers/
                      http://www.microsoft.com/windowsazure/pricing-calculator/
Conclusion

     Windows Azure sait héberger des environnements autres
     que .NET
     JOnAS, serveur Java EE OSGi Open Source tourne
     parfaitement dans Azure
     JOnAS bénéficie des services d’automatisation de la plate
     forme
     JOnAS fonctionne très bien avec SQL Azure

     Bull délivre des services de support pour les
     environnements de production JOnAS sur Azure


http://support.bull.com/ols/product/applications/Environnement-j2ee/help/kbf/g/eofjonas
QUESTIONS ?
Des ressources Windows Azure
gratuites

  Testez Windows Azure   Abonnés MSDN, vous
  gratuitement pendant   bénéficiez de
  90 jours               Windows Azure
     http://aka.ms/        http://aka.ms/
      tester-azure-90j       activer-azure-msdn
Pour aller plus loin

                                               Prochaines sessions des Dev Camps
  Chaque semaine, les                            10
                                                          Live     Open Data - Développer des applications riches avec le
                                               février
  DevCamps                                      2012

                                                 16
                                                         Meeting   protocole Open Data


  ALM, Azure, Windows Phone, HTML5, OpenData   février
                                                          Live
                                                         Meeting
                                                                   Azure series - Développer des applications sociales sur
                                                                   la plateforme Windows Azure
                                                2012
  http://msdn.microsoft.com/fr-fr/devcamp
                                                 17
                                                          Live     Comprendre le canvas avec Galactic et la librairie
                                               février
                                                         Meeting   three.js
                                                2012

  Téléchargement, ressources                     21
                                               février
                                                          Live     La production automatisée de code avec CodeFluent
                                                         Meeting   Entities
  et toolkits : RdV sur MSDN                    2012

                                               2 mars     Live     Comprendre et mettre en oeuvre le toolkit Azure pour
  http://msdn.microsoft.com/fr-fr/              2012     Meeting   Windows Phone 7, iOS et Android

                                               6 mars     Live
                                                                   Nuget et ALM
                                                2012     Meeting

  Les offres à connaître                       9 mars
                                                2012
                                                          Live
                                                         Meeting
                                                                   Kinect - Bien gérer la vie de son capteur


         90 jours d’essai gratuit de Windows   13 mars
                                                2012
                                                          Live
                                                         Meeting
                                                                   Sharepoint series - Automatisation des tests

         Azure                                 14 mars    Live     TFS Health Check - vérifier la bonne santé de votre
          www.windowsazure.fr                   2012     Meeting   plateforme de développement

                                               15 mars    Live     Azure series - Développer pour les téléphones, les
                                                2012     Meeting   tablettes et le cloud avec Visual Studio 2010
         Jusqu’à 35% de réduction sur Visual   16 mars    Live     Applications METRO design - Désossage en règle d'un
         Studio Pro, avec l’abonnement MSDN     2012     Meeting   template METRO javascript

                                               20 mars    Live     Retour d'expérience LightSwitch, Optimisation de
          www.visualstudio.fr                   2012     Meeting   l'accès aux données, Intégration Silverlight

                                               23 mars    Live     OAuth - la clé de l'utilisation des réseaux sociaux dans
                                                2012     Meeting   votre application
Java dans Windows Azure: l'exemple de Jonas

Contenu connexe

Tendances

Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...Microsoft Technet France
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...Microsoft Technet France
 
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...Microsoft Technet France
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08actualblog
 
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)Christophe Laporte
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Christophe Laporte
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Windows Azure et e-commerce
Windows Azure et e-commerceWindows Azure et e-commerce
Windows Azure et e-commerceMicrosoft
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Jean-Philippe PINTE
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Xavier NOPRE
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...fabricemeillon
 
Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Microsoft Technet France
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Eric Bourdet
 
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?Microsoft Technet France
 

Tendances (20)

Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
System Center 2012 | SCCM : L'inventaire de A à Z avec System Center Configur...
 
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08
 
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Windows Azure et e-commerce
Windows Azure et e-commerceWindows Azure et e-commerce
Windows Azure et e-commerce
 
EM12c - Chargeback
EM12c - ChargebackEM12c - Chargeback
EM12c - Chargeback
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
DB Forum 2012 - EM12c & DBaaS
DB Forum 2012 - EM12c & DBaaSDB Forum 2012 - EM12c & DBaaS
DB Forum 2012 - EM12c & DBaaS
 
Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
 
Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
 

Similaire à Java dans Windows Azure: l'exemple de Jonas

Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Alexis Hassler
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...vlabatut
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle AuberixCellenza
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application AzureMarius Zaharia
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureMicrosoft
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureMicrosoft Technet France
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paasyacine sebihi
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéManon PERNIN
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Cellenza
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 

Similaire à Java dans Windows Azure: l'exemple de Jonas (20)

[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
Techdays 2012 : Mise en place d'une démarche ALM avec Visual Studio pour Wind...
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix[GAB2016] La sécurité dans Azure - Estelle Auberix
[GAB2016] La sécurité dans Azure - Estelle Auberix
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 
Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
 
Comparaison des solutions Paas
Comparaison des solutions PaasComparaison des solutions Paas
Comparaison des solutions Paas
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Java dans Windows Azure: l'exemple de Jonas

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Java dans Windows Azure l’exemple de JOnAS INT202 Guillaume SAUTHIER Stéphane WOILLEZ Développeur JOnAS Consultant Cloud Computing Bull Microsoft
  • 3. Agenda de la session Introduction  Quelques rappels sur Windows Azure  Introduction à JOnAS  JOnAS: install, config et lancement Démo Installation  Installer des composants logiciels dans Azure  Déployer JOnAS dans Windows Azure Démo Intégration  Administration de JOnAS dans Azure Démo  Intégration avec SQL Azure Démo Evolutions  Evolutions prévues de l’intégration de JOnAS dans Azure  Conclusion  Questions
  • 5. Windows Azure Windows Azure, c’est quoi ? • Une plate forme de cloud computing public à l’échelle mondiale • L’hébergement d’ applications internes, B2B, ou publiques • Des SLA de production en très haute disponibilité • Des services d’interconnectivités applicatives multiples Votre DataCenter • Un haut niveau de sécurité à vos applications et données CLoud • Une réduction importante des couts de projets et d’hébergement Clusters applicatifs Des services automatisés Le choix du/des Datacenters pour vos applications Bases de données qui vous hébergent Machines virtuelles Stockage Six Datacenters CDN (Europe, US, Asie) 24 Points de présence du Cache distribué CDN VPN Service Bus Le choix du langage et de l’outil de programmation Reporting Contrôle d’accès MarketPlace
  • 6. Microsoft et l’Open Source www.interoperabilitybridges.com
  • 7. OW2 JOnAS Serveur d’application Java EE / OSGiTM  Certifié Java EE 5  Preview Java EE 6  Preview OSGi Enterprise R4.3  OpenSource : LGPL Consortium OW2  Principal contributeur : Bull  Partenariats
  • 8. OW2 JOnAS Dédié aux applications d’entreprise  3 Tiers : Présentation/Métier/Données  Présentation : Servlet 3.0 / JSP 2.2 / JSF 2.0  Métier : EJB 3.0  Données : JPA 2.0 / JDBC 4.0 / JCA 1.5 (EIS)  Transactions : JTA 1.1  Sécurité : LDAP, … Interopérabilité  Webservices SOAP, REST Utilisabilité  Serveur à la bonne taille (modularité)  Support IDE : Eclipse / Netbeans
  • 9. OW2 JOnAS / Déploiements Grands comptes  Groupe France Telecom  Ministère de l’intérieur  Ministère de l’écologie Intégrations  Ubuntu 11.10 Projets collaboratifs  Compatible One  4CaaST
  • 12. Installer des composants dans Azure Permet d’utiliser des fonctions d’un progiciel ou d’un module Il faut automatiser l’installation des composants Deux mécanismes d’installation sont disponibles : 1. L’intégration du composant dans le package applicatif 2. La création d’un master de VM personnalisé (VMROLE) Si l’installateur du composant supporte l’automatisation et n’est pas trop long, on l’intègre dans le package applicatif Si le composant est compliqué à installer, ou nécessite une intervention humaine, on utilise le VMRole DEMONSTRATION
  • 13. Déployer JOnAS dans Azure Les indispensables  Une Java Virtual Machine  Un JOnAS  Une application  Un script d’initialisation En quelques lignes  Le package applicatif contient les binaires (JVM, …)  La définition de service fournit les méta-données  Description des Roles, Endpoints et Environnement  Le script initialise et lance JOnAS dans la VM Génération du package avec Eclipse et le plugin Azure
  • 14. Dossier ‘approot’ Package applicatif  Son contenu va être disponible sur la machine hôte
  • 15. Fichier *.csdef Définition du service  Nommage  Description des Roles  Nommage  Taille de la machine virtuelle  Pointeur sur le script de démarrage  Variables d’environnement  Description des Endpoints  Activation de modules/plugins
  • 16. Fichier *.csdef : définition de service <?xml version="1.0" encoding="utf-8" standalone="no"?> <ServiceDefinition xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" name="WindowsAzureProject"> <WorkerRole name="Main" vmsize="Medium"> <Startup> <!-- Sample startup task calling startup.cmd from the role's approot folder --> <Task commandLine="util/.start.cmd startup.cmd" executionContext="elevated" taskType="background"/> </Startup> <Runtime executionContext="elevated"> <EntryPoint> <!-- Sample entry point calling run.cmd from the role's approot folder --> <ProgramEntryPoint commandLine="run.cmd" setReadyOnProcessStart="true"/> </EntryPoint> <Environment> <Variable name="YOUR_ENV_VARIABLE" value="[unused]"/> </Environment> </Runtime> <Imports> <Import moduleName="RemoteAccess"/> <Import moduleName="RemoteForwarder"/> </Imports> <Endpoints> <InputEndpoint localPort="9000" name="http" port="80" protocol="tcp"/> </Endpoints> </WorkerRole> </ServiceDefinition>
  • 17. Fichier *.cscfg Configuration du service  Nombre d’instances du/des Roles  Certificats associés  Configuration des plugins  Couples clé/valeur
  • 18. Fichier *.cscfg: config de service <?xml version="1.0" encoding="utf-8" standalone="no"?> <ServiceConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*" serviceName="WindowsAzureProject"> <Role name="Main"> <Instances count="1" /> <ConfigurationSettings> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true"/> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true"/> <!-- NOTE: replace the following settings with your own --> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="bull"/> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="...."/> <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2039-12-31T23:59:59.0000000-08:00"/> </ConfigurationSettings> <Certificates> <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" thumbprint="E05B79E3F7DFA2AD1D7845A7A8CC2A5F43D073A4" thumbprintAlgorithm="sha1"/> </Certificates> </Role> </ServiceConfiguration>
  • 19. Script d’initialisation SET BLOB_URL=http://jonas.blob.core.windows.net IF NOT EXIST "ow2-jonas-5.2.2-light.zip" cscript /nologo "utildownload.vbs" "%BLOB_URL%/demo/ow2-jonas-5.2.2-light.zip" IF NOT EXIST "jdk1.7.0_02.zip" cscript /nologo "utildownload.vbs" "%BLOB_URL%/demo/jdk1.7.0_02.zip" @REM Prepare directory (shorter names) rd "C:%ROLENAME%" mklink /D "C:%ROLENAME%" "%ROLEROOT%approot" cd /d "C:%ROLENAME%" @REM Unpack Java SDK + OW2 JOnAS IF NOT EXIST "jdk1.7.0_02" cscript /nologo "utilunzip.vbs" "jdk1.7.0_02.zip" "%CD%" IF NOT EXIST "ow2-jonas-5.2.2" cscript /nologo "utilunzip.vbs" "ow2-jonas-5.2.2-light.zip" "%CD%" @REM Set required environment variables SET JONAS_ROOT=C:%ROLENAME%ow2-jonas-5.2.2 SET JAVA_HOME=C:%ROLENAME%jdk1.7.0_02 SET PATH=%PATH%;%JAVA_HOME%bin;%JONAS_ROOT%bin @REM Overwrite some JOnAS files COPY /Y "conf*" "%JONAS_ROOT%conf" COPY /Y "libext*" "%JONAS_ROOT%libext" @REM Place application's modules in the deploy/ directory COPY /Y "deploy*" "%JONAS_ROOT%deploy" @REM Spawn a JOnAS process and exit the current shell @REM ------------------------------------------------------------ %JONAS_ROOT%binjonas.bat start
  • 22. Administration de JOnAS dans Azure Rencontre avec jonas-admin  La console d’administration web de JOnAS  Expérience utilisateur améliorée avec Flex  Modulaire et évolutive  Gestion des Classloaders  Gestion des fuites de connexions  Système d’audit des applications  Console OSGi  Documentation  …
  • 24. Intégration avec SQL Azure Une application gère son modèle de donnée avec JPA  C’est la couche ORM  Independence vis-à-vis de la base sous jacente avec JDBC JOnAS a besoin d’un driver JDBC  SQL Server JDBC Driver v4 supporte SQL Azure Fourniture d’une DataSource (XML)  Connectée sur l’URL de la base de donnée  Utilisant le driver JDBC adéquat  Avec informations de connexion  Gestion du pool de connexions Notes  Penser à créer une nouvelle base en plus de ‘master’ (droits)  Configurer le firewall pour pouvoir accéder à la base  Username de la forme: [login]@[server]
  • 25. Exemple de DataSource <datasources xmlns="http://jonas.ow2.org/ns/datasource/1.0"> </datasource> <datasource-configuration> <name>jdbc_1</name> <url>jdbc:sqlserver://rvdzir6adn.database.windows.net:1433;database=pastebean; encrypt=true;hostNameInCertificate=*.database.windows.net</url> <classname>com.microsoft.sqlserver.jdbc.SQLServerDriver</classname> <username>jonas@rvdzir6adn</username> <password>*****</password> <mapper>rdb.sqlserver</mapper> </datasource-configuration> <connectionManager-configuration> <connchecklevel>0</connchecklevel> <connteststmt>SELECT 1</connteststmt> <connmaxage>1440</connmaxage> <maxopentime>60</maxopentime> <initconpool>10</initconpool> <minconpool>10</minconpool> <maxconpool>100</maxconpool> <pstmtmax>100</pstmtmax> <maxwaittime>5</maxwaittime> <maxwaiters>100</maxwaiters> <samplingperiod>30</samplingperiod> </connectionManager-configuration> </datasource> </datasources>
  • 26. Démonstration Application / SQL Azure Essayez vous-même:
  • 28. Evolutions de l’intégration de JOnAS Windows Azure Market Place  OW2 JOnAS disponible sur étagère Administration  Module jonas-admin dédié à Azure  Topologie du cluster  Interactions avec le portail de management Azure  JOnAS/Azure Manager  Déploiement et mises à jour d’applications Java EE  Synchronisées sur l’ensemble du cluster Evolutions / additions au plugins Eclipse  Déploiement des applications sur le cloud en 1 clic
  • 29. JOnAS sur Azure, Combien ca coute ● Modèle de facturation à la consommation ● Il existe aussi des forfaits et des accords entreprise ● Tous les prix sont publics, il existe un outil d’estimation de coût en ligne ● Un exemple : Un cluster de 2 serveurs JOnAS, bi-cœurs 3.5Go de mémoire, utilisant 500Go de stockage avec 1 million de transactions et 1 To de bande passante coute 390€ par mois, prix liste. JOnAS 390€ NLB par mois prix liste 1 Tera Octets 2 VMs - 2 x 1.6GHz Stockage 500GB de trafic 3.5 Go Mémoire 1 million d’accès http://www.microsoft.com/windowsazure/offers/ http://www.microsoft.com/windowsazure/pricing-calculator/
  • 30. Conclusion Windows Azure sait héberger des environnements autres que .NET JOnAS, serveur Java EE OSGi Open Source tourne parfaitement dans Azure JOnAS bénéficie des services d’automatisation de la plate forme JOnAS fonctionne très bien avec SQL Azure Bull délivre des services de support pour les environnements de production JOnAS sur Azure http://support.bull.com/ols/product/applications/Environnement-j2ee/help/kbf/g/eofjonas
  • 32. Des ressources Windows Azure gratuites Testez Windows Azure Abonnés MSDN, vous gratuitement pendant bénéficiez de 90 jours Windows Azure  http://aka.ms/  http://aka.ms/ tester-azure-90j activer-azure-msdn
  • 33. Pour aller plus loin Prochaines sessions des Dev Camps Chaque semaine, les 10 Live Open Data - Développer des applications riches avec le février DevCamps 2012 16 Meeting protocole Open Data ALM, Azure, Windows Phone, HTML5, OpenData février Live Meeting Azure series - Développer des applications sociales sur la plateforme Windows Azure 2012 http://msdn.microsoft.com/fr-fr/devcamp 17 Live Comprendre le canvas avec Galactic et la librairie février Meeting three.js 2012 Téléchargement, ressources 21 février Live La production automatisée de code avec CodeFluent Meeting Entities et toolkits : RdV sur MSDN 2012 2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pour http://msdn.microsoft.com/fr-fr/ 2012 Meeting Windows Phone 7, iOS et Android 6 mars Live Nuget et ALM 2012 Meeting Les offres à connaître 9 mars 2012 Live Meeting Kinect - Bien gérer la vie de son capteur 90 jours d’essai gratuit de Windows 13 mars 2012 Live Meeting Sharepoint series - Automatisation des tests Azure 14 mars Live TFS Health Check - vérifier la bonne santé de votre www.windowsazure.fr 2012 Meeting plateforme de développement 15 mars Live Azure series - Développer pour les téléphones, les 2012 Meeting tablettes et le cloud avec Visual Studio 2010 Jusqu’à 35% de réduction sur Visual 16 mars Live Applications METRO design - Désossage en règle d'un Studio Pro, avec l’abonnement MSDN 2012 Meeting template METRO javascript 20 mars Live Retour d'expérience LightSwitch, Optimisation de www.visualstudio.fr 2012 Meeting l'accès aux données, Intégration Silverlight 23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans 2012 Meeting votre application

Notes de l'éditeur

  1. Géo DRP = Capacité de construire une application répartie sur plusieurs datacenters Azure, permettant la continuité de service, même si un datacenter disparait.CDN = Content Delivery Network. Un réseau de serveurs de cache répartis sur le globe, et permettant la réplication géographique des applications et données pour une très grande montée en charge.