The Snow Melts Quickly in Denver

April 21st, 2009

By Paul Gasparro

Two feet (9.44 cm) of snow fell in Denver over the weekend. I called my contact to ask if we should reschedule our Tuesday meeting.  He told me “don’t worry be happy” it will melt before you arrive. By the time I got there the snow was gone and the temperature was 75 F (22 C) and sunny. On Monday the Dow Jones fell 300 points because people thought that the BoA results were too good. On Tuesday it rose over 120 points beause Geitner told Wall Street “don’t worry, be happy” the banks are strong. Things change very fast in the world today. Part of the reason for the change is attitude. Read the Secret by Rhonda Byrne.

Many people are talking about the demise of the Venture Capital industry. In fact, investments in the first quarter($3.9B)in the US were 50% lower than in the first quarter in 2008. However when you look for the silver lining it actually exists. Scott Austin of VentureWire Alert does find it.  In the April 21 edition of Venture Dispatch he makes 3 excellent points about the recent quarter. First, the percentage of investment money going into startups has remained relatively constant (39%) since 2002. Second, not all regions of the country have been hit hard.  In fact, New England was down only 15%. Finally, the VC’s are flushed with cash having raised $24.7B in 2008, which has to be put to work.

So as the saying goes “don’t worry be happy”. The high tech industry will soon be vibrant again and  you will begin to turn on your product development faucet. When that happens, you can be sure that MapleWorks will be ready to support your needs. We have been using this economic slump to build cash reserves and strengthen our staff. We are in a position to turn on as fast as you need us.

(Paul Gasparro is Co-founder and Vice President of Business Development for MapleWorks – the smart choice for on-shore software development.)

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

The Recovery is Coming, the Recovery is Coming

April 10th, 2009

by Dawn McGee

For anyone who had the opportunity to read my latest newsletter, you’ve already seen this title, but let me take a moment to expand upon it. It is springtime in New England, so there is a sense of rebirth in the air already, and maybe you’re thinking that I took my exuberance too far.

I was wondering the same thing. Really though, it does feel like there is a small sense of relief in the high tech community, even if it’s not necessarily right here in the Northeast. Normally, there is a regional nature to business, particularly in high tech. However, over the past year or so, everyone has been sharing the same sense of doom. Lately, though, the daily alerts that I’ve been receiving from Venture Deal have been strongly pointing to a resurgence of funding for California companies.

So that’s one data point. As I surfed a little more, I found that Cisco is buying up companies again. They just purchased Tidal Software and Pure Digital Technologies. I also found that VC firms based in the San Francisco Bay area are reporting more confidence again. Lastly, to bolster a general sense that the banking world will survive, Wells Fargo reported a record quarterly profit, giving some hope that the deterioriation in the financial sector is slowing if not outright reversing.

Am I making a mountain out of a molehill? Who can really say for sure? What I know is this – if the world is going to continue turning and businesses are going to continue running, innovation will also continue to occur and software projects will still need to be architected and developed. For me, at least, this speaks well of our future.

Dawn McGee is a Business Development Manager for MapleWorks – the smart choice for onshore software development.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

IMS and the Next Generation Network: Part IV

April 1st, 2009

By Yi Liang

The convergence of data, voice and video poses increased challenges for testing, as the network has to perform to the user’s expectations across different media types. The challenges in this area are two fold. One is to achieve a very high coverage of scenarios in a time, cost effective, and efficient manner. The other challenge is to achieve very high coverage of scenarios, the amount of equipment needed can grow to a point where it would be cost ineffective, or physically unfeasible to create sufficiently complex environments. Therefore it is important to build expertise in the following key areas:

  • Automation

· Explore innovative and cost effective means of tying systems together to operate in a coordinated fashion to achieve test scenarios

· Leverage techniques of massively parallel programming and grid computing to achieve faster test scenario execution

· Develop adapters for commonly used and cutting edge test equipment, so that it can be controlled through an automation framework

  • Simulation

· Create generic simulation frameworks that can be adapted to any kind of specific network infrastructures and protocols

· Integrate simulation frameworks with a computing grid to allow simulations to use variable amount of CPU power

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Thoughts While Sitting in the Airport…

March 3rd, 2009

By Paul Gasparro

When someone asks Bert Hill of the Ottawa Citizen, “why Canada?”, his answer is simple, “a highly-educated workforce, R&D tax credits that cut up to 70 per cent (of the cost of ) developing technology, and backed by the world’s soundest banking system.”

Canada always comes out on top of any survey for outsourcing when evaluated for language, infrastructure, culture, education, security, etc. just take a look at the recent Gartner report. The only place it does not excel is in labor costs.

