ISV solution ecosystem for Hortonworks on IBM Power Systems This article provides a list of ISV solutions that can augment the capabilities of Hortonworks Data Platform (HDP) running on Linux on IBM Power Systems. Solutions cover many categories including business intelligence (BI) tools, advanced analytics, and so on. Articles 13 Jul 2018

Using N_Port ID Virtualization (NPIV) with kernel-based virtual machine (KVM) guests on IBM Power servers This article provides the basic steps to use N-Port ID Virtualization (NPIV) technology in a kernel-based virtual machine (KVM) guest. Additionally, the article also provides the significance of NPIV allowing multiple guests to make use of a single physical host bus adapter (HBA) to access multiple storage devices. Articles 08 Jan 2018

QlikView integrated with Hortonworks Data Platform (HDP) running on IBM Power Systems QlikView is a business intelligence tool that allows data to be discovered and visualized. QlikView supports Hadoop environments as a data source. Read this article for details about how QlikView was tested to integrate with and visualize data in Hortonworks Data Platform (HDP) on IBM POWER8. Articles 10 Dec 2017

Tableau integrated with Hortonworks Data Platform (HDP) running on IBM Power Systems Tableau is a business intelligence tool that allows data to be discovered and visualized. Tableau supports Hadoop environments as a data source. Read this article for details about how Tableau Desktop was tested to integrate with and visualize data in Hortonworks Data Platform (HDP) on IBM POWER8. Articles 09 Dec 2017

vStorm Enterprise integrated with Hortonworks Data Platform (HDP) running on IBM Power Systems Veristorm vStorm Enterprise makes data migration to Hadoop environments flexible, secure and easy. vStorm already supports data movement to Hadoop solutions running on Linux on IBM Power Systems. Read this article for details about how vStorm was tested to integrate with and move data specifically to Hortonworks Data Platform (HDP) on IBM POWER8. Articles 08 Dec 2017

MicroStrategy integrated with Hortonworks Data Platform (HDP) running on IBM Power Systems MicroStrategy is a business intelligence tool that allows data to be explored and visualized. MicroStrategy supports Hadoop environments as a data source. Read this article for details about how MicroStrategy Desktop was tested to integrate with and visualize data in Hortonworks Data Platform (HDP) on IBM POWER8. Articles 08 Dec 2017

Enabling parallel Linux operating system deployment over a network on IBM PowerVM This article explains how you can perform or enable parallel Linux OS installation on IBM PowerVM logical partitions. Also available in: Chinese Articles 21 Sep 2017

A deep dive into the new software-defined converged infrastructure for SAS Foundation mixed workloads This article describes the details behind the new software-defined converged infrastructure for deploying SAS Foundation Mixed Analytics workloads using IBM Elastic Storage Server (ESS), IBM Spectrum Scale, IBM POWER8, and Mellanox networking technology. This article documents detailed test configurations, test scenarios, performance results, and tuning options for the converged infrastructure. This article provides a methodology to tune each component in the infrastructure horizontally, as well as tuning the solution vertically, which allowed the optimal performance to be achieved. Articles 12 Sep 2017

SAP HANA and Hortonworks Data Platform (HDP) integration with SAP HANA Spark Controller running on IBM Power Systems This article describes how to set up an environment where SAP HANA accesses and analyzes data stored in Hortonworks Data Platform (HDP) using the SAP HANA Spark Controller. The environment is running entirely on IBM POWER8 processor-based servers. This article describes two deployment options that use either scale-up or scale-out POWER8 servers. Also available in: Chinese Articles 30 Aug 2017

Setting up Apache OpenWhisk on IBM Power on a single-node, on-premises serverless framework OpenWhisk has significantly gained popularity as the cloud-first distributed event-based programming service. In this article, we discuss about the enablement of OpenWhisk for IBM Power servers. It also provides the configurations needed to start an OpenWhisk cluster in an all-in-one Ubuntu cluster running on IBM Power Architecture. Articles 30 Aug 2017

MongoDB backup and restore methodology using IBM Spectrum Protect for Linux on Power This article describes the approaches for backing up MongoDB instances on IBM Power Systems. It includes instructions on how to run backup and management agents on the MongoDB servers and how MongoDB can be integrated with traditional backup tools such as IBM Spectrum Protect. Articles 08 Aug 2017

Explore the OpenStack REST APIs for PowerVC IBM Power Virtualization Center (PowerVC) is an OpenStack-based IaaS cloud solution for the IBM Power platform designed to simplify the management of virtual resources. PowerVC consists of both a GUI and RESTful APIs that perform virtual management tasks for your Power System. This article highlights the REST APIs for both PowerVC Standard Edition and Cloud PowerVC Manager. Also available in: Chinese Articles 02 Aug 2017

