El Universo Java (2007)

968 views

Published on

Presentación realizada en 2007 a un auditorio de jefes de proyecto y técnicos sin conocimientos de Java de una determindada empresa, con el fin de exponer conceptos básicos sobre la arquitectura J2EE utilizada en ese momento para el desarrollo de aplicaciones, basada en SAP NetWeaver Java (SAP WAS Java y SAP NWDI).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
968
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

El Universo Java (2007)

  1. 1. El universo Java en [empresa] Isidro José López Martínez jueves, 15 de Noviembre de 2007
  2. 2. ÍNDICE <ul><li>Introducción </li></ul><ul><li>SAP NetWeaver: ese gran desconocido </li></ul><ul><li>Introducción a SAP WAS Java </li></ul><ul><li>Plataforma de desarrollo SAP WAS Java en [empresa] </li></ul><ul><li>Nueva plataforma de desarrollo: BEA WebLogic </li></ul><ul><li>Web Services </li></ul><ul><li>Servicios Java: envío de SMS </li></ul>
  3. 3. Introducción <ul><li>Universo Java: </li></ul><ul><ul><li>SAP </li></ul></ul><ul><ul><li>No SAP </li></ul></ul><ul><li>Mundo abierto: open source e integración </li></ul><ul><li>Tecnologías heterogéneas </li></ul><ul><li>Evolución continua </li></ul>
  4. 4. Introducción <ul><li>¿Qué es Java? </li></ul><ul><li>Lenguaje de programación: alto nivel, con estilo y sintaxis particulares. </li></ul><ul><li>Plataforma: donde corren las aplicaciones. </li></ul><ul><li>Origen de Java: </li></ul><ul><ul><li>SUN Microsystems: lenguaje para electrónica de consumo (microondas, tostadoras…) </li></ul></ul><ul><ul><li>Búsqueda de: </li></ul></ul><ul><ul><ul><li>Fiabilidad del código y facilidad de desarrollo (alto coste de C++) </li></ul></ul></ul><ul><ul><ul><li>Portabilidad (en C/C++ se compila para un chip concreto) </li></ul></ul></ul><ul><ul><li>Oak (James Gosling): primer esbozo del lenguaje </li></ul></ul><ul><ul><li>Green: primer proyecto (sistema de control completo de los aparatos electrónicos y el entorno de un hogar) </li></ul></ul><ul><ul><li>Presentación en sociedad: agosto 1995 </li></ul></ul>
  5. 5. Introducción <ul><li>Las plataformas del lenguaje de programación Java. Existen tres plataformas del lenguaje de programación Java: </li></ul><ul><ul><li>Java Platform, Standard Edition (Java SE) </li></ul></ul><ul><ul><li>Java Platform, Enterprise Edition (Java EE) </li></ul></ul><ul><ul><li>Java Platform, Micro Edition (Java ME) </li></ul></ul><ul><li>Componentes de la plataforma Java: </li></ul><ul><ul><li>Java Virtual Machine ( JVM ) </li></ul></ul><ul><ul><li>La máquina virtual Java es un programa, para un HW y una plataforma SW particulares, que ejecuta las aplicaciones Java. </li></ul></ul><ul><ul><li>Application Programming Interface ( API ). </li></ul></ul><ul><ul><li>Una API es un conjunto de componentes SW que pueden ser utilizados para crear otros componentes SW o aplicaciones. </li></ul></ul><ul><li>Ventajas : independencia de la plataforma, potencia, estabilidad, facilidad de desarrollo (sic) y seguridad. </li></ul>
  6. 6. Introducción <ul><li>Java SE </li></ul><ul><li>When most people think of the Java programming language, they think of the Java SE API. Java SE’s API provides the core functionality of the Java programming language. It defines everything from the basic types and objects of the Java programming language to high-level classes that are used for networking, security, database access, graphical user interface (GUI) development, and XML parsing. </li></ul><ul><li>In addition to the core API, the Java SE platform consists of a virtual machine, development tools, deployment technologies, and other class libraries and toolkits commonly used in Java applications. </li></ul><ul><li>Java EE </li></ul><ul><li>The Java EE platform is built on top of the Java SE platform. Java EE provides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications. </li></ul><ul><li>JavaME </li></ul><ul><li>The JavaME platform provides an API and a small-footprint virtual machine for running Java programming language applications on small devices, like cellular phones. The API is a subset of the Java SE API, along with special class libraries useful for small device application development. Java MEapplications are often clients of Java EE application services. </li></ul>
  7. 7. SAP NetWeaver <ul><li>Definición: </li></ul><ul><li>SAP NetWeaver es una plataforma web abierta de integración y aplicación que sirve como base para la Enterprise Service-Oriented Architecture (enterprise SOA), permitiendo la integración y alineamiento de gente, información y procesos de negocio interconectando diferentes tecnologías y negocios. Utiliza estándares abiertos para permitir la integración con información y aplicaciones desde prácticamente cualquier fuente o tecnología. </li></ul><ul><li>SAP NetWeaver es la base para todas las soluciones SAP sobre un determinado soporte hardware. </li></ul><ul><li>NetWeaver: “tejedor de red” </li></ul><ul><li>SAP NetWeaver NO es sinónimo de Java ni de SAP WAS </li></ul>
  8. 8. SAP NetWeaver
  9. 9. SAP NetWeaver <ul><li>SAP NetWeaver 04 </li></ul><ul><ul><li>SAP WAS 6.40 </li></ul></ul><ul><li>SAP NetWeaver 04s = SAP NetWeaver 7.0 </li></ul><ul><ul><li>SAP WAS 7.0 </li></ul></ul><ul><ul><li>SAP WAS 7.1 (Java EE 5) – CE (Composite Environment) </li></ul></ul><ul><li>Lectura recomendada: SAP NetWeaver for dummies </li></ul>
  10. 10. SAP Web Application Server Java <ul><li>SAP WAS: componente base del resto de componentes de NetWeaver. </li></ul><ul><ul><li>Motor ABAP </li></ul></ul><ul><ul><li>Motor Java </li></ul></ul>
  11. 11. SAP Web Application Server Java <ul><li>A Java cluster installation consists of: </li></ul><ul><ul><li>One or more Instances of the Web AS Java </li></ul></ul><ul><ul><li>The Central Services , which also create an instance </li></ul></ul><ul><ul><li>One or several databases </li></ul></ul><ul><li>A Java Instance consists of (with the exception of Central Services): </li></ul><ul><ul><li>a Java Dispatcher </li></ul></ul><ul><ul><li>One or several server processes </li></ul></ul><ul><li>The dispatchers and servers can be split up among different physical servers. The Central Services (Message Service and Enqueue Service) are installed on one host that meets possible requirements for high availability. </li></ul>
  12. 12. SAP Web Application Server Java <ul><li>This Java installation consists of: </li></ul><ul><ul><li>A Java central instance with a dispatcher, a server process, and the Software Deployment Manager (SDM) </li></ul></ul><ul><ul><li>The Central Services, which also create an instance </li></ul></ul><ul><ul><li>The Database </li></ul></ul>
  13. 13. SAP WAS: Servicios Centrales <ul><li>The Central Services form the basis of communication and synchronization for the Java cluster. </li></ul><ul><li>The Message Service keeps a list of the dispatchers and server processes of the Java cluster. It represents the infrastructure for data exchange (small datasets only) between the participating nodes. The message service also supplies information to the SAP Web Dispatcher about Load Balancing Between Many Java Instances . </li></ul><ul><li>The Enqueue Service manages logical database locks, which are set by the executed application program in a server process. The enqueue service also synchronizes data across the cluster. </li></ul>
  14. 14. Alta disponibilidad en SAP WAS
  15. 15. Ciclo de vida del desarrollo “tradicional”
  16. 16. Ciclo de vida en SAP NWDI
  17. 17. SAP NWDI <ul><li>Gestión del ciclo de vida: JDI (Java Development Infrastructure)/ NWDI (NetWeaver Development Infrastructure) </li></ul><ul><ul><li>DTR: Design Time Repository </li></ul></ul><ul><ul><li>Repositorio de código y control de versiones </li></ul></ul><ul><ul><li>CBS: Component Build Service </li></ul></ul><ul><ul><li>Entorno de compilación centralizada y proveedor de librerías para los componentes de desarrollo requeridos </li></ul></ul><ul><ul><li>CMS: Change Management Service </li></ul></ul><ul><ul><li>Administración del entorno y gestión de los transportes </li></ul></ul><ul><ul><li>SAP NDS: SAP NetWeaver Developer Studio </li></ul></ul><ul><ul><li>IDE (Integrated Development Environment) para el desarrollo SAP NetWeaver Java, basado en Eclipse. </li></ul></ul>
  18. 18. SAP NWDI
  19. 19. SAP NetWeaver Developer Studio
  20. 20. SAP WAS RoadMap
  21. 21. SAP Web Application Server
  22. 22. SAP Web Application Server
  23. 23. SAP Web Application Server
  24. 24. SAP Web Application Server
  25. 25. SAP Web Application Server
  26. 26. Entorno de Producción SAP WAS Java CCS1 CCS2 Instancia sin balanceo Instancia con balanceo Balanceo de Peticiones P- 1500 Alteon P- 1500 P- 1500 CI DI DI Nodo Server SCS DB ERS SCS ERS DB Alteon IP SCS Usuarios Ip Scs? Ip Scs? Ip Scs? Peticiones usuario SCS ERS Alteon DB
  27. 27. Nueva plataforma de desarrollo: BEA <ul><li>Motivaciones: </li></ul><ul><ul><li>Plataforma robusta de desarrollo Java </li></ul></ul><ul><li>Servidor: BEA WebLogic Server (WLS) 10 (Java EE 5) </li></ul><ul><li>IDE (Integrated Development Environment): </li></ul><ul><ul><li>BEA Workshop for WebLogic (W4W) </li></ul></ul><ul><ul><li>BEA Workshop Studio (WS) </li></ul></ul><ul><li>Cuestiones a definir: </li></ul><ul><ul><li>Arquitectura </li></ul></ul><ul><ul><li>Gestión del ciclo de vida (gestión del código, compilación, transportes…) </li></ul></ul><ul><ul><li>Best practices y tecnologías: Java Server Faces + JPA (Java Persistence API) </li></ul></ul>
  28. 28. Entorno de Producción BEA
  29. 29. Web Services
  30. 30. Web Services
  31. 31. Web Services
  32. 32. Servicios Java: envío de SMS SIEMENS Consulta_estdísticas (sms) Consola_actividad (logs) Similar a Patrol INCIMOV INCISIS PAGOS SMS IIFF SMS P. Central SMS Nombramiento Otros Proyectos SMS Oracle XML Server MODEM’s MODEM BROKER (Web Services) IIS Tamino Mobile Server Monitor Monitor Monitor Oracle Servicio_SMS (MSISDN ,TFNO, Texto, envio_OK, ...) BEA Weblogic WSDL Back-end JAVA Balanceador de SMS’s IIS Informe incidencias SMS APLICATIVOS
  33. 33. SAP Developer Network (SDN)
  34. 34. El universo Java en [empresa] Gracias por vuestra atención

×