With IBM’s delivery of open source capabilities on IBM i, Seiden Group has been there to apply the technology to application modernization initiatives. Starting with PHP and the PHP toolkit, then Python, and now Node.js and Ruby, we’ve worked with IBM and customers to flesh out the capabilities of the technology, teach best practices at conferences and directly with clients, and develop award-winning solutions.
As big fans of Python, Seiden Group now offers Python training for IBM i developers. Our training covers not only the popular Python language, but all the pieces necessary to succeed on IBM i, including how to use the Python toolkit to call RPG and COBOL business logic as well as best practices for accessing Db2 and SQL from web applications with Python.
When your site gets busy, your web server may need a configuration change to handle the load. We often start with the Apache web server’s ThreadsPerChild directive.
ThreadsPerChild controls how many connections can exist at once. Defaulting to 40, its value can be set in your Apache instance configuration file (for example, /www/zendphp7/httpd.conf):
The open source Composer tool, which manages PHP project dependencies, has become standard equipment for modern PHP. New to this tool? I recommend this introduction to Composer.
Composer automatically installs or updates required components, known as dependencies, and any others required by those initial components. The required components are defined by the developer in an easy-to-read JSON-formatted text file.
Salesforce’s cloud platform has become a leading choice for enterprises seeking to automate their sales process. Known primarily for customer relationship management (CRM), Salesforce also offers broad integration with functionality such as marketing automation. Salesforce can also be integrated with core systems, such as those running on IBM i.
Here are a couple of suggestions from Seiden Group’s IBM i and cloud integration specialists.
One of my favorite jobs here at Seiden Group is to introduce developers to the Git version control system. I’ve delivered talks, workshops, and individual Git training.
Fast, popular, and open source, Git can be hosted on varied platforms, such as cloud-based repositories (Github, Bitbucket), internal servers (GitLab), and on our trusty IBM i servers.
Developers coming from a non-IBM i background know how to run the apachectl command to start, restart, and end an Apache web server instance. Instead of apachectl, however, IBM i provides a web-based graphical interface and the commands STRTCPSVR and ENDTCPSVR (be sure to prompt those for parameters using F4).
To supply the “missing” apachectl command for IBM i, I have written a BASH shell script that simulates apachectl on IBM i.
Open-source tools aren’t just for Linux anymore. Popular tools such as rsync, cURL, Git, and Wget have come to IBM i.
Although such open-source tools have been available for years in AIX distributions by Michael Perzl, those RPM packages required extra know-how, and weren’t officially supported by IBM.
It’s not always easy to locate the official documentation for all features of DB2 for IBM i. Using Google Search is hit or miss, with full-text searches often bringing irrelevant results from other varieties of DB2 or from older versions. Many people don’t know that complete reference manuals are available for almost every aspect of DB2 on i.
An IBM i colleague today asked me for tips to make his presentations at COMMON and other conferences more effective and helpful.
I told him that I like to arrive a day early, talk to people, gauge the audience’s level of experience with PHP, IBM i, DB2, performance, whatever topics I plan to cover. I ask people what they hope to learn at the conference and from my talks specifically. With that information in mind, I adjust the content, emphasis, and pacing of my talks for that specific group. Such pre-conference socializing also helps attendees become comfortable talking to me, such that they may be more likely to ask questions and participate fully in my talks, which brings them alive for everyone.
Conferences and user events where I’ll be speaking in Fall 2016
- RPG and DB2 Summit, Chicago, October 4-6
- ZendCon, Las Vegas, October 18-21
- Fall COMMON, Columbus, Ohio, October 24-26
- OCEAN evening meeting, Costa Mesa, California, November 15 (WordPress and Drupal on IBM i)
- OCEAN daylong workshop, Costa Mesa, California, November 19 (WordPress and Drupal “Boot Camp”)