best practices - plex2e.complex2e.com/conference/wp-content/uploads/2015/06/robert_layzell...ca plex...

48
© 2014 CA. All rights reserved. Best Practices The following slides are ‘required’ slides for WBT content and can be found in this template: Attestation (appropriate for customer or partner audience) Title Objectives Agenda Content slides (options available) Demo slide (if needed) Summary Conclusion Please understand that the intent is to create modularized content and repurpose for multiple audiences, which may include partners and customers. Do not show or mention any material that should not be shared outside of CA Technologies. Information like URLs, IP addresses, PMF keys, or other company names must not be included. Use the full official/proper product name. If your training requires that such information should be shared for internal audiences, please advise your education point of contact to ensure proper distribution of the course. General Template Structure

Upload: buinhi

Post on 08-Jun-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

copy 2014 CA All rights reserved

Best Practices

The following slides are lsquorequiredrsquo slides for WBT content and can be found in this template Attestation (appropriate for customer or partner audience) Title Objectives Agenda Content slides (options available) Demo slide (if needed) Summary Conclusion

Please understand that the intent is to create modularized content and repurpose for multiple audiences which may include partners and customers Do not show or mention any material that should not be shared outside of CA Technologies Information like URLs IP addresses PMF keys or other company names must not be included Use the full officialproper product name If your training requires that such information should be shared for internal audiences please advise your education point of contact to ensure proper distribution of the course

General Template Structure

copy 2014 CA All rights reserved

Legal Statement These educational materials (hereinafter referred to as the ldquoMaterialsrdquo) are for the end userrsquos educational purposes only and are subject

to change or withdrawal by CA Inc (ldquoCArdquo) at any time

These Materials may not be copied transferred reproduced disclosed modified or duplicated in whole or in part without the prior

written consent of CA These Materials are confidential and proprietary information of CA and protected by the copyright laws of the

United States and international treaties

EXCEPT AS OTHERWISE STATED IN THE APPLICABLE AGREEMENT TO THE EXTENT PERMITTED BY APPLICABLE LAW CA PROVIDES THESE

MATERIALS ldquoAS ISrdquo WITHOUT WARRANTY OF ANY KIND INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF

MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT IN NO EVENT WILL CA BE LIABLE TO THE END USER

OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE DIRECT OR INDIRECT FROM THE USE OF THESE MATERIALS INCLUDING WITHOUT

LIMITATION LOST PROFITS BUSINESS INTERRUPTION GOODWILL OR LOST DATA EVEN IF CA IS EXPRESSLY ADVISED OF SUCH LOSS OR

DAMAGE

The use of any software or product referenced in the Materials is governed by the end userrsquos applicable license agreement

The manufacturer of these Materials is CA

Provided with ldquoRestricted Rightsrdquo Use duplication or disclosure by the United States Government is subject to the restrictions set forth

in FAR Sections 12212 52227-14 and 52227-19(c)(1) - (2) and DFARS Section 252227-7014(b)(3) as applicable or their successors

copy 2014 CA All rights reserved CA confidential amp proprietary information For internal use only No unauthorized use copying or

distribution All names of individuals or of companies referenced herein are fictitious names used for instructional purposes only Any

similarity to any real persons or businesses are purely coincidental

CA Plex r72 IR1

PreconferenceTrainingCA Plex TeamRob amp Arun

robertlayzellcacom

copy 2014 CA All rights reserved

Course Objectives

After this course you will be able to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

copy 2014 CA All rights reserved

Course Agenda

Introductions

An overview of CA Plex r72

WCF Service Connector IIS Deployment

WCF Service Connector CA API Gateway Publishing

A brief introduction to CA App Services Orchestrator

Troubleshooting deployment and publishing issues

Using Oracle 12c with CA Plex r72

1

2

3

4

5

6

7

copy 2014 CA All rights reserved

An Overview of CA Plex r72

hellipaka go look at the wiki

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Legal Statement These educational materials (hereinafter referred to as the ldquoMaterialsrdquo) are for the end userrsquos educational purposes only and are subject