The economy is almost in a freefall and governments are in a rush to put money into the economy to create jobs. Canada is ahead of the game with Scientific Research and Experimental Development (SR&ED), Industrial Research Assistance Program (IRAP), Quebec’s eBusiness, etc. IP incentive programs. These benefits are being passed onto US customers in the form of reduced costs, with the result being that Canada now leads in total cost of ownership

In a research report published by Black Book Research and Brown-Wilson Group, ranking the safest countries in the world to do outsourcing—India ranked in the bottom ten, Canada, the top ten.

Talking to a prospect the other day, he said he really was not interested in the price, he was interested in expertise. I AGREED. I told him MapleWorks engineers have an average of 15 years experience with all of our DNA in network communications—HE AGREED.

The economy has placed ever more pressure on companies to save money while avoiding risks. Offshoring is adventurous and risky. Onshoring (MapleWorks) offers services that provide an innovative, high quality solution on time, without the geopolitical risks of offshoring and at significantly lower cost than US development.

It is hard to believe anyone that says they have not been impacted by the downturn.

(Paul Gasparro is Co-founder and Vice President of Business Development for MapleWorks – the smart choice for on-shore software development.)

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

IMS and the Next Generation Network: Part III

March 2nd, 2009

By Yi Liang

Network management and support systems are needed for all three layers in the NGN.  Management of infrastructure in an Enterprise or Carrier environment is getting more complex as data, voice and video converge into one ubiquitous IP packet based network.  The challenge comes from migrating legacy equipment with next generation infrastructure to work harmoniously to provide a high quality of service to its users.  Providers today are already seeing the commoditization of their services by increased competition.  Therefore next generation management systems need to manage more, reduce costs, and be agile to meet further business needs.

Key areas to focus on are:

  • Understanding trends in management protocols like NETCONF and WS-Management
  • Using cutting edge Rich Internet Application technologies to enable interfaces to the web without compromising usability or functionality that customers have grown accustomed to
  • Developing new methods for fast data store and retrieval to make data collection more scalable
  • Devise new algorithms to ensure QoS is maintained across different services
  • Devise new methods for quicker fault detection and fault resolution
  • Create ways of making the management of devices as generic as possible so that systems can support next generation infrastructure
Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

IMS and the Next Generation Network: Part II

January 27th, 2009

By Yi Liang

Call Control is one of the most important parts in the control layer of the NGN.  Signaling is used in the network to set up calls between two end users and to pass information about the call state between the various call agents involved in handling the call.  IMS uses Session Initiation Protocol (SIP) to create a signaling network over the IP network.  The Real-time Protocol (RTP) is used for media transport

Research and development work in the following areas is very important.

  • Protocol stack development and analysis
  • System high availability
  • System scalability
  • Network security

The open source community is involved in some important areas. Particularly in integrated access devices and IP PBX software projects.  An example is the Freeswitch project.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

IMS and the Next Generation Network

January 2nd, 2009

By Yi Liang

The next-generation network is a high speed packet or cell based network which can provide multiple services such as voice, data, video and multimedia. It has a high bandwidth multi-service core and intelligent edge. It provides quick service delivery and provisioning. Next-generation networks are based on internet technologies including Internet Protocol (IP), Multiprotocol Label Switching (MPLS), and Session Initiation Protocol (SIP).

Network convergence is one of the key subjects in the next-generation network. The goal is to bring together voice, data and video at the network level, at the system level, at the application level, and at the device level. Convergence in transport means all traffic sharing a common packet-based network which is usually IP based. At the system level, the softswitch will replace the traditional circuit switch. It enables voice communication over the IP backbone. IP PBX and multi-service devices enable the enterprise to access the network easily and reduce cost. More and more applications will be developed to use the new infrastructure. These new applications integrate voice, data and video at the desktop as well as in the server. Examples of this include multimedia conferencing, multimedia messaging etc.

The IP Multimedia Subsystem (IMS) is a standardized NGN architecture originally developed by the 3G Partnership Project (3GPP). It defines a generic architecture that offers VoIP and other multimedia services within wireless and wireline infrastructures. The IMS architecture is divided into three layers: service (application), control and transport (access). Following diagram is a simplified view of the layered architecture of IMS. Major vendors like Ericsson, Lucent, Nortel and Siemens have made substantial investment in IMS software. There are a lot of challenges and also a lot of opportunities in this technology evolution process.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Drastic times require drastic action

November 28th, 2008

By Paul Gasparro

