INFORMATION TECHNOLOGY Jobs, Jobs in INFORMATION TECHNOLOGY - InformationTechnologyCrossing.comJob Aggregators - InformationTechnologyCrossing.com

     

Forgot Your Password?    Remember Me

TRY IT NOW!

Job Seekers  Employers
How We Help You  |  Why We're Not Free
The Most Information Technology Jobs Anywhere — InformationTechnologyCrossing
Search Thousands of Jobs in Our Database
What Where


Search in Job Title Only

Select Country:


+ Browse Jobs    + Advanced Search    + Search Tips
InformationTechnology Career Feature

What Everyone Needs to Know About SOA
Diving Into ‘The Next Big Thing’ while Reusing Legacy Software
By Curt Finch, CEO, Journyx
Service-Oriented Architecture (SOA) is a style of information systems architecture that enables the creation of applications that are built by combining loosely-coupled and interoperable services. These services inter-operate based on a contract that is independent of the underlying platform and programming language. — Wikipedia

Act Now! Activate a FREE three days trial to InformationTechnologyCrossing.com, because you know how important it is to know about all the jobs.
Activate My Risk Free Trial

What Everyone Needs to Know About SOA<br>Diving Into ‘The Next Big Thing’ while Reusing Legacy Software
What Everyone Needs to Know About SOA<br>Diving Into ‘The Next Big Thing’ while Reusing Legacy Software
+ Enlarge
“SOA blurs the lines between infrastructure, applications and business processes. This could lead to an overall decrease in application manageability.”
I’ve been writing software for a long time.

When I was 14, I got an HP programmable calculator that I taught to tell time by flashing hours, minutes, and seconds repeatedly. It used a loop of null operations to take up the time between each second. Slight changes in room temperature would cause the rate at which it performed these loops to speed up or slow down, ultimately making it a poor timepiece.

But I was hooked — I have loved programming since.

That was almost three decades ago, and since then, I've been writing some kind of software almost every day or managing those who do. For the last decade, I’ve been running a company that creates and sells software.

In all that time, there has been a recurring theme in our industry that keeps asserting its head over and over again: reusing already battle-tested software is preferable to writing new software. How can we do a better job of reusing legacy software?

Reusability — The Holy Grail

That same wonderful HP company that got me started on this path (and is now one of my customers) put out a great book in 1992 with the obtuse title, Practical Software Metrics for Project Management and Process Improvement. I know it sounds like a snoozer, but it’s not. Although this book is more than 14 years old, it could have been written this year because the concepts are still relevant. Among the research it discusses are two nuggets of wisdom: 

  1. Projects created primarily from reused software experience only about one-third the defect density of those that are new. 

  2. Projects created primarily from reused software take about one-fourth the time and resources of those that are new.

There are many other nuggets. It's a great book.

Wires

The first computers were programmed by electrical engineers moving jumper cables around in the back of a giant mainframe. This is how the concept of a “bug” in software got started. A bug crawled into some of these wires, shorted a couple of them, and changed the logic of a program. (See www.jamesshuggins.com/h/tek1/first_computer_bug.htm.)

In addition to the insect problem, reusability of this kind of software left much to be desired, as you might imagine.

Binary

Later, binary, octal, and hex programming — and after that, assembly language appeared. These were huge improvements over moving wires around. Copying and pasting text was the best that you could do here if you wanted to reuse code. When I say “copying and pasting,” I mean this, in some cases, quite literally. I've seen people tape or glue pieces of paper punch tape together to make a complete program from parts.

Spaghetti Languages

The first language I ran across once I moved beyond programmable HP calculators was Basic. Like COBOL, Basic didn't initially have subroutines or parameterized functions, which led to hideous gobs of icky spaghetti code. Copying and pasting – thankfully, in some sort of text editor, so no glue was required — was the most common way of code reuse here. But languages such as Basic and COBOL, though primitive by today’s standards, had the enormous advantage of allowing for code reuse on different chip architectures, which you couldn’t do with assembly or binary.

Structured Programming

And then structured programming was born. Pascal, Modula 2, and related languages influenced Basic, Fortran, and others to allow for libraries of parameterized functions that could be reused. Memory management, string manipulation and device access were common targets of code reuse. These programs allow for code reuse quite well, and they are still in wide use today.

