#107 – User Experience w/ Simon Chiu

This week Simon Chiu from the PeopleSoft UX Blog joins us to talk about his experiences with Interaction Hub, Unified Navigation, Push Push Notifications, Federated Search and the PeopleSoft Cloud Manager.

Show Notes

  • Introducing Simon @ 1:30
  • Using the Interaction Hub @ 4:45
  • Unified Navigation and the Interaction Hub @ 20:00
  • The good and bad of Push Notifications @ 32:45
  • Testing Federated Search @ 44:15
  • Cloud Manager @ 54:30

#103 – OOW 2017 All-Star Recap

This week on the podcast, an All Star cast joins Dan and Kyle to recap OpenWorld 2017. Mike Ripley, Graham Smith, Sasank Vemana, Wayne Fuller, and Brad Carlson share their thoughts on announcements and sessions from OpenWorld.

Show Notes

  • Mike Ripley on Oracle 18c Announcements @ 2:00
  • The Future of Change Assistant @ 6:00
  • PeopleTools Platform Changes @ 15:00
  • Graham Smith on Cloud Manager’s Value @ 17:30
  • How do we run PeopleSoft Images? @ 25:00
  • Elasticsearch Panel @ 32:45
  • Where to start working with the DPK @ 38:30
  • Graham Smith’s backyard office
  • Sasank on Starting Fluid Development @ 42:00
  • Wayne Fuller on the “2027” Support Date @ 48:00
  • More Details on ClassicPlus @ 58:30
  • Brad Carlson on Fast CPU Patching @ 67:00
  • Brad and Sasank on Syncing People in PeopleSoft @ 77:00
  • Personalizing the User Interface @ 84:00 Location and Time Specific Tiles @ 94:30

#101 – Build Settings

This week on the podcast, Dan shares how to disable PSWATCHSRV and how the Fluid Navigator broke. Kyle finds a bug with Facter. Then Dan and Kyle discuss default build settings in App Designer and what is “safe by default” when building projects. 

Show Notes 

#95 – You are here

This week on the podcast, we share Eric Bolinger’s DPK module for WebLogic, Graham’s 5 Things about PeopleSoft Images, more Fluid Ideas, and dive into ELM’s Find Learning page behavior. We finish the episode discussing about Matt Tremblay’s “Reverse Proxy Server with Docker” post.

Show Notes

Using Automated Configuration Management with the DPK

The PeopleSoft Cloud Architecture is built on two technologies: Deployment Packages (DPK) and Automated Configuration Management (ACM). On this site, we’ve talked about Deployment Packages quite a bit, but we haven’t discussed Automated Configuration Management. This post will introduce you to what the ACM is and how the DPK uses it.

Use Hiera to Turn ACM On/Off

In the past, I have created custom DPK roles without the DPK profiles that run the ACM. This was mostly to prevent ACM runs when we build a domain. It turns out that you can control the ACM (globally) with your psft_customizations.yaml file.

In the pt_tools_preboot_config and pt_tools_postboot_config profile, there is a Hiera lookup to see if ACM is enabled

$run_preboot_config_setup  = hiera('run_preboot_config_setup', true)

or

$run_postboot_config_setup  = hiera('run_postboot_config_setup', true)

If you haven’t defined these values, the default will be true. You can disable the ACM by adding this your psft_customizations.yaml:

run_preboot_config_setup: false
run_postboot_config_setup: false

There is a bug in the current DPK (8.55 and 8.56) if you set both values. In the modules/pt_profile/manifests/pt_tools_postboot_config.pp file, line 98 should be:

notify {"POST-Boot setup run is false":}

(Switch the message “PRE-Boot” to “POST-Boot”).

Building ACM Hiera Data

When the DPK runs Automated Configuration Management, it will take the plugins and properties you define in the psft_customizations.yaml file and build a template file on the fly. To define ACM steps to run, you’ll add hashes to one of two sections:

  • component_preboot_setup_list
  • component_postboot_setup_list

The labels are self-explanatory, but here is any easy way to know which plugs go in the post boot setup: If the setup requires IB to be running, it goes in post boot. That would include IB Configuration itself and Search Framework configuration.

Here is an example of setting up the Elasticsearch Search Instance via ACM. Unde the component_postboot_setup_list hash, we create a searching hash. (This name can be any string, but we’ll use that string later in the file). Then, we set the Run Control ID to use and the OS user who will run the App Engine.

component_postboot_setup_list:
  searching:
    run_control_id:                       searching
    os_user:                              "%{hiera('domain_user')}"`

Next, we define the database connection settings for the web_profile hash.

    db_settings:
      db_name:                            "%{hiera('db_name')}"
      db_type:                            "%{hiera('db_platform')}"
      db_opr_id:                          "%{hiera('db_user')}"
      db_opr_pwd:                         "%{hiera('db_user_pwd')}"
      db_connect_id:                      "%{hiera('db_connect_id')}"
      db_connect_pwd:                     "%{hiera('db_connect_pwd')}"`