to change or withdrawal by CA Inc (ldquoCArdquo) at any time

These Materials may not be copied transferred reproduced disclosed modified or duplicated in whole or in part without the prior

written consent of CA These Materials are confidential and proprietary information of CA and protected by the copyright laws of the

United States and international treaties

EXCEPT AS OTHERWISE STATED IN THE APPLICABLE AGREEMENT TO THE EXTENT PERMITTED BY APPLICABLE LAW CA PROVIDES THESE

MATERIALS ldquoAS ISrdquo WITHOUT WARRANTY OF ANY KIND INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF

MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT IN NO EVENT WILL CA BE LIABLE TO THE END USER

OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE DIRECT OR INDIRECT FROM THE USE OF THESE MATERIALS INCLUDING WITHOUT

LIMITATION LOST PROFITS BUSINESS INTERRUPTION GOODWILL OR LOST DATA EVEN IF CA IS EXPRESSLY ADVISED OF SUCH LOSS OR

DAMAGE

The use of any software or product referenced in the Materials is governed by the end userrsquos applicable license agreement

The manufacturer of these Materials is CA

Provided with ldquoRestricted Rightsrdquo Use duplication or disclosure by the United States Government is subject to the restrictions set forth

in FAR Sections 12212 52227-14 and 52227-19(c)(1) - (2) and DFARS Section 252227-7014(b)(3) as applicable or their successors

copy 2014 CA All rights reserved CA confidential amp proprietary information For internal use only No unauthorized use copying or

distribution All names of individuals or of companies referenced herein are fictitious names used for instructional purposes only Any

similarity to any real persons or businesses are purely coincidental

CA Plex r72 IR1

PreconferenceTrainingCA Plex TeamRob amp Arun

robertlayzellcacom

copy 2014 CA All rights reserved

Course Objectives

After this course you will be able to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

copy 2014 CA All rights reserved

Course Agenda

Introductions

An overview of CA Plex r72

WCF Service Connector IIS Deployment

WCF Service Connector CA API Gateway Publishing

A brief introduction to CA App Services Orchestrator

Troubleshooting deployment and publishing issues

Using Oracle 12c with CA Plex r72

1

2

3

4

5

6

7

copy 2014 CA All rights reserved

An Overview of CA Plex r72

hellipaka go look at the wiki

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

CA Plex r72 IR1

PreconferenceTrainingCA Plex TeamRob amp Arun

robertlayzellcacom

copy 2014 CA All rights reserved

Course Objectives

After this course you will be able to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

copy 2014 CA All rights reserved

Course Agenda

Introductions

An overview of CA Plex r72

WCF Service Connector IIS Deployment

WCF Service Connector CA API Gateway Publishing

A brief introduction to CA App Services Orchestrator

Troubleshooting deployment and publishing issues

Using Oracle 12c with CA Plex r72

1

2

3

4

5

6

7

copy 2014 CA All rights reserved

An Overview of CA Plex r72

hellipaka go look at the wiki

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Course Objectives

After this course you will be able to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

copy 2014 CA All rights reserved

Course Agenda

Introductions

An overview of CA Plex r72

WCF Service Connector IIS Deployment

WCF Service Connector CA API Gateway Publishing

A brief introduction to CA App Services Orchestrator

Troubleshooting deployment and publishing issues

Using Oracle 12c with CA Plex r72

1

2

3

4

5

6

7

copy 2014 CA All rights reserved

An Overview of CA Plex r72

hellipaka go look at the wiki

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Course Agenda

Introductions

An overview of CA Plex r72

WCF Service Connector IIS Deployment

WCF Service Connector CA API Gateway Publishing

A brief introduction to CA App Services Orchestrator

Troubleshooting deployment and publishing issues

Using Oracle 12c with CA Plex r72

1

2

3

4

5

6

7

copy 2014 CA All rights reserved

An Overview of CA Plex r72

hellipaka go look at the wiki

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

An Overview of CA Plex r72

hellipaka go look at the wiki

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