Objects

Structured programming was limited, however. Higher levels of abstraction and reuse were sometimes hard to achieve, especially on very large software projects. And so, Object-Oriented Programming (OOP) with the concept of inheritance was born. It was going to save us all. Great books like Design Patterns showed us how. And, in fact, it does help. Some languages are great for it, like Python. Others can push you towards suicide, like C++. Yet there are places where OOP isn't helping much. One indisputable place where OOP by itself is useless is in working with ancient code that isn't OOP.

We want more ability to reuse more of the software that has been out there working for years.

Open your minds (and your wallets) — here comes the next big thing.

Enter Service-Oriented Architecture (SOA) — the next wave of reusability.

Ultimately, the idea behind SOA is to do for web services what MyYahoo did for static data. SOA should allow you to build the dashboards of active web services components and create applications on the fly that behave your way — the way you want them to behave.

Run your Legacy IT Shop Like a Startup

Whenever “the next big thing” is announced, CIOs are understandably skeptical. At a recent IBM SOA conference that I attended in Dallas, one CIO of a Fortune 500 firm said to me, “Is there really a standard here, or is this like the OSF where all the Unix vendors bickered endlessly, producing little agreement while Microsoft chortled in the background? SAP says they have thousands of companies participating; IBM says they have 300 ISVs and thousands of 'assets'. Are they counting the same things? Are they in agreement over definitions? I don't think so.”

Another queried, “Why isn't this just another layer on top of all the other layers that won't be the magic bullet either and, in the end, will also require endless maintenance?"

These are good questions. While agreement between vendors is often imperfect, Microsoft’s .NET, IBM’s Websphere and SAP’s Netweaver programs all agree on SOAP, XML and WSDL, and these web services technologies do enable the kind of architectures that SOA is creating.

IBM, in particular, is making serious headway. They have a blizzard of products to enable SOA and have bought a number of companies to add to the capabilities, like Manoj Saxena’s company, Webify. Mr. Saxena — now vice president of SOA middleware at IBM — admits that SOA is not a silver bullet.

“It’s more like a pewter bullet,” says Saxena. “But it’s aimed at alleviating the IT hairball we’ve built up over the last four or five decades in IT shops.”

That phrase “IT hairball” is so wonderfully accurate and descriptive.

The SOA idea is simple: componentize pieces of your legacy applications and provide a WSDL layer on top of them. You will then be able to use tools like IBM’s Portlet Factory and Dashboard Framework to drag and drop services into new dashboards to create new applications.

You can pull client lists, project lists, project costs, and employee data from SOA-enabled applications like Journyx Timesheet and plug them together with data from Oracle or SAP or Salesforce.com to create new views of data and new applications based on these standardized services. Sounds easy, right?

The benefit of doing this is that you can innovate not just your products and services but also your business models. You can create new ways of selling what the IT hairball would have previously made impossible. Without destroying the value that exists in your legacy applications, you can, in fact, unleash it — thereby getting your IT shop to be as agile as a Silicon Valley startup.

What’s the Catch?

Ah yes, the catch. The catch is that the myriad of applications that you’re plugging together in this way may have disparate security semantics, different performance capabilities, and, of course, testing all this is a whole new ball of yarn. After all, you will have fragmented your application logic to an extreme degree with SOA. It could very easily result in finger pointing. SOA allows more direct communication to potentially vulnerable code residing on the backend. It creates a level of connectivity that was never intended by the makers of the legacy applications that it often exposes.

Perhaps your legacy application is not accustomed to the new load. From IBM or SAP’s perspective, this is an opportunity to sell more hardware, more software, and many more services to get it all rolled out. SOA blurs the lines between infrastructure, applications and business processes. This could lead to an overall decrease in application manageability. IBM’s answer to this will be, “buy Tivoli.” See how this works? But at least they have an answer.

I frequently give speeches to IT audiences around the country, and one of the questions I ask people is, “Are you looking into rolling out SOA technologies in the next 12 months?” The number of hands going up on that one has increased substantially over the last quarter or so. Gartner states that “service-oriented architecture (SOA) will be used in part in more than 50% of new, mission-critical applications and business processes designed in 2007 and in more than 80% by 2010” (Yefim V. Natis, et al. Predicts 2007: SOA Advances. November 2007.).