Then we define the ACM Plugins we want to run. The acm_plugin_list is a hash of ACM Plugin names, and their repective configuration. To get a list of all the possible configuration, you can go into the PIA (PeopleTools > Automated Config Manager > ACM Templates > Template Definitions) and see the delivered ACM plugins.

Below is an example of the PTSFConfigureSrchInstance plugin.

    acm_plugin_list:
      PTSFConfigureSrchInstance:
        env.ptsf_search_instance:         PTSF_DEFAULT
        env.search_provider:              ES
        env.search_nodes:                 1
        env.node1_search_port:            9200
        env.node1_search_host:            psvagabond.psadmin.io
        env.node1_search_admin_user:      esadmin
        env.node1_search_admin_password:  esadmin
        env.node1_search_read_user:       people
        env.node1_search_read_password:   peop1e
        env.search_call_back_user:        PS
        env.search_call_back_password:    PS
        env.gateway_host:                 psvagabond.psadmin.io
        env.gateway_port:                 8000
        env.default_local_node:           PSFT_LM

    acm_plugin_order:
      - PTSFConfigureSrchInstance

Once you have filled out the plugin configuration vaules, and if you have multiple ACM hashes, you need to tell the DPK what order you want to execute the ACM plugins. You use the component_preboot_setup_order to specify that order. Below, you’ll see we have 3 ACM sections we want to execute. These names are the hashes we created under the component_preboot_setup_order section.

    component_preboot_setup_order:
      - searching
      - push_notifications

PeopleBooks has a good list of delivered plugins and what configuration options are available.

Testing ACM via DPK

To test the ACM with the DPK, we can tell Puppet to run only the ACM preboot or postboot step. Use the command below to execute a single DPK Profile:

puppet apply -e "include ::pt_profile::pt_tools_postboot_config" --trace --debug

This will run the postboot configuration you have defined in psft_customizations.yaml without running anything else defined in Puppet.

Validating ACM

If you use the --trace --debug options when running Puppet, you can see the output from the PTEM_CONFIG app engine.

########################################################### 
    ######## AUTOMATED CONFIGURATION MANAGER ######## 
###########################################################

PTEM_CONFIG:PTSFConfigureSrchInstance: Configure Peoplesoft system to talk to Search Server and assign roles

Configuring plug in : PTEM_CONFIG:PTSFConfigureSrchInstance 
STATUS: SUCCESS 
DESCRIPTION: NONE 
SEVERITY: NONE 
Configuration completed : PTEM_CONFIG:PTSFConfigureSrchInstance

****Completed environment configuration****

You can also get information about missing or invalid configuration from your ACM definition with the output:

########################################################### 
    ######## AUTOMATED CONFIGURATION MANAGER ######## 
###########################################################

Validation of variables failed : PTEM_CONFIG:PTSFConfigureSrchInstance 
Required property env.ptsf_search_instance is missing

Sample psft_customizations.yaml for ACM

Here is a gist with the Elasticsearch ACM Plugin configured. This Hiera data will configure an Elasticsearch instance in your environment.

#90 – Reconnect 2017 w/ Kevin Antoff

This week, Kevin Antoff joins Dan and Kyle to recap the Reconnect 2017 conference. Kevin also discusses his experience with Elasticsearch and how Oracle is improving the tool in newer PeopleTools releases.

Show Notes

  • Beta Testing Elasticsearch @ 2:00
  • Elasticsearch Attachment Direct Transfer @ 3:30
  • Reconnect Keynote @ 8:45
  • Using Change Assistant for Refreshes @ 10:30
  • PeopleTools Roadmap @ 12:00
  • Beyond the Upgrade @ 25:00
  • Using ACM with Elasticsearch @ 28:00
  • Fundamentals of Elasticsearch @ 35:15
  • Elasticsearch Roundtable @ 45:30
  • Sentinal Security @ 51:15
  • PeopleTools Product Panel @ 58:00
  • PS Admin Roundtable @ 67:15

#87 – PeopleTools 8.56

PeopleTools 8.56 has been released. This week on the podcast we talk about new features in 8.56 that we are excited about and dive into some of the changes to Deployment Packages.

Show Notes

  • 8.56 is out! @ 2:00
  • Platform Changes @ 4:45
  • Fluid Changes @ 7:00
  • Event Mapping API? @ 11:00
  • Searching Improvements @ 11:45
  • PUM @ 14:00
  • Portal Changes @ 18:30
  • Unified Navigation @ 21:00
  • PTSYS Database @ 26:30
  • Classic Plus @ 30:15
  • PSCBO @ 34:30
  • Role/PL Aliases @ 35:15
  • Event Mapping @ 37:45
  • VCD Still Around @ 40:00
  • Change Assistant @ 41:45
  • Deployment Packages @ 48:00
  • RECONNECT @ 68:00

#85 – Secure Enterprise Dumpster Fire

This week on the podcast, Dan and Kyle talk about their strategies to introduce searching in PeopleSoft to end users. They also cover changes to the Elasticsearch DPK, ElasticHQ and Dan shares an “Oh No!” story.

Show Notes