OpenPOWER GPU-enabled architecture performance enhancement using the Engineering and Scientific Subroutine Library (ESSL) drop-in acceleration This article illustrates the methodology to offload the part of computations to GPU without refactoring the applications. The Crossroads/NERSC-9 Memory Bandwidth benchmark is used to showcase the offload of dense matrix multiplication (DGEMM) computations on GPU by linking (compile time) the newer version of CUDA-enabled ESSL (IBM Scientific Library). The use of CUDA-enabled ESSL gives approximately six times performance gain over CPU-only code. Also available in: Chinese Articles 31 Jul 2017

Put a Linux-based chess app on the cloud with Bluemix and IBM Containers Build a Docker container that uses WebSockets to expose an existing Linux CLI chess engine as a cloud service. This tutorial shows step-by-step the process for building a Docker container and deploying it as a running container on IBM Containers for Bluemix. It includes sample code and a JavaScript chess game that runs in a browser and illustrates how to consume the WebSocket-based service. You can apply the methods demonstrated to containerize almost any pipe-based Linux application and leverage them as cloud services on Bluemix. Articles 17 Jul 2017

SAS software with Hortonworks Data Platform (HDP) running on IBM POWER8 This article describes how to set up an environment where SAS can access and analyze data stored on Hortonworks Data Platform (HDP) using SAS/ACCESS Interface to Hadoop. The environment is running on IBM POWER8 processor-based servers. Also available in: Chinese Articles 06 Jul 2017

OpenPOWER firmware with Intelligent Platform Management Interface (IPMI) features This article explains the various OpenPOWER aspects (such as system firmware usage, controlling, and debugging) that are related to developers and test engineers. Articles 04 Jul 2017

Continuous monitoring of server resources utilization using custom scripts Monitoring IT infrastructure is essential to ensure its stability. Choosing an efficient, scalable, customizable, and light-weight solution for this has always been a challenge with changing requirements. Custom scripts can be used to achieve this smartly unlike the agent-based monitoring method in which all data defaulted by the monitoring tool used will be collected. This article describes the custom script method for monitoring system resources. In this method, the data collector(s) scripts running on data collector node will poll the target systems for data and so can decide on what data to be pulled. Articles 21 Jun 2017

Open Source POWER Availability Tool Search for Linux open source packages that run on the IBM POWER architecture. Articles 20 Jun 2017

OpenPOWER secure and trusted boot, Part 2: Protecting system firmware with OpenPOWER secure boot Protection of system firmware against malicious attack is paramount to server security. If an attacker is able to inject malicious code at the firmware level, no security measure at the operating system level can fully guarantee the trust of the system. IBM OpenPOWER servers support secure boot of system firmware to ensure the system boots only authorized firmware. When the system boots, each firmware component is verified against a cryptographic signature and integrity-checked against a secure hash of the component. If any check fails, secure boot prevents the system from booting until the problem is corrected. Articles 05 Jun 2017

An open source solution for dockerizing STAF and LTP on IBM Power Systems STAF and LTP is a widely used regression test combination to validate the behavior of Linux kernel and glibc components. This article describes how to build a STAF and LTP Docker image. By using this image, you can create containers that test the Linux kernel and glibc components. Articles 10 May 2017

Digital Business Start trial offering for IBM Power Enterprise Systems using EnterpriseDB (EDB) Postgres Advanced Server This article describes how to quickly and easily install and configure EnterpriseDB Postgres Advanced Server with Linux on Power architecture, namely RHEL 7.2 LE. Although it is targeted towards customers who have eligible dark core resources on IBM Power Enterprise Servers, the installation instructions are valid for most IBM Power servers. Articles 14 Apr 2017

Best practices and basic evaluation benchmarks: IBM Power System S822LC for high-performance computing (HPC) This article is a quick reference guide for IBM Power System S822LC for high-performance computing (HPC) system users to set processor and GPU configuration to achieve best performance for GPU accelerated applications. Before running an application, users need to make sure that the system is performing to the best in terms of processor frequency and memory bandwidth, GPU compute capacity, and memory bandwidth. Articles 05 Apr 2017

Digital Business Start trial offer for IBM Power Enterprise Systems with Hortonworks Data Platform The Digital Business Start for Hortonworks Data Platform (HDP) trial offer is for customers who have IBM® Power Enterprise Servers in their environment and want to enable inactive cores and memory to deploy HDP on RHEL 7.2 LE. This guide walks you through the setup steps. Articles 04 Apr 2017

Digital Business Start trial offer for IBM Power Enterprise Systems using MongoDB The Digital Business Start trial offer is for customers who have IBM® Power Enterprise Servers in their environment and want to enable inactive cores and memory to deploy MongoDB on a Linux operating system (OS). This guide walks you through the setup steps. Articles 15 Mar 2017

Deploying an OpenStack-based private cloud and Hortonworks Data Platform (HDP) on a Linux on IBM Power Systems server This article describes private cloud deployment with OpenStack and Linux on IBM Power System LC servers that are running KVM. This article also explains the deployment of Hortonworks Data Platform (HDP) using OpenStack. Articles 09 Mar 2017

