Title: Achieving SOA: The Product Solution
1Achieving SOA The Product Solution
Ken Wilner
Vice President of Technology
2Globalization is Driving Competition
3The Pressure on IT
4Todays Business Environment
- Distributed, 24x7 operations
- Heterogeneous systems
- Poor application-to-application connectivity
- Data access and consistency challenges
DistributionCenter
Supplier
Retail
HQ
Partner
Plant
5Impediments to Agility
6Agenda
- SOA Concepts
- SOA Maturity Model and Progress Products
- Summary
7Introducing SOA SOBA
Service-Oriented Architecture gt Service-Oriented
Business Applications
- An approach for building agile and flexible
business applications - Loosely coupled services
flexible business processes - SOA is not
- A product or application
- A specific technology
- A specific standard
- A specific set of rules
8Loose Coupling How Loose is Loose?
?
- The less you know the better!!
- Just tell me the interface
- Little or no knowledge of language or platform
- Web Services gets all of the hype, but its not
the only approach - It doesnt come for free
9Services In Action
Service Requester
Service Request
Service Response
Service Contract
Service Provider
10Key Concepts
- Service Provider
- Service Requester
- Service Contract
- Service Infrastructure
11Service Provider
- Accomplishes a defined, self-containedunit of
work - Does not depend on the state of other
process/functions - Internal details typically hidden
- Programming language
- Execution logic
- Data store (if any)
- Exposes service via a service interface
- Security
- Service infrastructure
- Context management
- Object activation
- May call other service providers
12Service Requester
- Presentation layer or another service
- Locates service provider through agreed upon
service directory - Binds/invokes service based on service contract
- Service adapter encapsulates all issues
associated with accessing service - Security
- Service infrastructure
- Context management
- Service discovery
13Service Contract
Terms and Conditions for Service Requester
- What service operations are available
- Input output messages supported by each
operation - Data representation model of each message's
contents - Rules and/or policies for using the service
- QOS aspects
14Documenting Service Operations
Some possibilities
- Shared XML Schema
- Shared interface file
- Web Service Description Language (WSDL)
- Available business methods (operations)
- Message structure (data fields, types)
- Bindings for operations (SOAP over HTTP)
- Hardcopy specification of one of the above
15SOA Infrastructure
- Connects Service Requesters with Providers
- May be used to communicate with Service Registry
- A variety of technologies are available for
implementation - Technology choice impacts service coupling
Service Provider
Service Requester
SOA Infrastructure
16Agenda
- SOA Concepts
- SOA Maturity Model and Progress Products
- Summary
17SOA Service Types
Root Service Requester
Business Process Services
Intermediary Services
Business FunctionServices
18The SOA Maturity Model
Loose
ServiceCoupling
Tight
19Level 1 Initial Services
Getting Started With Initial Services
- Benefit
- Reusability
- Easier to add new functionality
- Scope
- RD Experiments, Pilot Projects, Web Site,
Portal, Custom Integrations, Small Number of
Services, Wrapped Legacy Applications - Champion
- Technical Decision Maker
- Goals
- Learn SOA Concepts
- Practices
- Creating Service Definitions, Mixed Technologies
or Standards
20Getting Started - Initial Services
Achieving Service Orientation On-line Order
Processing
PROCEDURE StartOrder . .END. PROCEDURE
UpdateCustomer . .END. PROCEDURE
CheckInventory . .END. PROCEDURE
ScheduleService . .END. PROCEDURE
CloseOrder . .END.
PROCEDURE StartOrder . .END. PROCEDURE
UpdateCustomer . .END. PROCEDURE
CheckInventory . .END. PROCEDURE
ScheduleShipping . .END. PROCEDURE
CloseOrder . .END.
OpenEdge
21Level 1 - Initial Services
Root Service Requester
OpenEdge
BusinessFunctionServices
22Level 1 Product Options
OpenEdge AppServer
- Access your business logic from anywhere
including GUI, CHAR, Java,.NET, ESB, and Web
services - Scaleable, reliable, and highly available
- Built-in load balancing and locationtransparency
On-line Order Entry
WarehouseApplication
Root Service Requester
BusinessFunctionServices
ScheduleShipping
OpenEdge
OpenEdge
23Level 2 - Architected Services
Institutionalize use of SOA
- Benefit
- IT Cost Reduction and Control
- Scope
- Multiple Integrated Apps, Support Corporate
Standards - Champion
- CIO
- Goals
- Strategic use of SOA
- Practices
- Selecting Technology Standards, Platforms,
Policies and Processes, SOA Competency Center and
Compliance Boards, Intermediate Services Ensure
Conformance
24Level 2 Architected Services
Root Service Requester
IntermediaryServices
BusinessFunctionServices
25Level 2 Product Options
Sonic ESB OpenEdge Adapter for Sonic ESB
- Sonic ESB
- Standard, managed connections
- Eclipse-based workbench
- DRA and CAA supports very large and highly
available deployments - Built-in Web Service capabilities
- Almost any interaction model supported
- OpenEdge Adapter for Sonic ESB
- OpenEdge Web services adapter hosted as a service
in the ESB container
Root Service Requester
IntermediaryServices
BusinessFunctionServices
26Level 2 Product Options
DataXtend SI
WarehouseApplication
- Eclipse-based graphical tool and expression
builder simplifiesdevelopment and testing of
models and rules - Common model can be basedon UML, WSDL, XML
Schemaand relational schemas - Dynamic lifecycle management tools support
hot-deployment and extensiveimpact analysis tools
Root Service Requester
IntermediaryServices
CheckInventory
BusinessFunctionServices
27Level 2 Product Options
Actional SOAPstation
WarehouseApplication
- Highly configurable, rules-based Web service
proxy that combines key security, transformation,
routing, and alerting capabilities - Supports key security standards likeActive
Directory, LDAP, Netegrity, WS-Security, and
SAML - Supports round robin, least busy, and weight
round-robin load balancing algorithms
Root Service Requester
IntermediaryServices
Data Transformation
CheckInventory
BusinessFunctionServices
28Level 3 - Business and Collaborative Services
Externalize use of SOA
- Benefit
- Business responsiveness
- Scope
- Processes across beyond business unit
- Champion
- Business unit manager
- Goals
- Ongoing partnership between business technology
organizations - Practices
- Specify Policies for use of SOA in creation
- change of processes
29Level 3a Business Services
Root Service Requester
BusinessProcessServices
IntermediaryServices
BusinessFunctionServices
30Level 3a Product Options
Sonic ESB and BPEL Processes
Root Service Requester
- Graphical design tools simplify development of
multi-step ESB processes - Built-in debugging and diagnostic tools make it
easy to monitor processes and diagnose problems - Easy to expose processes as Web services
- Easy to call Web services from process
BusinessProcessServices
IntermediaryServices
BusinessFunctionServices
31Level 3b Product Options
Adapters for Sonic ESB
- Adapters for the major packaged applications
- Support for all industry standard B2B protocols
including RosettaNet, ebXML, cXML, EDI, Swift,
etc. - Automatically transforms Sonic message to and
from the appropriate standard
32Level 4 - Measured Business Services
- Benefit
- Real-Time business decision making
- Scope
- Business unit or Enterprise
- Champion
- CFO
- Goals
- Define and meet business oriented performance
metrics - Practices
- Collect and analyse real-time performance
- Business Activity Monitoring (BAM) monitor and
react to business events - Business Process Visibility aligns IT
performance metrics with business goals
33Level 4 Measured Business Services
Apama for BAM
- Event Modeler allows business users to quickly
design, test and deploy event scenarios - SmartBlocks enable the pre-packaging of event
processing logic - Rich dashboard toolkit
34Level 4 Product Options
Actional LookingGlass
- Real-time browser-based UI enables IT to quickly
visualize, monitor and manage services - Flow Map technology discovers and displays all
services dependencies and relationships - Business Process Visibility capability allows IT
to drill down and see how detailed information
35Level 5 - Optimized Business Services
Automatic reaction response
- Benefit
- Business optimisation
- Scope
- Business unit or enterprise
- Champion
- President / CEO
- Goals
- Enterprise-wide leadership for SOA governance
- Practices
- Implement self-correcting business processes
- React and respond automatically, e.g. dynamic
pricing
36Level 5 Product Options
Apama for ESP
- Modular integration framework to incorporate
event processing within existing networks and
applications - Comprehensive set of APIs are available to
integrate event processing functionality within
the existing application environment - Built-in actions for alerts, email, SMS as well
as the ability to trigger application events
37The SOA Maturity Model
BUSINESS BENEFITS
SOA MATURITY LEVEL
38Agenda
- SOA Concepts
- SOA Maturity Model and Progress Products
- Summary
39In Summary
- SOA
- The architecture for the agile business
- SOA is a design approach
- Not a technology
- Take small steps
- Evolution, not revolution
40For More Information, go to
- PSDN
- A New Service-Oriented Architecture (SOA)
Maturity Model (http//www.psdn.com/library/entry!
default.jspa?categoryID55externalID1937fromSea
rchPagetrue) - Sonic Evaluation Kit (http//www.psdn.com/library/
entry.jspa?externalID1681categoryID89) - Service-Oriented Architecture(http//www.psdn.com
/library/kbcategory.jspa?categoryID55) - Progress eLearning Community
- XML Essentials, XSLT Essentials
- SOAP for OpenEdge Developers
- WSDL for OpenEdge Developers
- Consuming Web Services from OpenEdge
- OpenEdge Development with Sonic ESB
41Questions?
42Thank you foryour time
43(No Transcript)