The economic downturn in the U.S. has hit every industry including high tech. Sun Microsystems (18% of workforce), Teradyne (5% of workforce), National Semiconductor (330 people), and Applied Materials (1,800 people). The list goes on in the telecom ecosystem that MapleWorks is part of. Gigaom identified dramatic cuts at Nokia (600), Motorola (3,000), and Nortel (10% of its work force).

In spite of the layoffs, tech companies are under pressure to get products to market with reduced staffs. How does the CEO address this issue? The answer is not to nibble at the problem, but to take drastic actions. The aggressive action will create an environment of rethinking the going forward model. So instead of cutting 10% or even 20%, set a plan to cut by 30% or 40%.

With this plan in place, the next move is to take advantage of Canada’s excellent telecom R&D skills and cost advantages. Working with MapleWorks Technology gives you access to the best development resources available in the world (see Larry Dignan’s report on Gartner findings) at a cost reduction of up to 40% from the US resources, and on the same continent.

An experienced engineer in the US will cost a company about $200K (salary, benefits, overhead) annually. This means that a staff of 20 represents a $4M fixed expense. The company could reduce the staff by 75%, and add 15 people in Canada at a cost of about $90K per person annually. The new expense rate will be $2.4M, or about 40% less. The quality and efficiency of the staff will not suffer. Future staff additions can be made at MapleWorks without losing a beat from the development perspective, and without investing in the capital associated with typical US hiring.

(Paul Gasparro is Co-founder and Vice President of Business Development for MapleWorks – the smart choice for on-shore software development.)

Private companies are also feeling the hatchet. The October 21, 2008 edition of VentureWire Alert identified a whole batch of layoffs. Online video company Heavy Inc.cut 14% of its staff, online wiki provider Wikia Inc. has laid off about than 10% of its staff in a “restructuring,” and other companies to announce layoffs in recent days include Hi5 Networks Inc., Pandora Media Inc., SearchMe Inc., Zillow.com, Zivity Inc., AdBrite Inc., Jive Software Inc., Redfin Corp., and Seesmic Inc. These companies are under pressure to reduce burn rates and preserve cash. The prospects of getting more are poor.

The pressure is being applied as Venture Capitalists are being pressured by their limited partners to conserve cash. These limited partners are in many cases forced to rethink their high risk investment strategy as their portfolios dwindle with the sinking of the stock markets. Hence they are hedging on their commitments to fund the VC’s, or in some extreme cases trying to recover previously committed funds. VCs have adopted a combat field position. Save the bleeding companies with a reasonable chance of survival, let the dying companies die, and let the walking wounded stay in pain. This philosophy was best articulated at a Sequoia Capital at a now well-documented meeting with all its portfolio companies on Oct. 7 to warn them that the “good times” were over.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Test Automation – A Solution from Mapleworks

November 19th, 2008

By David Zinman

To expedite development and quality assurance cycles, many software projects incorporate automated testing. Automation of testing can greatly reduce phase times and reduce costs for the any outsourced or internal project. By analyzing the way test automation is done, Mapleworks has developed a solution called Mapleworks Automated Testing System or MATS.

What is required from a test automation system?

  1. The ability to run different types of tests:
    • Unit testing
    • Full system testing
    • Integration testing
    • Regression testing
    • Performance testing
  2. Consistency and reliability
  3. Observable detailed results with comparison ability
  4. Flexibility – test and test suites

At Mapleworks we’ve found some practical problems with test automation. Take the case of a long and involved test script. These types of scripts can be recorded by a test platform or created manually with a sustained effort. If an essential piece of functionality has to be modified, then the script must be re-recorded or re-factored in some way. And say this modification is applicable to several different places in the delivery, the cost rises exponentially to the quality assurance cycles.

At Mapleworks, we have designed a novel approach to solving this problem. Using the TestComplete platform, we have added an abstraction layer that takes an arbitrary label and points it to each testable object. This de-couples the test script and testing engine from the tested program.

What we can now do is record an intricate test procedure, convert it to a MATS (Mapleworks Automation Test System) script and create the mapping file for the testable components.

An added benefit from this architecture is that the QA team can write tests before the project is completed. All that is required to run testing suites is the mapping file to be filled in with the actual component internal name which can be obtained using the TestComplete ‘map object from screen’ tool.

The mapping syntax is straightforward: an arbitrary descriptive name, its object type (button, list, etc), and its component internal name which is implementation specific.

Sample Component Definition File:

Template Editor|Catalogs, Tab,.WinFormsObject(’WindowDockingArea’, ”, 3).Pane.Panes.item[1]