Getting started with Neo4j on IBM Power Systems running Linux Neo4j on IBM Power Systems running Linux is an ideal solution for managing big data workloads. In this article, you can learn how to install Neo4j and begin using it with your application and data set today. Articles 28 Feb 2017

Quantum computing for everyone, a programmer’s perspective About a week ago, IBM launched Quantum Experience. The cornerstone of this initiative is to make a real, working quantum computer available for anyone. This blog discusses Quantum Experience, gives the basics while trying to dwell as little as possible on Algebra or Physics and, at the end, we’ll build a simple algorithm and discuss the results. Blog 21 Feb 2017

vCPU hotplug and hotunplug using libvirt v2 This article talks about how to perform a virtual processor (vCPU) hotplug/hotunplug operation using libvirt version 2 in a PPC64LE environment. Articles 20 Feb 2017

OpenPOWER secure and trusted boot, Part 1: Using trusted boot on IBM OpenPOWER servers IBM OpenPOWER servers provide a firmware level security feature known as Trusted Boot. Trusted Boot helps defend against a boot code cyberattack by helping to verify that your server is running only authorized firmware. Integrity of your firmware is vital to the security of your system. Trusted Boot works by taking measurements of the executable boot code as the server boots and recording these measurements to a dedicated hardware security module known as the Trusted Platform Module (TPM). Together with a process known as remote attestation, you can use the data in the TPM to verify the integrity of your server's boot code. Articles 17 Feb 2017

Red Hat Virtualization (RHV) environment on IBM Power Systems This article describes how to install and configure RHV components based on RHEL 7.3 LE, on an IBM POWER8 host. Articles 13 Feb 2017

Get started with MongoDB on IBM Power Systems running Linux MongoDB on IBM Power Systems running Linux is an ideal solution for managing big data workloads. Learn how to install MongoDB and begin using it with your application and data set today. Articles 23 Dec 2016

Using Docker Swarm mode on OpenPOWER servers This article explains how to set up a Docker swarm cluster using the newly introduced Swarm mode feature of Docker Engine. Articles 21 Dec 2016

Enforcing cluster-wide policies for a Kubernetes-based Docker cluster This article explains how cluster-level policies can be enforced for Kubernetes by using PodSecurityPolicy. Articles 21 Dec 2016

Configuring flannel overlay network with VXLAN for Docker on IBM Power Systems servers This article explains how to setup flannel based overlay network for Docker containers on IBM Power servers. Articles 21 Dec 2016

Vulnerability scanning of Docker images on OpenPOWER systems This article explains how to configure and set up Clair vulnerability scanner for Docker images on OpenPOWER servers. Articles 21 Dec 2016

IBM Power Systems solution for EnterpriseDB Postgres Advanced Server This article describes the general installation and tuning of EnterpriseDB Postgres Advanced Server database on IBM Power Systems servers running Linux. IBM Power servers offer significant advantages compared to similar configurations of Intel Xeon processor-based systems (Broadwell). Articles 21 Oct 2016

Mesos and Kubernetes on a hybrid (IBM Power and x86) architecture scenario In an actual production environment, our customers often have a complicated application running environment that includes a hybrid architecture, a hybrid distributed system, and so on. Also, our customers prefer a unified container cloud platform and always use Kubernetes as a framework of Mesos. This article can help you to set up Kubernetes on a Mesos cluster on a hybrid architecture. Articles 03 Oct 2016

Installing Ubuntu on an IBM Power System LC server Use this tutorial to install Ubuntu on an IBM Power System LC server using several different methods, including USB device, virtual wizard, or network boot installation. This installation is specifically for installing Ubuntu on an IBM Power System S812 LC or S822 LC (OpenPOWER) server, but can be easily adapted to a different Power System LC server. Tutorial 08 Sep 2016

Manage your big data workloads with NoSQL solutions on IBM Power Systems running Linux Manage your big data workloads with NoSQL solutions, MongoDB and EnterpriseDB on IBM Power Systems running Linux. Articles 30 Aug 2016

Support multiple keyboard layouts in web-based VNC apps Take advantage of a recently introduced browser API (available in Chrome, Firefox, and Opera) to add support for multiple keyboard layouts to web-based VNC clients. Tutorial 23 Aug 2016

Linux server hardening and security verification In a world where securing your computer systems is more difficult than ever, there are steps you can take to protect them. This article includes tips and tools to help you harden and secure your Linux servers by using processes such as sane configurations, fuzz testing and penetration testing. Also available in: Chinese Articles 17 Aug 2016

Using docker containers networks To build web applications that act in concert securely, use the docker networks feature. Networks, by definition, provide complete isolation for containers. Hence, it is important to have control on the networks that your applications run on. Docker container networks give you that control. The following article describes describes the type of networks that the docker engine creates by default and shows you how to create your own, user-defined networks. Also available in: Chinese Japanese Articles 03 Aug 2016

Get started with EDB Postgres Advanced Server 9.5 on IBM Power Systems running Linux EnterpriseDB EDB Postgres Advanced Server 9.5 on IBM Power Systems running Linux is an ideal solution for managing business critical workloads. Learn how to install Postgres Advanced Server 9.5 and begin by using it with your application and data set today. Also available in: Chinese Articles 03 Aug 2016