There’s no doubt about it; SOA is coming soon to a theater near you.

Challenges for Project Managers

From a project management perspective, SOA presents additional risks to project success. Legacy applications mean legacy application owners and an increase in political risk. How are you going to get all these departments to work together effectively? IBM predicts that the services related to SOA over the coming years will dwarf the software and hardware purchases. So start with a very small project and demonstrate success before you implement the big-bang theory. Technical and engineering risks will be high if your organization hasn’t done this before. The testing and verification portion of the project gets more difficult, as does the communications management. Certified project managers become more necessary in an SOA environment.

How Can Small Businesses Get in on the Action?

Consultancies and technology companies need to be educated about SOA. Eventually, software like Quickbooks and SaaS providers like RightNowWeb will become SOA-enabled. Many SaaS providers like Journyx and Salesforce.com already provide WSDL interfaces. Dashboards to enable the blending together of these technologies in an easy SOA fashion can’t be that far away. But for now, SOA is primarily aimed at the giant IT organizations served by IBM and SAP. Sun and BEA provide certification classes to get small businesses trained in this new way of thinking. Software consultancies of all sizes can certainly help with the effort.

Conclusion

Any powerful new concept entails risks. The Internet poses risks of fraud, such as Google’s nemesis — pay per click fraud — that no one could have conceived of before. SOA is powerful, and it will have some flameouts too. Proceed cautiously, but proceed. You’ll get the reusability benefits for which we’ve all been searching.

About the Author:

Curt Finch is the CEO of Journyx, a provider of Web-based software located in Austin, Texas, which tracks time and project accounting solutions to guide customers to per-person, per-project profitability. Journyx has thousands of customers worldwide and is the first and only company to establish Per Person/Per Project Profitability (P5), a proprietary process that enables customers to gather and analyze information to discover profit opportunities. In 1997, Curt created the world’s first Internet-based timesheet application — the foundation for the current Journyx product offering. Curt is an avid speaker and author and recently published All Your Money Won’t Another Minute Buy: Valuing Time as a Business Resource.



On The Net
Journyx
pr.journyx.com



Popular Tags
 web services  first computers  logic  architecture  memory management  wisdom  IBM  programming  industry  Basics  SAP  Hewlett-Packard  vice president  Microsoft  Journyx Timesheet

  • Share this story:
  • BlinkList
  • blogmarks
  • del.icio.us
  • Digg
  • Facebook
  • Google
  • Sphinn
  • MySpace
  • NewsVine
  • Simpy
  • StumbleUpon
  • Technorati
  • E-mail this story to a friend!
  • Print this article!
  • Faves
  • Furl
  • Netvouz
  • Slashdot
  • Spurl
  • Yahoo! Buzz

Facts

InformationTechnologyCrossing Fact #122: The number of jobs we have grows by the day, by the hour, and sometimes by the minute!

Comments

Article ID: 370108    www.informationtechnologycrossing.com

Article Title: What Everyone Needs to Know About SOA
Diving Into ‘The Next Big Thing’ while Reusing Legacy Software

Comment not found for this article.

Comment Comment
Rate This Article
Related Article

Printable Version    Printable Version PDF Version    PDF Version Email to a Friend    Email to a Friend
Comment    Comment View Comment    View Comment

What Members are Saying
Debra , Alameda, CA
EmploymentCrossing is the most informative and relevant job site. Studded with newsletters, market updates, archives, and other press notes, EmploymentCrossing is truly the best job site in the world.

Julie , Miami, FL
EmploymentCrossing is the most convenient and user friendly job site that I have come across. It provides users with a truly user-friendly approach in their job search.

Bethany , Salem, OR
The amount of jobs on EmploymentCrossing is amazing. The site has the highest number of jobs in the world.

Bryan , Saint Paul, MI
EmploymentCrossing always helped me stay updated with the jobs available in the market. The daily news on the site was also very informative. I like to read the different archives and the life style column on EmploymentCrossing.

Derek , Philadelphia, PA
I got a job, thanks to EmploymentCrossing. It is the best service in the world.


To compare InformationTechnologyCrossing with other job sites Click here


Bring Order and Structure to Your IT Job Search