CA AppDev Strategy

bull App Services S1 Login S2 Balances S3 Transfer S4 Mobile Payment

BankingApplication

bull Cloud Services S5 Get Map S6 Like on FB

bull Orchestration S1 -gt S2 S3 S4

Cloud Services

Mobile BankingApp

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Releases

This is the first CA Plex release to follow an Incremental Release model

ndash Release early release often

ndash Each one themed around a particular feature set

ndash Each Incremental Release is at least as high quality as a traditional GA release

ndash Currently three planned incremental releases ndash IR1 IR2 and GA

ndash Once a customer is on the Incremental Release train they should stay on it

ndash NOT just restricted to Agile Collaboration customers

CA Plex r72 install changed to allow version upgrades to be installed

ndash Prior CA Plex r72 version will be removed before new install is started

ndash Users are prompted to confirm that they want to continue

ndash No need to upgrade Group or Local Models between Incremental Releases

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

CA Plex r72 ndash Incremental Release Themes

CA Plex r72 ThemesIR1 Enhanced NET Web Service Deployment amp CA API Gateway Integration

Helps support the CA AppDev strategy

Simplifies NET Web Service development workflow

Provides the first step towards application modernization

IR2 IBM i SQL Support

Some of the highest voted Ideas on the CA Plex Community

A combination of different features (DDL generation Exec SQL Support etc)

GA Java Web Service Support

Helps lsquoround outrsquo our Web Services offering to include other platforms

Could potentially open up a new world of CA Plex saleshellip

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

CA Plex r72 ndash Enhanced Documentation

CA Plex documentation migrating to a wiki format

This helps drive customer engagement by

ndash Providing a customer Comment Feedback mechanism

ndash Allowing dynamic content updates

ndash Allowing content export into common convenient formats (EPUB and PDF)

Google Analytics integration allows us to look for high traffic areas and

focus Technical Publication efforts accordingly

Anyone can use the wiki Go to the following link to find out more

httpswikicacomdisplayPLEX72

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install CA Plex r72

Identify where to look for more

information on product changes and new

features

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

hellipor how to streamline your web service development workflow

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

Before SOAndashMonolithic Applications

ndash Ridged Business Processes

ndash Functional Duplication

ndash Proprietary Communications

ndashMaintenance Complexity

Tight-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS DeploymentWhy Service Connectors

After SOAndashModularized Applications

ndash Flexible Business Processes

ndash Functional Reuse

ndash Standardized Communication

ndashMaintenance Simplification

Loose-coupling between application services and

platforms

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

Before CA Plex r72hellip

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

GenBuild

Deploy

Model

With CA Plex r72hellip

Publish

Connect

Configure

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Default NET Data provider changed to SQLCLIENT

ndash Much more IIS (and Azure) friendly

ndash lsquoZero Configurationrsquo database connections if

SQL Server instance installed on same server as IIS

SQL Server uses Windows Authentication

Plex function assembly added to WCF Service Connector project

ndash Less need to update the AssemblyList

ndash Function assembly auto-published with the WCF Service Connector

New IIS Publishing process added to WCF Service Connector Plugin

What did we change

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

New task added to MSBuild Response File (rsp) generated to build each

WCF Service Connector

Task requires the following dependencies

ndash Client

Visual Studio 2010 Shell (Isolated) Redistributable Package (link)

~ OR ~

Visual Studio 2010

Web Deploy 35 (link)

ndash Server

IIS 80 or higher (link)

Web Deploy 35 (link)

Prerequisites listed in Scenario Auto Deploy CA Plex WCF Services to

Internet Information Services (IIS)

How did we do it

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector IIS Deployment

Code Spec WCF Service Connector ndash Deployment Readiness (link)

Search CA SCM andor source for the epic code E-09351 to find changes

associated with this feature

Some gotchas

ndash Changed how Var2Xml is loaded into Code Library Wizard

How did we do it Additional Material

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Identify the key client and server

requirements to enable IIS auto-

deployment

Configure WCF Service Connectors so they

