1 Agenda on-Demand computing –Por qué on-Demand computing? –J2EE y Services Oriented Applications Productos Rational Developer –Productividad End-to-end J2EE y Web Services –Gestión de Equipos y ciclo de vida de las aplicaciones –Entorno Portal de desarrollo
2 Transformar su empresa On demand Technology Infrastructure Business Design Business Processes Diseño innnovador de negocio que permitan poner foco en las competencias core y acelerar crecimiento Integrados, end-to-end business processes Un entorno Operativo IT optimizado en flexibilidad y adaptación “Una empresa On demand es aquella cuyos procesos de negocio— integrados end-to-end a través de la compañia y con los partners, proveedores y clientes —puede responder con rapidez a cualquier demanda del cliente, oportunidad de mercado o amenaza externa.”
3 Software Development Differentiates Business Performance Capture and apply your unique knowledge Flexible Financial & Delivery Options Business Transformation On Demand Operating Environment People Products Process Information Supply Chain Management Customer Relationship Management Human Resources Management Product Lifecycle Management Software Development
4 Aplicaciones On Demand ¿Qué necesita para desarrollar estas aplicaciones ? Orientación a los procesos de negocio flexibles, facilmente adaptables a cambios del negocio. Reutilizables en nuevos contextos de negocio y en cambios de necesidades (desde dentro y fuera de la compañia ) Capaz de integrar recursos diversos tanto nuevos como existentes, a través de plataformas estandares. Escalable, estable y seguro, controlando el uso no autorizado.
5 on-Demand e-Business Application Infrastructure Browser Wireless PDA Browser Wireless PDA Partners Suppliers Partners Suppliers Databases EISs & Packaged Applications J2EE Open, Flexible, Portable Secure, Scalable, Reliable/Stable Application Logic Services User Interface Services Connectivity Services Data Access Services Web Services Business Process Services Partners Suppliers Partners Suppliers z/OS COBOL PL/I 4GL z/OS COBOL PL/I 4GL
6 High Skills Many Tools, Methodologies, Processes Slow, error prone development Application Construction Challenges Many parts Many standards and APIs Complex Architectural Structure User Interface Services HTML JSP WML VML JSF Portlets Servlets Struts JSF JavaBeans EJB Control Logic Business Logic Enterprise Information Connection JDBC JCA JMS Web Services Business Process Integration WSDL SOAP UDDI XML BPEL SOA
7 The IBM Software Development Platform Develop Iteratively Focus on Architecture Continuously Ensure Quality Manage Change and Assets Analyst Architect Developer Tester Project Manager Deployment Manager Rapidly construct, transform, integrate and generate code Design, create, and execute tests Model, simulate, assemble, and monitor business processes Visually model applications and data Follow a common process Track project status Manage requirements Manage change and assets Manage quality Provision, configure, tune and troubleshoot applications
8 Rational Developer Products A unique solution for construction of on Demand applications Open Portal-like Development Environment Simplified but comprehensive Development for on-Demand Infrastructure Tight Integration into total AD Solution IBM Rational Web Developer For WebSphere Sw IBM Rational Application Developer For WebSphere Sw IBM Rational Software Architect IBM Rational RequisitePro WBI Modeler & Monitor IBM Rational Software Modeler IBM Rational Unified Process IBM Rational ClearCase IBM Rational CelarQuest IBM Rational RequisitePro IBM Rational Test Manager IBM Rational Project Console IBM Rational Manual Tester IBM Rational Functional Tester IBM Rational Performance Tester Tivoli Monitoring Tivoli Provisioning Tivoli Configuration Manager
9 IBM Rational Application Developer ClearCase LT RUP Configuration for J2EE Rational Web Developer “UML Visual Editors” Class diagrams for Java/EJB structure Sequence diagrams for method body visualization IDEF1X/IE diagrams for Database and XML schema Dynamic topic diagrams Javadoc integration Visual refactoring “Code Analysis Tools” Both static code analysis and dynamic runtime analysis Source code analysis for rule violation detection: Java/EJB coding practices, internationalization, accessibility, architectural constraints, API deprecation Sequence diagram runtime trace with performance, thread and code coverage Advanced memory leak detection Remote data collection across multiple servers User-defined run-time probes Interactive reports and metrics Portal/Portlet Design Tools Visual Portal site and page layout tools Visual Portlet layout and preview Integrated Portal test environment “J2EE/EJB Tooling” J2EE construction tools Supports WebSphere and WebLogic Supports J2EE 1.3 and 1.4 Rapid Deployment for WAS v6 Integrated WAS test environments UML Visual Editors Code Analysis Tools Portal/Portlet Design Tools Component/Unit Test J2EE/EJB Tools “Component/Unit Test” JUnit-based testing of Java, EJB and Web Services Test prioritization recommendation based on code analysis Automated test case generation through usage of test patterns Datapool editor for data-driven testing IBM Rational Application Developer for WebSphere Sw
10 Proyecto Eclipse Eclipse is an open extensible Universal Tooling Platform –Facilitate seamless tool integration Enables customers to assemble best-of-breed integrated tools IBM contributed $40M software/R&D as initial Eclipse technology Non profit Corporation Over 50 contributing companies Over 18M downloads
11 Rational Developer Product Extensions Rational Application Developer for WebSphere Software IBM Extensions Third Party Extensions RATIONAL SDP DB2, Tivoli, Lotus WebSphere -Business Integration, Pervasive, Voice, Commerce, business components (BTT), etc. iSeries & zSeries development Instantiation: CodePro for WS Versata: Logic Suite for WS Bowstreet: Portlet Factory for WS Exaltec J2EE Generator for WS Versant enJin Catalyst OpenMake …. Many other "Ready for WS” Rational Workbench
12 Un Portal para Desarrolladores Un entorno de desarrollo integrado que permite productividad garantizando orden y colaboración. Independent tools and poorly-connected islands of developers Best-of-breed tools and teams working together in an integrated environment
13 Una compañía de seguros nos encarga: u na solución que gestione presupuestos y pólizas con un objetivo claro: “Que sea utilizada tanto por personal de la organización a través de su portal corporativo así como por personas anónimas interesadas en los productos”.
14 Nuestras credenciales Uso de tecnologías basadas en estándar J2EE. Modelación de procesos de negocio con UML. Desarrollo implementando metodología MVC: – garantizar un “negocio” alineado con las necesidades de la Empresa (model) – permitir una implantación de interfaces (view) dinámica y flexible que se adapte a las necesidades del cliente y a las nuevas tecnologías.
15 Ciclo desarrollo J2EE en Sowre Business Consulting Services Toma requerimientos y análisis del negocio. Sowre Factory Modelación y desarrollo del negocio e implementación de las interfaces. Websphere Lab Definición de la arquitectura Business Consulting Services Testing y nuevas releases CLIENTE
16 En Sowre Factory utilizamos: Modelado Rational XDE – Architect Desarrollo WSAD – RAD Trabajo en equipo ClearCase y ClearQuest Frameworks de desarrollo Porlet/Servlet Studio +, Struts, Java Server Faces (JSF) Testing Rational Robot