Tuning guide for MongoDB on IBM Power Systems This tuning guide will help you achieve optimal performance when running MongoDB on IBM Power Systems by providing guidelines for system-level, virtualization-level and application-level tuning. Articles 24 Jun 2016

Quick start guide to Apache Bigtop v1.1 on IBM SoftLayer OpenPOWER with Ubuntu 14.04 This article outlines the process of installing the Apache Hadoop and Spark Bigtop v1.1.0 bundle on an IBM® SoftLayer® POWER8® bare metal server running Ubuntu 14.04. Apache Zeppelin notebook is included in the bundled installation script to run an initial benchmark suite. Articles 01 Jun 2016

Building Boost libraries using the xlcpp toolset for IBM compilers on Linux This article introduces the procedures to build Boost libraries with Boost build engine, b2/bjam, using the new xlcpp toolset of IBM XL compilers for Linux on little endian systems. The target audience is software engineers interested in increasing productivity and quality of C++ applications by using the expertly designed Boost libraries. This is important for the development of high-quality applications, where the project requirements exceed the extent of features provided by the C++ standard libraries. Articles 22 Apr 2016

Get started with IBM Power Virtualization Center (PowerVC) Virtualization plays a key role in cloud computing. IBM Power Virtualization Center (PowerVC) is a new virtualization management tool that's built on OpenStack and designed to simplify the management of virtual resources in Power Systems environments, and thus improve administrator productivity. In this tutorial, we'll cover fundamental concepts, installation, and basic configuration techniques, as well as ways to configure various resources like hosts, storage, and networks. We'll also take a look at virtual machines and images, and show you how to create and manage a VM using PowerVC with the help of screens. Also available in: Chinese Japanese Articles 09 Mar 2016

Microservices in action, Part 2: Containers and microservices — a perfect pair Discover how Linux containers are revolutionizing software development and powering microservices to shift an entire industry. Know the requirements that are critical to success in microservices adoption and how container-based infrastructures make it easier to meet those requirements. Also available in: Chinese Portuguese Articles 13 Nov 2015

Using inline assembly with IBM XL C/C++ compiler for Linux on z Systems, Part 2: Accelerate performance Using the Fibonacci sequence computation as an example, this article analyzes the speed advantage of an inline assembly implementation in comparison to the performance of other programming techniques such as the recursive algorithm, the dynamic programming implementation, the iterative approach, and the optimized matrix power algorithm. The target audience is software engineers interested in further accelerating the execution of their applications by handcrafting the assembler codes for the most performance-critical sections. Articles 28 Oct 2015

Processor utilization difference between IBM AIX and Linux on Power – apple to apple comparison This article covers the case study to find the comparison between IBM AIX and Linux on Power processor utilization with the help of network workload. The article also explores why there is a considerable difference between the overall system-level processor utilization reported on the IBM Power hardware while running the same workload on AIX and Linux on Power platforms. Also available in: Chinese Japanese Articles 15 Oct 2015

Core dump debugging for the IBM SDK for Node.js Debug Node.js application crashes and memory leaks with an Eclipse add-on that works alongside the IBM SDK for Node.js to help you diagnose core dumps. Articles 30 Sep 2015

Using inline assembly with IBM XL C/C++ compiler for Linux on z Systems, Part 4: Advanced features The objective of this article is to discuss the advanced features of inline assembly supported by IBM XL compiler for Linux on z Systems. The target audience is software engineers who are interested in going beyond the extent of the optimizations provided by the compiler to fine tune the most performance-sensitive code section of their applications. Articles 12 Aug 2015

Using inline assembly with IBM XL C/C++ compiler for Linux on z Systems, Part 3: Basic features Inline assembly allows software engineers to handcraft the assembler codes for the most performance-sensitive parts of their programs. This feature unleashes the hardware advantage of IBM z Systems as well as programmer ingenuity to realize the development of high-performance applications. The objective of this article is to discuss the basics of inline assembly feature supported by IBM compiler for Linux on z Systems. Also available in: Russian Articles 12 Aug 2015

Improve the performance of function calls with OpenPOWER ABI This article is to explain what OpenPOWER application binary interface (ABI)introduces to improve performance of function call. Different from the 64-bit PowerPC ELF ABI Supplement 1.9 (ELF ABI v1), OpenPOWER ABI gets rid of function descriptor and doesn't require callers to initialize environment any more. Aligned with current industry practice, it makes the callees set up the TOC pointer in place, introduces dual entry to ensure the establishment as required, and uses trampoline to support lexical nesting function calls. Articles 10 Jul 2015

OpenMP support in IBM XL compilers The IBM XL Fortran and XL C/C++ for Linux on Power little endian compilers support the OpenMP API V3.1 and some selected V4.0 features. This enables the compiler to use the multicore hardware to improve performance. This article describes the OpenMP features supported in the latest XL compilers. It also includes some examples to illustrate the benefits of using these new features. Also available in: Russian Articles 29 Jun 2015

