This is my grandfather in my grandmother's house coat. Well, the story goes like this - My grandfather went to Cape Cod for the weekend to visit my grandmother and their 3 daughters, who were spending the week on Cape Cod, one summer long long ago. Apparently, my grandfather, somehow fell into the water and did not have a backup set of clothes. He said he had asked my grandmother to bring extra clothes for him, but she says she did not hear that request. So while his clothes were cleaned and dried, he had to sport one of my grandmother's house coats. From the picture, you can see that my grandfather was very happy to document the occasion.
I guess there are 2 morals to this story. First, make sure you communicate your requirements properly. Second, make sure that there are no pictures taken of you, that you don't want put on the internet, 50 years after the fact, by your crazy grandchild. Of course, my grandfather was a big ham and being in advertising and a commercial artist, I'm sure he would love the thought of getting so much exposure (so to speak).
So how does this relate to software development? Let's see how I can stretch this.... You need to understand your development requirements and you also need to communicate them properly to the team and make sure they don't get lost in the shuffle of hectic software development cycles or vacations to Cape Cod..
In this demo, you will see 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.
It is amazing that in the last few years, so many companies are jumping on the Green bandwagon. I question some companies I see peddling their products in the name of green. But how about software companies? Can we find the value in Green for software? In the traditional sense, software isn't the first thing people think of when you say Green. We often think of Reduce, Reuse and Recycle with a 1970's perspective. For example, reduce your energy use, recycle materials, and find alternate energy sources. But to make this a better planet, we need to continue to challenge ourselves and look beyond. Not only in our personal lives, but at work as well.
As business people or software developers you may be currently participating in optimized multi-site collaboration and reducing travel, workload costs, and fuel emissions. You may be involved in a multi-site development effort, modernizing legacy applications with SOA services. Now that is the new Green or am I taking huge liberties?
In the developerWorks portfolio of demos, we have a great example of team tools that shows the integration with IBM® Rational® Build Forge and IBM Rational Team Concert. These tools work together seamlessly to provide software assembly for Jazz and traditional muti-site development environments simultaneously. Check out the demo!
So do you think companies are exploiting the whole Green movement? Do you think you can find the value in Green for software?
Let me know what you think and what is your favorite Green commercial? Here is mine!
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.
Test and simulate rules using WebSphere ILOG Business Rules Management System
Managers responsible for policy making in decision-rich enterprises have benefited enormously from information technology. But as the pace of change has increased, and the reach of automation has been extended, traditional software applications have been unable to deliver the flexibility and agility required by most businesses.
A business rule management system (BRMS) enables organizational policies – and the operational decisions associated with those policies – to be defined, deployed, monitored and maintained separately from core application code. By externalizing business rules and providing tools to manage them, a BRMS allows business experts to define and maintain the decisions that guide systems behavior, reducing the amount of time and effort required to update production systems, and increasing the organization’s ability to respond to changes in the business environment.
BRMS solutions automate policies in custom and composite business applications. They lower application maintenance costs, facilitate more accurate and consistent business policy implementation across applications, and improve collaboration between your business and IT departments.
In this demo, learn how WebSphere ILOG Business Rules Management System allows organizations to easily adapt business rules while ensuring compliance with policy requirements and analyzing the business impact of changes against key performance indicators. This demo uses an insurance industry scenario to show how the WebSphere ILOG BRMS allows business users to easily handle testing and simulation of rule changes from within a collaborative, Web-based environment.
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.
Backup and recovery of systems is extremely important! From an IT perspective, manual backup and recovery processes are tedious, error prone, and time consuming, therefore, they are not frequently implemented. As the volume of data increases, though, it becomes more difficult to back up and recover without longer downtime that impacts production applications. To help resolve these challenges in database backup, recovery, and data unload, IBM DB2 Advanced Recovery Solution for DB2 for Linux, UNIX, and Windows provides three distinct products: IBM DB2 Merge Backup, IBM DB2 Recovery Expert, and IBM InfoSphere Optim High Performance Unload.
Watch how database administrators at a fictitious company improves their backup and recovery strategies with an IBM DB2 advanced recovery solution. See how the team uses various Optim and DB2 tools to make their backup and recovery process faster, simpler, and more efficient. This recovery solution includes three distinct products: DB2 Merge Backup, DB2 Recovery Expert, and Optim High Performance Unload.
Going green is more than a buzz word, it influences so much of what is important today. Both operational costs and capital costs are at stake. You have an obligation to reduce the money you spend and the risk that energy poses to your business. You have a responsibility to reduce energy consumption. Watch this demo to see how IBM® Tivoli® software can help correlate your power distribution infrastructure with your IT service management infrastructure.
It's all part of creating a smarter planet through software!
Integrating WebSphere Service Registry and Repository with Tivoli Change and Configuration Management Database
WebSphere Service Registry and Repository (WSRR) integrates with Tivoli Change and Configuration Management Database (CCMDB).
The integration features for CCMDB in WSRR version 7 are intended to: - Provide demographic configurations information for enhanced service infrastructure visualization. (and to) - Enable SOA teams to involve the operations team for making governance decisions.
A Service Oriented Architecture typically spans across multiple phases like Service Development, Service Deployment and Service Management. Each phase needs a registry and repository optimized to that specific phase and the ability to share information and communicate with other registries and repositories. Across the SOA lifecycle, IBM’s registry and repository offerings provide federated governance capabilities.
The integration of WSRR with CCMDB enables federation of service related meta-data associated with Service Deployment and Service Management.
Tivoli CCMDB contains configuration information relevant to IT Service Management tasks, like: - Application and server topologies, - Relationships and references among logical and physical deployment units - Meta data relating to specific aspects of configuration and management - Automated Service Management processes - Discovery of the hosting infrastructure - (at the same time) WSRR manages service related information for deployment and runtime operations of services.
Meta-data associated to a Service object in deployment lifecycle can be linked with the Configuration object in the management lifecycle of a Service in SOA environments.
This demo shows how to set up the integration of WebSphere Service Registry and Repository with Tivoli Change and Configuration Management Database through simple steps. It gives an overview of how this integration provides demographic information of services and involves operations professionals who make governance decisions in service oriented architectures.
A common language brings together two dissimilar partners: the Ruby scripting language and Google's custom format for Android programs. Thanks to the robust toolkits in the JRuby and Android projects, you can write and run Ruby scripts that behave dramatically differently from the typical Android program.
Follow along as Andrew Glover demonstrates using the Ruboto framework to rapidly build and deploy Android applications. See how to create an emulator instance, create a Ruboto project using the command line, code your app, and use a location listener for obtaining GPS information.
Using the IBM Optim Performance Manager Extended Insight dashboard
This is a really cool product! A follow-on to DB2 Performance Expert, Optim Performance Manager Extended Edition provides a comprehensive, proactive performance management solution for database applications. You can use Optim Performance Manager Extended Edition to identify, diagnose, solve and prevent performance problems before they impact the business.
In this demo, check out how the Extended Insight capability of Optim™ Performance Manager Extended Edition enables database administrators to understand where database transactions, workloads, and SQL requests are spending their time, such as in the database server, the network, or in the application server. This demo provides tips and techniques for using the Extended Insight dashboard.
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.
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.
IBM Cognos Adaptive Application Framework V8.4, Part 4: Extend the target model: Creating calculations and filters
A month ago I kicked off a blog on Cognos's Analytic Applications - Adaptive Application Framework Version 8.4 product. Here is part 4, that discusses Creating calculations and filters.
Let's review what we discussed just to level the playing field. Then we will 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 Adaptive Application Framework (AAF) lets you design a Warehouse model, define the ETL, and create a Framework Manager model for reporting purposes. Watch this demo to learn how to create two new calculations and a stand-alone filter in the Target Model.
IBM® Rational® Rhapsody® Architect for Software provides software development environment for real time and embedded software development based on a UML/SysML.
Embedded software developers can leverage an integrated software development environment for C, C++, Java or C# code that helps improve application consistency through UML based modeling to visualize and document the design of embedded and real time applications.
* Visualize architecture and design with industry standard UML or SysML * Generate C, C++, Java or C# code frames * Reverse engineer C, C++, Java or C# code for visualization and documentation * Integration within Eclipse development environment for integrated code, model and debugging operations * Maintain consistency of architecture, design, code and documentation automatically * Author AUTOSAR 4.0 compliant automotive applications * Leverage MARTE profile for architecting multi core applications * Trace requirements to design to deliver the right product to market * Collaborate using model-based differencing and merging features, including an integration with the Jazz- based IBM® Rational® Team Concert solution * Rational Rhapsody Architect for Software 7.5.3 adds support for Rational Rhapsody TestConductor Add On to apply testing to code visualized
This demonstration shows how to develop embedded software using the Rational Rhapsody Architect for Software development environment. The Rational Rhapsody development environment enables developers to visually capture their applications to automate manual coding tasks and communicate their designs. Learn how to import existing C++ code and synchronize it with a UML model, automatically create diagrams to understand the relationships in the code, and then document the design for external reports.
The workflow integration with Eclipse is illustrated by using Rational Rhapsody Architect for Software to turn the code into a simple 'ping pong' console game. It illustrates how, using code centric settings, dynamic synchronization with the code can be achieved, enabling the user to make updates in either the model or the code while still preserving the existing layout and structure. This enables developers to more easily adopt modeling on existing code projects or where preservation of code layout is critical to success.
It's all part of creating a smarter planet and working more efficiently!
IBM® Rational® DOORS® Next Generation is a requirements management tool that you can use to capture, trace, analyze, and manage changes to information. It builds on the Rational DOORS 9 rich client and the Rational Requirements Composer web client.
Rational DOORS Next Generation includes a rich client and a web client. You can use the rich client to quickly create and manage business requirements. In the web client, you can further define, elicit, capture, elaborate, discuss, and review requirements and artifacts.
The rich client is based on IBM Rational DOORS 9, and the web client is based on IBM Rational Requirements Composer.
It runs on the Jazz™ platform. This product is the first step in the process to bring Rational DOORS more fully into the requirements management (RM) space of the Rational solution for Collaborative Lifecycle Management, where it can integrate with Rational tools in other spaces, such as change and configuration management (CCM) and quality management (QM).
Rational DOORS Next Generation can also integrate with third-party products.