BP1250: Designing Applications from the InsideOut - PowerPoint PPT Presentation

1 / 60
About This Presentation
Title:

BP1250: Designing Applications from the InsideOut

Description:

A new way of thinking about applications... Designing apps from the 'inside-out' ... Fashionable User Interfaces. The Challenges... Application Development ... – PowerPoint PPT presentation

Number of Views:126
Avg rating:3.0/5.0
Slides: 61
Provided by: bobmai
Category:

less

Transcript and Presenter's Notes

Title: BP1250: Designing Applications from the InsideOut


1
BP1250Designing Applications from the
Inside-Out
  • Bob Maiorana (rmaioran_at_progress.com)
  • Senior Product Manager

2
Agenda
  • A new way of thinking about applications
  • Designing apps from the inside-out the role
    of service-oriented architecture
  • Web services and platform integration Whats all
    the hype about?
  • Delivering the vision in partnership with our
    customers

3
Agenda
  • A new way of thinking about applications
  • Designing apps from the inside-out and the role
    of service-oriented architecture
  • Web services and platform integration Whats all
    the hype about?
  • Delivering the vision in partnership with our
    customers

4
The Challenges
Application Development
More Features, More Data
5
The Business Drivers
  • Relentless drive for efficiencyinternally and
    across business relationships
  • Shift to self-service
  • Customer, suppliers, partners, employees
  • Return to core competencies
  • Focus on business value differentiation vs.
    technical infrastructure

6
The Move to Collaborative Applications
1985-2000
7
(No Transcript)
8
InventoryControl
Order Entry
Function
Function
Function
Function
Function
Function
Data
9
(No Transcript)
10
The Accidental Architecture
Islands of Automation
Agencies
E-Procurement
Customers
Supply Chain
Self-Service
AP
Devices
GL
Planning
Distributors
Payroll
HR
CRM
Collaboration
Distribution
Offices
Brokering
Sales
11
CORBA to the Rescue?
Service Impl.
Skeleton
Stub
Client app
Service Impl.
Skeleton
Stub
IIOP
IIOP
ORB
ObjectRequestBroker
Service Impl.
Skeleton
Stub
12
Traditional Application Development
Business Applications
User InterfaceCentered Development
  • Designed outside-in
  • UI drives, process follows
  • Complicates integration attempts

13
BuildingGreat Business Applications
Mission Statement
We simplify the job of creating the worlds best
business applications.
14
Starting Now
The Worlds Best Applications
  • Will not be bound
  • by any one user interface technology,
    methodology, or platform
  • Cannot exist
  • as an island, Interoperability, central to the
    design and integration, must be easy
  • Will be
  • business processes expressed as software

15
Agenda
  • A new way of thinking about applications
  • Designing apps from the inside-out and the role
    of service-oriented architecture
  • Web services and platform integration Whats all
    the hype about?
  • Delivering the vision in partnership with our
    customers

16
Architecture Transformation
Process-OrientedApplications
ClientServer
HostCentric
17
The Applications
  • Coarse-grained, loosely-coupled business
    processes

Application Module
Too Large
Business Process
Process-OrientedApplications
Just Right
Data Update Logic
Too Small
18
Development Transformation
Services Application Development
Process Centered Development
  • Designed Inside Out
  • Processes defined first
  • All interfaces based on processes

19
InventoryControl
Order Entry
Function
Function
Function
Function
Function
Function
Data
20
Order Entry
Inventory Control
FunctionE
FunctionB
FunctionD
FunctionA
FunctionF
FunctionC
How can I fulfill this customer order at the best
service level while maximizingmy margin?
Partner Stock
ManufacturerInventory
FunctionK
FunctionH
FunctionJ
FunctionG
FunctionL
FunctionI
21
Service Oriented Architecture
Process-OrientedApplications
Service-OrientedArchitecture
Standards
PlatformIntegration
22
Agenda
  • A new way of thinking about applications
  • Designing apps from the inside-out and the role
    of service-oriented architecture
  • Web services and platform integration Whats all
    the hype about?
  • Delivering the vision in partnership with our
    customers

23
Whats a Web Service?
  • Application component that encompasses a parcel
    of work
  • Platform / OS / language independent
  • Self-describing callable at run-time
  • Utilizes network interface
  • Complies with standards

24
Web Services a Progress Definition
An application or business logic component that
can be accessed over the Web (or any network)
from a client application using RPC style calls
encoded with SOAP over HTTP where the interface
can be described using WSDL.
25
Web Services Standards
  • HTTP
  • A protocol to request and transmit files over the
    Internet or other computer network
  • SOAP
  • XML-based transport mechanism and messaging
    protocol
  • WSDL
  • XML-based language that allows an application to
    describe its interface and how to access it
  • UDDI
  • A standard for Web service registries
  • A Yellow Pages of Web Service providers