Using inline assembly with IBM XL C/C++ compiler for Linux on z Systems, Part 1: Primer IBM® XL C/C++ compiler Version 1 for Linux on z Systems was released in 2015. This marked the first time inline assembly feature was supported by IBM compiler for Linux on z Systems. With inline assembly, software engineers are able to further accelerate the execution of applications by handcrafting the assembler codes for the most performance-sensitive parts. This feature unleashes the hardware advantage of IBM z Systems™ as well as programmer ingenuity to realize the development of high-performance applications. The objective of this article is to introduce the assembler instructions on z Systems to be used with inline assembly. The target audience are advanced software engineers who are interested in going beyond the extent of the optimizations provided by the compiler to fine tune the most performance-sensitive code section of high-performance applications on z Systems. Articles 17 Jun 2015

Problem reporting for IBM PowerKVM host through IBM Electronic Service Agent for IBM PowerLinux This article explains the use of IBM Electronic Service Agent (ESA) and the configuration that administrators must perform for reporting hardware problems for IBM PowerKVM hosts automatically. Articles 02 Jun 2015

Build a remote-controlled Raspberry Pi 2 monitor for your IBM Cloud apps Demystify the Internet of Things with a hands-on project that uses the IBM Watson IoT Platform to interconnect your devices and apps. Set up a Raspberry Pi 2 to monitor uptime and access time for a running IBM Cloud app, capturing the results in a graphing app that you can deploy to IBM Cloud. And code a desktop application that controls the Raspberry Pi 2 monitor remotely. Also available in: Chinese Portuguese Articles 28 Apr 2015

Achieving high performance for Advanced Encryption Standard (AES) applications This article provides a detailed analysis about the new Advanced Encryption Standard (AES) built-in functions provided by IBM XL compilers. It explores the code that the compilers generate to demonstrate the performance gained by using the built-in functions. This is critical for high-performance AES applications, especially when many of them cannot be parallelized due to the nature of operation modes, such as chaining mode [for example, cipher block chaining (CBC) and propagating cipher block chaining (PCBC)] or feedback mode [cipher feedback (CFB) and output feedback (OFB)]. If you are a software engineer who is interested in achieving high performance for applications on IBM POWER8 processors, this article is for you. Also available in: Japanese Articles 02 Apr 2015

Developing C/C++ cross-compiled applications for Linux on Power systems This article explains how to use the integrated environment provided by the IBM SDK for Linux on Power for developing cross-compiled applications for IBM Power servers using IBM Advance Toolchain and QEMU usermode. The SDK is a free, Eclipse-based integrated development environment (IDE), which integrates C/C++ source development with the Advance Toolchain, Post-Link Optimization, and classic Linux performance analysis tools, including Oprofile, Perf, and Valgrind. Articles 07 Jan 2015

Targeting your applications – what little endian and big endian IBM XL Fortran compiler differences mean to you The IBM® POWER8™ platform supports operating systems that use big endian or little endian byte ordering. Migrating programs written for a big endian operating system to a little endian operating system may require code changes to maintain program behaviour or results. There are differences that need to be considered with regards to vectors, storage association between items of different sizes, 16-byte reals, complex numbers, and unformatted data files. The application binary interface (ABI) implemented in IBM XL Fortran for little endian Linux on Power Systems is different than the ABI implemented in the big endian distributions. New options and intrinsic procedures have been added to help with porting. This article describes these differences, new options, and intrinsic procedures and makes suggestions about code changes to port code to IBM XL Fortran on POWER8. Articles 12 Dec 2014

Targeting your applications - what little endian and big endian IBM XL C/C++ compiler differences mean to you The IBM® POWER8™ platform supports operating systems that use big endian or little endian byte ordering. Migrating programs written for a big endian operating system to a little endian operating system may require code changes to maintain program behaviour or results. There are differences that need to be considered with regards to vectors, storage association between items of different sizes, long doubles, complex numbers, and serialization. The application binary interface (ABI) implemented in IBM XL C/C++ for little endian Linux on Power Systems is different than the ABI implemented in the big endian distributions. New options and built-in functions have been added to help with porting. This article describes these differences, new options, and built-in functions and makes suggestions about code changes to port code to IBM XL C/C++ on POWER8. Articles 12 Dec 2014

Compile and run Weather Research and Forecasting data on an IBM POWER8 system Compile and install data for the Weather Research and Forecasting (WRF) Model and its dependent packages on the IBM POWER8 system, which provides parallel computing capabilities. Tutorial 28 Oct 2014

Detecting bootable IBM Power server ISO images Most ISO images use an ISO 9660 extension that allows the image to be bootable by the basic input/output system (BIOS). IBM Power Systems firmware, on the other hand, does not use such extension. This means that the detection of the bootability of images differ between computer architectures. In software such as hypervisors or even virtual machine (VM) managers, this detection can't consume too many resources and take too much time due to the number of the images they need to manipulate. This makes options like such as trying to boot the image by trial and error or even trying to mount the image in the file system not viable. This article describes a way to detect if an IBM Power server image is bootable by reading the ISO data stream directly, showing a working Python code that illustrates the concepts. Articles 20 Oct 2014