are ready for IIS deployment

Deploy CA Plex WCF Service Connectors

into IIS using the Code Library Wizard

Call your freshly deployed WCF Service

Connectors using SoapUI

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway Publishing

hellipregistering your CA Plex Service Connectors for other products and tools to use

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingldquoGreat Irsquove deployed a service now whatrdquo

How can I

ndash Secure the web service connection using HTTPS

ndash Move the service to a new location without the clients needing to know the new address

ndash Secure access using a cross-platform security token

ndash Prevent DOS attacks

ndash Write audit logs or create service usage statistics

ndash Provide load balancing to deal with high service demand

ndash Integrate with other service providers in a secure and consistent manner

ndash Expose my services as Modern Contemporary Web APIs

How can I do this for all of my services running throughout my

organization

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingThe Current Situation

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingA Better Way

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingGetting a Gateway

If you want a CA API Gateway Support Portal User ID or need to request a

License Key email L7Supportcacom with the subject line ldquoGSC Layer 7

software request internal userdquo Include your name PMFKey and the

reason for the request in the body of the email

All required software and documentation available in

2e-plex-dev01SoftwareCACA API Gatewayv820

File Name Description

Installing the CA API Gateway Virtual Appliancedocx A customer facing document explaining the various files required to set up a new Gateway

CA API Gateway Virtual Appliance Getting Started Rev21pdf

CA API Gateway document outlining the hosting running and configuring of the CA API Gateway

SSG_64bit_VirtualAppliance_v8200ova The CA API Gateway Virtual Appliance image

Layer 7 Policy Manager 8200 Installerexe The install for the CA API Gateway client tool for viewing the CA API Gateway

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

New CA API Gateway publishing process added to WCF Service Connector

Plugin

Generate a new Post-Build event in the WCF Service Connector MSBuild

script (csproj)

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingWhat did we change

Post-Build event calls a new batch file

ltServiceNamegtcaapigatewaypublishbat

Can be called stand-alone for publishing service into CA API Gateway

Review batch file for parameters passed to our CA API Gateway Publishing

Tool

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

In addition to the CA API Gateway Properties and batch file we need 2

files

ndash Policy XML File

Contains the configuration information for the Web Service being deployed into the

CA API Gateway

XML is in a proprietary CA API Gateway format ndash we just generate this based on

boilerplate code in the WCF Service Connector plugin

ndash Web Service WSDL File

Contains a description of the Web Service and the operations it supports

Obtained by querying the deployed WCF Service Connector in IIS

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingHow does it work

CA Plex uses the CA Gateway Management Java API (link) to automate

deployment

ndash Code Library Wizard uses a custom command-line interface to this Java API (plex-ca-api-gatewayjar)

ndash Contained in its own Eclipse project under OBSYSJavaplex-layer7-gateway

ndash See the generated batch file or the class comcaplexlayer7Publish for command line details

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA API Management Main Site (link)

