İndir
TRANSCRIPT
Achieving SOA: The Product Solution
Ken WilnerVice President of Technology
© 2007 Progress Software Corporation2 Session ID: Session Title © 2007 Progress Software Corporation2 Achieving SOA: The Product Solution
Globalization is Driving Competition
© 2007 Progress Software Corporation3 Session ID: Session Title © 2007 Progress Software Corporation3 Achieving SOA: The Product Solution
• Must reuse existing assets
…not designed to collaborate
• Must show rapid, measurable ROI
• Can’t introduce operational risk
…IT Bound By Constraints
• Develop new productsand services
• Speed businesstransactions
• Comply withgovernance
• Integrate acquisitions• Outsource business
functions
BusinessDemands Change…
The Pressure on IT
InformationTechnology
© 2007 Progress Software Corporation4 Session ID: Session Title © 2007 Progress Software Corporation4 Achieving SOA: The Product Solution
Today’s Business Environment
• Distributed, 24x7 operations• Heterogeneous systems• Poor application-to-application connectivity• Data access and consistency challenges
Raw GoodsInventory
Accounting
OrderMGMT
Supply Chain
ProductionControl
Credit ControlHQ
Retail
Plant
DistributionCenter Supplier
Partner
© 2007 Progress Software Corporation5 Session ID: Session Title © 2007 Progress Software Corporation5 Achieving SOA: The Product Solution
Impediments to Agility
AccountingApplication
New Inventory
Application
OrderProcessingApplication
BusinessIntelligence
SupplyChain
Services
GlobalEnterpriseServices
B2BApplication
© 2007 Progress Software Corporation6 Session ID: Session Title © 2007 Progress Software Corporation6 Achieving SOA: The Product Solution
Agenda
SOA Concepts SOA Maturity Model and Progress Products Summary
© 2007 Progress Software Corporation7 Session ID: Session Title © 2007 Progress Software Corporation7 Achieving SOA: The Product Solution
Introducing SOA & SOBA
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
Service-Oriented Architecture > Service-Oriented Business Applications
© 2007 Progress Software Corporation8 Session ID: Session Title © 2007 Progress Software Corporation8 Achieving SOA: The Product Solution
Loose 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 it’s not the only approach It doesn’t come for free
© 2007 Progress Software Corporation9 Session ID: Session Title © 2007 Progress Software Corporation9 Achieving SOA: The Product Solution
Services In Action
Service Provider
ServiceRequester
Service Request Service Response
Fn()Fn()
Service Adapter
Service Contract
Service Infrastructure
Service ImplementationService Implementation
DataBusiness
Logic
BusinessLogic
Service Interface
© 2007 Progress Software Corporation10 Session ID: Session Title © 2007 Progress Software Corporation10 Achieving SOA: The Product Solution
Key Concepts
Service Provider Service Requester Service Contract Service Infrastructure
© 2007 Progress Software Corporation11 Session ID: Session Title © 2007 Progress Software Corporation11 Achieving SOA: The Product Solution
Service 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
Service ImplementationService Implementation
DataBusiness
Logic
BusinessLogic
Service Interface
© 2007 Progress Software Corporation12 Session ID: Session Title © 2007 Progress Software Corporation12 Achieving SOA: The Product Solution
Service 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
Fn()Fn()
Service Adapter
© 2007 Progress Software Corporation13 Session ID: Session Title © 2007 Progress Software Corporation13 Achieving SOA: The Product Solution
Service Contract
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
Terms and Conditions for Service Requester
© 2007 Progress Software Corporation14 Session ID: Session Title © 2007 Progress Software Corporation14 Achieving SOA: The Product Solution
Documenting Service Operations
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
Some possibilities…
© 2007 Progress Software Corporation15 Session ID: Session Title © 2007 Progress Software Corporation15 Achieving SOA: The Product Solution
Tightly Coupled
Loosely Coupled
SOA 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
Provider
SOA Infrastructure
AppServer™Messaging
FTP HTTP/XML
Web Services
Service
Requester
Service
Requester
© 2007 Progress Software Corporation16 Session ID: Session Title © 2007 Progress Software Corporation16 Achieving SOA: The Product Solution
Agenda
SOA Concepts SOA Maturity Model and Progress Products Summary
© 2007 Progress Software Corporation18 Session ID: Session Title © 2007 Progress Software Corporation18 Achieving SOA: The Product Solution
The SOA Maturity Model
Initial Services
Architected Services
CollaborativeServices
BusinessServices
Measured BusinessServices
OptimizedBusinessServices
a b
Loose
Tight
ServiceCoupling
© 2007 Progress Software Corporation19 Session ID: Session Title © 2007 Progress Software Corporation19 Achieving SOA: The Product Solution
Level 1 – Initial Services
Benefit • Reusability• Easier to add new functionality
Scope• R&D 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
5 Optimized Business Services
4 Measured BusinessServices
2 Architected Services
3 BusinessServices
CollaborativeServices
a b
1 Initial Services
Getting Started With Initial Services
© 2007 Progress Software Corporation20 Session ID: Session Title © 2007 Progress Software Corporation20 Achieving SOA: The Product Solution
OpenEdge®
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
Getting Started - Initial Services
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 ScheduleService:..
END.
PROCEDURE CloseOrder:..
END.
PROCEDURE StartOrder:..
END.
PROCEDURE UpdateCustomer:..
END.
PROCEDURE CheckInventory:..
END.
PROCEDURE ScheduleShipping:..
END.
PROCEDURE CloseOrder:..
END.
Achieving Service Orientation – On-line Order Processing
© 2007 Progress Software Corporation21 Session ID: Session Title © 2007 Progress Software Corporation21 Achieving SOA: The Product Solution
OpenEdge
Level 1 - Initial Services
BusinessFunctionServices
Root Service Requester
On-line Order EntryOn-line Order Entry
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
WarehouseApplicationWarehouseApplication
Mainframe .NET™Java™OpenEdge OpenEdge
© 2007 Progress Software Corporation22 Session ID: Session Title © 2007 Progress Software Corporation22 Achieving SOA: The Product Solution
BusinessFunctionServices
Root Service Requester
Level 1 – Product Options
On-line Order EntryOn-line Order Entry
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
WarehouseApplicationWarehouseApplication
Mainframe .NETJavaOpenEdge OpenEdge
• 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
OpenEdge AppServer
© 2007 Progress Software Corporation23 Session ID: Session Title © 2007 Progress Software Corporation23 Achieving SOA: The Product Solution
Level 2 - Architected Services
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
5 Optimized Business Services
4 Measured BusinessServices
2 Architected Services
3 BusinessServices
CollaborativeServices
a b
1 Initial Services
Institutionalize use of SOA
© 2007 Progress Software Corporation24 Session ID: Session Title © 2007 Progress Software Corporation24 Achieving SOA: The Product Solution
Level 2 – Architected Services
BusinessFunctionServices
Root Service Requester
IntermediaryServices
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
Data Transformation
Order and Ship
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
On-line Order EntryApplication
On-line Order EntryApplication
WarehouseApplicationWarehouseApplication
© 2007 Progress Software Corporation25 Session ID: Session Title © 2007 Progress Software Corporation25 Achieving SOA: The Product Solution
Root Service Requester
Level 2 – Product Options
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
Data Transformation
Order and Ship
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
On-line Order EntryOn-line Order Entry WarehouseApplicationWarehouseApplication
BusinessFunctionServices
IntermediaryServices
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
Sonic ESB® & OpenEdge Adapter for Sonic ESB®
© 2007 Progress Software Corporation26 Session ID: Session Title © 2007 Progress Software Corporation26 Achieving SOA: The Product Solution
Root Service Requester
BusinessFunctionServices
IntermediaryServices
Level 2 – Product Options
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
Order and Ship
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
On-line Order EntryOn-line Order Entry
CheckInventory
CheckInventory
WarehouseApplicationWarehouseApplication
Data Transformation
• 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
DataXtend SI
© 2007 Progress Software Corporation27 Session ID: Session Title © 2007 Progress Software Corporation27 Achieving SOA: The Product Solution
Root Service Requester
BusinessFunctionServices
IntermediaryServices
Order and Ship
Level 2 – Product Options
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
On-line Order EntryOn-line Order Entry WarehouseApplicationWarehouseApplication
Data Transformation
• 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
Actional SOAPstation
© 2007 Progress Software Corporation28 Session ID: Session Title © 2007 Progress Software Corporation28 Achieving SOA: The Product Solution
Level 3 - Business and Collaborative Services
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
5 Optimized Business Services
4 Measured BusinessServices
2 Architected Services
3 BusinessServices
CollaborativeServices
a b
1 Initial Services
CollaborativeServicesb
Externalize use of SOA
© 2007 Progress Software Corporation29 Session ID: Session Title © 2007 Progress Software Corporation29 Achieving SOA: The Product Solution
Level 3a – Business Services
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
Order and Ship
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
On-line Order EntryOn-line Order Entry
BusinessFunctionServices
CatalogService
Check Credit
Root Service Requester
IntermediaryServices
BusinessProcessServices
© 2007 Progress Software Corporation30 Session ID: Session Title © 2007 Progress Software Corporation30 Achieving SOA: The Product Solution
BusinessFunctionServices
Root Service Requester
IntermediaryServices
BusinessProcessServices
Order and Ship
Level 3a – Product Options
StartOrderStartOrder
UpdateCustomer
UpdateCustomer
CheckInventory
CheckInventory
CatalogService
ScheduleShippingScheduleShipping
CloseOrderCloseOrder
On-line Order EntryOn-line Order Entry
Check Credit
• 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
Sonic ESB and BPEL Processes
© 2007 Progress Software Corporation31 Session ID: Session Title © 2007 Progress Software Corporation31 Achieving SOA: The Product Solution
CheckInventory
CheckInventory
Check CreditOrder and Ship
Level 3b – Product Options
CatalogService
Packaged Application
SAP NetWeaver
Packaged Application
SAP NetWeaver
Collaborative Networks
ebXML & RossetaNet
Collaborative Networks
ebXML & RossetaNet
Partner NetworksPartner Networks
• 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
Adapters for Sonic ESB
© 2007 Progress Software Corporation32 Session ID: Session Title © 2007 Progress Software Corporation32 Achieving SOA: The Product Solution
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
5 Optimized Business Services
4 Measured BusinessServices
2 Architected Services
3 BusinessServices
CollaborativeServices
a b
1 Initial Services
Level 4 - Measured Business Services
© 2007 Progress Software Corporation33 Session ID: Session Title © 2007 Progress Software Corporation33 Achieving SOA: The Product Solution
Level 4 – Measured Business Services
SOA InfrastructureSOA Infrastructure
InventoryManagement
Order Management
CatalogService
Customer Management
Order CancellationService
On-line Order EntryOn-line Order EntryReal Time Sales
EventCorrelator(s)
• 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
Apama for BAM
© 2007 Progress Software Corporation34 Session ID: Session Title © 2007 Progress Software Corporation34 Achieving SOA: The Product Solution
Level 4 – Product Options
SOA InfrastructureSOA Infrastructure
InventoryManagement
Order Management
CatalogService
Customer Management
Order CancellationService
On-line Order EntryOn-line Order Entry
• 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
Actional LookingGlass
© 2007 Progress Software Corporation35 Session ID: Session Title © 2007 Progress Software Corporation35 Achieving SOA: The Product Solution
Level 5 - Optimized Business Services
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
5 Optimized Business Services
4 Measured BusinessServices
2 Architected Services
3 BusinessServices
CollaborativeServices
a b
1 Initial Services
Automatic reaction & response
© 2007 Progress Software Corporation36 Session ID: Session Title © 2007 Progress Software Corporation36 Achieving SOA: The Product Solution
Level 5 – Product Options
SOA InfrastructureSOA Infrastructure
InventoryManagement
Order Management
CatalogService
Customer Management
Order CancellationService
On-line Order EntryOn-line Order EntryReal Time Sales
EventCorrelator(s)
• 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
Apama for ESP
© 2007 Progress Software Corporation37 Session ID: Session Title © 2007 Progress Software Corporation37 Achieving SOA: The Product Solution
The SOA Maturity Model
BUSINESS BENEFITS
Optimization
Visibility
Responsiveness
Cost Effectiveness
Functionality
5Optimized Business Services
4 Measured BusinessServices
2 Architected Services
3 BusinessServices
CollaborativeServicesa b
1 Initial Services
SOA MATURITY LEVEL
© 2007 Progress Software Corporation38 Session ID: Session Title © 2007 Progress Software Corporation38 Achieving SOA: The Product Solution
Agenda
SOA Concepts SOA Maturity Model and Progress Products Summary
© 2007 Progress Software Corporation39 Session ID: Session Title © 2007 Progress Software Corporation39 Achieving SOA: The Product Solution
In Summary
SOA• The architecture for the
agile business
SOA is a design approach• Not a technology
Take small steps• Evolution, not revolution
© 2007 Progress Software Corporation40 Session ID: Session Title © 2007 Progress Software Corporation40 Achieving SOA: The Product Solution
For More Information, go to…
PSDN• A New Service-Oriented Architecture (SOA) Maturity Model (
http://www.psdn.com/library/entry!default.jspa?categoryID=55&externalID=1937&fromSearchPage=true)
• Sonic Evaluation Kit (http://www.psdn.com/library/entry.jspa?externalID=1681&categoryID=89)
• Service-Oriented Architecture(http://www.psdn.com/library/kbcategory.jspa?categoryID=55)
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
© 2007 Progress Software Corporation41 Session ID: Session Title © 2007 Progress Software Corporation41 Achieving SOA: The Product Solution
Questions?
© 2007 Progress Software Corporation42 Session ID: Session Title © 2007 Progress Software Corporation42 Achieving SOA: The Product Solution
Thank you foryour time
© 2007 Progress Software Corporation43 Session ID: Session Title © 2007 Progress Software Corporation43 Achieving SOA: The Product Solution