How to build IBM PowerLinux applications on Intel x86 servers The real value of the IBM® Advance Toolchain for PowerLinux cross compiler is that developers can compile and build applications for the IBM Power Architecture® on a development platform they are already familiar with which, in most cases, is x86. This article explains how developers can use the Toolchain cross compiler and easily built their source code to run on Power Architecture. The article also answers questions about cross-compiled application performance, functionality, and the ability to debug the cross-compiled applications natively on a PowerLinux server. Articles 18 Sep 2014

Use Software Defined Networking to optimize your IaaS Explore Software Defined Networking (SDN) network management via software abstraction layers as a method to enhance and optimize your Infrastructure as a Service in the areas of interoperability, user and provider expectation management, developer and administrator requirements, and effective risk mitigation. Articles 24 Jun 2014

SAN switch performance monitoring using IBM Network Advisor This tutorial explains the steps for the installation and configuration of IBM Network Advisor 12.1.5 on RHEL 6 to manage storage area network (SAN) switches running OS 7.x.x. Also available in: Chinese Tutorial 29 May 2014

Customizing and monitoring Linux system startup Minimizing the amount of time required to boot a computer system is important regardless of whether you are turning on your home computer or restarting a server that provides services to thousands of users. This article discusses the various system startup and shutdown mechanisms that are used on different Linux distributions. It explains how to integrate new services, customize existing startup configurations, and examine the behavior and performance of system startup configurations. Also available in: Chinese Russian Japanese Articles 19 Feb 2014

Hardening the Linux server Servers — whether used for testing or production — are primary targets for attackers. By taking the proper steps, you can turn a vulnerable box into a hardened server and help thwart outside attackers. Learn how to tighten Secure Shell (SSH) sessions, configure firewall rules, and set up intrusion detection to alert you to possible attacks on your GNU/Linux® server. Also available in: Portuguese Tutorial 23 Jan 2014

DB2 10.1 DBA for Linux, UNIX, and Windows certification exam 611 prep, Part 1: Server management This tutorial helps you learn the skills required to manage DB2 database servers, instances and databases. Furthermore, you will get introduced to DB2 autonomic computing capabilities and you will learn to use IBM data Studio to perform database administration tasks such as job scheduling and generating diagrams of access plans. This tutorial prepares you for Part 1 of the DB2 10.1 DBA for Linux, UNIX, and Windows certification exam 611. Articles 05 Dec 2013

Recover from a failed Linux boot If your Linux computer fails to boot after a kernel upgrade, disk swap, or other system change, you're not helpless. The Grand Unified Bootloader (GRUB) gives you ways to control the boot process and recover. Or, if necessary, emergency boot disks that you create with an external tool can come to the rescue. Learn procedures and GRUB commands that can help you boot in problem situations, and find out about a life-saving external tool for BIOS-based systems. Also available in: Chinese Articles 22 Oct 2013

Debugging tools and techniques for Linux on Power Debugging is a major software development activity, which as an application developer, you cannot avoid. Effective debugging can not only shorten the software development cycle, but can also save costs. This article introduces techniques for locating bugs in user-space C/C++ and Java(TM) applications and describes some of the debugging tools available on Linux(TM) for POWER(TM) architecture. Articles 02 Oct 2013

Create LaTeX documents graphically with LyX LyX is a graphical tool, with a familiar drop-down and content-driven menu system, for writing and editing LaTeX documents. TeX and its higher-level macro language, LaTeX, are powerful document markup languages that are the de facto standard for Linux users. New users can find them difficult to work with because you must know the available markup tags, the contexts they can be used in, and how to use a text editor and previewing tool. LyX simplifies the entire process of working with LaTeX documents not just on Linux. Learn how to install, use, and customize LyX on Linux, UNIX , Windows , and Mac OS X systems. Also available in: Chinese Japanese Articles 16 Aug 2013

Enhance distributed development with IBM Rational Developer for AIX and Linux Version 9.0 IBM Rational Developer for AIX and Linux Version 9.0 allows you to use a single project to develop, build, test, debug, and performance tune your application across multiple systems at the same time. Mike Kucera describes the features that enable distributed development. Articles 09 Jul 2013

Multi-disk management for IBM Systems Director VMControl, Part 2: Multi-disk management for capturing a virtual appliance and revision control IBM Systems Director is a platform management solution that is used to manage physical and virtual systems. IBM Systems Director provides systems management personnel with a single pane of glass, helping reduce IT management complexity and cost. VMControl is a advanced plug-in installed on top of IBM Systems Director to provide the virtualization capabilities. This tutorial talks about the multi-disk management and revision control for capturing virtual appliances using the VMControl Representational State Transfer (REST) application programming interfaces (APIs) and command line interface (CLI). Tutorial 14 May 2013

