Title: BP1250: Designing Applications from the InsideOut
1BP1250Designing Applications from the
Inside-Out
- Bob Maiorana (rmaioran_at_progress.com)
- Senior Product Manager
2Agenda
- 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
3Agenda
- 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
4The Challenges
Application Development
More Features, More Data
5The 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
6The Move to Collaborative Applications
1985-2000
7(No Transcript)
8InventoryControl
Order Entry
Function
Function
Function
Function
Function
Function
Data
9(No Transcript)
10The 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
11CORBA to the Rescue?
Service Impl.
Skeleton
Stub
Client app
Service Impl.
Skeleton
Stub
IIOP
IIOP
ORB
ObjectRequestBroker
Service Impl.
Skeleton
Stub
12Traditional Application Development
Business Applications
User InterfaceCentered Development
- Designed outside-in
- UI drives, process follows
- Complicates integration attempts
13BuildingGreat Business Applications
Mission Statement
We simplify the job of creating the worlds best
business applications.
14Starting 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
15Agenda
- 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
16Architecture Transformation
Process-OrientedApplications
ClientServer
HostCentric
17The Applications
- Coarse-grained, loosely-coupled business
processes
Application Module
Too Large
Business Process
Process-OrientedApplications
Just Right
Data Update Logic
Too Small
18Development Transformation
Services Application Development
Process Centered Development
- Designed Inside Out
- Processes defined first
- All interfaces based on processes
19InventoryControl
Order Entry
Function
Function
Function
Function
Function
Function
Data
20Order 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
21Service Oriented Architecture
Process-OrientedApplications
Service-OrientedArchitecture
Standards
PlatformIntegration
22Agenda
- 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
23Whats 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
24Web 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.
25Web 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
26Web 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
27Web Services ToolkitTechnology Preview
- Controlled release to qualified customers
- Available today
- Commercial quality, full customer support
- Deployment with tPC approval
28Accessing 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
29Roadmap 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.
30Web Services Adoption
- 1. Intra-company behind the firewall
- 2. Trusted partners
- 3. Public/Internet
31Enterprise-Class Integration
- How will Web services fit into complex
enterprises with legacy systems?
32As Web Services Proliferate
Web service
Web service
ClientApplication
ClientApplication
Web service
Web service
Legacy application
Web service
Legacyapplication
Web service
33Single Point of Enterprise Integration
Client application
Web service
Web service
Integration Services
PersistenceWorkflowScalability
Web service
LegacyApplication
34Sonic 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
35OpenEdge 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
36Progress/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
37Sonic ESB Enhancements for OpenEdge
- OpenEdge service container adapter
- First-class interface to Sonic ESB
- Enhanced configuration and management
- Available in OpenEdge 10
38ESB-enabling OpenEdge
ClientApplication
- Sonic ESB service container adapter
SOAP/HTTP
Enterprise Service Bus
AppServerProtocol
HTTP in
ProgressAppServer
39(No Transcript)
40Process 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.
41Agenda
- 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
42OpenEdge 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
43An Application Requires
Process Centric Design
3 Strategic Elements
Best Logic Platform
SOAEnabled
User Interface Freedom
Introducing OpenEdge 10
44User Interface Independence
Access to Applications
Progress Version 9
OpenEdge 10
Dynamics for .NET
.NET Integration
Open Client Tools
Progress ChUI, GUI, Web
45User 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
46Enterprise 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)
47SOA 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
48OpenEdge 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
49Business Logic Capabilities
Faster Assembly of New Functionality
Progress Version 9
OpenEdge 10
Services Framework
Progress Data Sets
Progress Dynamics
Progress 4GL
50Business Logic Platform
Faster assembly of new functionality
Business Logic Platform
Business Process Logic
Transaction Logic
Data Logic
Business Logic Flow
Progress Dynamics
Progress 4GL
51OpenEdge 10 Delivery
- Advanced Business Logic Capabilities
- Enterprise Service Bus Capabilities
- User Interface Independence
Automation
AdvancedTools
Fulfillment
Enablement
Fundamentals
Foundation
52OpenEdge 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
53OpenEdge 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
54Building technology partnerships with our
customers
55Web 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
56Valuable 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?
57Valuable 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
58Collaborating with our Partners
- Web service Information Exchange(following this
session Salon H) - Archived Web services technology Webinars
- Progress Directions SOA advisory group
59Collaborating with our Partners
- Empowerment Programs for early adopters
- Beta program participation this summer
- Direct line to product management(rmaioran_at_progre
ss.com)
60In Conclusion Design from the Inside-Out
- Separate UI from business logic
- Architect at the business process level
- Move to Progress AppServer and OpenEdge 10
61Web 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
62In Conclusion
- Success is all about partnership!
63Thank youfor attending!
64!
All questionsanswered
65Progress Takes You There
A History of Advanced Capabilities
Its always been about the Business Logic
1998 1999 2000 2001
2002 2003 2004