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
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.
It's all part of creating a smarter planet! Check out the Demo
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.
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.
Check out the demo! Rational Focal Point for the energy and utilities sector
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
and now for the demo..............
Collaborative debugging with Rational Application Developer V7.5, Part 2
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.
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
- 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.
Here is a demo you should check out:
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
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.
Check out the demo!
It is all part of creating a smarter planet through software!
In a previous job at IBM, I was so fortunate to be able to visit many universities and I had the great opportunity to talk with a lot of faculty and students. The most popular question I had from students was "how can I best differentiate myself to get a job". I imagine with this current economy, every student is asking this question today.
First, my answer for techy students was differentiate yourself by learning development tools outside of the classroom For example, if you have not learned to use Eclipse you need to. It is a great open source IDE that will help you build better code faster, not to mention that it is an extremely popular tool. So when you are on an interview, mention all the development tools you have learned outside of the classroom. This shows your hunger for knowledge and the desire to go above and beyond.
Second, get certified on one or more development tools. The IBM Academic initiative provides students with a 50% discount on certifications on IBM products. This always looks good on your resume and again shows that you go above and beyond.
Third, be aware of the trends and movements in technology and software development. Drop some lines of how you are interested in Cloud Computing. Talk about how you want to create software that improves the planet and comment on how it will be software development teams, who will continue to transform and create a Smarter Planet through software. You will blow their socks off.
And ask these question at your interview: "What development tools do you use to enable global teams to communicate efficiently through the software development process? How do you automate project status and efficiently track progress of the project, to build better quality software faster"? You might want to mention that you heard IBM has some great development tools that help do these tasks!" They will be stunned!
Download Eclipse at eclipse.org
Here is a demo on Eclipse you should check out: Eclipse and Amazon Web Service (AWS)
Learn how to use the Amazon Web Services toolkit for Eclipse. This demo shows you how to create a simple Java Web application, hello world, and deploy it to the cloud. Eclipse installed and setup. You will also need to have an Amazon account.
Good luck on your search!
"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.
Recently CNN had an interesting article on how identify theft is on the rise. CNN notes "hackers are working their way into the computer systems of major retailers across the country, experts say. As the bad guys get savvier, identity theft has become more common. Last year, the number of incidents of identity fraud in the United States increased 22%., according to the most recent survey by Javelin Strategy & Research."
As consumers, we can lower our risk by monitoring our credit reports, but we can only do so much. As application and web developers we need to take responsibility and develop secure web applications. Don't you think? Let's create a smarter more secure planet through software.
Has your identity been stolen? If it has, how did that make you feel? IBM Rational AppScan is doing a lot to help developers make web sites more secure.
Check out this demo "Introduction to Rational AppScan" This demo shows you how to scan a Web application for security vulnerabilities using Rational® AppScan® Standard Edition. This is one of our most popular demos. DEMO
It is all part of creating a smarter planet through software!
Cloud computing can make a positive difference to your company's impact on the environment and provide unbounded scale and differentiated quality of service. Each physical server on your network consumes power, creates additional heat and requires constant cooling from air-conditioning systems. These costs can be reduced with Cloud computing. In addition, Cloud computing is a means of providing service delivery for consumer and business needs in a simplified way. Businesses are looking to cloud computing to provide the agility needed to respond quickly in today's highly competitive environment and an environment that scales easily to effectively meet customer needs.
So in a nutshell, the benefits of cloud computing are predictable any time, anywhere access to IT resources. flexible scaling of resources and a positive impact on the environment. Cloud computing can be smart computing.
IBM Tivoli and Cloud Demo
See how you can implement Smart Business Test Cloud, a private test cloud, using Tivoli Service Automation Manager (TSAM), Tivoli Provisioning Manager (TPM), IBM Tivoli Composite Application Manager (ITCAM), and WebSphere cloud appliance. Additionally, IBM Smart Business Test Cloud services support IBM’s hardware, software, and services platform -- which is IBM CloudBurst. Smart Business Test Cloud also gives you the option to leverage your existing systems and storage for a complete cloud solution.
Eclipse and Amazon Web Service (AWS) Demo
Learn how to use the Amazon Web Services toolkit for Eclipse. This demo shows you how to create a simple Java™ Web application, hello world, and deploy it to the cloud. To complete the steps in this demo, you will need to have Eclipse installed and setup. You will also need to have an Amazon account.
It's all part of creating a smarter planet through software!
Managing your business information and providing reports for people to review and monitor is all part of creating a Smarter Planet. Don't get caught in the data frenzy. IBM Cognos Business Intelligence (BI) is a great tool to manage business information and reporting. It combines the features of all previous Cognos products and applications and provides a complete and scalable BI solution. Cognos has a completely different architecture than the previous versions, every component is integrated and in one place and the main and most significant idea is to use one common metadata for all components.
Framework Manager is a Cognos modeling tool for creating and managing business-related metadata for use in Cognos analysis and reporting. It is a client application to manage metadata which is stored centrally in the Content Store. Framework manager sets up a pointer on where the data is stored and what is the relation between data sources. The main users of Framework manager are data warehouse developers and data modelers. When creating new reports, report authors base on the metadata information (packages), published with Framework Manager.
Managing your busienss information and reporting for people to review and monitor is all part of creating a Smarter Planet. Check out these 3 demos to see IBM Cognos Framework Manager in action.
The Cognos® metadata model lets you simplify end user experience and to provide for cross-InfoProvider reporting - with or without the availability of a MultiProvider. With cross-InfoProvider reporting, you can use a single environment to work with both SAP Business Warehouse (BW) and non-SAP data. This demo series shows you how to get the model ready for the content authors to use.
In this first demo, watch and learn how to import the relevant SAP Business Warehouse metadata related to your reporting requirements. IBM Cognos Framework Manager, Part 1: Import metadata from a SAP BW Demo!
After importing metadata from a SAP BW, you can publish this as a package and give immediate access to report authors and consumers, or you can add more value to what the authors and consumers see. In this demo, Framework Manager is used to explore an imported model.
IBM Cognos Framework Manager, Part 2: Use Framework Manager to explore imported data Demo
In this demo, the content of the model is exposed for end users. To expose this model, one or more packages is created. Different packages can be created to specifically meet the needs of different user communities - all based off the one model for easy central administration and maintenance.
IBM Cognos 8 Framework Manager, Part 3: Publish the data in reports for end users Demo!
Creating a smarter planet with smart data!
Well, you might be saying - "All this talk about creating a smarter planet through software is great, but let's see some real world examples".
I'm glad you asked. We recently published two demos that demonstrate software in the financial industry.
The first example demonstrates IBM WebSphere ILOG Business Rule Management System (BRMS) JRules. With BRMS JRules, developers can easily build and deploy rule-based applications that automate fine-grained, variable decisions used by business systems, while reducing the time, effort and cost of application development and ongoing maintenance. The short of it is that you can build, manage and run rule-based applications for Java, mainframe and SOA. This is important in industries like the financial industry.
The second example uses Cognos Now!. This product delivers operational dashboards for real-time monitoring of key performance indicators (KPIs) and operational metrics from disparate data sources. The great thing is that these dashboards can be created by non-technical people, even a "manager".
It is all about saving money and being productive faster and hence, creating a smarter planet through software!
The first demo describes IBM WebSphere ILOG Business Rule Management System (BRMS) capabilities and how they can be applied in the financial market front office. Using a fictitious company named Open Financials, the demo shows you how to use JRules to handle the routing of orders and routing of order exception processing.
IBM WebSphere ILOG Business Rule Management System applied in the financial industry DEMO
In the second demo see how Cognos® Now! can be used by financial markets firms in an algorithmic trading scenario. This scenario is part of a project called Botticelli, which is focused on positioning a suite of IBM middleware within the financial markets front office. The benefits to using Cognos Now! include the ability to rapidly deploy applications in a cost effective manner, with the easy to use, self-service user interface, and the flexible architecture.
Cognos Now! for the financial industry DEMO
Modeling lets you manage complexity and risk. Not all projects require models in order to be successful. The more complex a project is, the more you need models. Software is no different than every other kind of engineering in this respect. You probably don’t need to create a model before putting together a doghouse. It’s not very complex, and if the doghouse fails, i.e. falls apart, the consequences are not too dire – the dog stays in the big house. But, as we move up in complexity and look at building a family dwelling or even a high-rise office building, the need to model is more important, as these buildings are much more complex than a doghouse, and the consequences of these buildings failing are more serious.
There are many reasons to model…here are some of them.
- manage complexity
- detect errors and omissions early in the lifecycle
- communicate with stakeholders
- understand requirements
- drive implementation
- understand the impact of change
- ensure that resources are deployed efficiently
Communication is the biggest benefit of modeling.
The best models represent different viewpoints of the same system. This isn’t just nice to have, it’s a necessity. Different stakeholders in a system will be interested in different viewpoints. Creating good models that ensure all stakeholders understand what they need to understand about the system is critical to success.
You need to use modeling to control the application architecture and to use a tool that uses the common language of modeling, UML. The solution should provide a way for geographically distributed teams to access the models. You want a tool that provides transformation capabilities, to aid with model-driven development. And the solution should help you create and enforce the rules of your architecture, by providing guidance on the development process you are using. This allows you to visually compare changes to models, and linking requirements to the design you are creating.
The IBM Rational product that provides this solution is IBM Rational Software Modeler. IBM Rational Software Modeler (Software Modeler) supports UML notation. It has a simplified user interface which makes it quite easy to use. Software Modeler is built on Eclipse, so it is extensible and it integrates with other Eclipse development environments. And of course it integrates with other IBM Rational products.
And now for the demo...
Rational Requirements Composer with Rational Software Modeler integration
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.
It's all part of creating a smarter planet through software!
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