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

MultiPlatform Applications and SOA Frameworks

Embed Size (px)

Citation preview

Multi-Platform Applications and SOA Frameworks

M i f dMainframe and Multi-Platform Application Development

MP106SN

Abstract

> Many software vendors and large organizations need to support multiple application platforms, ranging from .NET to IBM WebSphere. CA Plex is ideally suited as a development tool that bridges environments

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

environments.

> This presentation explores the challenges and opportunities of supporting multiple platforms and includes sample applications and SOA frameworks.

Biography

> John RhodesPrincipal and CTO, ADC Austin

Architect for enterprise application projects

> Speaker at 4 CA Worlds and other industry events

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

> Special focus on

Model Based Development

SOA

RIA / AJAX / Web 2.0

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”

> ADC Austin has a special focus on automated legacy code

4

> 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

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

> C t St i

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

> Customer Stories

> Summary

Introduction to Multi-Platform Application Development

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

/

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

C / C++

SmallTalk

Java

> Original promise just now being realized

Technical advances / SOA

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 technology

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 Fi efo S f i (on M )

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

– i.e., Firefox, Safari (on Mac)

> Sun’s Open Office

Multi-Platform (Windows, Linux, Mac OS, Solaris…)

Open Source

Java based

Successful products – Enterprise Applications

> ERP

Many cross-platform products

SAP, Oracle, open source, etc.

Ubiquitous API’s

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

> CRM / Sales force automation

Salesforce, Netsuite, etc.

Cross Platform, Browser Based

Open API’s

> Successful - However – considerable investment made

Challenges and Classes of Multi-Platform Development

Why Isn’t Every Application Multi-Platform Enabled?

> Separate source trees

Considerable programming cost / effort

> Lowest common denominator approach

“Dumbed down” functionality

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

> User Interface

Many small but significant differences

> Performance tuning, Testing, …

> Impossibility of typical project team understanding all necessary platform specifics

Classes of Multi-Platform development

Enterprise Applications

Packaged

•In large organizations•To be effective, must span many hardware / OS platforms

•SOA / Work flow enabled

•Address multiple markets

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

Packaged Applications

Web Enabled / SOA

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

•Browsers and Web Services are inherently cross platform

Enterprise Applications

> Example: Enterprise Resource Planning Application

IBM i – core application

UNIX – factory interfaces

.NET – customer service interactions

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

> Challenges

Multiple code bases and platforms

Must have rational SOA bus

Business Process / Workflow

Enterprise Applications – WorkFlow (Xpert Ivy)

C ditcustomer Risk

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

Groupware CRM archivecore system

Credit care manager

customer customer

end to end process

Software Vendors – Package Applications

> Examples: Enterprise Resource Planning

IBM i – core application

UNIX – factory interfaces

.NET – customer service interactions

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

> Challenges

Move from declining markets to growing markets

Retain value of intellectual property

Maintainability going forward

SOA integration with other applications

Market Opportunities – Packaged Applications

IBM/RPG

Java

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

IBM/RPGDB2.NET

Linux

Multi-Platform Promise

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

Single Skill Set and

Code Base

SOA / Enterprise Integration

CA Plex as a Multi-Platform Development Tool

CA Plex – Core competencies

Single SkillSOA /

> Single Model / Code Base

> Generate Native Code

C#, Java

RPG, C++

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

Single Skill Set and

Code Base

SOA / Enterprise IntegrationAnd Support Most

Databases

– SQL Server

– Oracle

– JDBC / ODBC / .NET

> Browser and SOA Enablement

CA Plex Cross Platform Support Overview

Web ServicesASP .NET

WPF clients

J

Servers

Databases

Single Skill Set and

Code Base

SOA / Enterprise Integration

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

OLE DB

JDBCMFC

Java

Plex Desktop Clients

DDS

XML and Web Services

Web Clients

Single Code Base - Modeling

> Modeling, Not Coding

> High Level Diagrams

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

> Abstract Relationships

> Business Rules

> Implementation Independence

Object Properties

Object

> Objects have dimensional properties

> Variant – Platform

OS Names

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

Source Code

Performance Characteristics

Configuring the Model

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

User Interface Designs

> Commonality in function

> Event Driven

> Platform Specifics

L t

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

Layout

Edit Masks

Event Triggers

Messaging

Colors

Business Logic

> Action Diagram Syntax

> Encapsulated Native Code

Components

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

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

ODBCJAVAJAVAJAVAJAVA

Advanced Generation - .NET and Java

Plex Generated C# Code Plex Generated Java Code

Plex Model

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

.Microsoft NET Framework 2.0 Class Libraries

.Microsoft NET

Framework 2.0 (CLR)

Plex .NET Runtime

.Java Class Libraries

.Java Virtual Machine

Plex Java Runtime

Browser Deployment

> Rich Internet Applications

Websydian WebClient for Plex

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

> Standard Web Applications

Websydian Web Developer

> Workflow

Xpert Ivy, 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 Multi-Platform Application Development

Background

Customer Story - Texas A&M’s TEEX

>Texas Engineering Extension ServicePart of Texas A&M University System

>One of the largest providers of workforce training in the nationtraining in the nation

> 225K students, >8.5K classes per year

Trained participants from all 50 states, 6 U.S. territories, and 50 different countries

TEEX Business Need

> Integrate with IBM i (core Student Management System) and .NET (Document Imaging and other systems)

> Support browser based deployment to mobile workforce

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

> CA Plex and Websydian – Published Success Story

Customer Story - McLane Advanced Technologies

> Logistics ISV

> Support US Government operations worldwide

> Large 2E Wholesale Distribution Application> Large 2E Wholesale Distribution Application

> Business Need

Growth requires support for database such as Oracle

Rich Web interface to differentiate from competition

Keep current 5250 clients happy

> 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

ISVs reach new markets

SOA and Browser add technical capabilities

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

SOA and Browser add technical capabilities

> CA Plex is an ideal tool for cross-platform requirements

Model based development, with Variants

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

Browser and SOA

> Multi-Platform developers are successful with CA Plex

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 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

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

place it in the basket at the back of the room