360 likes | 463 Views
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
E N D
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 • VP Software Development Services • 15 years IT Consulting Experience • Consulting Director – International Network Services • Principal Business Consultant – Lucent Worldwide Services
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
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
Traditional IT Architecture • Monolithic Applications • Hard-Coded Interfaces SCM Integration Broker CRM Tracking Service Adapter Adapter Order Entry ERP SCM CRM Partner Finance Enterprise
Communication Services Connectivity Services Development Framework Services Orchestration Services Process Services Development Services Enterprise Service Bus (ESB) Operational Business Intelligence Services Collaboration Services User Interface Services Administration Services System Management Services Data Management Services Security Services Decoupling the Application • Services are made available on a Bus • The Bus takes care of security, reliability, integrity…
The Composite Application Example: Processing an Order Sales Automation Inventory System CRM Purchase Order
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
SOA Maturity – Levels of Adoption Level 3 Level 2 • Formal governance processes • Documented methodology • Communications and Training Governance Level 1 • Pilot SOA services • Technologies selected • NOT Proof of Concept • IS Proof of SOA Value Pilot Level 0 Planning • Enterprise Commitment to SOA • Stated Direction • Identified Roles • High level plan, short-term roadmap Chaotic • No Stated Goals • No SOA Technology • No Specific Roles • No Specific Processes Common Barrier for SOA
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
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
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
Current Call Center Order Process New Customer? Validate Customer Data Update Customer Data Copy Shipping Address to SAP Copy Billing Address to SAP Enter Customer Data Submit Order Look up Item Select Inventory and Commit Commit Stock Copy Item Number to Order New Customer? Find Customer in Order System Update Customer Data Copy Order Number to Inventory Copy Order Number to CRM Copy Stock Commit to Order Enter Customer in Order System
Ideal Order Process Validate Customer Data Select Inventory and Commit New Customer? Update Customer Data Copy Shipping Address to SAP Copy Billing Address to SAP Enter Customer Data Submit Order Look up Item Commit Stock Copy Item Number to Order New Customer? Find Customer in Order System Update Customer Data Copy Order Number to Inventory Copy Order Number to CRM Copy Stock Commit to Order Enter Customer in Order System
Composite Application Architecture Siebel Packaged Web Services Existing Middleware Interface Web Service Wrappers
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
Enterprise Web 2.0 Security EnterpriseWeb 2.0 Customize Web 2.0 Customers Partners Consume Create The User Collaborate Governance Enterprise Web 2.0 must comply with corporate IT policies for management, governance, security, and reliability.
Enterprise Web 2.0 Use Case Tacit Application Composition THE LONG TAIL OF ENTERPRISE SOFTWARE DEMAND # of users Large IT Systems Unmet Demand Small IT Systems # of applications *Source McKinsey Consulting
Technology drives innovation... Ajax SOA Mashups
SOA is Going Forward Facing SCM Integration Broker Integration Broker CRM CRM CRM Tracking Service Adapter Adapter Order Entry ERP SCM CRM Partner Finance Enterprise
SOA Shift Forward Facing Business Granular Consumable-Oriented Firewall Outside-the-Firewall SOA Rest SOAP
The New SOA Consumable Tier Service Browser REST RSS SOAP RSS REST RSS SOAP REST REST SOAP REST *DeviantArt
The Service Virtualization and Mashup Tier Mashup Virtualization Service App
JackBe Presto – Enterprise Web 2.0 Solution Virtualization and Governance Server Database Ajax Application and Mashup Framework RSS Web Service SOAP Web Service REST Bi-directional Messaging Java/ JEE Services .Net Services
The Nuclear Effect – SOA and AJAX SCM Integration Broker Integration Broker CRM CRM CRM Tracking Service Adapter Adapter Order Entry ERP SCM CRM Partner Finance Enterprise
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
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
About JackBe and MomentumSI A Leading Provider of Services Oriented Enterprise Consulting, and Custom Software Development Services. www.momentumsi.com Delivering Rich Enterprise Applications thru World-class Ajax & SOA technology. Applications deployed to over 4,000,000 end users.
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
Upcoming Events • To register, go to www.jackbe.com Wednesday, May 23, 2007 12:00 pm EST
Ajax: The Only Way to Bring SOA to the User Thank you for Attending!