Mp106sn Multi Platform

41
Multi-Platform Applications and SOA Frameworks Frameworks Mainframe and Multi-Platform Application Development MP106SN

Transcript of Mp106sn Multi Platform

Multi-Platform Applications and SOA Frameworks Frameworks

Mainframe and Multi-Platform Application Development

MP106SN

Abstract

> Many software vendors and large organizations need y g gto support multiple application platforms, ranging from .NET to IBM WebSphere. CA Plex is ideally s ited as a de elopment tool that b idges suited as a development tool that bridges environments.

Thi i l h h ll d > This presentation explores the challenges and opportunities of supporting multiple platforms and includes sample applications and SOA frameworks. includes sample applications and SOA frameworks.

2 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Biography

> John RhodesPrincipal and CTO, ADC Austin Architect for enterprise application projects

> Speaker at 4 CA Worlds and other industry events

> Special focus on Model Based Development

SOA

RIA / AJAX / Web 2.0

3 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

ADC Austin

> Founded in 1996 as a division of Synon, ADC Austin has built large scale mission critical systems leveraging the ADC as a “House of Architects”House of Architects

> ADC Austin has a special focus on automated legacy code modernization and SOA

> ADC Austin primarily works with Microsoft Enterprise servers and IBM Enterprise platforms

> ADC Austin is a strategic partner and reseller for CA, MKS, Databorough and other related tools

4 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Agenda

> Introduction to Multi-Platform Development

> Challenges and Classes

> CA Plex as a Cross Platform tool> CA Plex as a Cross Platform tool

> Customer Stories

> Summary

5 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Introduction to Introduction to Multi-Platform Application DevelopmentDevelopment

Background

Introduction

> “Cross-platform” and “multi-platform” both refer to the idea that a given piece of computer software is able to be run on more than one computer platform

> “Holy Grail” of computer programming C / C++

SmallTalk SmallTalk

Java

> Original promise just now being realized> Original promise just now being realized Technical advances / SOA

7 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

The Cross-Platform Business Advantage

> Develop highly integrated and productive enterprise applications

> Single Skill Set - Increase programmer productivity, reduce cost of separate teams

> ISV’s – reach new markets

> Hardware platform and vendor independence

> Future proof technologyu u e p oo ec o ogy

8 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Successful products – Office Automation

> Microsoft Office Microsoft Windows

Apple McIntosh

Web – Office Live Workspace– i.e., Firefox, Safari (on Mac)

S ’ O Offi> Sun’s Open Office Multi-Platform (Windows, Linux, Mac OS, Solaris…)

Open Source Open Source

Java based

9 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Successful products – Enterprise Applications

> ERP Many cross-platform products

SAP, Oracle, open source, etc.

Ubiquitous API’s

> CRM / Sales force automation Salesforce, Netsuite, etc.

Cross Platform, Browser Based

Open API’s Open API s

> Successful - However – considerable investment made

10 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Challenges and Challenges and Classes of Multi-Platform DevelopmentDevelopment

Why Isn’t Every Application Multi-Platform Enabled?

> Separate source trees Considerable programming cost / effort

> Lowest common denominator approach “Dumbed down” functionality

> User Interface Many small but significant differences

> Performance tuning, Testing, …g, g,

> Impossibility of typical project team understanding all

12 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

p y yp p j gnecessary platform specifics

Classes of Multi-Platform development

Enterprise •In large organizationsT b ff ti t Enterprise

Applications•To be effective, must span many hardware / OS platforms

•SOA / Work flow enabled

Packaged Applications

•Address multiple markets•Multiply effectiveness•SOA / Work flow enabledApplications

Web Enabled

•SOA / Work flow enabled

•Browsers and Web Web Enabled / SOA

Browsers and Web Services are inherently cross platform

13 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Enterprise Applications

> Example: Enterprise Resource Planning Application IBM i – core application

UNIX – factory interfaces

.NET – customer service interactions

> Challenges Multiple code bases and platforms

Must have rational SOA bus

Business Process / Workflow Business Process / Workflow

14 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Enterprise Applications – WorkFlow (Xpert Ivy)

Creditcustomer

care managerRisk

customer customer

end to end process

Groupware CRM archivecore system

15 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Software Vendors – Package Applications

> Examples: Enterprise Resource Planning IBM i – core application

UNIX – factory interfaces

.NET – customer service interactions

> Challenges Move from declining markets to growing markets

Retain value of intellectual property

Maintainability going forward Maintainability going forward

SOA integration with other applications

16 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Market Opportunities – Packaged Applications

Java

IBM/RPGDB2

Java

.NET DB2

LinuxLinux

17 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Multi-Platform Promise

Single Skill Set and

SOA / Enterprise Set and

Code BaseEnterprise Integration

18 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

CA Plex as a CA Plex as a Multi-Platform Development Tool

CA Plex – Core competencies

> Single Model / Code Base

> Generate Native Code C#, Java

Single Skill Set and

Code Base

SOA / Enterprise Integration

RPG, C++

