36
John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI Ajax: The Only Way to Bring SOA to the User

John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

  • Upload
    leiko

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

Ajax: The Only Way to Bring SOA to the User. John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI. About the Presenters. John Crupi CTO, JackBe Sun Distinguished Engineer Ex-CTO, Sun’s Enterprise Webservice Practice Co-Author, ‘Core J2EE Patterns’ Scott Kirkwood - PowerPoint PPT Presentation

Citation preview

Page 1: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

John Crupi, CTO, JackBeScott Kirkwood, VP Software Development, MomentumSI

Ajax: The Only Way to Bring SOA to the User

Page 2: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

2Rich Enterprise Applications thru Enterprise Web 2.0 Technology

About the Presenters

John Crupi

• CTO, JackBe• Sun Distinguished Engineer• Ex-CTO, Sun’s Enterprise Webservice Practice• Co-Author, ‘Core J2EE Patterns’

Scott Kirkwood

• VP Software Development Services• 15 years IT Consulting Experience

• Consulting Director – International Network Services• Principal Business Consultant – Lucent Worldwide Services

Page 3: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

3Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Agenda

• Inside SOA

• Delivering SOA Successfully• The Basic Characteristics of a Successful SOA• Considerations for a User-Centric SOA

• Enterprise Web 2.0• Ajax• SOA• Mashups

• Example of Ajax and SOA in Action

• About JackBe and MomentumSI

Page 4: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

4Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Agenda

• Inside SOA

• Delivering SOA Successfully• The Basic Characteristics of a Successful SOA• Considerations for a User-Centric SOA

• Enterprise Web 2.0• Ajax• SOA• Mashups

• Example of Ajax and SOA in Action

• About JackBe and MomentumSI

Page 5: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

5Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Traditional IT Architecture

• Monolithic Applications• Hard-Coded Interfaces

Page 6: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

6Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Decoupling the Application

Security Services

Development FrameworkServices

Enterprise Service Bus (ESB)

CommunicationServices

ConnectivityServices

OrchestrationServices

Process Services

DevelopmentServices

AdministrationServices

SystemManagementServices

Data Management Services

Collaboration Services

Operational Business Intelligence Services

User InterfaceServices

• Services are made available on a Bus

• The Bus takes care of security, reliability, integrity…

Page 7: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

7Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Process Driven Applications

Page 8: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

8Rich Enterprise Applications thru Enterprise Web 2.0 Technology

The Composite Application

Sales Automation

Inventory System

CRM Purchase Order

Example: Processing an Order

Page 9: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

9Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Agenda

• Inside SOA

• Delivering SOA Successfully• The Basic Characteristics of a Successful SOA• Considerations for a User-Centric SOA

• Enterprise Web 2.0• Ajax• SOA• Mashups

• Example of Ajax and SOA in Action

• About JackBe and MomentumSI

Page 10: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

10

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

SOA Maturity – Levels of Adoption

•No Stated Goals•No SOA Technology•No Specific Roles•No Specific Processes

ChaoticLevel 0

•Enterprise Commitment to SOA•Stated Direction•Identified Roles•High level plan, short-term roadmap

PlanningLevel 1

•Pilot SOA services•Technologies selected•NOT Proof of Concept•IS Proof of SOA Value

PilotLevel 2

•Formal governance processes•Documented methodology•Communications and Training

GovernanceLevel 3

Common Barrier for SOA

Page 11: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

11

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Barriers to a SOA Pilot

• Purely Technical Pilots• Pilot is a single web service• Nothing user facing to demonstrate success• Nobody cares but IT

• Pilot is Not Process Driven• A key value of SOA is in process-driven software• Need to target a business process

• SOA Purist Approach – Legacy Applications• Delay user pilots until all web services are built• Get the SOA infrastructure right, but don’t delay user

value

• Fails to Show Business Value• Essential to show value of SOA to maintain commitment• Accelerate the user visibility to your SOA

Page 12: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

12

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

AJAX – SOA Accelerator

• Quickly Show Business Value to the User• Create process driven interfaces• Skin existing applications and add functionality

• Accelerate the Pilot Level• Bind to web services as well as legacy applications• Interface release can precede/parallel SOA infrastructure

• Make the Back-End Modular• SOA initiative can continue and bind to AJAX interfaces• Web services replace existing bindings without user

impact

• Meet in the Middle Approach to SOA• SOA planning follows a structured and disciplined process• AJAX interfaces allow early realization of benefits

Page 13: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

13

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Composite Application – Example

• Check Customer Data

• Enter New Customer

• Edit Billing Address

• Validate Inventory

• Confirm Model #

• Commit Stock

• Edit Shipping Address

• Enter New Order

• Check Previous Order

Page 14: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

14

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Current Call Center Order Process

Validate Customer

Data

Enter Customer

Data

Update Customer

Data

Look up Item Select

Inventory and Commit

Find Customer in

Order System

Enter Customer in

Order System

Copy Billing Address to

SAP

Copy Item Number to

Order

Copy Shipping

Address to SAP

Submit Order

Copy Stock Commit to

Order

Copy Order Number to

CRM

Copy Order Number to Inventory

New Custom

er?

Commit Stock

New Custom

er?

Update Customer

Data

Page 15: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