ldquoSelling into the API Economyrdquo by Christopher Tillie (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Connect to a CA API Gateway using the

Policy Manager Client

Publish a deployed WCF Service Connector

into the CA API Gateway

Call the published WCF Service Connectors

using SoapUI

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

A brief introduction to CA App Services Orchestrator

hellipor how to take your CA Plex Service Connectors to the lsquonext levelrsquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhy REST Instead of SOAP

Representational State Transfer (REST)

ndash Is lightweight (good for mobile and device app development)

ndash Generally performs better

ndash Is scalable

ndash Makes APIs intuitive and easy to understand

ndash Is the predominate API architecture used by virtually all companies that provide services over the web

ldquoOne of the key principles of good API design is that an interface must provide

a seamless and user-friendly developer experience (DX) if it is to facilitate the

creation of applications that add value to the API ownerrsquos businessrdquo

From CA API Academy API Design course ldquoThe Developer Experiencerdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST

SOAP is RPC for the webhellip Blahhellip

How do you move from one service operation to another

Without CONTEXT ndash you canrsquot

With REST the server can dictate the contexthellip For example

ldquoAs a server if you request an employee layro01 I can give you a reply

containing his details along with

ndash In his employee details here is a link to UPDATE his contact details

ndash In his employee details here is a link to GET his spouse details

ndash In the benefits section supply a link to confirm the tax requirements for an option that has just vestedrdquo

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorKnow your REST ndash the other bits

Use HTTP verbs only (GET PUT POST DELETE PATCH)

Be stateless (Server knows nothing of client between calls)

Directory-like URIs

Use XML JSON or both

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

A brief introduction to CA App Services OrchestratorWhat is Orchestration

Dude if Acme Corp had an API

into their stockroom app that

would be like totally awesome

SOAP I canrsquot be wastinrsquo my mad

PHP nodejs Ruby skills on no

SOAP

Whoa ndash a lightweight self-

documenting discoverable REST

API I can write an App for thathellip

CA API Gateway

https2e-plex-ssg018443

WSDL1

SOAPPolicy1

XML

StockService

RESTPolicy1

XML

StockServiceAPI

StockService

appserveracmecom

WSDL1

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

WCF Service Connector CA API Gateway PublishingAdditional Resources

CA App Services Orchestrator Chatter Group (link)

CA API Academy Site (link)

Martin Fowler on the Richardson Maturity Model (link)

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Launch CA App Services Orchestrator

Connect to a CA API Gateway to view your

published services

Create a REST Proxy for your CA Plex WCF

Service Connectors

Call your CA Plex WCF Service Connector

using HTTP and JSON

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Troubleshooting Deployment and Publishing Issues

hellipor how to identify all of the moving parts behind the magic

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Demonstration

In this Class yoursquoll see how to

Identify how the CA Plex Code Library

Wizard updates the MSBuild process that

creates WCF Service Connectors to enable

IIS Deployment and CA API Gateway

Publishing

What output to look for when debugging

issues

What new parts of the product to review

if things go wrong

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plexr72

hellipor thank you Larry Ellison for a smooth upgrade

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Using Oracle 12c with CA Plex r72

CA Plex team committed to platform currency

Oracle 11g going out of support in January 2015

Java and NET platforms use standard JDBC or OLEDB providers to connect

to Oracle database

C++ (Windows) platforms use Oracle Call Interface (OCI) to connect to

Oracle database which can cause upgrade issues

ndash Need to recompile C++ runtimes

ndash Oracle changes install location

ndash Changes in OCI that we might be utilizing

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Demonstration

In this demonstration yoursquoll see how to

Install and configure Oracle 12c client

Configure your CA Plex

ndash Gen amp Build environment

ndash NT Build Environment

ndash NT Runtime Environment

hellipfor Oracle 12c

Run a CA Plex WinC WinNTC application

against Oracle 12c

Use Oracle 12c tools to see whatrsquos in your

database

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

Course Summary

This course showed you how to

Describe the CA Mainframe Application Development Business Line Strategy and how CA Plex r72 aligns with it

Explain the new CA Plex r72 features and how they support the strategy

Deploy CA Plex WCF Service Connectors automatically into MS Internet Information Services (IIS)

Publish CA Plex WCF Service Connectors into CA API Gateway

Enunciate some common troubleshooting techniques when deploying to IIS and CA API Gateway

PreGA CA Plex r72 IR1 Support Training

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

This concludes the PreGA CA Plexr72 IR1 Support Training

Thank You

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

ArticulateAdditional Slide Library

This section contains optional slides ndash Delete all unused slides prior to finalizing deck

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

LAYOUT_Best_Practices

This is body text describing best practices Describe appropriate situations when body text is used

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

Bullet list of best practices Provide recommendations on appropriate information to include

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

copy 2014 CA All rights reserved

LAYOUT_Two_Column_Text

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt

Lead-in sentence ndash Calibri-Regular

20pt

Bullet Calibri-Regular 20pt

ndash Sub-bullet Calibri 18pt

Sub-sub-bullet Calibri 16pt

ndash Sub-sub-sub-bullet Calibri 16pt