You have perseverance and can accomplish anything you put your mind to and finding the ideal IT job is no exception. We have a tradition of helping our members accomplish anything they set their mind to. With complete information about every IT job in the market at your fingertips you are going to go far.

You have very high standards for the sort of employer you are working for and also for yourself. You are not afraid to work hard to fulfill your duties because you value security and peaceful living. We give you the tools to pursue your dreams for you and your family.

Become part of a tradition of research excellence that has elevated the careers of countless IT professionals just like you.

Complete the sign up process today and become part of our site today.

Tell us where to send your access instructions:

Your Email


Total Jobs on InformationTechnologyCrossing
276,402
New Information Technology Jobs This Week
76,045
Jobs on EmploymentCrossing Network
Available to Our Members
2,449,260
  INFORMATION TECHNOLOGY JOBS NEAR YOU

  + International Jobs + Work At Home Jobs
  + UK Jobs + Canada Jobs

New search feature using US map. + click here
Looking for a new information technology job in your city? + click here
  TOP 5 JOB SEARCHES
  TODAY'S FEATURED INFORMATION TECHNOLOGY JOB
Adjunct Faculty - Computer Information Systems and
United States-WV-Beckley
Adjunct Faculty - Computer Information Systems and/or
Information Technology QUALIFICATIONS: Mountain State
University, Martinsburg Campus, needs a...

Click to Apply for - InformationTechnologyCrossing.com
Most Recent Articles
Where to Find the Best IT Operations Jobs
Information technology operation positions consist of services as well as processes such as monitoring servers, file transfers, securing data, and a host of other duties as required by each company. There are many IT operations jobs, IT operations work, and information technology careers available but you have to know where to look for the position...
Recent Articles:

Search All Articles

   GO 
FREE NEWSLETTER
+
A CHANCE TO WIN A NEW BMW
BMW - InformationTechnologyCrossing.com
"The Job Researcher" is a weekly newsletter that's absolutely jam packed with jobs, career advice, stories, webinars and more. PLUS, a chance to win a new 2010 BMW 328i sedan in Employment Research Institute's annual car giveaway.
 SIGN UP NOW
*Your Email:  
Sign Up on - InformationTechnologyCrossing.com
Only InformationTechnologyCrossing researches and consolidates every information technology job opening it can find and puts all of the job openings it locates in one place.

  • We research and collect information technology job openings from tens of thousands of employer, association, newspaper classified, government, public interest, job board and other websites and post them on our site.
  • InformationTechnologyCrossing has vastly more information technology job openings than any other job board because we actually go out and research jobs instead of just posting jobs employers pay us to post.
  CAREER CONNECT  (From Our Career Blogs)
Trust your inner guidance.
Submit GET FREE
JOB ALERTS
BE THE FIRST TO KNOW
Learn about jobs before everyone else does. Studies prove the first people to apply to jobs are the most likely to get them. Sign up for job alerts today BMW - InformationTechnologyCrossing.comand be entered to win a new BMW!
What is InformationTechnologyCrossing?
Who Else Is Ready to Never Have to Worry About Recessions and the Information Technology Job Market Again?
Why Job Boards Are Evil!
Blow Away Your Competition with InformationTechnologyCrossing
Get More Employers to Respond to Your Applications and Hire You
Why You Are Not Aware of 95% of the Information Technology Jobs Out There
Why InformationTechnologyCrossing's Marketing Problem is Good For You
Why It is Important to See Every Job Site There is
Private Versus Public Job Boards
Why You Need to Manage Your Job Search in One Place
Who Else Wants Their Phone Ringing Off the Hook With Quality Job Interviews?
Do Not Use Another Job Board Until You Read This
UNCENSORED REVIEWS!

Leigh , Denver, CO

I liked the 'My hotlist' feature on InformationTechnologyCrossing. It was the best of the abundant of features on the site.

Laurie , Dallas, TX

InformationTechnologyCrossing provides an excellent service. I have recommended the website to many people.

Kevin , Charleston, WV

InformationTechnologyCrossing is very easy to navigate. It is one of the simplest and at the same time most comprehensive site I have visited.

+ More success stories
+ Share your success story with us
HOW WE WORK

Watch Our Latest Video!

