Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.

Similar presentations


Presentation on theme: "Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect."— Presentation transcript:

1 Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect

2 © 2008 Progress Software Corporation 2 What If You Could…  Speed business transactions  Re-use existing software assets Reduce costs Extend lifetime of assets  Integrate acquisitions  Quickly develop new products and services Address new market opportunities and cope with ever-changing business requirements

3 © 2008 Progress Software Corporation 3 Today’s Business Environment  Distributed, 24x7 operations  Heterogeneous systems  Poor application-to-application connectivity  Data access and consistency challenges Raw Goods Inventory Accounting Order MGMT Supply Chain Production Control Credit Control HQ Retail Plant Distribution Center Supplier Partner

4 © 2008 Progress Software Corporation 4 Screen Scrape Screen Scrape Screen Scrape Screen Scrape Message Queue Message Queue Message Queue Download File Download File Download File Transaction File Transaction File Transaction File ORB CICS Gateway APPC RPC Transaction File Sockets Message Application Source: Gartner The Technical Challenge

5 © 2008 Progress Software Corporation 5 Agenda  SOA Concepts  Getting Started with SOA using OpenEdge  Examples

6 © 2008 Progress Software Corporation 6 What is SOA?  A software systems architectural style  An approach for building agile and flexible business applications, based on services  Loosely coupled services = flexible business processes Service-Oriented Architecture

7 © 2008 Progress Software Corporation 7 GET OUT OF MY KITCHEN! Real-World Service Example

8 © 2008 Progress Software Corporation 8 Service Provider  Accomplishes a defined, self-contained unit of work Does not depend on the state of other processes/functions  Internal details hidden Programming language Execution logic Data store (if any)  Service exposed using a service interface that is stable and built to last Service Implementation Data Business Logic Service Interface

9 © 2008 Progress Software Corporation 9 Service Contract  Service provider defines the available service operations Input & output information supported by each operation Data representation model for each parameter  Rules and/or policies for using the service  Quality of Service aspects

10 © 2008 Progress Software Corporation 10 Service Requester  Presentation (UI) layer or another service  Locates service provider through agreed-upon service directory  Binds/invokes a service based on a service contract  Service adapter encapsulates all issues associated with accessing the service Fn() Service Adapter

11 © 2008 Progress Software Corporation 11 SOA Infrastructure Services In Action Service Provider Service Requester Fn() Service Adapter Service RequestService Response Service Implementation Data Business Logic Service Interface Service Contract

12 © 2008 Progress Software Corporation 12 SOA Infrastructure  Connects service requesters with providers  May communicate with a Service Registry  A variety of technologies available Service Provider Service Provider SOA Infrastructure Service Requester Service Requester FTP AppServer™ Messaging HTTP+XML (REST) Web services

13 © 2008 Progress Software Corporation 13 SOA: Just Service Providers and Requesters?  How do you: SOA-enable existing applications? Mediate service interactions? Compose and reuse service capabilities?  Don’t forget about Distribution, Scalability, Reliability and Security! OPENEDGE APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET™ APPLICATION PARTNER SYSTEM J2EE™ APPLICATION Web services Interface SOAP HTTP XML

14 © 2008 Progress Software Corporation 14 Enterprise Service Bus  Abstract the service location  Facilitate service exchanges with desired QoS  Promote reuse through service composition SONIC ™ ESB ENTERPRISE SERVICE BUS OPENEDGE APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET APPLICATION PARTNER SYSTEM J2EE APPLICATION

15 © 2008 Progress Software Corporation 15 Agenda  SOA Concepts  Getting Started with SOA using OpenEdge  Examples

16 © 2008 Progress Software Corporation 16 OpenEdge Reference Architecture Presentation Business Components Data Access Data Sources Common Infrastructure Enterprise Services Service Provider Service Requester

17 © 2008 Progress Software Corporation 17 Business Components Start Order Update Customer Check Inventory Schedule Shipping Close Order Getting Started Defining OpenEdge 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.