15

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Ideal Order Process

Enter Customer

Data

Update Customer

Data

Look up Item

Find Customer in

Order System

Enter Customer in

Order System

Copy Billing Address to

SAP

Copy Item Number to

Order

Copy Shipping

Address to SAP

Submit Order

Copy Stock Commit to

Order

Copy Order Number to

CRM

Copy Order Number to Inventory

New Custom

er?

Commit Stock

New Custom

er?

Update Customer

Data

Validate Customer

Data

Select Inventory and

Commit

Page 16: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

16

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Composite Application Architecture

Siebel Packaged Web Services

Web Service Wrappers

Existing Middleware

Interface

Security Services

Development FrameworkServices

Enterprise Service Bus (ESB)

CommunicationServices

ConnectivityServices

OrchestrationServices

Process Services

DevelopmentServices

AdministrationServices

SystemManagementServices

Data Management Services

Collaboration Services

Operational Business Intelligence Services

User InterfaceServices

Security Services

Development FrameworkServices

Enterprise Service Bus (ESB)

CommunicationServices

ConnectivityServices

OrchestrationServices

Process Services

DevelopmentServices

AdministrationServices

SystemManagementServices

Data Management Services

Collaboration Services

Operational Business Intelligence Services

User InterfaceServices

Page 17: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

17

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Agenda

• Inside SOA

• Delivering SOA Successfully• The Basic Characteristics of a Successful SOA• Considerations for a User-Centric SOA

• Enterprise Web 2.0• Ajax• SOA• Mashups

• Example of Ajax and SOA in Action

• About JackBe and MomentumSI

Page 18: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

18

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Enterprise Web 2.0

Enterprise Web 2.0 must comply with corporate IT policies for management, governance, security, and reliability.

Security

Customers Partners

Collaborate

Consume

Customize

Create

Web 2.0

The User

Governance

Enterprise Web 2.0

Page 19: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

19

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Enterprise Web 2.0 Use Case

THE LONG TAIL OF ENTERPRISE SOFTWARE DEMAND

La

rge

IT S

ys

tem

s

Unmet Demand

Small IT Systems# of applications

# o

f us

ers

*Source McKinsey Consulting

Tacit Application Composition

Page 20: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

20

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

The User is the Killer App! Empower them!

Page 21: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

21

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Technology drives innovation...

AjaxSOA

Mashups

Page 22: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

The Ajax Evolution

Page 23: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

23

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Ajax on the Move

Page 24: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

24

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

SOA is Going Forward Facing

Page 25: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

25

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

SOA on the Move

Page 26: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

26

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

SOA Shift

Firewall

Outside-the-FirewallSOA

Outside-the-FirewallSOA

Forward FacingBusiness Granular

Consumable-Oriented

Forward FacingBusiness Granular

Consumable-OrientedRest SOAP

Page 27: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

27

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

The New SOA Consumable Tier

RESTSOAP RSS

*DeviantArt

BrowserService

RESTREST

SOAPSOAP

RSSRSS

RESTREST

RSSRSS

SOAPSOAP

RESTREST

RESTREST

Page 28: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

28

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

The Service Virtualization and Mashup Tier

VirtualizationMashup

Service

App

Page 29: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

JackBe Presto – Enterprise Web 2.0 Solution

Ajax Application and Mashup Framework

Bi-directional Messaging

Virtualization and Governance Server

Database

RSS

Web ServiceREST

Web ServiceSOAP

Java/JEE

Services

.NetServices

Page 30: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

30

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

The Nuclear Effect – SOA and AJAX

Page 31: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

31

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Agenda

• Inside SOA

• Delivering SOA Successfully• The Basic Characteristics of a Successful SOA• Considerations for a User-Centric SOA

• Enterprise Web 2.0• Ajax• SOA• Mashups

• Example of Ajax and SOA in Action

• About JackBe and MomentumSI

Page 32: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

32

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Agenda

• Inside SOA

• Delivering SOA Successfully• The Basic Characteristics of a Successful SOA• Considerations for a User-Centric SOA

• Enterprise Web 2.0• Ajax• SOA• Mashups

• Example of Ajax and SOA in Action

• About JackBe and MomentumSI

Page 33: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

33

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

About JackBe and MomentumSI

Delivering Rich Enterprise Applications thru World-class Ajax &

SOA technology.

Applications deployed to over 4,000,000 end users.

A Leading Provider of Services Oriented Enterprise Consulting, and

Custom Software Development Services.

www.momentumsi.com

Page 34: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

34

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Recommended Next Steps

• AJAX Strategy• Review SOA strategy and roadmap• Analyze high-profile applications and business

processes• Identify target processes for AJAX/SOA • Define roadmap for AJAX/SOA alignment

• Rapid Prototypes• Gather interface requirements from users• Create prototype AJAX interface• Define connection to underlying service architecture

• AJAX / SOA Training

Page 35: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

35

Rich Enterprise Applications thru Enterprise Web 2.0 Technology

Upcoming Events

Wednesday, May 23, 200712:00 pm EST

• To register, go to www.jackbe.com

Page 36: John Crupi, CTO, JackBe Scott Kirkwood, VP Software Development, MomentumSI

Thank you for Attending!

Ajax: The Only Way to Bring SOA to the User