26
Web Services Toolkit (WSTK)
Web Server
ProgressAppServer
POST(SOAP)
Web Services Client
HTTP Listener
BusinessLogic
Response(SOAP)
JavaPerl.NETetc.
WSDL
  • Allow OpenEdge applications to be accessible via
    Web services
  • Uses Open Client Toolkit and Progress AppServer

27
Web Services ToolkitTechnology Preview
  • Controlled release to qualified customers
  • Available today
  • Commercial quality, full customer support
  • Deployment with tPC approval

28
Accessing Web Services
Application Server
Web Server
POST(SOAP)
Businesslogic
Business Interface
HTTP Listener
SOAP Processor
Response(SOAP)
OpenEdge Client
Web service
  • Access a remote Web service directly from an
    OpenEdge client

29
Roadmap Accessing Web Services
Application Server
Web Server
POST(SOAP)
Businesslogic
Business Interface
HTTP Listener
SOAP Processor
Response(SOAP)
4GL Client
Web service
  • Looks like an AppServer
  • hdlCONNECT("-wsdl .")
  • RUN GetCustomer ON SERVER hdl.

30
Web Services Adoption
  • 1. Intra-company behind the firewall
  • 2. Trusted partners
  • 3. Public/Internet

31
Enterprise-Class Integration
  • How will Web services fit into complex
    enterprises with legacy systems?

32
As Web Services Proliferate
Web service
Web service
ClientApplication
ClientApplication
Web service
Web service
Legacy application
Web service
Legacyapplication
Web service
33
Single Point of Enterprise Integration
Client application
Web service
Web service

Integration Services
PersistenceWorkflowScalability
Web service
LegacyApplication
34
Sonic ESB (SonicXQ)
OpenEdgeApplication
.NET Application
J2EE Application
JMS or JCA
SOAP/HTTP
SOAP/HTTP
Enterprise Service Bus
Transformation ServicesContent-Based Routing
Services
JMS
SOAP/HTTP
Web service
Partner System
35
OpenEdge and Sonic ESB
  • Guaranteed message delivery
  • Standards-based translation
  • Intelligent routing
  • Itinerary-based process flow
  • Security
  • Scalability

Data A
Data B
OpenEdgeApplication
SAP
JCA
SonicMQ Adapter
Sonic ESB
36
Progress/Sonic Customer Success
C L International
proALPHA Software
Tangram
GIC GIE
Books Are Fun
Wessex Water Services Ltd
BCP Ltd.
SYSteam Udac AB
Max Elektronik
Sonera
Unikko-Soft
Palmer Tube Mills
Holiday Autos International
Telezones
Eveden Limited
NxTrend
Vector Casa De Bolsa
WM-data Business Solutions
37
Sonic ESB Enhancements for OpenEdge
  • OpenEdge service container adapter
  • First-class interface to Sonic ESB
  • Enhanced configuration and management
  • Available in OpenEdge 10

38
ESB-enabling OpenEdge
ClientApplication
  • Sonic ESB service container adapter

SOAP/HTTP

Enterprise Service Bus
AppServerProtocol
HTTP in
ProgressAppServer
39
(No Transcript)
40
Process Centric Applications
are collections of software components that
reflect the actual business processes.
do not exist as an island. Interoperability and
integrationis second nature.
are not bound by any one user interface
technology, methodology, or platform.
41
Agenda
  • A new way of thinking about applications
  • Designing apps from the inside-out and the role
    of service-oriented architecture
  • Web services and platform integration Whats all
    the hype about?
  • Delivering the vision in partnership with our
    customers

42
OpenEdge 10 Initiative
What is it?
  • Our definition of a set of requirements for
    future versions of the OpenEdge platform
  • A project strategy incorporating a number of
    strategic product initiatives
  • A long-term vision for how applications will be
    defined, developed, and deployed in the future

43
An Application Requires
Process Centric Design
3 Strategic Elements
Best Logic Platform
SOAEnabled
User Interface Freedom
Introducing OpenEdge 10
44
User Interface Independence
Access to Applications
Progress Version 9
OpenEdge 10
Dynamics for .NET
.NET Integration
Open Client Tools
Progress ChUI, GUI, Web
45
User Interface Freedom
Access to Applications
  • Deploy the interface of choice
  • Construct or define user interfaces
  • Respond to competitive pressures
  • Operate without a user interface!