HOW WE WORK - InformationTechnologyCrossing.com
See Every Information Technology Job We Can Find on the Internet!
Unlike other sites, InformationTechnologyCrossing works for you and does not charge employers to post jobs and actually goes out and researches jobs for you. The jobs you see are the jobs we find for you and not the ones employers are paying us to post.
To compare InformationTechnologyCrossing with other job sites
Click here on - InformationTechnologyCrossing.com
USEFUL LINKS

Press Releases

Add InformationTechnologyCrossing to My Favorites
Top 101 Reasons to Sign Up for InformationTechnologyCrossing
Reason 60: InformationTechnologyCrossing regularly has jobs in Europe and Asia for Americans.
  Click here for 100 more reasons  
InformationTechnologyCrossing is the Most Trusted Source for Research.
Tell Us What You Think   
InformationTechnologyCrossing answers:
Why can't I just use a free method to look for a job?
+ Click here for answer
Free Webinar by Harrison Barnes
You Need to Offer Hope

Thursday, September 9, 2010 at 1:00 PM PDT.
Today at InformationTechnologyCrossing

19,883 - Jobs found in last 24 Hours 76,045 - Jobs found in last 7 Days 276,402 - Total Jobs Found
Leading Employers Tell a Friend!
Follow InformationTechnologyCrossing.com on Twitter Be a Fan of InformationTechnologyCrossing on Facebook - InformationTechnologyCrossing.com
Your privacy is guaranteed. We will never give out, lease, or sell your personal information. Whitelist InformationTechnologyCrossing
Sign Up  |   About Us  |   History  |   Our Mission  |   Refer A Friend  |   Terms of Use  |   Privacy  |   Post a Job Opening  |   Job-Opening FAQ  |   Testimonials  |   Career Articles

The InformationTechnologyCrossing Guarantee  |   Crossing Sites  |   Browse Jobs  |   Benefits of Working with InformationTechnologyCrossing  |   Site Map

Career Advice  |   Resume Service  |   Resume Distribution Service  |   Post Resume  |   Job Search Course
In a different but related profession? We can help! Explore our related sites:
100KCrossing | AccountingCrossing | AccountManagementCrossing | ActuarialCrossing | AdminCrossing | AdvertisingCrossing | AerospaceCrossing | AgriculturalCrossing | ArchitectureCrossing | Attorney Resume | AuditorCrossing | AutomotiveCrossing | AviationCrossing | BCG Attorney Search | BilingualCrossing | BiotechCrossing | BlueCollarCrossing | BusinessAnalystCrossing | BusinessDevelopmentCrossing | CallCenterCrossing | ChefCrossing | CivilEngineeringCrossing | CLevelCrossing | ClinicalResearchCrossing | ComplianceCrossing | ComputerAidedDesignCrossing | ConstructionCrossing | ConsultingCrossing | ContractManagementCrossing | CounselingCrossing | CPlusPlusCrossing | CustomerServiceCrossing | DBACrossing | DentalCrossing | DesigningCrossing | DiversityCrossing | DotNetCrossing | ECommerceCrossing | EdFed | EditingCrossing | EducationCrossing | EmploymentAuthority | EmploymentCrossing | EnergyCrossing | EngineeringCrossing | EntryLevelCrossing | EnvironmentalCrossing | EnvironmentalSafetyHealthCrossing | SAPCrossing | ExecCrossing | FacilitiesCrossing | FinancialServicesCrossing | FoodServicesCrossing | FundraisingCrossing | GISCrossing | GovernmentCrossing | Graduate School Loans | HealthcareCrossing | HelpDeskCrossing | HospitalityCrossing | Hound | HRCrossing | HVACCrossing | InsurCrossing | IntellectualPropertyCrossing | InternshipCrossing | J2EECrossing | JD2B | JDJournal | JournalismCrossing | Judged | LawCrossing | Law Firm Staff | Law School Loan Report | Law School Loans | Legal Authority | Legal Authority Financial | LogisticsCrossing | ManagerCrossing | ManufacturingCrossing | MarketingCrossing | MediaJobCrossing | Medical School Loans | MilitaryCrossing | NursingCrossing | OccupationalTherapyCrossing | OperationsCrossing | PartTimeCrossing | PharmaceuticalCrossing | PhysicalSecurityCrossing | PhysicalTherapyCrossing | PlanningCrossing | PostdoctoralFellowCrossing | PRCrossing | ResumeApple | ProcurementCrossing | ProductManagerCrossing | ProjectManagementCrossing | PublicInterestCrossing | PublishingCrossing | PurchasingCrossing | QAQCCrossing | RadioCrossing | RealEstateAndLandCrossing | Recruit Attorney | RecruitingCrossing | ResearchingCrossing | RetailCrossing | SciencesCrossing | ScientistCrossing | SellingCrossing | SQLCrossing | TeenagerCrossing | TelecomCrossing | TradingCrossing | TrainingCrossing | TransportationCrossing | TravelingCrossing | TruckingCrossing | TVCrossing | UnderwritingCrossing | VeterinaryCrossing | VolunteerCrossing | WorkAtHomeCrossing | WritingCrossing