Multi-disk management for IBM Systems Director VMControl, Part 1: Multi-disk management for virtual server using IBM Systems Director VMControl IBM Systems Director is a platform management solution that is used to manage physical and virtual systems. IBM Systems Director provides systems management personnel with a single pane of glass, helping reduce IT management complexity and cost. IBM Systems Director VMControl™ is an advanced plug-in installed on top of IBM Systems Director to provide virtualization capabilities. This tutorial talks about multi-disk management for virtual server using the VMControl Representational State Transfer (REST) application programming interfaces (APIs) and command-line interface (CLI). Tutorial 06 May 2013

Open source desktop publishing with Scribus Scribus is an open source, graphical desktop publishing (DTP) tool that focuses on layout, frames, styles, color management, and intercolumn document flow. Scribus is free software that runs on the Linux, Windows, and Mac OS X platforms, and provides most of the capabilities of traditional DTP tools at no cost. Also available in: Chinese Russian Japanese Articles 16 Apr 2013

Using Linux in a Windows world Linux is the operating system of choice for most servers on the Internet and is growing in popularity as a desktop operating system. However, simply migrating to Linux on your desktop doesn't guarantee that you can still interact with all of the enterprise resources that your job or interests may require. This article discusses additional configuration tasks that you may need to undertake to interact with legacy Microsoft Windows files and file servers and use new network hardware from your desktop Linux system. Also available in: Chinese Russian Japanese Articles 03 Apr 2013

Process real-time big data with Twitter Storm Storm is an open source, big-data processing system that differs from other systems in that it's intended for distributed real-time processing and is language independent. Learn about Twitter Storm, its architecture, and the spectrum of batch and stream processing solutions. Also available in: Russian Japanese Spanish Articles 02 Apr 2013

IBM AIX device driver development This tutorial illustrates the IBM® AIX® device driver framework and related application programming interfaces (APIs). Here, we shall discuss about the device switch structure, API to register device switch methods, major and minor number management, and moving data from kernel to user space. Articles 28 Mar 2013

IBM Systems Director VMControl resource lifecycle management: part 4 IBM Systems Director is a platform management solution that is used to manage physical and virtual systems in a multisystem environment. It supports various virtualization technologies and multiple operating systems across IBM and non-IBM platforms. IBM Systems Director VMControl is an advanced manager of IBM Systems Director, a free-to-own set of platform management tools. This tutorial is part of a series on VMControl resource lifecycle management. This tutorial explains about server system pool lifecycle using the VMControl Representational State Transfer (REST) application programming interfaces (APIs). Tutorial 04 Feb 2013

IBM Systems Director VMControl resource lifecycle management: part 3 IBM Systems Director is a platform management solution that is used to manage physical and virtual systems in a multisystem environment. It supports various virtualization technologies and multiple operating systems across IBM and non-IBM platforms. IBM Systems Director VMControl is an advanced manager of IBM Systems Director, a free-to-own set of platform management tools. This tutorial is part of a series on VMControl resource lifecycle management. This tutorial explains the image deployment lifecycle using the VMControl Representational State Transfer (REST) application programming interfaces (APIs). Tutorial 29 Jan 2013

IBM Systems Director VMControl resource lifecycle management: part 2 IBM Systems Director is a platform management solution that is used to manage physical and virtual systems in a multisystem environment. It supports various virtualization technologies and multiple operating systems across IBM and non-IBM platforms. IBM Systems Director VMControl is an advanced manager of IBM Systems Director, a free-to-own set of platform management tools. This tutorial is part of a series on VMControl resource lifecycle management. This tutorial explains the virtual appliance lifecycle using the VMControl Representational State Transfer (REST) application programming interfaces (APIs). Also available in: Chinese Tutorial 25 Jan 2013

IBM Systems Director VMControl resource lifecycle management: part 1 IBM Systems Director is a platform management solution that is used to manage physical and virtual systems in a multisystem environment. It supports various virtualization technologies and multiple operating systems across IBM and non-IBM platforms. IBM Systems Director VMControl™ is an advanced manager of IBM Systems Director, a free-to-own set of platform management tools. This tutorial is part of a series on VMControl resource lifecycle management. This tutorial explains the virtual server lifecycle using the VMControl Representational State Transfer (REST) application programming interfaces (APIs). Tutorial 17 Jan 2013

Learning PHP, Part 2: Upload files and use XML or JSON to store and display file information This tutorial is Part 2 of a three-part "Learning PHP" series teaching you how to use PHP through building a simple workflow application. Take this tutorial if you have a basic understanding of PHP and want to learn about uploading files from the browser, sessions, or using PHP to process XML or JSON. Also available in: Japanese Portuguese Tutorial 03 Jan 2013

Learning PHP, Part 3: Authentication, objects, exceptions, and streaming This tutorial is Part 3 of a three-part "Learning PHP" series that teaches you how to use PHP through building a simple workflow application. In this tutorial, you will learn about using HTTP authentication, streaming files, object properties and methods, and how to create objects and exceptions. You'll also learn how to perform additional security checks for downloads. Also available in: Russian Japanese Tutorial 03 Jan 2013

