Everyday over 50,000 airplanes are guided safely through the air. The new air traffic control teams are becoming digitally savvy using more high tech software and tools to do their job more efficiently for the safety of all of us.
The air traffic control team works much like a software development team, where there are many defined roles, all very important to complete the mission.
For example, different types of air flight controllers take control of the flight throughout the planes journey to it's destination, from departure gate to arrival gate. (Think of the plane as an application) It is a very complex process just like the software development process.
Clearing each flight from the gate to the runway involves several steps and teams of people working together. The pilot calls for clearance and will receive clearance from the ground controller, who will take the pilot to the appropriate runway and will put the plane in line for take off. The ground controller will also manage any factors affecting the flight such as weather.
The local controller will take the aircraft and issue the "take off clearance", to get the pilot airborne. Once the aircraft is airborne, the tower control contacts departure control and the flight is handed off to Tracon, who's job it is to get the plane through all the other aircraft in the area, track the plane to it's flight cruising altitude, and onto it's destination. Then a regional air route center then takes control.
Oh by the way, there are project manager types managing all this. Sound familiar?
IBM Software tools serve as an air traffic control system for IT. Development teams like air traffic controllers need to use the most up to date efficient tools and team tools to provide security and safety. We all need to create a smarter planet in everything we do. As software developers there are some awesome development tools available to help us create this smarter planet through software. We need to work efficiently and smarter in our global software development teams, as we hand code over from one team to the other. The key thing is communication, just like the flight controllers. Using development tools that help us communicate to our team members better, will help us develop better quality software in less time.
Check out these demos on how teams can use development tools to improve the communication through the development process:
Change management with IBM Rational ClearQuest and ClearCase, Part 1
This demo shows you how to integrate IBM® Rational® ClearQuest® and ClearCase® into a integrated change management solution. The deployed Web banking application is tested for defects. Once the test manager discovers the defect, the manager walks through the submission process. The defect is reviewed and assigned to a developer (Alex in the demo) by the project manager. Once the defect is assigned to the developer, he works to resolve the defect utilizing IBM Rational Application Developer, ClearQuest, and ClearCase. This is the first of a two part demo series. Demo
Change management with IBM Rational ClearQuest and ClearCase, Part 2
This demo continues where part 1 left off. It follows the developer (Alex) as he works on resolving the defect submitted to him. Alex uses IBM Rational Application Developer with plug-ins for ClearQuest and ClearCase. First, you'll see Alex's to-do list that contains submitted high severity defects assigned to him. Next, Alex connects to the ClearCase server and changes the code to correct the defect. Then Alex verifies his changes by running the application within his IDE. Finally, Alex checks in his changes and transition the state of the defect from open to resolved using ClearQuest. This is the second of a two part demo series. Demo
Don't we love to see real world scenarios where software products help reduce costs and improve productivity.
In the energy and utilities sector, rising energy costs and technology advances are leading to more informed and involved utility customers. They want to know how much energy they are using, where they can optimize usage, and in some cases, how to implement their own renewable energy sources. This is all done through smart technologies including software.
Utilities are a critical link to improving energy efficiency, integrating renewable sources of energy and addressing climate change. IBM can add a layer of intelligence to your utility, using the power of information
From a business management perspective, IBM can also provide software, solution accelerators and best practices to help Energy and Utility companies reduce operating costs, accelerate deployment of intelligent network programs (like smart grids), provide energy management tools to consumers and limit security threats while reliably delivering electricity, gas or water.
And here is the demo...
In this example, see how Rational® Focal Point can be used in the energy and utilities sector, showing some of the major portfolio management challenges facing the industry. See how Focal Point meets those challenges by utilizing many of the monitoring, prioritization, and decision making capabilities featured in the solution.
IBM Cognos Analytic Applications - Adaptive Application Framework Version 8.4: Part 2 Create a new dimension from a non-ERP data source
A couple of weeks ago I kicked off a blog on Cognos's Analytic Applications - Adaptive Application Framework Version 8.4 product. Here is part 2, that discusses Creating a new dimension from a non-ERP data source.
Let's review what we discussed last time and then get into the next demo:
IBM Cognos Analytic Applications deliver ready-made or packaged analytics using a common business model that assesses performance of specific functional domains, which include finance, customer, supply chain and workforce. The applications help our customers gain insight into their performance faster and far more cost-effectively than if they were to build it themselves. In addition, with a common business model for analysis, customers can extend the point of analysis through shared KPI’s that either deepen or extend their assessment of performance, either departmentally or cross-departmentally.
The Congos Adaptive Application Framework (AAF), meanwhile, is the application’s management model backbone, and allows organizations to adapt, or modify reporting and analysis through a configurable process completed via a single touch point. The approach uses a drag and drop GUI to automate and streamline the management and implementation of changes, as well as seamlessly synchronize the generation of core components of the application’s pre-built sourcings, warehouse, semantic and reporting layer.
The IBM Cognos Adaptive Application Framework (AAF) lets you design a Warehouse
model, define the ETL, and create a Framework Manager model for reporting purposes.
This demo goes through the steps required to create a new Warehouse Dimension that
"Fly by the seat of your pants" is an early aviation term when aircraft had few navigation aids and flying was accomplished by means of the pilot's judgment. The term emerged in the 1930s and was first widely used in reports of Douglas Corrigan's flight from the USA to Ireland in 1938.
That flight was reported in many US newspapers of the day 'Corrigan Flies By The Seat Of His Pants',
We all know that we can't fly by the seat of our pants in software development. There are so many tools today that help us make smarter software faster.
From use case development all the way to modeling, solution analysis, design activities and project management. And thank goodness that aircraft
now have the navigation tools to fly more safely.
Check out these tools to help develop software smarter!
This demo shows how to transform an IBM® Rational® Requirements Composer project into a model in IBM Rational Software Architect or IBM Rational Software Modeler.See how use cases and process flow requirements captured in IBM Rational Requirements Composer can be used as a basis for your solution analysis and design activities within Rational Software Architect or Rational Software Modeler.
I remember the days of software development when we had huge war room meetings to get status from each team lead. The project manager would manage these 2 or 3 hour meetings and hope to goodness that everyone would remember what requirements need to be updated, who is to fix which bug and well, the list goes on. The closer we got to the end of the development cycle, the longer and more frequent these meetings would be. What if all the managers, team leads and developers had a dashboard to evaluate progress and update status? What a concept!
There are many development tools that help teams communicate perfectly throughout the software development cycle. These tools will help enable teams to follow good software development habits and team communication will improve. Just understanding these tools and following the guidelines will get the team communicating like never before. I'll continue to mention different development tools that help you develop quality code quicker, throughout my blogs, but today I will focus on Rational Requirements Composer and Rational Team concert.
Rational Team Concert collaborative development environment connects teams so they can work together to simplify, automate and govern software delivery in real time. Project mangers and others can gain greater visibility into individual and team work. They can reduce overhead balance resources and provide real-time insight. In addition, you can track project progress with dashboards that include real-time project statuses. Now this is every manager's dream to manage and view the status of a development project, without having huge war room meetings.
Another great product, Rational Requirements Composer helps teams define and use requirements effectively across the project lifecycle. The whole team creates and uses requirements. Better, faster requirements lead to less project rework, faster time to market, and better business outcomes. The earlier you know and manage your requirements, the more money you will save in rework. Get your customers and stakeholders involved early and manage your requirements so that everyone understands and communicates updates and priorities.
Now couple Rational Team Concert with Rational Requirements Composer and you have a match made in heaven. The beauty is that IBM® Rational® Requirements Composer and Rational Team Concert are integrated. Check out the demo below and learn how the integration between IBM® Rational® Requirements Composer and Rational Team Concert highlights the capabilities that ensure project deliverables stay aligned to current business goals and requirements. Specifically, see examples of how to create a link from a requirement in a vision document artifact in Rational Requirements Composer to the work item stored in Rational Team Concert. Then see how to use filters to query across all the products on the Jazz platform. These capabilities help reduce project risk, reduce rework, and increase productivity.
Check out the demo! Align business with Rational Requirements Composer and Rational Team Concert
As a software development team, what is your challenge? My experience is that development teams need to have a structured approach to application development. A software development team has to develop applications for multiple projects, often running on multiple platforms. The applications must, of course, be of the highest quality and use industry standards and best practices.
Some key discussion points that development teams must be concerned with are: - Building scalable applications and services - Reducing rework and defects - Improving quality and performance - Matching application complexity to team skills - Reuse - Interoperability
- Coordination and planning
These are not easy things to manage. IBM Rational Application Developer (RAD) is the product that addresses the structured application development challenge. RAD provides tools for developing J2EE, portal, Web services, and SOA applications.
It, is built on Eclipse, so it can be extended to meet your needs. It has many visual design and development tools for greater productivity, including UML visual modeling tools, that let you use UML notation to create code.
RAD provides a host of tools for developing and consuming Web services, building components for use in a service-oriented architecture and building web 2.0 applications. It also provides runtime environments on both WebSphere Application Server and WebSphere Portal server for development and testing. It can also be used to develop applications running in other runtime environments, such as Tomcat, Geronimo, and others.
RAD comes with a host of visual tools for designing Web sites and Web pages. It provides extensive tooling and support for building JSF applications. It also provides tools to create and use Service Data Objects (SDOs) to access various data sources and to bind SDOs to UI components.
So if you want to be a RAD software development team, you may want to check out Rational Application Developer. It is all part of creating a smarter planet through software and that starts with smart software development tools.
This demo highlights the enhanced Web 2.0, rich Internet application development features in Rational® Application Developer for WebSphere® Software V7.5. Learn how to build a simple AJAX application that displays data from a database using Java™ Persistence API (JPA). See how easy it is to create a responsive Web user interface using Rational Application Developer features such as code generation, wizards and integrated test servers to develop applications faster than ever before.
It is all part of creating a smarter planet through software
IBM® Rational® Focal Point™ provides market - and business-driven product and portfolio management - helping executives and teams to make the right decisions to deliver business, customer and market value.
Here are some highlights of Rational Focal Point, but don't forget to check out the demo below: Demo
- Capture inputs from customers, analysts, market research, and internal stakeholders and prioritize on which ones will provide the most value to the business. - Utilize visualization, prioritization, and unique road mapping and planning capabilities to ensure that plans are innovative, valuable and achievable. - Centralize information key to decision-making, status reporting and portfolio reviews to escape the chaos of managing data in emails, documents, and spreadsheets; speeding the ability to respond to changing market and business conditions. - Overcome the influence of the loudest voice in the room and use objective information to support decision making. - Reduce risk and improve cost estimations of investments by modeling financial and market impacts and by performing scenario, statistical and financial analysis. - Integrate enterprise architecture plans and project execution into portfolio management to ensure enterprise and project-level decisions are aligned with financial and market needs. - Quickly realize the benefits of Product and Portfolio Management and reduce costs of implementations by utilizing pre-defined configurations based on best practices.
Check out the demo and learn how IBM Rational Focal Point helps organizations achieve their overall company goals. Project portfolio management can be described as methods for analyzing and collectively managing a group of current or proposed projects based on numerous key characteristics. This demo explains how Rational Focal Point provides visibility into each project's total expected cost, consumption of resources, expected timeline, benefits to be realized, and relationship or inter-dependencies with other projects in the portfolio.
To continue my Rational Developer for POWER series, the Rational Developer for POWER Systems Software is a modern, Eclipse-based, multilingual, integrated development environment targeting POWER Linux, AIX, and IBM i systems. This video provides a step by step demonstration on how to create a new C/C++ project based on existing source files residing remotely on an AIX or POWER Linux server machine.
Check out the optional DB2 Performance Optimization Feature. It gives you the insight and ability to optimize workload execution. This feature can save you money and lower your risks by helping you to do more work with your existing hardware, and increase DBA productivity. Saving resources is a smart thing.
Performance optimization is very complex with many interdependent factors requiring deep skills. These skills are often hard to come by and typically very expensive. Problem isolation can take days and require many people across different domains and expertise. Add to this, the pressure on business today and the constant state of flux – hardware upgrades, software upgrades, application enhancements, new application deployment.
IBM Optim Performance Manager helps optimize the performance and availability of mission critical databases and applications. This enables organizations to resolve performance bottlenecks before they affect the business. Optim Performance Manager delivers a proactive, comprehensive performance management approach that allows IT staff to identify, diagnose, solve and prevent performance workload management issues in DB2.
Check out the demo!
DB2 Workload Management using Performance Optimization Feature See how one fictional company uses DB2® Workload Management and Optim™ Performance Manager Extended Edition to allocate database system resources to help a high priority application achieve its business objectives in a data warehousing environment. These capabilities are conveniently packaged together in the DB2 Performance Optimization Feature.
IBM® Rational® Build Forge® is IBM's flagship product for build and release management. It not only provides an amazing potential to automate the build process but also to automate the testing procedures for any team.
For most developers, the use of Build Forge has been confined to using the management console, or the graphical user interface (GUI). Many teams are unaware that Build Forge can also be connected through a client and that it can integrate with IBM® Rational® Jazz™ technology-based software, too. When teams need to create or integrate their custom build and test solutions with Build Forge, application programming interfaces (APIs), known as Build Forge clients and provided by Build Forge, play an important role. The client gives you a simple and robust way to add, update, modify, and interact with the Build Forge objects in the same manner that the management console does.
Check out this this demo to learn how to create a basic "Hello World" project in IBM® Rational® Build Forge®. This demo steps you through the following tasks: Creating a server authentication, creating a selector and server, creating a project, running a project, and scheduling a project.
Now this is a tool to help create a smarter development environment!
IBM® Rational® DOORS® Web Access enables stakeholders across your organization immediate access to the latest project requirements and traceability relationships. Rational DOORS Web Access provides secure, zero-footprint access to the central DOORS repository to enable stakeholders such as business users, developers, QA, marketing, and suppliers to stay up-to-date with the latest project requirements -- across the project and around the world. Take a closer look at how DOORS Web Access provides clear visibility into requirements and traceability relationships using the DOORS desktop client.
This week I'll be talking about RAD and the runtime analysis feature, the debug tool and reverse transformations.
Within RAD, the runtime analysis feature allows you to view the actual execution of the code, which may be different from the intended behavior. With profiling, you can analyze performance, method execution sequences, thread behaviors and code coverage. With the Runtime Analysis feature, you can do: - Performance Analysis: users can collect method level performance data and view it through statistical views or via the performance call graph - Memory Leak Analysis: users can find memory leaks within their Java code. The leaks can be viewed using the Object Reference Graph to better explore relationships of the object to other objects. - Line Level Code Coverage: shows what code has been executed down to the line level. - Thread Analysis: within a view, thread-view of the behavior code is shown.
All runtime analysis instrumentation is specified via profile configurations (done through a wizard).
RAD provides a comprehensive debug tool. It is a Java and mixed language debugger - Seamless integration when debugging application that calls other languages from Java and vice versa.
It provides Advanced debug support for Websphere Application Server, including EJBs, JSP pages, and servlets. It controls debugging at a higher level and provides the user the ability to stop on entry to every object loaded by the JVM or server. The XSLT debugger enables you to detect and diagnose errors in XSLT Transformations and it displays variables in a logical manner, allowing the user to examine variables more easily.
In addition, RAD provides reverse transformations. It allows teams to work on both the design and the implementation and to reconcile any differences between the two. So for example,let’s say we have an architecture team and an implementation team that are divided, either by geography or because one team is subcontracting to the other, or even by corporate culture. The architecture team completes its version 1.0 of the system, and transforms the model to code.
The implementation team picks up the code and begins to work. The architecture team continues to work on the design, and after some time creates a v1.1 of the architecture. This architecture is forward transformed and integrated with the work done by the implementation team.
So far, so good?
Now, the implementation team introduces a significant deviation from the architecture developed by the architecture team. Here is where the reverse transformation or code-to-model transformation can be used. The implementation team performs the code-to-model transform. The architecture team can then compare/merge this model with the architecture model they are working with. Some changes could be accepted and others could be rejected. Once the reconciliation has occurred, a code-to-model transformation could be performed to conform the implementation with the newest architecture.
When the architectural deviation is introduced, a dialogue would need to take place between the architecture and implementation teams so that both teams could better understand why the deviation was introduced. The forward transformation that occurs after the reconciliation probably would not delete code elements if those code elements were not the product of forward transformation in the first place. The deletion of the code elements would often be done manually.
In summary, IBM Rational Application Developer provides: Web application development J2EE application development Rich Client development Web Services development Visual application development Portal and Portlet application development Code quality tools Software development process guidance
This demo shows a transfer scenario involving a Web application deployed on an IBM® Websphere® Application Server. It takes a look at parking debug sessions and how to transfer debug sessions through Sametime.
It is all about smart software development tools to help create a smarter planet.
To continue the conversation and demos for Rational Developer for POWER Systems Software, check out this demo that provides a step by step demonstration of how to create a connection to a Rational Developer for POWER server. It is valid for C/C++ or COBOL projects and can be used for connecting to an AIX or POWER Linux server.
Remember that it is an Eclipse-based, multilingual,integrated development environment. It targets POWER Linux, AIX, and IBM i systems.
Rational Developer for POWER Systems Software is a modern, Eclipse-based, multilingual, integrated development environment targeting POWER Linux, AIX, and IBM i systems. Check out this video. It provides a step by step demonstration of how to create a connection to a Rational Developer for POWER server. It is valid for C/C++ or COBOL projects and can be used for connecting to an AIX or POWER Linux server.
Pretty cool stuff. All part of creating a smarter planet!