Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 2.94 KB

3.00.BestPractice.md

File metadata and controls

63 lines (43 loc) · 2.94 KB

Best Practice

If a workspace runs to completion, and produces the output you want, it can’t be bad, can it? Well, yes it can. It's not enough just to put together a functioning workspace, it's also important to use FME in a manner that is both efficient and scalable.

What is Best Practice?

In general terms Best Practice means the best way of doing something; in other words, carrying out a task in the most effective and efficient manner.

Despite the word 'best', we're not presuming the ideas here will meet every need and occasion. The best description of this concept I've heard – and one that fits well here – is:

“a very good practice to consider in this situation based on past experience and analysis”

Why Use Best Practice?

Best Practice in FME can help a user to…

  • Create well-styled workspaces that are self-documenting
  • Create workspaces that use the correct functionality in the correct place
  • Create high-performance workspaces
  • Use FME Workbench in a way that’s most efficient
  • Debug a workspace when it doesn’t work the way intended
  • Use FME in a project-based environment

Dr. Workbench says...
I'm Dr. Workbench, licensed to practice medicine on FME workspaces.

I learned about Best Practice the hard way, when I was tasked with surgery on a set of someone else’s workspaces. They were so badly organized the whole operation took me three times as long as it should have, and ruined my plans to spend the afternoon playing golf!

In this chapter we'll cover four different categories of Best Practice.

Style

This section is a guide to the preferred design for workspaces. The correct style makes a workspace easier to interpret, particularly in the long run when the author might return to it after a period of inactivity.

Methodology

This section covers which techniques make efficient use of Workbench and its components - and which don't! Using Workbench the right way makes for a more productive and efficient experience.

Debugging

This section covers tools and methods to help identify and fix problems in translations.

Organization

This section covers what functionality exists to organize FME within a workplace. Sharing resources among several FME users is one technique made possible by special FME functionality.

Each section will have a number of recommendations. These are suggested methods that meet the principles of best practice in FME.