And Support Most D t bDatabases

– SQL Server

– Oracle

– JDBC / ODBC / .NET

> Browser and SOA

20 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Enablement

CA Plex Cross Platform Support Overview

Databases

Single Skill Set and

SOA / Enterprise

Web ServicesASP .NET

WPF clients

Servers

Code Basep

Integration

Java

DDS

OLE DB

JDBCMFC

Plex Desktop Clients

JDBC

XML and Web

21 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

XML and Web Services

Web Clients

Single Code Base - Modeling

> Modeling, Not Coding

> High Level Diagrams

> Abstract l hRelationships

> Business Rules

> Implementation Independence

22 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Object Properties

> Objects have dimensional

Object

properties

> Variant – PlatformObject

OS Names

Source Code

f Performance Characteristics

23 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Configuring the Model

24 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

User Interface Designs

> Commonality in functionfunction

> Event Driven

> Platform Specifics Layout

Edit Masks Edit Masks

Event Triggers

Messagingg g

Colors

25 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Business Logic

> Action Diagram Syntax

> Encapsulated Native Code Components

OS Calls OS Calls

Advanced Features

Performance

26 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Generate Native Code

27 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Generate Everywhere

Client Server Data Source

JDBCJAVAJAVA

ODBCJAVAJAVAJAVAJAVA

28 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Advanced Generation - .NET and Java

Plex Model

Plex Generated C# Code

Pl NET R ti

Plex Generated Java Code

Pl J R ti

.Microsoft NET Framework

Plex .NET Runtime

.Java Class Libraries

Plex Java Runtime

2.0 Class Libraries

. Microsoft NET Framework 2 0 (CLR) .Java Virtual Machine

29 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Framework 2.0 (CLR)

Browser Deployment

> Rich Internet ApplicationsApplications Websydian

WebClient for PlPlex

> Standard Web ApplicationsApplications Websydian Web

Developer

> Workflow Xpert Ivy,

30 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

WebClient

SOA Deployment

> Different Options Depending on Requirements .NET / WCF / Interprocess - Plex 6.1

External Parties – Websydian Trans/Act

Automation – WebClient, Xpert Ivy

31 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

Introduction to Introduction to Multi-Platform Application DevelopmentDevelopment

Background

Customer Story - Texas A&M’s TEEX

>Texas Engineering Extension Service Part of Texas A&M University System

>One of the largest providers of workforce >One of the largest providers of workforce training in the nation > 225K students >8 5K classes per year > 225K students, >8.5K classes per year Trained participants from all 50 states, 6 U.S. territories,

and 50 different countries

TEEX Business Need

I t t ith IBM i ( St d t M t S t ) > Integrate with IBM i (core Student Management System) and .NET (Document Imaging and other systems)

> Support browser based deployment to mobile workforce> Support browser based deployment to mobile workforce

> Use SOA / Web Services to communicate with different agencies and systemsagencies and systems

> CA Plex and Websydian – Published Success Story

Customer Story - McLane Advanced Technologiesg

> Logistics ISV

> Support US Government operations worldwideSuppo t US Go e e t ope at o s o d de

> Large 2E Wholesale Distribution Application

> B i N d> Business Need Growth requires support for database such as Oracle

Rich Web interface to differentiate from competitionRich Web interface to differentiate from competition

Keep current 5250 clients happy

> CA Plex fills need> CA Plex fills need

Developing Rich Internet Applications with CA Plex Copyright © 2008 CA

McLane Advanced Technologies - eMDS

Developing Rich Internet Applications with CA Plex Copyright © 2008 CA

SummaryA Few Words to Review

> Enterprise Applications are becoming increasingly cross-platform Value of application integration

ISV h k t ISVs reach new markets

SOA and Browser add technical capabilities

CA Pl i id l t l f l tf i t> CA Plex is an ideal tool for cross-platform requirements Model based development, with Variants

Support both NET and Java (and native IBM i) Support both .NET and Java (and native IBM i)

Browser and SOA

> Multi-Platform developers are successful with CA Plex

37 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.

> Multi Platform developers are successful with CA Plex

Questions?Questions?

“Mix and Munch”Networking with Your Peers

Join your peers and CA to mingle and network over lunch.

In this informal setting, engage in CA solution discussions, share ideas, and establish new contacts. A lunch will be provided. Seating is limited and will be on a first come, first p g ,served basis.

Where? San Polo 3405-6, 3505-6

When? Tuesday and Wednesday

Time? 12:00pm - 1:15pm

Exhibition CenterRelated CA and Partner Technology

> CA Mainframe 427 – CA Plex, CA 2E

> Partner Booth 436 — ADC Austin

Booth 422C – Websydian A/S

> Exhibition Center Tours Sign up at the Info Desk in the Exhibition Center

Please Complete a Session Evaluation Form

> The number for this session is MP106SN

> After completing your session evaluation form, place it in the basket at the back of the roomback of the room

41 November 16-20, 2008 Copyright © 2008 CA. All rights reserved.