Want to Focus Your Information Technology Job Search on a Different Geographic Area?
Akron Jobs  |  Albuquerque Jobs  |  Anaheim Jobs  |  Anchorage Jobs  |  Arlington Jobs  |  Atlanta Jobs  |  Aurora Jobs  |  Austin Jobs  |  Babylon Jobs  |  Bakersfield Jobs  |  Baltimore Jobs  |  Baton Rouge Jobs  |  Birmingham Jobs  |  Boston Jobs  |  Buffalo Jobs  |  Chandler Jobs  |  Charlotte Jobs  |  Chesapeake Jobs  |  Chicago Jobs  |  Chula Vista Jobs  |  Cincinnati Jobs  |  Cleveland Jobs  |  Colorado Springs Jobs  |  Columbus Jobs  |  Corpus Christi Jobs  |  Dallas Jobs  |  Denver Jobs  |  Detroit Jobs  |  Durham Jobs  |  El Paso Jobs  |  Fort Wayne Jobs  |  Fort Worth Jobs  |  Fresno Jobs  |  Garland Jobs  |  Greensboro Jobs  |  Henderson Jobs  |  Hialeah Jobs  |  Honolulu Jobs  |  Houston Jobs  |  Indianapolis Jobs  |  Islip Jobs  |  Jacksonville Jobs  |  Jersey City Jobs  |  Kansas City Jobs  |  Laredo Jobs  |  Las Vegas Jobs  |  Lexington Jobs  |  Lincoln Jobs  |  Long Beach Jobs  |  Los Angeles Jobs  |  Louisville Jobs  |  Lubbock Jobs  |  Memphis Jobs  |  Mesa Jobs  |  Miami Jobs  |  Milwaukee Jobs  |  Minneapolis Jobs  |  Nashville Jobs  |  Newark Jobs  |  New Orleans Jobs  |  New York Jobs  |  Norfolk Jobs  |  North Hempstead Jobs  |  Oakland Jobs  |  Oklahoma Jobs  |  Omaha Jobs  |  Orlando Jobs  |  Oyster Bay Jobs  |  Philadelphia Jobs  |  Phoenix Jobs  |  Pittsburgh Jobs  |  Plano Jobs  |  Portland Jobs  |  Raleigh Jobs  |  Reno Jobs  |  Riverside Jobs  |  Rochester Jobs  |  Sacramento Jobs  |  San Antonio Jobs  |  San Diego Jobs  |  San Francisco Jobs  |  San Jose Jobs  |  Santa Ana Jobs  |  Scottsdale Jobs  |  Seattle Jobs  |  Saint Louis Jobs  |  Stockton Jobs  |  Saint Paul Jobs  |  Saint Petersburg Jobs  |  Tampa Jobs  |  Toledo Jobs  |  Tucson Jobs  |  Tulsa Jobs  |  Virginia Beach Jobs  |  Washington DC Jobs  |  Wichita Jobs  |  Winston-Salem Jobs
Employment Research Institute
InformationTechnologyCrossing - #1 Job Aggregation and Private Job-Opening Research Service — The Most Quality Jobs Anywhere
InformationTechnologyCrossing is the first job consolidation service in the employment industry to seek to include every job that exists and not charge employers to post jobs on its site.

InformationTechnologyCrossing uses sophisticated technology and manual work to comb employer websites and other job boards for jobs and bring them all to its site.