18 © 2008 Progress Software Corporation 18 Using Initial Services Business Components On-line Order Entry Start Order Update Customer Check Inventory Schedule Shipping Close Order Warehouse Application Mainframe.NETJava ™ OpenEdge

19 © 2008 Progress Software Corporation 19 Composite Services Business Components On-line Order Entry Start Order Update Customer Schedule Shipping Close Order Warehouse Application Check Inventory Order and Ship Data Transformation Intermediary Services

20 © 2008 Progress Software Corporation 20 Enterprise Service Bus Start Order Update Customer Check Inventory Data Transformation Order and Ship Schedule Shipping Close Order On-line Order Entry Warehouse Application Sonic ESB

21 © 2008 Progress Software Corporation 21 Agenda  SOA Concepts  Getting Started With SOA using OpenEdge  Examples

22 © 2008 Progress Software Corporation 22 Example: Getting Started with SOA  Specialized lighting manufacturer 27 corporate divisions: no common integration Re-use mix of OpenEdge and other solutions  Pilot project: start small and build on success Deliver part diagrams  Next look outward: invoicing service Suppliers send invoices to a service Correlate purchase orders & receipts to invoices

23 © 2008 Progress Software Corporation 23 Example: Increase Business  Financial services company with 250K customers and 20K transactions/day  Goal: growth Provide superior on-line banking & call center Lacked integration across 8 backend systems and 2 external partners  Layered architectural and services approach Started with internal processes first

24 © 2008 Progress Software Corporation 24 ESB 1 Technical Solution FTP SMTP 3 3 SOAP Web services Client HTTP WS JMX Management and BAM Process Model Business Process Validate Route 2 DB WS HTTP WS 3 Back-Office Application 3 3

25 © 2008 Progress Software Corporation 25 Results  Lowered development time 40% and cost 50% Able to change business logic independent of other layers  Successfully managing 1M+ messages / day  50% increase in on-line customers in first 6 months  Improved customer service while reducing costs  The technology is very exciting, but… Stay focused on reusable business logic Do not add complexity if it is not needed

26 © 2008 Progress Software Corporation 26 Example: New Sales Channels  $40M company shipping 6,000 packages/day  Goal: support catalog, web and retail store sales channels with common infrastructure Phase 1: Catalog system to make order fulfillment  Followed the SOA pattern: Reusable OpenEdge components for common activities, e.g. tax calculations Messaging replaces batch Integrated to backend systems (e.g. AS400, Unisys) without application code changes ESB validates and transforms data

27 © 2008 Progress Software Corporation 27 Results  Only 6 months from initial design to deployment! System is extremely stable  Flexible business processes without coding changes  Near real time processing as compared to batch

28 © 2008 Progress Software Corporation 28 In Summary  SOA is the architecture for the agile business A design approach, not a technology  OERA provides a framework  Progress Software supplies the technologies you need to achieve your SOA

29 © 2008 Progress Software Corporation 29 For More Information  PSDN Service-Oriented Architecture http://www.psdn.com/library/kbcategory.jspa?categoryID=1591 http://www.psdn.com/library/kbcategory.jspa?categoryID=1591 OpenEdge & Sonic Evaluation Kits http://www.psdn.com/library/entry.jspa?externalID=1131  Education: eLearning Catalog http://www.psdn.com/library/entry.jspa?externalID=982

30 © 2008 Progress Software Corporation 30 Relevant PTW Sessions  C2: Introduction to OpenEdge Integration Technologies  C6: Introducing Native Invocation with the OpenEdge Adapter for Sonic ESB  C11: Enabling Your OE Application with Web 2.0  All SonicMQ and Sonic ESB Sessions

31 © 2008 Progress Software Corporation 31 Questions ?

32 © 2008 Progress Software Corporation 32 Thank You

33 © 2008 Progress Software Corporation 33


Download ppt "Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect."

Similar presentations


Ads by Google