Template Editor|Catalogs|=Catalogs|,Copy,WinFormsObject(’TemplateEditorFramework’). WinFormsObject(’splitContainer1′).WinFormsObject(’SplitterPanel’, ”, 1).WinFormsObject(’Navigation’). WinFormsObject(’CatalogTab’).WinFormsObject(’CatalogFramework’).WinFormsObject(’tableLayoutPanel11′)=WinFormsObject(’FormFramework’).WinFormsObject(’mainContent’).WinFormsObject(’caiTableLayoutPanel1′).WinFOrmsObject(’panel’).WinFormsObject(’CatalogFramework’).WinFormsObject(’tableLayoutPanel11′)

Template Editor|Firewall and QoS|Port Triggering|Table|Service,Table, WinFormsObject(’TemplateEditorFramework’).WinFormsObject(’splitContainer1′).WinFormsObject(’SplitterPanel’, ”, 2). WinFormsObject(’ContentPanel’).WinFormsObject(’PortTriggering’).WinFormsObject(’panel1′).WinFormsObject(’ports’).WinFormsObject(’Port’, ”, %row%+3)

The test script has a similar syntax: the arbitrary descriptive name, an action, and any optional parameters.

Sample Test:

Test=Set Service in Port Trigger to ‘aci’ using drag and drop

Template Editor|Catalogs,Click Template Editor|Catalogs|Services|Tree|TCP,Click
Template Editor|Catalogs|Services|Tree|TCP|,
Find,aci
Template Editor|Catalogs|Services|Tree|TCP|%currentEntry%
,Click
Template Editor|Catalogs|Services|Tree|TCP|%currentEntry%
,Drag, Template Editor|Firewall and QoS|Port Triggering|Table|0|Service

Mats simplifies testing since creating tests does not require programming just simple scripting, the tests are flexible to most application changes, and developers only need modify the script to update, create, and run tests that support changed functionality/implementation.

What can be tested?

  • Files
  • dBs (via ADO)
  • Native Windows applications
  • Web applications
  • Visual properties of controls (fonts, colors etc.)
  • Input/output text (variable text such as user names and fixed text such as prompts for multi-lingual applications)

Here is what the architecture looks like:

Notice that TestComplete is not required to run the tests, the much cheaper TestExecute is all that is needed. At least one instance of TestComplete is required however to record any scripts.

Benefits

There are several advantages that MATS gives to the testing procedure. The use of arbitrary component names permit implementation to be changed without changing tests. Tests are easier to create since they can be written by testers in simple script before the application is available. Testing can easily be performed by developers before committing changes. This assures addition problems are not introduced.

What started as a convenient and cost effective way for an us to offer a value added service has become a product in its own right. We have found customers who are interested in adding this novel approach to automated testing to their QA procedures as a way to cut costs, and expedite testing cycles.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter

Canada Gets Top Rating for Outsourcing

October 27th, 2008

On-shore Versus Offshore Outsourcing – Canada’s on the Ball with Top Rating – Better than India

By Paul Gasparro

ZDNet’s Larry Digman covered a report on October 16th rating countries around the globe for off-shore outsourcing. The rating was based on a series of 10 metrics ranging from Language skills and Labor Pool, to Cultural Compatibility and IP Security. Canada was overall far and above any other location, including India. The only two areas that Canada did not rate Very Good or Excellent was Government Support and Cost.

In the case of Government Support, I do not believe that Gartner understands the depth and breadth of Canada’s Scientific Research and Experimental Development (SR&ED) program. This program provides cash and tax incentives for the development of intellectual property (IP) in Canada.

I believe, particularly with the improvements in size of the grants, and administration of the claims, that the SR&ED program is very good. Certainly it could be improved, but it does serve to encourage the development of IP, and hence serves to provide an incentive for companies like MapleWorks to do outsourcing development work in Canada.

As far as cost, you get what you pay for. Doing nearshore outsourcing development in Canada means doing it once, not two or three times. Even if the cost of labor is higher (yet significantly lower than the U.S.), the efficiency and effectiveness of the development team means net cost is lower. In addition to improved development efficiency, the labor pool is very experienced and does not require extensive management by the home team. So overhead is reduced.

It is worth looking at the Gartner charts and drawing your own conclusions. I believe you will reach the same one that I share. Canada trumps all for your next outsourcing project, and MapleWorks trumps all in North America as the choice for your next outsourced network communications project. Contact us and let’s discuss your plans.

(Paul Gasparro is Co-founder and Vice President of Business Development for MapleWorks – the smart choice for on-shore software development.)

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Add to favorites
  • LinkedIn
  • Technorati
  • Twitter