Enterprise architecture is part of the Technical Exchange track at Innovate 2013. Because the call for papers has been extended to January 21, you still have time to submit an abstract to be a speaker and get noticed by others in your profession.
Remember....speakers do get special benefits.
- One full conference pass ($1995 value)
- Description of your presentation and speaker details on the Innovate SmartSite Agenda Builder
- Personalized presentation techniques coaching from a speaker trainer, if desired
- Use of the exclusive Client Speaker VIP Lounge
Ideas for you to consider as you ask yourself, "What would I like to talk about?"
- Your and your organization's journey
- EA Frameworks
- Business transformation
- Application rationalization / management
- Innovative EA techniques and strategies
- Tips and Tricks
- Best Practices
- Anything you want to share We are open to your ideas. The possibilities are endless.
Even if you don't plan to submit a paper, then you can still join us in Orlando. Register NOW to get an Early Bird rate - available until March 15, 2013.
Sometimes I wish I had a crystal ball so I could see what you want to read on developerWorks. But I don’t, so I turned to what I do have: History. I went through all of the reports and identified the 12 most popular articles in 2012. I chose twelve articles because, well, it was 2012, although I don’t think I’ll use the same method in 2050. In this instance, history didn’t prove very helpful. Perhaps it’s because there are, on average 590,000 of you who visit our site monthly. Or because we published 139 articles, which gave you a wide variety to choose from.
So, given that I don’t have a crystal ball and history isn’t showing trends, I’m going to the source. You. What would you like to see published on the developerWorks Rational site this year? Be sure to post your requests in the comments section. While you’re thinking about that question, take a look at the top 12 articles published in 2012.
- Create editable sequence diagrams with Rational Software Architect
By Bala Subramanian Vetrivel, Technical Specialist, IBM
Sequence diagrams play a key role in documentation. These diagrams easily depict the flow, interaction among objects, and message communication. Bala Subramanaian Vetrivel describes how to generate sequence diagrams for Java projects by using IBM® Rational® Software Architect for WebSphere Software, Version 7.5.4. He also explains the limitations of sequence diagrams that cannot be edited, the need for generating editable sequence diagrams, and steps to generate editable diagrams.
- Document and automate processes with Rational Method Composer and Jazz: Part 4. Create new process assets (be sure to read parts 1-3 too)
By Ricardo Balduino, Senior Software Engineer, IBM
This series of articles about the importance of documenting methods focuses on integrating Rational® Method Composer with Rational Team Concert™, which is based on Jazz™ technology. Part 1 explained the value of an integrated approach, and the subsequent articles use sample scenarios to describe how organizations use these integrated tools. Part 2 described how a team used a process included in Rational Method Composer, and Part 3 covered how they extended the process description to accommodate new process needs and then automated that process in Rational Team Concert. In this article, Part 4, Ricardo Balduino describes how the team starts with and then adapts existing practices from Rational Method Composer and creates a new process template in Rational Team Concert to get the team started and to run the project.
- What's new in Rational Software Architect 8.5 and Design Manager 4 beta: Improved collaboration, reuse, technology support, and easier adoption
By Steve Arnold, Senior Technical Consultant, IBM
IBM Rational Software Architect Version 8.5 introduces technology support for Spring, Hibernate, Struts, and Java 7, and makes adoption easier by providing a Microsoft Visio import option. This new version also includes the Design Manager Version 4 beta, which introduces simplified team working and improves reuse. Steve Arnold describes these and other highlights of this release.
- Representing nonfunctional aspects using TOGAF ArchiMate
By Fabio Castiglioni, Senior IT Architect, IBM, and Francesco Pedullá, Executive Architect, IBM
The Open Group Architecture Framework (TOGAF) and its modeling language, ArchiMate, are increasingly popular techniques for documenting and evolving the architecture of an enterprise. Several tools, including Rational® System Architect support them. However, ArchiMate lacks the elements needed to describe the nonfunctional aspects of the enterprise, thereby limiting the usefulness of the resulting enterprise architecture in environments, such as cloud, where service levels are primary business requirements. Fabrio Castiglioni and Francesco Pedullá show how to extend the ArchiMate metamodel to build a nonfunctional model extension that goes from business to technical architecture. They also provide a simple customization to download, so that you can use the new metamodel extension in Rational System Architect.
- Calculate your return on investment for software and systems
By Murray Cantor, Distinguished Engineer, IBM
The term "return on investment" (ROI) is frequently used to describe the benefit derived from investments in software and systems or other business investments. To better align software and systems investments, there are different kinds of ROI answers to different business questions: Have we received a good return on the investments to date? Should we continue to invest in the project? What will be the total ROI over the life of the software or system? Murray Cantor provides the different ROI calculations to answer these questions.
- Integrate Rational ALM applications with SAP Solution Manager: A unified approach to managing and testing SAP and non-SAP projects
By Bernd Eberhardt, Product Manager, IBM
Businesses with SAP environments that need to adapt to changing needs quickly will benefit from an open, extensible ALM (application lifecycle management) platform that is based on industry standards. With tools that scale existing processes, reduce costs, and use a quality-based approach, you will meet business objectives efficiently, too. Bernd Eberhardt explains how and why integrating SAP's Solution Manager with Rational ALM applications optimizes deployment for SAP and non-SAP projects.
- Reasons for resistance to enterprise architecture and ways to overcome it
By Jan K. Gravesen, Executive Industry Architect, IBM
Since the mid-1990s, enterprise architecture has been evolving as an independent design discipline in the area between strategy and architecture. Although interest has been growing in recent years, the discipline is still considered immature, and many enterprises remain ambivalent or skeptical. Jan Gravesen discusses the considerable value that enterprise architecture can bring and how it can be successfully implemented to overcome much of that organizational skepticism.
- Advantages and options of private cloud computing
By Sandra Sergi Santos, Software Engineering Specialist, IBM
When we think of computer resources in the cloud, we usually think of public clouds, such as the ones offered by Google or Amazon, with infrastructure or applications shared by millions of clients worldwide, through the Internet. Some organizations, because of their organizational cultures or for security or regulatory concerns, cannot move directly into public clouds, but they have the option of private clouds. Sandra Sergi Santos explains the advantages and ways to use them to optimize your investments, processes, and infrastructure.
- IBM PureSystems: A game changer in the development, deployment, and management of IT applications
By Steve Abrams, Distinguished Engineer and Chief Cloud Architect, IBM, and Timothy Hahn, Distinguished Engineer, Chief Architect for Enterprise Tools, IBM
IBM® PureSystems™ is the first offering in a brand new system category from IBM — a new class of systems known as "Expert Integrated Systems." The technology is designed to get IT organizations up and running in as little as four hours, cutting months off the time required to deploy new applications. PureSystems combines the flexibility of a general-purpose system, the elasticity of the cloud, and the simplicity of an appliance. This introduction by Steve Abrams and Timothy Hahn explains further and describes how application development tools and the Rational solution for Collaborative Lifecycle Management (CLM) complement PureSystems to provide a streamlined application development, test, and production environment.
- Continuous integration in agile development: How agile methods, continuous integration, and test-driven enhance design and development of complex systems
By Martin R. Bakal, Worldwide Offering Manager, Electronics Industry, IBM
Martin Bakal explores how agile development, continuous integration (CI), and test-driven development (TDD) techniques can be employed in embedded software development. When applied as part of an architecture-based approach, these combined practices provide both high quality and project flexibility.
- What's new in IBM Rational Rhapsody 8.0 and Rhapsody Design Manager 4.0: Introducing new requirements workflow optimized for systems engineers, guides for new users, kits for ISO 26262 and IEC 61508 safety-critical development
By Paul Urban, Senior Systems Market Manager, IBM Corporation
IBM® Rational® Rhapsody® 8.0 and Rational Rhapsody Design Manager 4.0 provide simplified design collaboration with new systems engineering workflow with a Jazz technology-based database repository that unifies requirements and design. Paul Urban also gives you highlights of other additions or enhancements: A single source of truth based on OSLC integration; reference workflow with certificate from the TÜV SÜD for development under ISO 26262 Road Vehicles Functional Safety and IEC 61508 Functional Safety standards; enhanced user experience and productivity with solution-focused guidance to assist new users; updates for UPDM 2.0, SysML 1.3, and AUTOSAR 4.0 and 3.2; improvements for usability and performance improving systems engineering workflows and agile embedded and real-time software development. These new versions also add many usability enhancements and improvements for systems engineering and safety-critical development.
- How early Integration testing enables agile development
By Monica Luke, Lifecycle Scenario Architect, IBM
It's hard to deliver on the agile principle of "done, done, done" for complex, heterogeneous systems. Monica Luke explains how service virtualization can improve team collaboration and align the independent test organization's focus on the same milestone as the development team.
It’s our first roll call of the year and this time we’re calling on Paul Urban. Paul has more than 25 years experience in developing systems, software, and hardware in the embedded and real-time systems industry. He is an OMG Certified Systems Modeling Professional Model User, and a senior systems market manager for IBM Rational software and has worked with Rational software in various roles since 1995. Paul is a prolific author on developerWorks and has earned the Contributing Author badge. Learn more from Paul at the Rational Rhapsody enlightenment webinar series
What books have influenced your ideas and thoughts the most?
Bruce Douglass's books on best practices on using modeling for the development of embedded systems, such as Doing Hard Time, have influenced my thoughts on effectively applying a model-driven approach to improve the development of embedded systems.
What communities, forums or user groups do you turn to for help or technical insight?
What magazines, newspapers and/or information products do you study?
SD Times, EE Times, Electronic Design, Medical Design Technology, Military and Aerospace Electronics
How do you handle defeat and/or failure?
If things do not work out as planned then I look at this as an experience to learn from. What good things occurred that need to be repeated and learn to avoid any mistakes in the future.
Which (future) standards are seen as important?
With increased focus on product quality and avoidance of product recalls, safety-critical standards such as DO-178C, ISO 26262, IEC 62304 or IEC 61508 will be important for the development of products where failure could result in injury.
To what extent is User Experience integrated with software development in practice?
First impressions are a critical aspect of any product, whether that is software, electronics or any product. With the proliferation of technology in our everyday lives there has come an expectation for an easy-to-use user experience. The Rhapsody development team strives to improve the user experience in every release. For IBM Rational Rhapsody v8.0, new Guide Me's were added to help new users perform tasks. User experience is a critical aspect of any software product.
How do you keep up with changes in the industry?
Usually from trade magazines, many mentioned earlier, or from social sites such as Linked In.
After hours Paul spends his time supporting his kids in their extracurricular activities (soccer, karate, dancing or cub scouts), and for the few moments he saves for himself he golfs. Paul was part of the 2011 IBM Golf League champion team. Paul’s latest article is Safety-related software development using a model-based testing workflow
. Think about this question as you read the article, and feel free to answer the question in the comments section:
Do you think the reference workflow described could fit into your existing safety related development process?
Nominations for IBM Champions are now open. Do you know someone who is an exceptional contributor to the Rational software technical community? Nominate
him or her as a Champion for Rational software today.
We know you've been working hard polishing your Innovate presentation so we've extended the submission deadline until January 21. Already finished yours? Submit it here
Interested in more IBM Rational news?
By: Keith Collyer, PhD, Senior Solution Manager, Electronics and Medical Devices Industry Solutions, IBM, Martin R. Bakal, Worldwide Offering Manager, Electronics Industry, IBM, and Paridhi Verma, Go-to-Market Manager, Electronics Industry, IBM
Medical device developers face challenges that are different from those in developing products in most other industries. Chief among these is the imperative of compliance with safety regulations and industry standards. Three IBM experts describe ways to enhance key processes and improve and integrate to accelerate development, yet still produce high-quality devices that comply with regulations.
Products: Rational DOORS, Rational Team Concert, Rational Quality Manager, Rational Rhapsody
By: Paul Urban, Senior Systems Market Manager, IBM Corporation and Udo Brockmeyer, PhD, CEO, BTC Embedded Systems AG
Developing safety-critical software, where failure can result in injury or loss of life, such as in airplanes, automobiles, trains, or medical devices, requires extra care and effort. The delivery of safe code that is compliant with strict development standards and guidelines such as DO-178C, DO-178B, ISO 26262, IEC 61508, or IEC 62304, can result in increased time and cost of the project. This article describes how to extend the advantages of using the Rhapsody Reference workflow included with the IBM Rational Rhapsody Kit for ISO 26262 and IEC 61508 for development of safety-critical applications. You will learn about the Rhapsody Reference workflow, and how to use model-based testing with the Rational Rhapsody TestConductor Add On to verify the model and the generated code. This reduces the time to deliver high-quality software yet still complies with safety standards.
Product: Rational Rhapsody
By: Francesco Cassullo, Software Developer, IBM and Igor Todorovski, Software Developer, IBM
This is a guide to detecting SQL errors in C/C++ applications with embedded SQL on the IBM z/OS platform. It includes sample code for performing simple error-checking and a more advanced technique for more in-depth error analysis. All material is based on and tested with IBM z/OS DB2 Versions 8 to 10 and z/OS XL C/C++ compilers V1R11 to V1R13.
Product: C/C++ Compilers
IBM Rational Rhapsody family provides multiple editions to help systems engineers and embedded software developers analyze, design, develop, test, and deliver embedded, real-time systems and software.
This week we are also highlighting the following items on our pages that you may find of interest.
Know someone who is an exceptional contributor to the Rational software technical community? Nominate a champion for Rational software today.
Thank you to all of our authors and community participants for making this a great year for developerWorks Rational
. We have enjoyed getting to know you through the following activities:
- Rational community roll call: Through weekly publication schedules, we get to know a lot about our article authors. We are always fascinated by the work that they do, both in and out of their day jobs. So some of them have volunteered to share their stories with you. Through this Q&A series, we hope you've learned something more about what motivates their dynamic and diverse technical minds.
- Content updates: Each week, our production team curates all updates on our "New content on developerWorks Rational" blog posts. If you value receiving technical information about using Rational software in this way, then join the community and subscribe to this blog. We'll keep you posted.
- New communities: We enjoyed watching new communities form, focused on application lifecycle management, agile, and product and systems engineering. Through these emerging spaces came new thoughts and ideas, all voluntarily run by enthusiasts with a common goal of helping you be more successful with software and systems delivery.
In 2013, we're looking forward to making developerWorks a more engaging and educational space for you.
Happy Holidays and Happy New Year!
Robin, Patty, Jae, and Susan
I'm sitting in my office in Massachusetts but my thoughts are with the town of Newtown, CT. We at dW Rational are horrified at the great loss they have suffered and, as parents, hold our own children just a little tighter each night, wishing they could do the same. It was with a heavy heart that we finished this week's publish but as we returned our children to normal schedules on Monday, we pushed ourselves to do the same.
We have some great articles for you this, our last publication week of 2012. We look forward to another successful year in 2013. In fact, the first article of 2013 is sitting in my inbox waiting for me to code it before I start vacation. Take care of each other.
Interested in more IBM Rational news?
Would you like to present at Innovate
in Orlando? Our call for session proposals is open until January 14. Polish your ideas and send them in
By: Cherifa Mansoura, PhD, Solution Architect, IBM
Cherifa Mansoura explains how disciplined agile delivery and agile requirements practices can scale in a DevOps environment for future maintenance and operations on existing products, and a business analyst can help ensure fruitful collaboration between Development and Operations teams.
Product: Rational Requirements Composer
By: Amy M. Silberbauer, Executive IT Specialist, IBM
A meet-in-the-middle approach to complex service definitions in WSDL, for a complete, multiplatform service.
Product: Rational Application Developer, Rational Developer for System z
By: Swathi Jain, User Assistance Team Lead, IBM and Veena K. Omprakash, Information Developer, IBM
Use Investment Analysis in Rational Focal Point to analyze likely outcomes for software and car manufacturing projects. Part 1 explains how to use the Investment Analysis feature in Rational Focal Point to build a simple financial model for a software project. Part 2 describes a more advanced model for similar car manufacturing projects. It reuses variables for another project and compares financial results.
Product: Rational Focal Point
By: Li Luo, IBM Certified IT Specialist, IBM, José De Jesús, Senior Certified Architect, IBM, and Derrick Wong, Senior Consultant, IBM
Streamline steps, checkpoints, and exceptions by using a Java-based script that processes an external control file.
Product: Rational Build Forge
This week we are also highlighting the following items on our pages that you may find of interest.
IBM Rational Requirements Composer provides the essential business support for teams of all sizes and complexity to define and capture business needs and manage all types of requirements across the project lifecycle. It fosters better business and development collaboration in a web-based requirements community involving a wide set of stakeholders including customers, analysts, developers, testers, etc. Rational Requirements Composer is an important part of IBM's Collaborative Lifecycle Management solution seamlessly integrated with Rational Team Concert and Rational Quality Manager. Through role-based access, project teams can shorten planning cycles and reduce rework cost by aligning development and test effort with requirements and business objectives.
I'm having a hard time thinking of Orlando in June as I listen to my space heater chugging away but it's already time to start thinking about Innovate. Would you like to present at Innovate 2013? We'd love to have you. Our call for papers is now open. Submit your session proposal
by January 14.
Interested in more IBM Rational news?
By: Jan K. Gravesen, Executive Industry Architect, IBM
Jan Gravesen, an IBM Executive Industry Architect, analyzes several successful public sector enterprise architecture programs around the world to determine what characteristics they have in common.
Products: Rational System Architect, Rational Asset Manager, Rational Requirements Composer, Rational Requisite Pro
By: Morris Kwan, Software Developer, IBM, Xuan Chen, Software Developer, IBM, Jinzi Huang, Software Developer, IBM
Source code debugging of applications written in different languages and running on different platforms
Product: Rational Developer for Power Systems Software
This week we are also highlighting the following items on our home page and product pages that you may find of interest.
IBM® Rational® Developer for Power Systems Software™ variations in an Eclipse workbench handle remote file management, searching, editing, refactoring, application analysis, code coverage, performance, porting, and migration advisors, builds, and debugging on IBM i, AIX®, or Linux systems. The rich desktop is optimized for multiplatform development. In combination with IBM Power Systems compilers and IBM Rational Team Concert™, Rational Developer for Power Systems Software provides a comprehensive application development environment that includes compilers, other development tools, and collaborative application lifecycle management.
With the Innovate 2013 call for papers open, it is time for the OSLC
community to flood the organizers with excellent proposals across all
Read more on the OSLC blog.
From January 27 - 31, there will be the annual gathering of developers, administrators and line of business executives, in Orlando, interested in collaborative technology that makes us Work Together
, and social
. For 20 years people have been coming to the conference formerly known as Lotusphere. Connect 2013
focuses on the business benefits of being social. How we can find more, see more, learn more, do more when we engage and leverage the people in our network. I grew up hearing people say that "it's not what you know, it's who you know". Social business gives insight to that statement. I am more efficient and productive when I utilize the people that I know. I know someone who works on "this stuff" who knows "a guy" that has "some information" that will help me solve my problem.
In recent years, there has been an increased focus on the line of business manager, whereas Lotusphere was always know for being very "techy". This year, there is the "Lotusphere Stream" which caters to the technical audience. There, you'll find sessions presented by engineers, rather than marketing professionals. What you may give up with regard to "polish" you get back in the way of technical insight. It's all about utility. This is where you'll get the information that you need from the people that you trust. Here are some highlights:
- The App Dev Throwdown is an opportunity to show off your code to your peers. Compete on the main stage, or vote for your favorite.
- Jane McGonigal talks about how we can save the world by playing more online games.
- Find out how The Social Business Toolkit SDK makes it easy to build social business applications using the languages that you already know.
- Hands-on labs give you the opportunity to take the latest technologies for a test drive.
- Meet the Developers Lab give you the chance to speak, one on one, to the engineers that wrote the code and get your questions answered.
The $400 discount is available through Monday, December 10th. So register
We're calling on Millard Ellingsworth. He is a member of the software development team for Rational Team Concert; a musician and golf enthusiast; and the author of Get ready to Sprint with Rational Team Concert, the featured article this week on developerWorks Rational.
What books have influenced your ideas and thoughts the most?
I'm going to lead with what may seem like an odd choice: Janet Kagan's Hellspark. It is dense with ideas that resonate for me, including understanding and respecting cultural differences in a team environment, particularly how to adjust your behavior to be more effective through that understanding. There's a character in the book whose culture highly values speaking accurately and truthfully, to the point that they award bracelets to individuals who have done so reliably over time. Rattling or shaking these bracelets while making a statement is a way to emphasize how strongly you feel that your words speak true – and to put some of your reputation on the line at the same time (bracelets can be revoked). As I write or speak I will sometimes ask myself if I would rattle my bracelets about the point I'm trying to make. It's an internal dialog that I hope keeps me clear and honest. Oh, and it's a heck of a good book, too.
From more of a technical book perspective, I was impressed by early work around analysis and design activities by Tom DeMarco, Structured Analysis and System Specification and Larry Constantine's Structured Design. In software construction, we still worry about coupling and cohesion – two of many concepts that developed from these early works. Pretty much everything that Gerald Weinberg wrote is worth reading. Ivar Jacobson's Use Case Driven Development is another one that injected truly new thinking in this space. You can check out my developerWorks blog for additional books I like.
How do you handle defeat and/or failure?
It's all a learning exercise and you learn the most when you stumble. That old saying is useful to remember during difficult moments: Success is a poor teacher. The important thing is being able to review your goals, intentions, actions and results and determine what you might have done differently and consider how it might have changed the outcome. Even more important is incorporating that understanding into future efforts. The only real failure is to not be improved by the lessons life hands you.
How do you handle obstacles and roadblocks?
You have to lean into the pain. If something is difficult for you, you need to do more of it until it isn't so difficult any more. Most things can be mastered if you care to. And that's the other side of the answer: you need to consider the obstacle and decide if it matters. Perhaps walking away or looking for a different path is better than powering through. Sometimes when you step back and take a broader view of your goal, you realize there are better ways than the one you had been focusing all your attention on.
What interests you outside of your job (hobbies, activities)?
Music is a big part of my life both as a listener and creator. I was in several different bands when I lived in Southern California (if you look hard enough you can find stuff I've worked on as both a musician and producer on Rhapsody and iTunes). These days golf is a bit more of an obsession. I started playing again (with the IBM Beaverton Golf Club) after many years away from the game and am very much enjoying both the physical and mental aspects of playing a good round. The rainy Oregon winters leave plenty of time for some woodworking projects – my wife is expecting me to build her a “pie safe” over the upcoming holiday.
What do you see as the top driver to Application Lifecycle Management tools?
The same as the top driver for any tool: Value. An important part of the agile mantra is delivering value quickly. For tools to play well in that space, they have to support exactly that -- they must help teams do more, do it better and get it done and delivered. I've been an unabashed supporter of Rational Team Concert since the very beginning because I believe it brings together a remarkable suite of capabilities and integrates it beautifully. That suite has expanded on both ends with Requirements Composer to help organizations do a better job of being clear what needs to be done and how it should behave and Quality Manager to traceably prove that we've passed the tests that matter. Any organization not considering adopting these tools does not yet understand the value they provide.
If you haven't yet used Rational Team Concert customizations to help improve your practice, did the article give you some ideas on how you could do that? Leave a comment here or connect with Millard on both Google+ and Twitter (@millard3)