.NET Integration
Web Services
Open Client Tools
Progress ChUI, GUI, Web
46
Enterprise Service Bus Enabled
Process Level Integration
Progress Version 9
OpenEdge 10
XML Enhancements
ESB Service Container
4GL to Web Services Integration
Web Services ToolKit (WSTK)
47
SOA Enabled
Application Components as Services
  • Support for Web Services and XQ
  • Fast Development of New Services

J2EE App
OpenEdge Application
Dynamics for SOA
XQ Service Container
.NET App
4GL to Web Services Integration
Web Services Toolkit (WSTK)
XML to 4GL / XML to Storage
Progress 4GL
48
OpenEdge Web Services

Real Peak of InflatedExpectations
Visibility
OpenEdge10Releases
Start of Media Infatuation
Plateau ofProductivity
PerceivedBenefit
Trough of Media Distraction
Slope ofEnlightenment
TechnologyTrigger
Trough ofDisillusionment
Time
2000
01
02
05
04
03
1999
Source Gartner
49
Business Logic Capabilities
Faster Assembly of New Functionality
Progress Version 9
OpenEdge 10
Services Framework
Progress Data Sets
Progress Dynamics
Progress 4GL
50
Business Logic Platform
Faster assembly of new functionality
Business Logic Platform
Business Process Logic
Transaction Logic
Data Logic
Business Logic Flow
Progress Dynamics
Progress 4GL
51
OpenEdge 10 Delivery
  • Advanced Business Logic Capabilities
  • Enterprise Service Bus Capabilities
  • User Interface Independence

Automation
AdvancedTools
Fulfillment
Enablement
Fundamentals
Foundation
52
OpenEdge 10 Landscape
  • OpenEdge 10 is not just a product release
  • Delivery vehicle for the current set of strategic
    product initiatives
  • OpenEdge 10 will span multiple releases
  • Foundation
  • Fundamentals
  • Fulfillment

53
OpenEdge 10 and Priorities
  • Foundation
  • Ability to bind to .NET
  • Support for Web services
  • XML support capabilities
  • Fundamentals
  • Services support for SonicXQ
  • .NET for Progress Dynamics
  • Dynamic Business Logic
  • Fulfillment
  • Business logic platform application definition
    tools
  • User interface freedom browser and .NET
  • SOA enabled applications components as services

54
Building technology partnerships with our
customers
55
Web Services Toolkit Beta
  • Adcom Systems
  • APAK Systems
  • BCP Ltd.
  • Datasul
  • DISTRI INFORMATIQUE
  • Working Systems Solutions
  • Enigma
  • GBST Holdings
  • German Contreras
  • Gomembers
  • ic4b AG
  • Innovative Client Servers
  • Logical Options
  • Option Systems
  • Orchard Information Sys.
  • QAD
  • Silver Platter Information
  • SOFT CELL
  • SOFTWORK S.R.L.
  • SPC Solutions
  • Think Accounting
  • Vitalogic
  • Web Park

56
Valuable Partner Feedback/Beta
Web Server
ProgressAppServer
POST(SOAP)
Web Services Client
HTTP Listener
BusinessLogic
Response(SOAP)
WSDL
Why do I need a Web server and Java servlet
engine to deploy my Web service if I have an
AppServer?
57
Valuable Partner Feedback/Beta
POST(SOAP)
Web Services Client
HTTP Listener
BusinessLogic
Response(SOAP)
WSDL
Progress AppServer
Good point. Integrated Web service adapter
currently in development
58
Collaborating with our Partners
  • Web service Information Exchange(following this
    session Salon H)
  • Archived Web services technology Webinars
  • Progress Directions SOA advisory group

59
Collaborating with our Partners
  • Empowerment Programs for early adopters
  • Beta program participation this summer
  • Direct line to product management(rmaioran_at_progre
    ss.com)

60
In Conclusion Design from the Inside-Out
  • Separate UI from business logic
  • Architect at the business process level
  • Move to Progress AppServer and OpenEdge 10

61
Web Services Were Ready to Work With You Today
  • Web services the foundation of service-oriented
    architecture
  • Develop a pilot with Technology Preview
  • Consider beta participation this year
  • Educational materials online

62
In Conclusion
  • Success is all about partnership!

63
Thank youfor attending!
64
!
All questionsanswered
65
Progress Takes You There
A History of Advanced Capabilities
Its always been about the Business Logic
1998 1999 2000 2001
2002 2003 2004
Write a Comment
User Comments (0)
About PowerShow.com