IBM Software Group Introduction to the IBM Software Development Platform Luca Amato SOA Leader Certified IT Architect lucaamato@it.ibm.com Messina, 24 Maggio 2007 2005 IBM Corporation
IBM Software Agenda IT Lifecycle Management challenges Business Driven Development P is for Platform Process and Standards
IBM Software Una gestione comune della soluzione Business View Clear view of technology ROI Top-down and bottom-up visibility into technology projects Objective decision-making support Operations View Improved service and quality compliance Predictable deployments Accelerated diagnosis and repair Business Analysts Operations Application Developers Application Development View Rapid application development and deployment Improved collaboration Asset reuse
IBM Software The IBM Software Development Platform Discover business & technology assets Prioritize Plan Manage Measure Business priorities Business Requirements Middleware and software assets Develop at the speed of business Rapid application development Model-driven architecture Asset-based development Deploy to closed-loop environments Automated applications deployment Streamlined composite application management Operations Optimize Direct-to-operations productivity Iterate
IBM Software The IBM Software Development Platform Analyst Model, simulate, assemble, and monitor processes Project Executive Architect Visually model applications and data Developer Rapidly construct, transform, integrate and generate code Design, create, and execute tests Follow a common process Manage and measure projects and portfolios Manage requirements Deployment Provision, configure, tune and troubleshoot applications Manage change and assets Manage quality Align investments with business objectives Analyze and monitor project portfolios
IBM Software The IBM Software Development Platform Analyst WebSphere Business Modeler & Monitor Software Modeler Architect Software Architect Developer Application Developer Functional & Manual Web Developer Performance Deployment Tivoli Configuration Tivoli Monitoring Customer Extensions 3rd Party ISV Tools Team Unifying Platform Project Executive Unified Process ClearCase ClearQuest RequisitePro Test ProjectConsole SoDA Portfolio
IBM Software Agenda IT Lifecycle Management challenges Business Driven Development P is for Platform Process and Standards
IBM Software Cosa significa creare una soluzione Prioritize Plan Manage Measure Business Executive Model the Business Optimize End User Define Requirements Analyst Govern Analyze & Design Operations Project Manage change & assets Manage Application Support Deploy Operations Deployment Optimize Architect Implement Developer Test Development Iterate
IBM Software Governare: Prioritizzare,Pianificare, Gestire Gestire le priorità, il progetto, le persone For executives Visualize and balance portfolios Make objective save/kill decisions Move smoothly from initiatives to measurable programs and projects For project and program managers Quickly ramp projects with reusable processes based on best practices Balance workload and manage demand Manage skills inventory and usage Actively manage risks and issues For team members Communicate, coordinate and collaborate globally Scope Management Proposal Management Portfolio Management Resource Management Project Management Work Management Portfolio Time & Expense Tracking Exception Management Service Request Management Issues Management IBM Portfolio
IBM Software Modellare il business Documentare i processi di business le interazioni utente Analyst models as is business process and explores alternative to be business processes Analyst models as is and to be user interactions through use cases IBM WebSphere Business Modeler IBM Software Modeler
IBM Software Definire i requisiti Analyst defines business requirements and refines them into software requirements and use cases IBM RequisitePro
IBM Software Analizzare e disegnare l'applicazione Minimizzare i rischi gestendo l'architettura Architect imports business processes and refines application design, based on best practices, and existing assets Architect models operational model IBM Software Architect
IBM Software Realizzare la soluzione Costruire applicazioni di qualità ottimizzando i tempi Developer implements application leveraging highly productive J2EE capabilities (JSF, SDO) Developer leverages code analysis & unit testing to fix functional, performance, and security problems at the component level IBM Application Developer
IBM Software Effettuare i Test Validare i requisiti funzionali Deployment leverages operational model to provision the test lab performs automated and manual functional testing based on use cases derived from business requirements IBM Functional IBM Manual
IBM Software Deploy Pianificare i rilasci garantendo livelli di servizio evaluates the scalability of the new application based on Service Level Agreements captured in business model Deployment team builds capacity plans based on performance tests IBM WebSphere Studio Application Monitor IBM Performance
IBM Software Manage Monitorare i livelli di servizio con un sistema centralizzato Network, Sistemi, middleware, prestazioni delle applicazioni Operations monitors application performance and is automatically notified of problems, enabling fast triage to the right stakeholders (application, DB, network, etc.) IBM Tivoli Enterprise Console IBM Tivoli Monitoring for Transaction Performance
IBM Software Ottimizzare Verificare i benefici; fine-tune sui processi di business Analyst compares projected to actual improvement in business performance, and fine-tunes business process to optimize results IBM WebSphere Business Monitor
IBM Software Manage Change and Assets: Project Challenges Il requisito 462 va inserito nella release? Analyst Quel file è importante Dov'è il problema? Add promotion calculation Bug 849 Bug 527 New platform New customer New web transaction New GUI Bug 98 design button Bug 348 Bug 179 Bug 251 Gestiamo la release? Project Che test dobbiamo fare in questa release? Build 3 Build 2 Build 1 Developers s Integrator
IBM Software Gestire tutto il progetto di sviluppo ClearCase and ClearQuest Menu and Toolbar Context sensitive menus ClearCase and ClearQuest Menu and Toolbar Context sensitive menus IBM ClearCase and IBM ClearQuest
IBM Software Tracciare lo stato del progetto, la qualità della soluzione e la documentazione Document Process Measure Progress and Quality IBM SoDA and IBM Project Consolle
IBM Software Agenda IT Lifecycle Management challenges Business Driven Development P is for Platform Process and Standards
IBM Software Supporto a Microsoft Visual Studio 2003 Analyst Software Modeler Customer Extensions Architect Developer Visual Studio 2003 Enterprise Architect Rose XDE Developer for Visual Studio Visual Studio 2003 Enterprise Developer Functional PurifyPlus, Rose XDE Developer Performance Deployment Tivoli Configuration Tivoli Monitoring for Visual Studio 3rd Party ISV Tools Visual Studio.NET Team Unifying Platform Project RequisitePro Test Unified Process ClearCase ClearQuest ProjectConsole Portfolio Executive
IBM Software IBM Software Development Platform per VS 2005 Other integration with VS 2005 Integration exposed within Visual Studio 2005 GUI Analyst WBI Modeler ReqPro Software Modeler Architect Software Modeler Developer Visual Studio.NET 2005 Professional Functional Performance Deployment Tivoli Configuration Tivoli Monitoring PurifyPlus Customer Extensions 3rd Party ISV Tools Visual Studio.NET 2005 Team Unifying Platform Project RequisitePro Test Unified Process ClearCase ClearQuest ProjectConsole Portfolio Executive
IBM Software Supporto per zseries e iseries Analyst WebSphere Business Modeler & Monitor Software Modeler Architect Software Architect Developer WebSphere Developer for ZSeries Functional Manual Performance * WebSphere HATS WebSphere Studio Asset Analyzer WebSphere Development Studio for iseries Deployment Tivoli Configuration Tivoli Monitoring Customer Extensions 3rd Party ISV Tools Project Executive Unified Process ClearCase ClearQuest RequisitePro Test ProjectConsole IBM Software Configuration and Library (SCLM) Portfolio
IBM Software Supporto per Linux Analyst WebSphere Business Modeler & Monitor Software Modeler Architect Developer Software Architect Application Developer Web Developer PurifyPlus Functional Manual Performance Deployment Tivoli Configuration Tivoli Monitoring Customer Extensions 3rd Party ISV Tools Unified Process Project ClearCase ClearQuest Executive RequisitePro Test ProjectConsole Portfolio
IBM Software Agenda IT Lifecycle Management challenges Business Driven Development P is for Platform Process and Standards
IBM Software IBM Software Development Platform e Eclipse Analyst Project Developer Architect Eclipse Model Services (UML2 ext, other Meta-Models, Code Gen APIs, ) Deployment Hyades J2EE, Web Services, UML2 Models CM, Merge, Traceability. GEF EMF JDT/CDT Team Eclipse Core