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.
Andask 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.
Based on the Jazz platform, IBM Rational Team Concert provides a lean collaborative lifecycle management solution with agile and formal planning, project reporting, process workflow, work item management, source code management and build management, in a single integrated product supporting all popular platforms. Combine that with IBM® Rational® DOORS® Change Management integration feature and The IBM® Rational® Rhapsody® model-driven development environment creating real-time or embedded systems and software, then you have a full orchestra.
Check out this demo that provides a short introduction on using IBM®Rational® Team Concert for complex systems and software development. It takes you through a scenario that uses several IBM Rational products to show how process controls can be enacted through rule based process guidance. The demo starts in the Rational DOORS requirements database where integration is used with Rational Team Concert to create an implementation request for some work to be performed in an IBM Rational Rhapsody model. It then steps through a work flow using the features of Rational Team Concert to manage both the changes to the model and a formal review process enacted on the project.
It's all part of creating a smarter planet through software development!
Over the last couple of weeks I've been talking about Jazz and Rational Team concert, the importance of collaboration they provide and the architecture of Jazz. This week I will go into a little more detail of the collaboration capabilities of Rational Team Concert.
Rational Team Concert makes it easy to exchange information directly in the context of your work. If an enhancement request changes, you and other team members are notified of the change automatically. You can reference the change in chat sessions and link to artifacts. Business stakeholders can also automatically stay informed about the status of task changes that interest them.
Several views enable you to share team information. You can track team activity, present information in more detail, or configure which information is visible at any time.
Many aspects of the software development lifecycle are integrated, including iteration planning, process definition, source control, defect tracking, build management, and reporting. Each of these aspects is integrated in a single environment. You can track and manage the relationships between artifacts, promote sound development processes, and gather project information automatically and unobtrusively.
All this collaboration within the tool provides the ability to reduce meetings and status reports, reduce rework and leverage top technical and business talent by matching skills with work items through the tool.
It is all about communicating all the details and changes throughout the development cycle and that is smart software development.
Use Rational Requirements Composer & Rational Quality Manager to align business with IT
Learn how the integration between Rational Requirements Composer (RRC) and Rational Quality Manager (RQM) highlights the capabilities that ensure project deliverables stay aligned to current business goals and requirements. The demo illustrates how IBM is taking integration and collaboration to a new level to help reduce project risk, reduce rework and increase productivity so that organizations can build the right product faster.
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.
The JRules Business Rule Management System helps create a smarter planet
BRMS or Business Rule Management System (BRMS) is a software system used to define, deploy, execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic is also referred to as business rules. It includes policies, requirements, and conditional statements, that are used to determine the tactical actions that take place in applications and systems.
A BRMS includes:
-A repository, allowing decision logic to be externalized from core application code
-Tools, allowing both technical developers and business experts to define and manage decision logic
-A runtime environment, allowing applications to invoke decision logic managed within the BRMS and execute it using a business rules engine
As IBM continues to help organizations and enterprises build a smarter planet through software, the WebSphere ILOG JRules BRMS family can't go unnoticed as part of the smarter planet software solutions. It is designed for easy, safe and reliable management of decision logic that drives business systems. It is also designed to fit a wide range of enterprise architectures, it empowers both LOB and IT teams, and facilitates communication and collaboration between all rule management stakeholders. In addition, JRules BRMS accelerates time-to-market and lowers total cost of ownership through four key items:
-Collaborative rule management for business teams
-Comprehensive application development and deployment for IT teams
-Superior decision governance for business and IT users
-Robust, scalable and managed rule execution
Lowering cost of ownership, improving communication within teams and accelerating time to market are key items of creating a smarter planet through software!
Check out these two JRules demos to get more information on it's capabilities.
Learn how the WebSphere ILOG JRules Business Rules Management System (JRules BRMS) can automate decision making for data validation, eligibility and pricing in a real-world scenario. This demo shows how JRules BRMS allows organizations to gain a competitive advantage by adapting business systems to evolve with changing business policies and decisions.
Learn how technical users can import an external object model in the WebSphere ILOG JRules Rule Studio development environment. The demo also shows how to use the imported object model to write business rules.
Are you at a loss on how your business uses it's services? For example, not having a roadmap of critical applications and servers and how they relate to each other. If you have servers that are set to be decommissioned in the future and/or need to know how to recover from a disaster, from a down server, you need to know what applications are dependent on what servers for planning purposes. Rational® System Architect and the service-oriented architecture (SOA) add-in helps you discover how your business uses its services.
Rational® System Architect and the service-oriented architecture (SOA) add-in shows you how your business plans and processes, IT applications and hardware interrelate. It Maps the landscape of your software programs and services and shows you how they depend on one another. This is all about smart software and saving money and improving the effectiveness and reliability of your business services.
Check out the 3 part demo series that demonstrates this for you!
Service-oriented architecture analysis with Rational System Architect, Part 1
Nearly all teams face challenges in getting their clients and other stakeholders involved enough in the requirements stage, of the development process. Especially when defining the outcomes and the details of what it will take to realize those outcomes. Rational Requirements Composer (RRC) is designed to provide a solution for the creation and composition of meaningful requirements, based on user and stakeholder needs.
IBM Rational Requirements Composer can help extended teams understand requirements faster by Using the best notation or sets of notations to communicate client and stakeholder needs by making the latest information available to the whole team, which will help shorten the review and approval cycles.
Teams can save valuable development time by using the web-based review and approval workflow. For example, the ability to have role based (reviewer, approver, optional reviewer) participants, will greatly enhance the ability to help everyone understand their role and what they need to accomplish.
With role base team members, status of both formal and informal reviews are visible to the entire team and automatic notifications help to keep participants engaged and informed. There is no need to maintain a separate record system of the approval process (but if you have one, you can still use it for final approvals).
Without a proper requirements management tool, many tools, document formats and repositories create “information islands”, making it hard to find, relate and use this information as requirements artifacts as well as use use it to inform downstream lifecycle activities. This old fashion system makes it hard to relate the requirements together, to keep the project coherent, and maintain team relationships.
Team members undertake heroic measures to consolidate, understand, monitor status, and make decisions based on this information. These manual processes often don’t scale and introduce errors.
Rational Requirements Composer enables you to use these documents together with RRC native artifacts. It can relate them to one another with links, apply attributes, include them in collections, manage review and approval status, and maintain every revision on the server. You can copy and paste Word and Excel tables into RRC in an intelligent manner and mark requirements in Word, to create individual requirements managed in the RRC database.
Align business with Rational Requirements Composer and Rational Team Concert
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.
Are you having trouble managing your software assets? Well, your not alone. Many software development organizations do not have a central place to store their reusable, valuable assets. Therefore, they often store an asset as just another version of an artifact among the millions of other versioned artifacts in a software configuration management (SCM) system. Sometimes, the assets are stored on a Web server or on a wiki site. Even when companies provide a consistent place to store and search for these assets, the metadata that describes them is typically either inconsistent or nonexistent. Not having a consistent process to manage your assets makes it difficult to find, and reuse assets quickly. Rational Asset Manager ends the chaos and loss of productivity.
How does it work? Rational Asset Manager is a role-based repository for storing published assets, that have the potential for reuse. This repository can work with various hardware and operating system platforms and offers two types of interface: Web and Eclipse clients. These interfaces include tools that help you search, organize, and download assets. You can also communicate with other users, provide governance, and get statistics.
Rational Asset Manager also integrates with your development environment. Some of the tools it integrates with are Rational ClearQuest, Rational ClearCase, CVS, LDAP, Eclipse and more.
So if you need to organize your house of software assets, check out Rational Asset Manager.
Rational Developer for Power Systems Software is a modern, Eclipse-based, multi-lingual, integrated development environment targeting POWER Linux, AIX, and IBM i systems. This cool video will provide an overview of how Rational Developer for Power can be used to develop C and C++ applications for AIX and POWER Linux. Check it out!
Welcome to my world of demos and technical videos. Is anyone out there interested in using Eclipse or using Eclipse today? If you are interested in becoming familiar with Eclipse, here is a very useful demo that will help you get started. Learn what Eclipse and the Eclipse foundation is, how and where to download the Eclipse platform, and how to setup and install Eclipse with Apache Tomcat and the Java™ Development Kit.
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.
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!
Maintaining database and application uptime while improving performance and lowering costs is an important challenge for DBAs and IT organizations.
IBM® InfoSphere™ Optim™ Configuration Manager allows you to view an auditable inventory of the information in your data systems. You can track configuration changes, determine and resolve problems by working with current and historical configuration data, and manage client configurations all from a central repository.
In this demo, check out how an IT team at a fictional company, the Sample Outdoor Company, can optimize their data availability and resource utilization with InfoSphere Optim Configuration Manager.
It is all about 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.
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.
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!
It is cool when you can see industry examples of how software can improve your companies productivity and cost savings through software.
I worked with the Rational Focal Point team, to publish a demo discussing some of the major portfolio management challenges facing municipalities and demonstrating how Focal Point can meet those challenges, by utilizing many of the monitoring, prioritization, and decision making capabilities featured in the solution. Whether you manage a city, a company or an organization, you will need to prioritize projects and understand the return on investment each project will provide you, which can be extremely challenging, if you don't have the proper tools.
There are many other challenges and details to managing a portfolio of projects. Ideas for new investments or cost-cutting measures come from a variety of sources and most cities or companies don’t have a single repository where those ideas can be gathered and carried through a defined lifecycle. Without such a repository you run the risk of having great ideas fall through the cracks.
In lean times resources become limited. In these cases being alerted about budget overruns, scheduling delays, and resource bottlenecks as soon as possible is critical. Many cities or companies cannot generate the simple, real-time overviews that help managers quickly pinpoint trouble spots and address them in the earliest stages.
Presented here are a few of those challenges that the Focal Point solution has been designed to address—hopefully many of them look familiar to you.
Software is key to creating a smarter planet and here is a fine Industry example! Check out the demo!
This demo uses a government industry scenario to show some of the major portfolio management challenges facing municipalities. See how IBM® Rational® Focal Point can meet those challenges by utilizing many of the monitoring, prioritization, and decision making capabilities featured in the solution.
Manage DB2 for z/OS applications performance using InfoSphere Optim
InfoSphere Optim Data Lifecycle Management solutions manage data from requirements to retirement. Boost performance, empower collaboration, and improve governance across applications, databases and platforms.
See how the staff at one fictional organization, the Great Outdoors Company, takes advantage of InfoSphere Optim integrated data management solutions for performance management. InfoSphere Optim solutions help the team work collaboratively to gain more value from their z/OS business-critical applications.
Watch how the team:
- Resolves an emergent database workload performance problem. - Accelerates the performance and stability of the application without requiring code changes. - Builds performance into a new application right from the start, thereby reducing downstream risks and costs.