- Set Development Environment for IPD Development
- Install Informatica Tools
- Other Recommended Tools
- Recommended VS Code plugins
This guide is set of recommendations for tools and software to use for
Eclipse-based IDE that developers can download to develop processes and prepare to deploy them using the Process Console.
- Download Informatica Cloud Process Developer (Microsoft Windows)
- Download Informatica Cloud Process Developer Eclipse Plug-ins
The windows Process Developer (PD) distribution is currently only 32 bit eclipse with 32 bit jre included, if you need more memory for larger projects download 614 bit eclipse and install the plugins. You will need a specific version of Eclipse as base installation to avoid plugin version conflicts and dependency issues Eclipse RCP for RAP Developers (SP 2)
You will also need to use plugin distribution if you want to use Informatica Process Developer on Mac or Linux System. Informatica does not provide a native distribution for these systems.
Use following detailed guide if you installing Process Developer on MacOS or Linux
Good text editor that supports XML,xQuery, markdown editing and has git support if desired
- Sublime Text 3
- Visual Studio Code (my current favorite editor)
- Atom
It is best to use Git or other VCS to revision control your Development assets such as IPD objects and Processes developed in the Process Developer We recommend to familiarize yourself with git as VCS of choice for many its advantages notably being distributed system
Although there is a range range of visual git clients available including Informatica Process Developer we recommend to familiarize yourself with git command line CLI Install git Client - there is a number of choices, see https://git-scm.com/
Note I generally prefer to use zshell as an interactive shell on most of the platforms, I would recommend to use it as well, unfortunately the official git-scm distribution does come with limited set of libraries and only subset of GNU user space libraries and applications. You can use msys2 or WSL 2 on windows to get full power of posix shell and GNU tools
We have provided set of Apache ant scripts to automate various task for Release and SCM management of Informatica CLoud development assets. See IPD SCM management project doc Ant is included with above distribution of process Developer (eclipse). Nevertheless, it is beneficial that you setup Ant on you system to be available from shell. Download latest version of Apache Ant Downloads
You will need Java JDK if you opt for installation of Process Developer using standalone Eclipse distribution and Process developer Plugins. In this case JDK is not included with eclipse runtime and must installed separately Use java JDK 1.7 or later with Process Developer
We highly recommend to install JDK on short path with no spaces (do not use Program Files for Process Developer or eclipse). Use something like
C:\opt\eclipse\
C:\opt\java\jdk_1.8
Steps based on this guide
- Open git client bash windows in your home directory
- generate your ssh key
ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Follow the screen instructions, use default settings for key location
- Setup password for the ssh private key
Steps based on this guide
-
Open shell git client
C:\infa\Git\git-bash
-
Setup your user
git config --global user.name "Your Name"
-
Setup your email
git config --global user.email "[email protected]"
-
Setup git commit editor
git config --global core.editor "code --wait"
-
print out the public key using
cat ~/.ssh/id_rsa.pub
This would print something likessh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCdVIilobvPOrNY0fsnZyNbF...... [email protected]
-
Copy printed out key starting ssh-key to clipboard
-
Go to Git Repo security settings
-
Add your key to the list of access keys
-
CD to
cd ~/git_repos/ipaas-integration
and verify connection by usinggit pull
command -
Git client will ask you for your private key passphrase and display similar output to this
$ git pull Enter passphrase for key '~/.ssh/id_rsa': Already up to date.
Now you should be able to operate with git and make commits and push changes to origin repository
In addition ypu can add following useful aliases to you git config
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git config --global alias.changed "diff --stat"
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.up rebase
git config --global alias.alias "! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ / | sort"
VS Code is very useful environment for many aspects of the Informatica CLoud Development Scenarios, I highly recommend to use built in Sync or Sync Settings Plugin to synchronize the Configuration across different machines via Github Gists. See Sync Settings
Another good way to quickly install set of plugins is this migration method I also use number other extensions related to Markdown, XML, xQuery Editing and syntax support.
Here is my current list of extensions
code --install-extension AlanWalk.markdown-navigation
code --install-extension AlanWalk.markdown-toc
code --install-extension alefragnani.project-manager
code --install-extension blackmist.LinkCheckMD
code --install-extension buianhthang.xml2json
code --install-extension christian-kohler.path-intellisense
code --install-extension clarkyu.vscode-sql-beautify
code --install-extension codezombiech.gitignore
code --install-extension csholmq.excel-to-markdown-table
code --install-extension ctenbrinke.vscode-tsv
code --install-extension DavidAnson.vscode-markdownlint
code --install-extension dbaeumer.vscode-eslint
code --install-extension donjayamanne.git-extension-pack
code --install-extension donjayamanne.githistory
code --install-extension DotJoshJohnson.xml
code --install-extension DougFinke.vscode-pandoc
code --install-extension eamodio.gitlens
code --install-extension emilast.LogFileHighlighter
code --install-extension fcrespo82.markdown-table-formatter
code --install-extension felipecaputo.git-project-manager
code --install-extension GrapeCity.gc-excelviewer
code --install-extension heaths.vscode-guid
code --install-extension jakebathman.mysql-syntax
code --install-extension kohkimakimoto.vscode-mac-dictionary
code --install-extension luggage66.AWK
code --install-extension marvinhagemeister.theme-afterglow-remastered
code --install-extension mechatroner.rainbow-csv
code --install-extension mitchdenny.ecdc
code --install-extension mlxprs.mlxprs
code --install-extension ms-azuretools.vscode-docker
code --install-extension ms-mssql.data-workspace-vscode
code --install-extension ms-mssql.mssql
code --install-extension ms-mssql.sql-database-projects-vscode
code --install-extension ms-vscode-remote.remote-containers
code --install-extension ms-vscode-remote.remote-wsl
code --install-extension ms-vscode.powershell
code --install-extension msrvida.vscode-sanddance
code --install-extension mtxr.sqltools
code --install-extension mtxr.sqltools-driver-mssql
code --install-extension mtxr.sqltools-driver-pg
code --install-extension mtxr.sqltools-driver-sqlite
code --install-extension mycelo.oracle-plsql
code --install-extension nickheap.vscode-ant
code --install-extension nidu.copy-json-path
code --install-extension pedroguerra.ant-tree-viewer
code --install-extension redhat.java
code --install-extension redhat.vscode-commons
code --install-extension redhat.vscode-yaml
code --install-extension RomanPeshkov.vscode-text-tables
code --install-extension salesforce.salesforce-vscode-slds
code --install-extension salesforce.salesforcedx-vscode
code --install-extension salesforce.salesforcedx-vscode-apex
code --install-extension salesforce.salesforcedx-vscode-apex-debugger
code --install-extension salesforce.salesforcedx-vscode-apex-replay-debugger
code --install-extension salesforce.salesforcedx-vscode-core
code --install-extension salesforce.salesforcedx-vscode-lightning
code --install-extension salesforce.salesforcedx-vscode-lwc
code --install-extension salesforce.salesforcedx-vscode-soql
code --install-extension salesforce.salesforcedx-vscode-visualforce
code --install-extension Shan.code-settings-sync
code --install-extension slevesque.vscode-zipexplorer
code --install-extension streetsidesoftware.code-spell-checker
code --install-extension streetsidesoftware.code-spell-checker-czech
code --install-extension TGV.awk-language-client
code --install-extension timonwong.shellcheck
code --install-extension Tory.unique-id-generator
code --install-extension Tyriar.shell-launcher
code --install-extension VisualStudioExptTeam.vscodeintellicode
code --install-extension vscjava.vscode-java-debug
code --install-extension vscjava.vscode-java-pack
code --install-extension vscjava.vscode-java-test
code --install-extension vscjava.vscode-maven
code --install-extension weijunyu.vscode-json-path
code --install-extension yzane.markdown-pdf
code --install-extension yzhang.markdown-all-in-one
code --install-extension ziyasal.vscode-open-in-github