Learn Linux, 101: Create partitions and filesystems Learn how to create partitions on a disk drive and how to format them for use on a Linux system as swap or data space. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn about partitions and Linux filesystems for your own use. Also available in: Russian Portuguese Articles 04 Dec 2012

Wrap GObjects in Python Learning how to wrap GTK+ C modules for use in Python will enable you to use a C-coded GObject in Python whenever you like, whether or not you're especially proficient in C. Also available in: Japanese Articles 15 Nov 2012

Virtualize the IBM DB2 pureScale Feature on Linux using Kernel-based Virtual Machine Learn how you can improve your return on investment when you deploy the IBM DB2 pureScale Feature with Linux on IBM System x servers. Modern System x servers have an ample number of cores and amount of memory and I/O capability. By using virtualization technology, you can deploy multiple DB2 pureScale instances on a common infrastructure and achieve greater efficiency. Articles 25 Oct 2012

Learning PHP, Part 1: Register for an account, upload files for approval, and view and download approved files This tutorial is Part 1 of a three-part "Learning PHP" series teaching you how to use PHP through building a simple workflow application. This tutorial walks you through creating a basic PHP page using HTML forms and covers accessing databases. Also available in: Japanese Tutorial 23 Oct 2012

Implement POSIX Semaphore APIs using System V Semaphores APIs Need to use POSIX APIs but the development platform doesn't support them (such as z/OS)? Don't let that hold you back. Learn how you can implement POSIX Semaphore APIs using System V Semaphore APIs to bring your code to more platforms and keep it maintainable. Also available in: Chinese Japanese Articles 16 Oct 2012

Introducing Spring Roo, Part 7: Develop Spring MongoDB applications using Spring Roo MongoDB is a very popular document-oriented, horizontally-scalable NoSQL datastore. With Spring Roo version 1.2, you can build Spring applications with MongoDB as data storage solutions. Investigate MongoDB and then build an enterprise Spring MongoDB application using Spring Roo. Also available in: Russian Portuguese Articles 07 Sep 2012

Understand Representational State Transfer (REST) in Ruby REST, or Representational State Transfer, is a distributed communication architecture that is quickly becoming the lingua franca for clouds. It's simple, yet expressive enough to represent the plethora of cloud resources and overall configuration and management. Learn how to develop a simple REST agent from the ground up in Ruby to learn its implementation and use. Also available in: Russian Japanese Portuguese Articles 17 Aug 2012

Explore Linux as a scientific computing platform Linux is a great platform for scientific computing and is heavily used by the academic community for numerous tasks. While many open source projects address specific applications, the Sage mathematical project delivers a more generic problem-solving capability. Python is the primary language for many of the highest profile scientific applications, which this article discusses. Also available in: Chinese Japanese Articles 07 Aug 2012

Accelerate to Green IT - A practical guide to application migration and re-hosting This guide has been developed based on implementation experience in moving application workloads from a distributed environment, such as AIX workload on Power or pSeries, RS 6000 hardware, Solaris workload on Sun hardware or Linux workload on x86 hardware (that is, IBM eServer to IBM System z primarily IBM System z9 or z10 models). Also available in: Spanish Articles 16 Jul 2012

Linux for Windows systems administrators: Administer Linux with GNOME desktop tools Working with Linux doesn't mean your work is restricted to command-line tools. True, most experienced Linux administrators use command-line tools for convenience and more efficient administration. However, the GNOME project provides some excellent tools for managing a Linux server using a graphical user interface (GUI). Using your Microsoft Windows background experience, you might find that these tools make the transition less dramatic. Also available in: Chinese Russian Japanese Portuguese Spanish Articles 26 Jun 2012

Create a working compiler with the LLVM framework, Part 1 The LLVM compiler infrastructure provides a powerful way to optimize your applications regardless of the programming language you use. Learn the basics of the LLVM in this first article of a two-part series. Building a custom compiler just got easier! Also available in: Chinese Russian Japanese Articles 19 Jun 2012

Introducing the 3.3 and 3.4 Linux kernels In March 2012, version 3.3 of the Linux kernel was released (followed in by version 3.4 in May). In addition to a plethora of small features and bug fixes, several important changes have arrived with these releases, including the merging of the Google Android project; merging of the Open vSwitch; several networking improvements (including the teaming network device); and a variety of file system, memory management, and virtualization updates. Explore many of the important changes in versions 3.3 and 3.4, and have a peek at what's ahead in 3.5. Also available in: Chinese Russian Japanese Articles 19 Jun 2012

Create a working compiler with the LLVM framework, Part 2 The LLVM compiler infrastructure provides a powerful way to optimize your applications regardless of the programming language you use. Learn to instrument code in LLVM, using the clang API to preprocess C/C+ code in this second article of a two-part series. Also available in: Chinese Russian Japanese Articles 19 Jun 2012