• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
 

OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris

on

  • 669 views

 

Statistics

Views

Total Views
669
Views on SlideShare
669
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris Presentation Transcript

    • JOnAS usage in Orangefrom development to productionOW2 Conference 2011Bernard Lupin – France Telecom / Orange24/11/2011, OW2 Conference 2011
    • agenda section 1 Orange and OW2 success story section 2 JOnAS technical architectures in Orange section 3 around JOnAS : JORAM, JASMINe section 4 JOnAS use cases : development and integration section 5 Orange plans for 20122 JOnAS usage in Orange France Telecom - Orange
    • Orange and OW2Orange, the Orange mark and any other Orange productor service names referred to in this material are trade marksof Orange Brand Services Limited.
    • Orange and OW2 §  12 years of active OW2 membership –  1999: France Telecom R&D co-founder of ObjectWeb –  France Telecom Strategic Member of OW2 since its creation –  Orange co-lead of OW2 Open Source Cloudware initiative (OSCi) §  numerous Orange Labs contributions to the OW2 code base –  CLIF, Fractal, JORM, MEDOR, … §  strong Group-wide commitments to OW2 JOnAS4 JOnAS usage in Orange France Telecom - Orange
    • why JOnAS ? §  strategic reasons –  Orange suggests improvements so that JOnAS answers his needs –  JOnAS is integrated with other useful OW2 components : JASMINe, JORAM §  proven quality –  more than 8 years in production and regular tests show very good performance and robustness –  certified Java EE –  based on best in class product : Apache Tomcat §  economical reasons –  LGPL license, open source business model, on-demand support cost5 JOnAS usage in Orange France Telecom - Orange
    • JOnAS success story §  introduced in 2003 –  From 3.3 version to 5.2 now §  the only AS for development since 2006 –  local development platform (JOnAS + Eclipse) –  even for applications deployed on other AS products §  today 1st Application Servers choice –  JOnAS is the mostly used application server in France –  JOnAS has highest priority in the prescription within the Group §  migrations from other AS proprietary products to JOnAS –  accompanied by in-house IT support –  very positive feedback6 JOnAS usage in Orange France Telecom - Orange
    • JOnAS in-house usages §  JOnAS is the main AS –  for Information System (internal customers) –  for Services Platforms (external customers) §  main component for agile delivery infrastructure of Java based applications –  we deliver a ready-to-use development or integration platform in two days –  with Linux, Open JDK, JOnAS, Apache, Maven, Hudson, all together connected §  hundreds of applications with JOnAS in production –  thousands of server instances in production –  single instances to large-scale applications –  for all levels of criticality (SLA)7 JOnAS usage in Orange France Telecom - Orange
    • JOnAS in-house application examples §  On Information System –  After-sales services, technical applications –  Internal support –  Configuration management –  Internet/intranet portals, customers repositories –  Sales –  Billing §  On Services Platforms (for internal and external customers) –  Enablers –  MaLigneTV –  Orange Windows Live –  Livebox §  On Bus Infrastructures –  web services technical bus (WSOI) –  M2M framework8 JOnAS usage in Orange France Telecom - Orange
    • technical architectureOrange, the Orange mark and any other Orange productor service names referred to in this material are trade marksof Orange Brand Services Limited.
    • JOnAS technical architecture §  Open Source architecture §  virtualization and agile AS infrastructure by default JOnAS OpenJDK §  n-tier model mandatory Linux §  simple architectures Virtlualization stack x86 hardware –  Farm or standalone by default –  Cluster tested but rare needs §  industrialization stack –  OW2 JOnAS (includes Tomcat, JORAM) –  OW2 JASMINe (includes JaDOrT, Monitoring) –  OpenJDK10 JOnAS usage in Orange France Telecom - Orange
    • JOnAS technical architecture Standalone HTTP Farm HTTP Cluster EJB ClusterArchitectures LB LB LB HTTP server HTTP server HTTP server HTTP server HTTP server HTTP server HTTP server AS AS AS AS AS AS AS AS AS AS HTTP replication EJB replication DB DB DB DBUse Cases No scalability Very high scalability High scalability with High scalability with (with or without session session affinity session affinity No high availability affinity) High availability with High availability with Disaster site : RTO from High availability with loss loss of session loss of session 4h to days of session acceptable inacceptable (RTO=0, inacceptable (RTO=0, (RTO=0, RPO=few RPO=0) RPO=0) minutes) For Disaster site : farm For Disaster site : farm Disaster site possible of clusters of clusters §  RTO : Recovery Time Objective; RPO : Recovery Point Objective §  HTTP servers can be collocated with AS or on 2 different machines §  Several JOnAS instances can run on same OS11 JOnAS usage in Orange France Telecom - Orange
    • around JOnASOrange, the Orange mark and any other Orange productor service names referred to in this material are trade marksof Orange Brand Services Limited.
    • JORAM usages §  collocated in JOnAS Application Server §  messaging intra-application §  messaging inter-application using queue bridge with new features : –  automatic reconnection –  load-balancing –  persistence –  most of the time Jms Bridge connected with other provider queues §  BOA : Bus Orange Asynchrone –  implements AMQP protocol (interoperability) –  contains JORAM AMQP broker (HUB) –  requirements : –  interoperable –  high availability –  scalability and elasticity13 JOnAS usage in Orange France Telecom - Orange
    • JASMINe usages §  a JOnAS base technical instance is built by agile delivery to deploy JASMINe tools JaDOrT and JASMINe Monitoring §  JaDOrT to deploy a version of an application on a set of instances without service interruption §  JASMINe Monitoring to manage applicative instances probes : –  probes can collect information on deployed application and on instances –  collected values can be stored in CSV files or in internal database of the technical instance –  customized dashboard can be defined to display the results in a real time mode or in a replay mode14 JOnAS usage in Orange France Telecom - Orange
    • use casesOrange, the Orange mark and any other Orange productor service names referred to in this material are trade marksof Orange Brand Services Limited.
    • use case : development with Jonas Java development environment §  we provide a development platform for Java developers with automatic installation of : –  JDK 1.6 –  Eclipse 3.7 and selected plugins –  Subversion 1.6 –  Maven 3.0 –  Jonas 5.2 §  many configurations –  standard : jonas_root, jonas_base in a DOS window –  using JOPE (JOnas Plugin for Eclipse) –  remote deployment with cargo –  remote debugging16 JOnAS usage in Orange France Telecom - Orange
    • use case : development with Jonas Java application startup §  Orange Maven Archetypes are project templates, which can be merely copied and patterned to create the foundations of real java applications. §  We provide several archetypes, all running on JOnAS, representing the most common Orange applications: –  standard or RIA (rich internet application) web applications running on an application server, –  SOA (service oriented architecture) front-end –  middleware applications. §  With this quick start, developers can focus on functional requirements, because all the classical plumbing is ready to use.17 JOnAS usage in Orange France Telecom - Orange
    • use case : development with Jonas Java application startup §  these archetypes are based on our recommended frameworks : –  Maven for the build –  Spring framework for dependency injection and layer architecture –  GWT, JSF, Wicket, Flex for the GUI –  CXF for web services –  Hibernate JPA 2 for persistence §  these archetypes are compliant with our development recommendations and test bed environment (CLIF injector, JOnAS-Apache instances, …)18 JOnAS usage in Orange France Telecom - Orange
    • use case : integration tests with Jonas automatic integration testing with JOnAS, Maven, Hudson §  pre-integration-test step : –  download and install locally a fresh Jonas root maven-dependency-plugin, goal unpack –  identifies available random port for web container, carol, jms, db build-helper-maven-plugin, goal generate-port-numbers –  install a fresh Jonas base maven-antrun-plugin, goal run, ant task jonasbase –  start jonas cargo-maven2-plugin, goal start –  deploy driver bundle, rar, ear with a jonas deployment plan cargo-maven2-plugin, goal deployer-deploy19 JOnAS usage in Orange France Telecom - Orange
    • use case : integration test with Jonas automatic integration testing with JOnAS, Maven, Hudson §  integration-test step : –  simulate web GUI usage : login, create order, logout –  junit tests using HtmlUnit and Selenium 2 §  post-integration-test step –  stop jonas cargo-maven2-plugin, goal stop20 JOnAS usage in Orange France Telecom - Orange
    • plansOrange, the Orange mark and any other Orange productor service names referred to in this material are trade marksof Orange Brand Services Limited.
    • Orange plans for 2012 §  JOnAS in the Cloud : enhancements –  API configuration (ex : get status on rar and ear currently loaded) –  injection and persistence of JNDI entries –  Enhancements to Jasmine DeployME to support larger set of variables –  standard assembly through JOnAS web profiles §  JASMINe monitoring enhancement –  contribute to product industrialization –  complete tooling offer –  JASMINe Advisory tests22 JOnAS usage in Orange France Telecom - Orange
    • thanksOrange, the Orange mark and any other Orange productor service names referred to in this material are trade marksof Orange Brand Services Limited.