Download presentation
Presentation is loading. Please wait.
Published byDoreen Sims Modified over 10 years ago
1
IBM Rational Overview with highlights for testing, software quality and build automation Sr. Consulting Developer/Architect For more info
2
Agenda Rational Software Overview
Software Quality Tools (Testing, Performance, and Change Management) Deployment Tools and Build Automation Summary and Next Steps BBryson: Standard agenda format, basic Rational pitch, followed by CQ pitch, then how to get started
3
Mod 1 Mod 2 WID 1 RSA RAD Java WS RAD Mkt Sim WID Wire ProcPort RPM BizDemo The evolution of customer priorities driving the convergence of business drivers and software delivery F O C U S Continuous portfolio & lifecycle management aligned with business imperatives Resource availability Software delivery Process management Project management Global process & project management with emphasis on collaboration Governance Change, quality & release management Design & construction Let’s begin by taking a look at where we’ve come from, and where the industry is heading. The software development industry is really undergoing a transformation of value and we’re evolving along with the requirements and the focus areas of our customers. Customer priorities have evolved over the last few years, starting from products and services primarily focused on individual productivity. Software development typically was an individual activity, or occurred in small teams of developers who were co-located. As organizations evolved and software development became more complex, focus shifted from individual productivity to team productivity and then to teams of teams. Today, organizations are facing new challenges generated by complex systems, geographically distributed development and regulatory compliance issues. In today’s world, the challenges are all about closely coupling business objectives to software development – a business-driven development approach that puts an emphasis on continuous portfolio and lifecycle management and good governance practices. More often today, these challenges are being addressed by a development approach that emphasizes Service Oriented Architectures. Rational has been following this evolution, and these are the customer priorities that Rational is addressing with the Software Delivery Platform, across the board. S C O P E Individual Team Organization Business
4
IBM Rational software A strategic partner in business innovation & transformation
Business imperatives Business innovation & transformation Global capability Governing the business process of software & systems delivery Alignment Control Efficiency Business flexibility Governance & lifecycle management Time to value In the recent 2006 Global CEO Survey, 65 percent of CEOs and leaders say they will have to make major changes in their businesses over the next two years. New products and services remain a priority, but they're placing increasing emphasis on: Differentiating themselves through innovative business models. Collaborating more effectively across enterprise boundaries to tap into partner and customer ideas on how to provide better service, achieve profitable growth and make better use of existing resources Fostering a culture of innovation by creating more team-based environments. This emphasis on business transformation increases the need for effective governance. When organizations are innovative, they take risks. They need to manage these risks. When businesses are expanding operations globally, they face new regulatory requirements. They need to ensure compliance. When companies contract or source work to partners, they extend processes beyond organizational boundaries. They need to enforce corporate policies internal controls. The challenge is balancing innovation and oversight. All aspects of the business must be well-governed. This is not a new challenge. What is new is the dependency on software and software-based systems to achieve this balance. Organizations are using software-based, best-practice processes to streamline and transform operations, while improving oversight and reducing the administrative costs of effective governance. Financial management, manufacturing, logistics, customer service, product development and project management are among the many business processes that depend on software. In short, software enables organizational growth, innovation and sustainability. Because of the critical importance of software to all aspects of the business, companies are demanding that software and systems delivery be governed like any other strategic process. They want to tighten the relationship between IT and line of business to better align technology investments with organizational goals. This is where IBM Rational is focused. Risk & compliance management Decades of proven process expertise & customer success
5
IBM Rational Software Delivery Platform Areas of Innovation
Process design & implementation expertise based on the market’s leading solutions delivery platform Governance expertise & dashboards ROI Sweet Spots Development Productivity Geographically Distributed SOA Governance Service Lifecycle Mgmt Risk & Compliance Mgmt Change & release management Process & portfolio management Quality management Here’s what we offer to enable organizations to better govern the business process of software and systems delivery. It’s more than just software development – it’s about applying proven processes and end-to-end software lifecycle management solutions. The result is better alignment, control and efficiency in integrating, building and maintaining software and software-based systems. Our solutions are based on decades of experience and customer success enabling key business processes encompassing: Software & systems development productivity Geographically distributed development & delivery SOA governance for service development & integration Risk management & compliance governance And IBM Rational continues to innovate, helping our clients achieve ongoing organizational transformation. We’re at the forefront of automating governance frameworks that can harnesses the creativity and energy of open source community-based development in support of business objectives. Architecture management Open technology & community innovation for collaborative process driven software & systems engineering
6
Business Driven Development Software Stack, Development Lifecycle and Stakeholders
Last updated: 12/18/04 The business-driven development life cycle is iterative in nature. Each iteration combines a mix of analysis, design, construction and testing activities and results in a demonstrable form of the software that can be validated and refined by users. Producing multiple iterations reduces project risk by providing tangible checkpoints along the pathway to a complete solution. A typical iteration includes the following steps. Model the Business Process IBM solutions enable you to capture current business activities and workflows and simulate alternative scenarios to determine the best opportunities for business transformation. Analyze Requirements Once a solution has been identified, the next step is to define its supporting business and IT requirements. IBM solutions help you generate a financial analysis for your proposed solution and document both its business and technology requirements. By modeling user interactions using the industry-standard UML, your team will share a common and precise understanding of proposed changes. Design and Construct The next step is to translate requirements into technology solutions. Because no single tool fits all team needs, IBM offers the broadest spectrum of code-based, model-driven and rapid application development solutions for developing high-quality software. You choose the toolset optimized for your technology environment, skill level and development paradigm. Test Each iteration is validated to ensure that it functions as designed with acceptable performance. IBM testing tools accelerate quality assurance activities as they build a valuable foundation of reusable test artifacts. Deploy IBM deployment tools support a managed approach to planning and executing migrations to your production environment. Automated provisioning and configuration management capabilities ease the implementation of coordinated changes to business processes and IT systems. Manage Once deployed, IBM monitoring tools monitor applications and essential system resources across your multiplatform environment to detect potential problems and automate recovery from critical situations. A closed-loop development cycle provides developers, operations managers and network engineers with a consistent set of correlated data to pinpoint application problems and facilitate their rapid repair and redeployment. Optimize Successful organizations not only automate business processes, but also monitor their execution and dynamically adjust them in response to real-time feedback. A performance-based feedback cycle allows you to compare the projected value of an investment to actual business results and make the necessary adjustments to maximize business value.
7
Change & Release Management
Use IBM Rational ClearCase to achieve full lifecycle management and control of service development assets across geographically distributed environments Business Driven Development Governance Framework & Dashboards Process & Portfolio Management Change & Release Management Requirements & Quality Management Analysis, Design & Construction Use IBM Rational BuildForge to achieve a repeatable, automated framework to accelerate software delivery Use IBM Rational ClearQuest for geographically distributed activity and defect management
8
Requirements & Quality Management
Business Driven Development Use IBM Rational Performance Tester to perform advanced testing with agent-less monitoring and remote execution Governance Framework & Dashboards Process & Portfolio Management Change & Release Management Requirements & Quality Management Analysis, Design & Construction Use IBM Rational ClearQuest and Functional Testing for integrated test, activity and quality management Ensure business needs drive IT investment and validate that the deployed solutions meet quality measures using IBM Rational RequisitePro to manage requirements throughout the development lifecycle
9
Analysis, Design & Construction
Business Driven Development Implement and unit test your apps using the development tooling features of IBM Rational Application Developer Governance Framework & Dashboards Process & Portfolio Management Change & Release Management Requirements & Quality Management Analysis, Design & Construction Understand your existing architecture and drive into the future using the analysis, modeling and transformation capabilities of IBM Rational Software Architect
10
Process & Portfolio Management
Business Driven Development Governance Framework & Dashboards Process & Portfolio Management Change & Release Management Requirements & Quality Management Analysis, Design & Construction Create, customize and deploy an SOA Governance Process using IBM Rational Method Composer Use IBM Rational Portfolio Manager to identify and manage your software development projects and resources, assess cost and ROI, and comply with your Governance policies
11
Governed Business Process of Software Development
Business Driven Development Governance Framework & Dashboards Process & Portfolio Management Change & Release Management Requirements & Quality Management Analysis, Design & Construction Budget Status from Rational Portfolio Manager Defect Glide Path from Rational ClearQuest Testing Status from Rational TestManager Requirements Volatility from Rational RequisitePro Code Churn from Rational ClearCase
12
Governance is key to realizing the full value of SOA
Business Driven Development Governance Framework & Dashboards Process & Portfolio Management Change & Release Management Requirements & Quality Management Analysis, Design & Construction Governance Framework & Dashboards Establish, implement and monitor governance policies and procedures Process & Portfolio Management Actively monitor projects ensuring governance policies are achieved Analyze project performance Change & Release Management Effectively manage the change and deployment of your SOA environment Requirements & Quality Management Clarify IT alignment with business requirements and assure functional and performance compliance Analysis, Design & Construction Ensure adherence to sound design and development principles
13
IBM Software Delivery Platform
GOVERNANCE DASHBOARD Solutions for small, large, and geographically distributed teams, compliance and SOA Process & portfolio management Portfolio Manager Method Composer Best practices - Rational/Tivoli Unified Process Requirements & analysis Design & construction Software quality Business Modeler RequisitePro Software Architect/Modeler Data Modeler Software Architect/Modeler Application Developer Integration Developer Performance Tester Functional Tester Manual Tester PurifyPlus IBM Rational Platform for Business Driven Development Main point: We’re able to deliver this capabilities with a full portfolio of modular, open-standards-based products and services. Based on your existing development technologies and where you are in the process of evolving to Business Driven Development, we’re can work with you to design a solution specific to your governance needs. Segue: To best illustrate the scope and benefits of the Rational solution, let’s take a look at some common initiatives in this new world of business to see how it can help you to govern software development and delivery effectively. IBM Rational Software Development Platform Change & configuration management ClearCase ClearQuest Team Unifying Platform Provisioning Manager Configuration Manager Intelligent Orchestrator Partner ecosystem & open computing EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®
14
Business Driven Development
Benefits of Business Driven Development Improved business performance Align technology with business Effectively manage risk Enforce compliance Improve responsiveness Increase efficiency Traceability Predictability Business Driven Development The benefits of governing software development Main point: In summary, Business Driven Development provides the process visibility, agility and discipline that aligns technology with business for software and systems that increase business value. Decisions are shared between business and technology professionals. There’s accountability with clear roles and responsibilities and processes that are visible and measurable. There’s effective risk management with portfolio management that aligns technology and business priorities and enables more informed evaluation of the tradeoffs among expanded technology choices. And there’s compliant, responsive execution with processes that are flexible, documented, repeatable, and traceable, Agility Visibility Accountability
15
Agenda Rational Software Overview
Software Quality Tools (Testing, Performance, and Change Management) Deployment Tools and Build Automation Summary and Next Steps BBryson: Standard agenda format, basic Rational pitch, followed by CQ pitch, then how to get started
16
IBM Software Delivery Platform
GOVERNANCE DASHBOARD Solutions for small, large, and geographically distributed teams, compliance and SOA Process & portfolio management Portfolio Manager Method Composer Best practices - Rational/Tivoli Unified Process Requirements & analysis Design & construction Software quality Business Modeler RequisitePro Software Architect/Modeler Data Modeler Software Architect/Modeler Application Developer Integration Developer Performance Tester Functional Tester Manual Tester PurifyPlus IBM Rational Platform for Business Driven Development Main point: We’re able to deliver this capabilities with a full portfolio of modular, open-standards-based products and services. Based on your existing development technologies and where you are in the process of evolving to Business Driven Development, we’re can work with you to design a solution specific to your governance needs. Segue: To best illustrate the scope and benefits of the Rational solution, let’s take a look at some common initiatives in this new world of business to see how it can help you to govern software development and delivery effectively. IBM Rational Software Development Platform Change & configuration management Rational ClearCase Rational ClearQuest Rational Build Forge Tivoli Provisioning Manager Tivoli Configuration Manager Tivoli Intelligent Orchestrator Partner ecosystem & open computing EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®
17
Assess business analytics
IBM Rational Quality Management Solutions Process and products to ensure quality throughout the delivery lifecycle and deployment Implement Increase code quality Define & Analyze Enable requirements based testing Build & Deploy Automate & trace the quality process Assess business analytics Need notes from Striffler on this one Test & Production Ensure functionality, system performance & compliance
18
Demo 1 Demo 2 Functional Testing with IBM Rational Functional Tester Test automation for the novice and the professional Browser UI IBM Rational Functional Tester Automated regression testing for Web, Java, .Net, SAP, Siebel applications Key Benefits Minimize test maintenance with scripts resilient to application changes Wizard enhanced automation to speed test creation for the new user Powerful scripting language and IDE for the professional tester Supports Team oriented parallel development Java, .NET UI SAP, Siebel UI Host UI
19
Demo 1 Demo 2 SOA 1 SOA 2 SOA 3 Performance Testing with IBM Rational Performance Tester Test automation for the novice and the professional IBM Rational Performance Tester Performance Testing for Web Based Applications and SOA… Key Benefits Built for Day 1 Productivity Mask complexity to get the job done Advanced Data Access & Manipulation Automated data variation and synchronization Root Cause Analysis Identifies location and root cause of performance problem in hardware and software
20
The Importance of Test Management
Would you go on a road trip without a map? How would you know where to go? How would you know how long it would take? How would you reroute around problems? How would you know how to do it better next time? Automated Test Management answers these questions… BBryson: These next two slides are to establish the need for test management. Idea here is that documented process guidance is like a map, telling you where to go…you wouldn’t leave on a road trip with out a map, and you shouldn’t build software without having a plan for what you are building, and how long it will take.
21
Demo 1 Test Governance and Control Test Planning, Execution and Project tracking Automated Test Management Track your test plans and cases Track your requirements and defects Execute your tests Measure your progress Automated Test Management is your Software Quality GPS Know where you are Know where you’re going Make your process predictable BBryson: …and project tracking with CQ is like a GPS telling you where you are, how fast you’re going, and when you’ll get there
22
IBM Rational ClearQuest
ClearQuest: Governing Test and Development The Hub for Life-Cycle development IBM Rational ClearQuest Test Change Defects Single project view Global test project coordination Configurable, enforceable processes Extensible test ecosystem BBryson: Hence, we have CQ for governing test and development process…our map on our software journey. This is the main benefit summary for CQ. Here you want to briefly outline the four key benefits of CQ: Single Project View: The ability to have defect, requirements and test data in one central application. Global test project coordination: Leveraging CQ’s ability to multisite and have web access Configurable, enforceable process: CQ’s ability to customize every form, field and process Extensible test ecosystem: The ability for CQ to leverage the TPTP (Test and Performance Tools Project) framework to execute and report on results from external tools such as jUnit and SPI Dynamics QAInspect When presenting these slides, I usually call these design themes, or things we were trying to accomplish with CQTM.
23
Single Project View Single solution to manage tests, defects and project change
Benefits: Consolidated, real-time view of the entire project status Traceable, auditable relationships between development, test and project artifacts Manages test planning, test results, quality metrics, and defects Central repository with integrated version control Comprehensive quality metrics in project dashboards and reports BBryson: Each of the benefit slides follows the same structure. First benefit (Consolidated, real-time view of the entire project status) is a high level/manager targeted benefit, the next benefit is a practitioner level benefit (Traceable, auditable relationships between development, test and project artifacts). Next are some of the features that support these benefits…these features are detailed out in the next four slides. Intro to this slide: When considering a test management solution, the number one most important question you can ask yourself is “what do I want the tool to tell me”, or put another way, if I’m going to spend all this time inputting data into the tool, what information will I get out. What might be some of the things you’d want to get out? Well, how about how many tests are passing and failing? How about what tests need to be re-run for all requirement changes in the last 2 weeks. How about what defects have been generated by my automated tests? What defects have been generated by my manual tests? How many defects do I have per requirement? All of these are only the tip of the information iceberg that you can extract from ClearQuest. IBM Rational ClearQuest
24
Test Management with ClearQuest Eclipse, Windows and Web Clients for test project tracking
Eclipse Based Test Management Joins Functional and Performance Tester to complete transition of testing tools to eclipse platform Native and web clients also available Key Functional Areas Test Planning Create test plans, test cases and configured test cases Test Execution Create suites or run individual test cases, local or remote execution Test Reporting Extensive query and reporting facilities to measure test progress BBryson: Let’s first talk about getting information into ClearQuest. ClearQuest completes our Eclipse based testing trifecta joining Functional and Performance Tester in the same shell. Of course, the Eclipse shell is not the only interface to your data, there is also a web client, a native Windows client and an Eclipse RCP client. The test management capability of ClearQuest provides three main functional areas: Test Planning, Test Execution and Test Reporting. With Test planning you create your test plans and test cases. Test cases are turned into configured test cases when they are attached to a test script, such as a Rational Functional Tester or Rational Manual Tester script. You can then group configured test cases into Suites for execution, or alternatively, test cases can be run individually. Results are then collected into ClearQuest for reporting. Note that Results can also be imported from the native tools. If you’ve just run a test say from Functional Tester, you can import those results into ClearQuest for reporting.
25
Requirements Tests Defects
Lifecycle Traceability Query one source for all aspects of project progress Requirements Tests Defects BBryson: ClearQuest is not only for management of test data. ClearQuest is your hub for managing requests, defects as well as test data. By using one central mechanism to manage all of these artifacts, you gain the ability to trace the lifeline of a requirements through testing and defects. Want to know how many defects you have per requirement? No problem. How many Defects per test? How many tests per requirement? What requirement is causing the most defects? All of this is possible using ClearQuest’s ability for cross-domain query. Query to find Test results associated to requirements Defects associated to test results Defects associated to tests associated to requirements Traceability from requirements to tests and defects closes the loop on the software development cycle
26
Lifecycle Traceability Query one source for all aspects of project progress
Leverage existing reports or Create new reports with Crystal Reports To provide the information you need for decision making BBryson: Some data is best represented graphically, and ClearQuest includes Crystal Reports for graphical reporting. This enables you to visualize complex data to fully understand project status. Test Verdicts Test Case Trending
27
Beyond Test Metrics ClearQuest data integrated into Project Console and Portfolio Manager
Comprehensive project reporting ClearQuest defect and test project data can be accessed from Rational Project Console and Rational Portfolio Manager Provides a consolidated dashboard of all project metrics Provides the information you need for all project decisions BBryson: Going one step further, all of the data you collect in ClearQuest is made available to Rational Portfolio Manager and Rational Project Console for even broader reporting. With Rational Portfolio manager, you can include your ClearQuest requirements, test and defect data with your overall project data such as project resourcing and project financials. Project portfolio management is about aligning IT projects and investments with business priorities. It is about planning and managing individual projects and portfolios of projects to meet enterprise objectives. Integrating ClearQuest data with project data provides you with this visibility required to ensure you bridge the gap between business and IT. ClearQuest data can also be aggregated into IBM Rational® ProjectConsole. Project Console automates reporting on project status, dynamically creating a project Web site with a graphical dashboard based on data you collect. This saves you the time of having to build, update, and maintain a team Web site, plus the time and effort of manually gathering status updates. Rational ProjectConsole collects both standard and custom metrics from your Rational Suite and third-party products, presenting the results graphically so that you can easily assess project progress and quality. This allows you to better predict which areas will require special attention and where to focus scarce resources to stay on schedule. More importantly, ProjectConsole enables you to make decisions based on quantitative analysis, rather than subjective status reports.
28
Global Project Coordination Distributed and co-located test and development support
Benefits: Ability to leverage globally distributed talent Simplifies the complexities of geographically distributed test coordination High scalability for large enterprise projects Web-based test planning and quality metrics reporting Automates sharing and reuse of distributed test assets Centralized user management BBryson: This is the second benefits slide. Here we’re getting at CQ’s mutli-site and web interface abilities, database scalability and LDAP authentication. Who today has all of their team resources in one location? Be that the same building, the same city, the same state/province/ the same country? Distributed resources are part of the new reality of software development. Given the distributed nature of today’s software development teams, it is essential to make sure that all team members are all working off the same base of data. ClearQuest has several features such as web access, mutli site replication, and centralized user management to make this all possible. IBM Rational ClearQuest
29
ClearQuest Web Interface Distributed access for test planning and reporting
Instant access for remote users Access for alternative platforms No additional licenses required Perfect for test planning and reporting BBryson: Distributed access can be accomplished in two ways. For the casual user wanting lightweight, instant access, ClearQuest offers a web interface. The web client for ClearQuest is idea for those working on test planning and test reporting. The web client gives you all of the query and reporting abilities of ClearQuest, without having to perform any client installation. Further, no additional licenses are required for users accessing ClearQuest via the web interface.
30
ClearQuest MultiSite Replication and synchronization for geographically distributed teams
` Automatic replication and synchronization of ClearQuest repositories Access current information, regardless of location Automatic recovery of repositories in the event of system failure maintains data integrity Transmission of only incremental changes for improved network performance BBryson: For users requiring full client access, ClearQuest MultiSite provides distributed access to change information through the replication and synchronization of Rational ClearQuest repositories. This add-on to ClearQuest makes it possible for distributed users to access concurrent information regardless of location. MultiSite provides full client access for all remote users be they around the block or around the world.
31
Enterprise Data Scalability Support for all enterprise databases
Supported Databases DB2 Oracle SQL Server MS Access BBryson: Underlying ClearQuest are all your key enterprise database engines…DB2, Oracle and SQL Server all provide enterprise data access. MS Access provides lightweight access for users setting up a small local team repository.
32
Rational RequisitePro Rational ClearQuest User DB Logon Dialog
Centralized User Management LDAP authentication for common user id support Reduce administration with centralized user management – maintain only one list of user ids LDAP authentication supports common user ids for ClearQuest and RequisitePro Rational ClearQuest Authorization Rational ClearQuest BBryson: With distributed users, one key challenge is maintaining consistent user access across applications. ClearQuest supports LDAP authentication to free organizations from having to maintain user id and password lists in both CQ and ReqPro. Now, only one list need to be maintained by the LDAP server reducing administrative user maintenance. LDAP Rational RequisitePro Authorization Rational RequisitePro LDAP 3.0 Compliant Server Rational ClearQuest User DB Logon Dialog
33
Compliance and Control Using Audit Trails and eSignatures to track change
Audit Trails can track changes to individual records Provides immutable change log of all record change activity e-Signature requirement can be added to any event on any artifact Will record who changed a record, when and how the record was changed e-Signature provides immutable evidence of process completion BBryson: For those working in regulated industries, or for those who simply want accurate recording of data access, ClearQuest offers both eSignature and Audit Trail capabilities. With Audit Trails, users can configure ClearQuest to track all changes to all data. All changes are logged and time stamped and viewable from the ClearQuest interface. With eSignatures, users can insert sign-off gates into their process, where work will not continue until a defect, or requirement, or test plan, or any artifact has been signed off. This process enforcement assigns an identity and responsibility to a process. e-Signature Approval Requirement Test Case Test Execution Validate Results Approve
34
Configure and Enforce Your Process Customize appearance and behavior of all forms and processes
Customize everything Modify forms Configure State Transition Add fields and control behavior Extend your system with custom coded hooks Extend functionality using pre-defined Packages eSignatures Audit Trail Many, many more… BBryson: ClearQuest offers several levels of process customization…forms layouts can be modified…fields can be added or removed, or relocated to suit users’ needs. Processes can be modified – state transition rules defined, mandatory fields assigned, and custom code can be added to any event. There really is nothing that can’t be modified in ClearQuest… Packages offer a mechanism to group modifications into easily installable mechanism. eSignatures and Audit trails are delivered as packages, which can be applied to any ClearQuest database.
35
Third party test automation tools
Extensible Test Ecosystem Integrated with Rational, open source and 3rd party test automation tools Partner solutions Benefits: Lowers the cost of test lab management Simplifies the management of tools from multiple vendors Test automation tools Customer extensibility for automation of logging custom test results Integrated with Rational Functional Tester, Rational Manual Tester and Rational Performance Tester Integrates with SPI Dynamics QAInspect for security testing Partner extensibility for execution of 3rd party test tools BBryson: ClearQuest is built upon an extensible test ecosystem…ClearQuest can run various kinds of tests, from different vendors and incorporate their results into a consolidated report. Third party test automation tools Open source solutions IBM Rational ClearQuest
36
Extensible Test Ecosystem Integrated with Rational, open source and 3rd party test automation tools
Collect and report on results from Rational test execution engines Rational Robot Rational Manual Tester Rational Functional Tester Rational Performance Tester Collect and report on results from Eclipse Test and Performance Tools Project jUnit tests Manual tests URL tests Open API Extensibility SPI Dynamics QAInspect BBryson: Some concrete examples tests ClearQuest can run: Rational Manual, Functional and Performance Tester tests. TPTP (Eclipse Test and Performance Tools Project) compliant tests such as jUnit, TPTP manual tests and TPTP URL tests (very basic performance test which blasts URLs to server). ClearQuest can also include results from third parties tools who’s logs comply with the TPTP format. One such partner is SPI Dynamics QAInspect security testing tool, whose results can be incorporated into ClearQuest reports.
37
Agenda Rational Software Overview
Software Quality Tools (Testing, Performance, and Change Management) Deployment Tools and Build Automation Summary and Next Steps BBryson: Standard agenda format, basic Rational pitch, followed by CQ pitch, then how to get started
38
IBM Software Delivery Platform
GOVERNANCE DASHBOARD Solutions for small, large, and geographically distributed teams, compliance and SOA Process & portfolio management Portfolio Manager Method Composer Best practices - Rational/Tivoli Unified Process Requirements & analysis Design & construction Software quality Business Modeler RequisitePro Software Architect/Modeler Data Modeler Software Architect/Modeler Application Developer Integration Developer Performance Tester Functional Tester Manual Tester PurifyPlus IBM Rational Platform for Business Driven Development Main point: We’re able to deliver this capabilities with a full portfolio of modular, open-standards-based products and services. Based on your existing development technologies and where you are in the process of evolving to Business Driven Development, we’re can work with you to design a solution specific to your governance needs. Segue: To best illustrate the scope and benefits of the Rational solution, let’s take a look at some common initiatives in this new world of business to see how it can help you to govern software development and delivery effectively. IBM Rational Software Development Platform Change & configuration management Rational ClearCase Rational ClearQuest Rational Build Forge Tivoli Provisioning Manager Tivoli Configuration Manager Tivoli Intelligent Orchestrator Partner ecosystem & open computing EclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®
39
Common Deployment Challenges
Manual, error-prone build processes Proprietary internally-developed systems Inconsistent processes across products and platforms Dependence on build staff to execute, troubleshoot, and provide feedback Inconsistency between developer environments and production systems Time consuming to detect and resolve problems Lack of traceability and compliance readiness Current Conditions Business Impact Unpredictable product release cycles Costly systems to support & maintain with knowledge held by a few Limited repeatability or portability for new projects and platforms Staff burden, delays, lost productivity, Unforeseen errors surface later in the release cycle More people required to do more work Extensive ad hoc effort spent in audit preparation Customize for each customer. Put in their current challenges and change title with there name. “Software build management increasingly impacts successful software deployments, business and IT productivity and is becoming a focus for IT organizations. ” - IDC
40
Selected Customers OpenView LaserJet
41
Build Forge value and what it does
Build Forge provides an adaptive framework that allows development teams to standardize and automate repetitive tasks, share essential product information, and respond quickly to change. Reduced cost of software delivery Through standardized processes, team efficiency, effective asset leverage and hardware usage Increased quality of products Delivered through reliable, repeatable processes and rapid error detection Decreased overall time to market Through more frequent, iterative development cycles Management & decision support By providing critical information about your build and release life cycle “We were able to improve from 18 builds per week to over 360 builds per week! Across 50 other projects, that will save us $25 Million annually!” -- Adobe Customer results: Higher productivity, improved quality, faster delivery, reduced cost.
42
Build Forge - What We Do Build Forge provides an adaptive framework that allows development teams to standardize and automate repetitive tasks, share essential product information, and respond quickly to change. Areas we impact: Process efficiency: Reliable and scalable process Manages processes across multiple platforms from a centralized Web console Provides standard, repeatable, and auditable way to execute and track “build and release” processes and save you money Accelerates build times using a tool-neutral approach Sustainable compliance: Auditing and IT controls “baked in” Provides automated intelligent bill of material for releases Enables automated build reproducibility Connects critical applications to create detailed change control and audit trails Globally distributed teams: Integrated and in synch Provides secure role-based access Automated, repeatable, reusable processes securely shared with others Delivers automated handoffs, streamlined communication Implementing agile methods: Developer self-service and continuous integration Enables Developer “Self Service” to the build and release process Flexibly leverages existing development tools and processes Enables frequent code-build-test cycles (continuous integration) & “Pre-flight” validation Process Efficiency Build Forge provides the automation required to make continuous integration a reality. As I’ve shown you earlier, Build Forge automates the entire build process so teams can launch code-build-test cycles with the click of a button. Once these processes are implemented in Build Forge, they can be opened up to others in the development team so developers can launch their own builds on demand. Using our IDE plug-ins for Eclipse and .NET, developers can run processes set up by the CM team in advance of a nightly run. They can even run these test prior to checking into source control. Developers receive immediate feedback on the results and are directed back to any errors within the log files. This automation offloads manual tasks from the CM team and allows developers to work more efficiently Compliance Management Build Forge’s approach is unique because we base all of our reporting on the only reliable record of what you deliver into production – that’s the executable. We integrate with your source control system, your test systems, and defect tracking systems to capture information relevant to that release and capture it in a detailed bill-of-materials. That way, you don’t have to go to each of your systems to collect compliance data – it’s collected for you automatically. Another big part of compliance is security -- making sure processes are followed consistently and that only the appropriate people have access to it. Build Forge has a role-based security system that lets you assign different permissions for your developers, QA teams, project managers, etc. For example, a developer may be able to run a project, but he can’t change it. And if someone steps outside of the standard controls, alerts are sent to the appropriate people. Distributed Teams It’s rare to find a development organization where the entire team is in the same location. Many companies have incorporated offshore or outsourced staff into their development organization as a means to reduce cost or achieve 24x7 development. Others have acquired companies in different locations and they still maintain these satellite offices. Multi-site development can create additional strains on development communication due to different time zones and reporting structures. And multi-site teams frequently use different tools, making automation difficult. If the build isn’t ready to be handed off to the next time zone at the end of their work day, the development process can get bogged down and result in late releases. Build Forge provides an environment where global teams can work together much more effectively. Build Forge allows teams share common processes and hardware – even when they ‘re using different underlying tools. Processes automatically advance from one team to another with a complete bill-of-materials without manual intervention. And all teams can log into the console and get a real-time status of the release – regardless what time zone their in. These capabilities keep each team working efficiently to get releases out on time. Iterative Development So in essence, Build Forge helps teams enforce and document their processes so they can be ready for an audit much more quickly
43
Builds are more than Compiles
Self- Documenting Bill of Materials Audit Trails / Logs End/End Traceability Reporting / Analysis RSS Notification / Diagnosis Compliance & Governance Manifests / Server Mgmt Extended features to augment current processes and execution to provide reliable, reproduceable results, thereby optimizing human and hardware resources. Optimization Core capabilities required to handle the current servers, tools, languages and scripts of today’s development environment. The Fundamentals Dynamic Pooling Agile “Turns” Role Based Security Concurrent Processing Process Automation Queue Mgmt IDE Self- Service Repeatability Central Control Process Mgmt. Multi- Platform Seemless Integration Compile Reports and communication of all of the changes, logs, updates, and differences that make-up an individual build. Enterprise Analytics
44
Data Elements…Building Blocks…
Test Package Deploy Source … Containers that hold a series of steps necessary to execute a process. A project can contain a series of diverse tasks beyond the compile, including automated tests, running installers, updating databases, or a website update. Project Individual tasks performed as part of a project. Each contains one or more command line statements to be executed on a server machine. A step can run a script, invoke another application, move or copy files, export a project for backup, and more. Steps 1a. cleartool mkview -tag $BF_TAG \\views\$BF_TAG 1b. cleartool setcs -tag $BF_TAG config.spec 2a. gcc main.c -o main.o 2b. gcc main.c -o ui.o 2c. gcc main.o ui.o –o HelloWorld.exe 3a. testscript.sh –run –r $RELEASE –module HelloWorld.exe 1. RELEASE=Release_1.1 2. JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06 3. PATH=C:\:\Program Files\Java\jdk1.5.0_06\bin 4. … Environment Collections of environment variables which can be maintained separate from projects and steps, then assigned to projects and steps as needed. ARRIVAL There are 3 primary components that exist in the system to automate Application Dev. Lifecycle. The top-level component is a project. (Click One) [Paraphrase what is on the screen] (Click Two) Just do the click to emphasize what it says in CLICK 1 (Click Three) Steps are the next level down in granularity - these are the various tasks performed in the project. Each step is one or more command line statement to be executed on a worker machine or machines. [Paraphrase examples from slide] (Click Four) So for example... (Click Five) An Environment is a collection of environment variables. These are maintained separately from both projects and steps and can be assigned to projects and steps as needed. Leads to a high level of configurability and enables reuse. Linux Windows Solaris AIX Server A Server is a logical resource in the BuildForge environment that represents any physical system running the BuildForge Agent.
45
System Overview BUILD/RELEASE FRAMEWORK Management Console
Centralized Web-based, Collaborative Distributed Access, Role-Based Security IDE Plug-Ins Developer Self-Service, Role-Based Security Workflow Control Acceleration Notification Scheduling Log Analysis Tracking Reporting Process Automation Automated, Repeatable Application Development Lifecycle Source Control Product Build Quality Assurance Package Release Development Python, VBscript, Batch, Perl, KSH Scripting Platforms UNIX, Windows Mac, Linux, Proprietary ClearCase StarTeam Perforce CVS PVCS VSS Synergy Subversion etc. ClearMake Ant NAnt Make GNUMake NMake Open Source Java C C++ C# Source Control Languages Build Tools TestManager Performance Functional Robot LoadRunner TestDirector WinRunner Junit Test Tools Tivoli WebSphere WebLogic WIS Release Tools RAD Eclipse Visual .NET IDEs ClearQuest Remedy ChangeMan DevTrack Bugzilla Change Mgmt (Click One) Getting a product from initial coding all the way into production involves a complex task involving a network of people, processes, and technologies that need to be integrated. (Click Two) The groups involved in critical phases—development, configuration management, QA, release, and customer support—are separated by organizational boundaries, disconnected toolsets, or vast geographies. Each team has its own processes, which are often manual and rarely documented. Essential tools such as bug-tracking databases and source code control systems are often disconnected and contain silos of critical information, but making them work with each other is difficult and time-consuming. However, the ever-increasing demands for high-quality products at more frequent intervals, creates a need for a solid foundation of repeatability, reliability, and tracking. (Click Three) Many teams have put together scripts to remedy these issues, however these scripts typically do not provide the ability to view and control builds and generally there are multiple versions to support multiple platform product lines. Plus you create a non-core product that requires time and key resources to maintain and enhance. (Click Four) BF provides a framework to automate the *entire* process end-to-end. Not just automating individual tasks, but also the hand-offs among the various steps in the process. And BF was designed to integrate existing scripts and tools, so there is no need to replace those pre-existing assets. BuildForge offers a comprehensive Application Development Process Management solution that provides complete management & control of application development lifecycle. BuildForge automates, standardizes & optimizes complex processes, integrating diverse toolsets to deliver a repeatable and reliable application development lifecycle process. (Click Five) Automation is really just the first piece of what BF does; we also provide value-added capabilities such as build acceleration, automatic notifications, etc. that are accessed through a secure, web-based interface that allows managed delegation of tasks to other groups - even offshore teams. (Click Six) The result – faster development cycles, higher product quality, increased staff productivity, and a shorter time-to-market.
46
Functional Architecture
ACCESS IMPLEMENT EXECUTE Build Forge Management Console Build Forge Server Build Forge Agents Source Control Build Forge Engine 3 Tier Architecture Centrally Managed Orchestrates BuildForge Tasks Windows Solaris Linux HP-UX AIX Build Systems Manage Users Configure Resources Set up Build Projects and Steps Schedule Builds and View Status Troubleshoot Build Issues Reporting & Analysis Server Pool Build Forge Database Projects and Steps Server Configurations Environment Configurations User/Permission Information Build Statistics System Master Log AIX Linux Windows Windows Windows DB2 Oracle MySQL SQL Server Sybase Build Forge IDE Plugin Windows Solaris Linux HP-UX AIX Mac Technologically, BuildForge is a typical 3-tiered system. In the middle is the BuildForge Server. It is the heart of the system. It oversees all of the activities on the managed worker systems, organizes the projects, manages user access and permissions, logging, audit trails, etc. The system runs on various databases. It comes with MySQL out of the box, but runs fine on Sybase, MS SQL, Oracle. (Click One) The Management console is the main control UI for the system. It is a PHP-based web app running on an Apache HTTP server. Through it, you can organized commands into projects and manage the server resources and environments that those commands need. BuildForge Prism provides the only solution on the market to provide developers seamless integration with IDE’s providing centralized access to build projects, status, and log file results directly within the IDE. Prism also provides the ability to selectively choose local file changes from within the IDE and preview the build results in a remotely staged, pre-configured environment, before committing the file changes to source code control. (Click Two) BuildForge agents are deployed across worker machines. The agent is a very small process that does 3 basic things: 1 - Listens for instructions from the Mgmt. Server. 2 - Executes those instructions 3 - Sends results from the instructions back tothe Mgmt. Server. LASTLY Integration in the system from both the user and server side provides integration capabilities to seamlessly integrate your existing IDE, SCM, build, test, and deployment systems through: *Command-line integrations *API-level integrations *Continuous / agile development adapters Quality Assurance Source Code Repositories Test Suites Deployment Tools SCM Applications Integration Command Line Adaptors API Windows Solaris Linux HP-UX AIX Mac Agents Real Time Environment Configuration Execute Project Steps Return Output / Logs to Mgmt Server Developer Self Service
47
Operational Architecture…Putting it all together…
Threading Notification Scheduling Log Analysis Tracking Analysis Pooling Workflow Control Reporting Project/Process Get Src Compile Solaris Compile Linux Test Package Deploy Init Compile Windows (main) Reusable Steps (ui) Link Windows (main, ui) Environment First Click: Begin by defining your process. Create step for each phase in your development lifecycle from build to deploy This is often a sequence of application executions that produce a tangible output. Place that process within a BuildForge project. Second Click: Configure more advanced capabilities. (Click One) This slide sums up the organization of an example process. By chaining projects and steps together, you can create an automated, managed lifecycle from build to deployment. [speak briefly to the pattern on the slide] [Highlight ability to reuse] (Click Two) Execution of all of these projects/steps is wrappered by the capabilities of the BuildForge platform. [just use a few examples] Notifications – more than just “build’s done” notifications – more granular. And the build engineers didn’t have to skip their day jobs to write a bunch of Perl notification scripts. Scheduling – across all platforms Threading – ability to parallelize tasks Pooling – part of threading capability that adds load balancing & fail-over to the process Built in cleanup of old builds / archiving Reports more than just auditing – include info on iteration speed, performance, optimization, QA, etc.
49
Bill Of Materials – Complete traceability
Comprehensive View of Contents What changed Who changed it When was it changed What tests were run…
50
Developer Self-Service: IDE Integration
51
Rational Case Study Environment Problem Solution
“BuildForge helped us improve our turnaround times, quality and overall process by giving us a continuous integration system that allows us to notify developers of project status” Environment Problem Solution 47 Active Projects / Products – 3 Locations 8 Platforms, 124 Build Machines Rational Products Windows, All Unix Flavors Release Team is bottleneck. No developer capabilities Serial and manual work effort 24 Hour “Suite” Build, 14 Hour Product Build Developer self-service implemented in 3 months. “Suite” and point product builds reduced to 3 hours Parallel processes implemented.
52
Bank of Nova Scotia – The Problem Statement
Jan Feb Mar Apr May Jun Jul Aug Sep Oct 6 Month Dev Cycles 1 “Bus” Released Each Month 70 Applications Per Bus 250 Ant Scripts Significant Overlap Bug Fixes in Releases Manual Modification of Scripts Reactive
53
Bank of Nova Scotia Case Study
“The environment necessary for a successful product build is extremely complex, and is different for every bus. BuildForge has helped us to become data-driven, instead of reactionary.” Environment Problem Solution 1500 Developers – 35 CM’s Bus-driven development – 70 products ANT; Batch; Korn Shell; Perl; Ruby; CC, CQ, .NET, etc Windows, All Unix Flavors Manual process for Ant script updating. Defect fixes not always making proper “bus” Overlap in releases causing too many errors Dramatically reduced build-related errors Data-driven process Libraries help show what is reused and what isn’t between builds.
54
Number of Users Environment Problem Solution
“When you’re a large CM organization, supporting multiple divisions and products on several platforms, developer self-service is the key to survival.” Environment Problem Solution 23 Worldwide Product Divisions 500 Developers 10 Configuration Managers Multi-platform Perforce, Make, DSP, C, etc Can not take on any more projects without adding resource No way to notify engineers of build status CM group responsible for running all builds 20% CM productivity gains in 3 months – can handle more products Engineer build self-service – 90% reduction in build pages and questions
55
Adobe’s Architecture: Development SOA
56
Agility and Overall Integration
“Each team was using their own ad-hoc process. BuildForge helps us to stop re-inventing the wheel by giving all of our teams customizable access to a wealth of integrated development tools and services through a single framework.” Environment Problem Solution 1500 Developers 150 Products 150 CM’s Multi-platform Geographically Dispersed Perforce,Java, C++, Python, Perl Different Tools across the company – no control Teams unable to work together Minimally 1 CM per Product – limited # of builds No visibility across lifecycle 21X Build Improvement - Removed need for additional CM’s Initial deployment in 2 months – 50 products Using BuildForge for lifecycle visibility.
57
Process and Parallelization
“The environment necessary for a successful build is very complex, and is different for every product. This information must be carefully maintained and consistently used.” Environment Problem Solution 500 Developers – 30 CM’s 20 Products C++, .NET, Perl, Python Perforce, DevTrack Windows, Xbox No centralized release mgmt. Underutilized server farm 60,000+ graphic files built daily that take 30 minutes to 60 hours Build times reduced 20X. from 60 to 3 hours. Machine usage improving – no additional HW buys. Management has new intelligence with dashboards.
58
Build Complexity and System Usage
“We needed a system that could handle our current and legacy products, across a multitude of platforms and be able to maximize our hardware utilization. BuildForge gave us all that and more!” OpenView Environment Problem Solution 800 Developers – 4 continents 20 CM’s Multi-platform (Windows, Linux, MPE, HP-UX) Rational ClearCase, ClearQuest, Collabnet, Different homegrown systems for new and legacy products. No parallelization Current systems don’t scale to handle load. 100 simultaneous builds without compromising the systems. 1 centralized system across groups / products. Build process improvement of 78%
59
Agenda Rational Software Overview
Software Quality Tools (Testing, Performance, and Change Management) Deployment Tools and Build Automation Summary and Next Steps BBryson: Standard agenda format, basic Rational pitch, followed by CQ pitch, then how to get started
60
Overall Rational Customer Success Sampling
Volkswagen AG TTI Telecom Unisys Acuity Viveo ToolObject Assurant Health Ludwig Gortz Thomson Financial 20% productivity increase Improved time-to-market by 50% Estimated savings of $2 million per year 25-40% improvement in cycle time 75-100% improvement in productivity 25-60% cost savings 15% higher profitability 46% higher employee productivity 60% reduction in development cycles Projects delivered on-time 30% under budget 25% increase in employee satisfaction Pilot project costs reduced 50% Customer success These are just a few of the hundreds of success stories you’ll find on our Web site, with representation from virtually every industry. These companies have found that by adopting a Business Driven Development approach, they are able to deliver greater value for their own companies. Their processes are results-oriented, the artifacts they produce are resilient and reusable, and they are working at higher levels of team cohesion required by the on demand era. Here are just a few examples of the value they found from implementing the IBM solution. Volkswagen AG The order-to-delivery cycle represents the frontline of the competitive battle in the auto industry– a battle that Volkswagon AG is winning thanks to the IBM Software Development Platform. As a result of improvements to its procurement system, Volkswagon realized a 20 percent increase in productivity for Volkswagen procurement staff and an enhanced focus on high value-added activities. TTI Telecom – Facing a business downturn in the telecom marketplace prompted TTI Telecom to look for innovative ways to reduce costs and pass on those savings to its customers. By standardizing on IBM Rational products, it successfully cut its time to market in half and realized cost savings estimated at $2 million per year. Ericsson has a longstanding commitment to the IBM Rational development platform. After standardizing on IBM Rational tools, this global telecommunications leader cut its standard production time from 16 to 12 months. It also realized a 30% reduction in required documentation, and reported 80% fewer bugs. Credence Systems Corporation, a manufacturer of automatic test equipment (ATE) (chip testers) first began using ClearCase and ClearCase MultiSite in In 2000 it standardized on IBM Rational Suite Enterprise. Credence’s lead architect “saw our development cycle go from roughly three years to about three months...That’s a tremendous return on investment.” 1200%. Covarity is an ISV that connects applications across enterprise boundaries for its financial services customers. When the Covarity development team combined IBM Rational XDE with a repeatable development process based on RUP, they were able to shorten the development lifecycle by more than 25% to deliver effective, high-quality solutions to their customers. Information Builders, Inc. is an Independent Software Vendor (ISV) of next-generation business intelligence systems. The company realized a 96% increase in productivity after implementing IBM Rational Suite TestStudio. Explains QA manager Steve Palmo, “Prior to using IBM Rational TestStudio and IBM Rational Robot it would take us months in order to get a project up to its quality standards. Now with regression testing capabilities in Robot we can actually test that same application in underneath a week.”
61
Customers realizing value across multiple industries
10 of the world's 10 biggest auto manufacturers Half of the world’s 30 biggest electronics companies More than 2,500 SOA Business Partners 8 of the world's 10 biggest banks 4 of the world's 10 biggest retailers 9 of the world’s 10 biggest telcos Main point: SOA is mainstream. It's not an early adopter phenomenon. Household name companies that are leading innovation in their industries are capturing real business value TODAY with SOA Rather than going through a laundry list of what companies IBM is helping drive greater innovation and operational excellence with SOA, let's look at some broad categories. And before we do, keep in mind that at the other end of this spectrum, there is an equally significant percentage of the world's small and medium sized businesses that are leveraging SOA for the same reasons as the world's largest household names. ______________________________________ THE FOLLOWING COMPANY NAMES ARE CONFIRMED BY IBM SALES TEAMS TO HAVE EXISTING AND / OR ACTIVE AND MATERIAL SOA PROJECTS WITH IBM. THESE COMPANY NAMES ARE NOT NECESSARILY APPROVED FOR EXTERNAL USE. PLEASE USE CUSTOMER REFERENCE DATABASE AND OTHER APPROPRIATE SOURCES TO DETERMINE APPROVED CLIENT NAMES FOR EXTERNAL USE. THE SOURCE LISTS FOR “BIGGEST” INDUSTRY COMPANIES ARE INDICATED NEXT TO THE RESPECTIVE INDUSTRY NAMES. AUTOMOTIVE (Global Fortune 500, 2006) BMW Daimler Chrysler Fiat Ford Motor General Motors Honda Motor Nissan Motor Peugeot Toyota Motor Volkswagen BANKING (The Banker, 2006, Assets) Barclays Bank BNP Paribas Citigroup Credit Agricole Groupe Mitsubishi UFJ Financial Group Mizuho Financial Group Royal Bank of Scotland UBS ELECTRONICS (Forbes Global 2000, 2006) 3M Canon Cisco System Emerson Electric IBM LG Electronics LM Ericsson Matsushita Electric Motorola Philips Group Samsung Electronics Schneider Electric Siemens Group Sony Xerox HEALTH PLANS (Weiss Report, 2005) Aetna BC BS Michigan BS California Cigna Health Care Service Corp. HealthNet Highmark Independence BC/Highmark United Health Group (Pacificare) United HealthGroup Wellpoint-Anthem INSURANCE (P&C 2005, Net Written Premium) Allianz AG American International Group Assicurazioni Generali Aviva plc AXA ING Group MetLife State Farm Group RETAIL (Stores Magazine, Top 100 Retailers, 2006) Home Depot Kroger Lowe's Target TELECOM (Fortune Global 500, 2006) AT&T BT Deutsche Telekom France Télécom Sprint Nextel Telecom Italia Telefónica Verizon Communications Vodafone 80% of the biggest US health plans 80 SMB references 8 of the world's 10 biggest insurers
62
Recommended Next Steps…
#1 Breakouts, Drill-downs and demos Build Forge web conference pres/demo session Manual/Functional/Performance Tester pres/demo session Other areas of interest…? #2 Hands-on Workshops (PoTs) at IBM Chicago TEC Center Testing Tools – Manual, Functional, Performance Testers Change Managements - ClearCase, ClearQuest, ReqPro Application Lifecycle Management - Build Forge #3 On-site JumpStart Workshops (1-3 days) Testing Tools Build Forge Resources (IBM developerWorks for technologies and/or products) (How-To Step-by-step Practical Implementation Books) (a.k.a. (Tutorials, Links, Presentations, White Papers, Articles, etc.) So what do we mean by "build to integrate?" The first set of capabilities we've delivered in WebSphere Application Server V5 is the ability to build, manage, publish and manage applications as web services. To do this, WebSphere Application Server V5 is compatible with the J2EE 1.3 standards specification. In addition, WebSphere Application Server V5 has a number of Web services standards and other additions that actually make it almost compatible with the J2EE 1.4 standards specification. WebSphere Application Server V5 also has the ability to take any type of J2EE asset -- whether that's a servlet, an EJB -- and rapidly turn that into a reusable Web service. In addition, once these application assets have been turned into Web services, WebSphere Application Server V5 has the industry's strongest set of capabilities to deploy these applications. This includes a private UDDI repository which allows companies to implement a full Web services infrastructure within the boundaries of their firewalls relying on a UDDI registry as the "yellow pages" in which they publish all their application services. In addition, WebSphere Application Server V5 provides a secure and manageable Web services gateway, which allows companies that want to expose internal applications to the outside world as Web services to do so in a very secure and very manageable fashion. Finally, WebSphere Application Server V5 builds on top of the J2C or the Java Connector architecture set of adapters with advanced capabilities to coordinate multiple linkages into backend systems in a transactional fashion. A second set of categories for build to integrate centered around the ability to become more flexible in the dynamic integration of applications. To achieve this WebSphere Application Server V5 includes a higher performance Java messaging service with advanced messaging capabilities.. This Java messaging service is delivered through technology that we derive from MQ Series. As such, WebSphere Application Server V5 gains some of the key characteristics such as guaranteed one time message delivery and a high speed pub sub messaging chain switch. The Web services invocation framework allows customers to use Web services communication over an existing communications infrastructure. So instead of having to rely on SOAP over HTTP, which is per say a rather unreliable protocol, customers can rely on the strength of underlying MQ Series or the JMS environment to get guaranteed communication between different applications. WebSphere Application Server V5 also provides dynamic routing of Web service requests based on a set of rules that allow a customer to give higher priority to requests coming from a highly valuable business partner or customer, for example. The third set of capabilities in build to integrate are centered around the ability to visually compose and choreograph application workflows. What this means is that you can define through a visual tool interaction between different J2EE assets such as Web services, servlets, EJBs or linkages to legacy systems. You can even interrupt these workflows to allow human interaction with the application flow. In addition, these applications can be adapted in real time through things like business rules, application profiling, et cetera. What this means is that applications become much more flexible and they change in a business decision like what defines a gold level customer -- is it someone who has 30,000 air miles or 50,000 air miles? That decision can be quickly implemented in an application without the need to recode and re-deploy the application itself. WebSphere Application Server V5 provides advanced transactional capabilities in addition to this application workflow such as the ability to cleanly back out of a flow if something goes wrong. All of these workflows can be quickly turned into reusable Web services or into EJBs that can be integrated with other applications.
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.