1 / 36

SOA-08 Real Life Web Services

SOA-08 Real Life Web Services. Drew McCarthy, Principal Product Manager Jay Dennis , VP R&D, gomembers Allan Green , VP CTO, NeoSynergy. Agenda. Introduction Where are Web services going? Why Web Services? Case #1 – Allan Green, VP Chief Technology Officer, NeoSynergy

Download Presentation

SOA-08 Real Life Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOA-08 Real Life Web Services Drew McCarthy, Principal Product Manager Jay Dennis, VP R&D, gomembers Allan Green, VP CTO, NeoSynergy

  2. Agenda • Introduction • Where are Web services going? • Why Web Services? • Case #1 – Allan Green, VP Chief Technology Officer, NeoSynergy • Case #2 - Jay Dennis, VP Research and Development, gomembers • Wrap-up SOA-08, Real Life Web Services

  3. Introduction • In today’s talk you should learn a bit about: • What the analysts are saying • Where Web services are being used • How your peers are using Web services • What you might do with Web services • Time for a quick poll. SOA-08, Real Life Web Services

  4. App Trends- What the Analysts Are Saying? In by 2010 Out by 2007 Source: Dave Mitchell Smith, Gartner SOA-08, Real Life Web Services

  5. Where Are Web Services Being Used? A Gartner survey • 63% of Web services solutions are used for intra-company integration • Average payback for a Web services solution in a business application project = 16 months • 68% of Web services engagements involve less than 10 Web services • 31% of Web services engagements involve 10 to 100 Web services SOA-08, Real Life Web Services

  6. Web Services Will Grow Gartner predicts: • Revenue for Web services-enabled software and professional services will grow from $61 billion in 2003 to $316 billion in 2007 (0.7 probability) • 41 percent of business software purchased in 2007 will be Web services-enabled (0.8 probability) • Services will grow at a compound annual growth rate of more than 61 percent over the next four years (0.8 probability) SOA-08, Real Life Web Services

  7. Web Services in OpenEdge™ 10 • Applications on OpenEdge 10 can both host and call Web services. • Logic on the Application Server can be offered as a Web service • 4GL clients can call out to a Web service SOA-08, Real Life Web Services

  8. OpenEdge 10 - based on Open Client technology Web Services Enabled Application Server Web Server/JSE POST(Soap) HTTP Listener Web Services Adapter Response(Soap) AppServer ubroker.properties Web Service Client BusinessLogic WSAD WSDL SOA-08, Real Life Web Services

  9. OpenEdge 10 - identical to calling an Application Server procedure Accessing a Web Service From the Progress 4GL WSDL POST(Soap) 4GL Application SOAP Processor HTTP Transport OpenEdge Client Web Service Response(Soap) hdl:CONNECT(“-wsdl http://api.google.com/GoogleSearch.wsdl”) SOA-08, Real Life Web Services

  10. A Quote “I am actually very impressed with the way in which Progress has implemented Web Services in the development environment. We as a company had no experience at all in this arena, and Progress certainly made it a very simple task to expose our application to Web Services. .” Allan Green,NeoSynergy SOA-08, Real Life Web Services

  11. Case #1 • Allan Green, VP Chief Technology Officer, NeoSynergy SOA-08, Real Life Web Services

  12. Web Services Outline • Introduction to NeoSynergy • Business Drivers • Technology Alternatives Considered • Architecture & Technical Considerations • Benefits & Lessons Learned SOA-08, Real Life Web Services

  13. Darwin XE Application • Complete Dealer Management System (DMS) including financials, parts and vehicle inventory, service costing and embedded CRM • Numerous integration points into the OEM’s and other 3rd parties using Sonic • B2B and B2C applications for wholesale parts ordering and vehicle sales on the internet SOA-08, Real Life Web Services

  14. The Business Problem We Faced • Existing application used WebClient™ and AppServer™ (18 months development). • Move functionality from the dealership showroom to the internet • Develop and deploy a complex application • Consumer could purchase a vehicle entirely on the internet. • Very stringent business rules. SOA-08, Real Life Web Services

  15. The Business Problem We Faced • Allow 3rd party web sites that do vehicle sales access to our application • Integrate 3rd party payroll module • Solve asynchronous integration issues with our Sonic application • Access 3rd Party Data suppliers. • VIN decoding and vehicle options • Used car valuations SOA-08, Real Life Web Services

  16. Architecture and Technology • Used ProxyGen to expose AppServer procedures as Web Services • Extract live vehicle data • Process consumer offers and counter offers • Finalize the deal • Other Web services from within the 4GL • Validate address information • Process credit card payments SOA-08, Real Life Web Services

  17. Architecture and Technology • Exposed other procedures as a Web Service to Sonic • process inbound messages from integration partners • parts order and warranty claim • Exposed the General Ledger update routines to Payroll On-Line for payroll integration • Use other Web Services from within the 4GL • extended VIN decoding and Vehicle options (Jato Data and Chrome) • used car valuations (NADA) SOA-08, Real Life Web Services

  18. Benefits and Lessons Learned • We worked on the assumption that Progress would deliver what they said they would with Web Services, and everything just fell into place when they did • With the new applications our customers are deriving benefits from areas they never thought possible SOA-08, Real Life Web Services

  19. Case #2 Introduction • Jay Dennis, VP Research and Development, gomembers SOA-08, Real Life Web Services

  20. gomembers Outline • Introduction to gomembers • Business Drivers • Technology Alternatives Considered • Architecture & Technical Considerations • Benefits & Lessons Learned SOA-08, Real Life Web Services

  21. Introduction • 25 Yrs Practicing Software Development • Pre-IBM PC (1980) • Mini-Computer Environment • Homogonous hardware and O/S • Minimal integration required • CRM, ERP, Logistics and EDI applications • To MEI / gomembers – 1992 • Unix • Netscape SOA-08, Real Life Web Services

  22. Company & Application • gomembers, Inc. • 25+ yr history • Acquisition of 4 companies with 4 legacy applications (2001) • Application • Integrated CRM - e-Commerce – Accounting SOA-08, Real Life Web Services

  23. Company & Application • Product Tool / Architecture History • Wang hardware, O/S and development environment – 1980’s • IBM–Redback, COBOL, Pervasive SQL, Cynergy, Btrieve – 1980’s • Progress tools • Character-based - 1990 • Client Server (C/S) - 1994 • C/S with Cold Fusion / Java Business Objects e-Commerce – 1999 • Web Services, Open Edge, Microsoft .NET - 2003 SOA-08, Real Life Web Services

  24. Business Drivers • External • Customer Need for Updated Enterprise Application • New technology – industry standard • Better integration • Competitor Product Offerings • .NET • Time to Market - need to catch and pass competitors quickly • Internal • Cost of R&D and to Support 4 Legacy Products • Combine legacy functionality from 4 products • Replace legacy technologies • Cost of Sales SOA-08, Real Life Web Services

  25. Other Business Drivers • Microsoft-Centric Vertical Market • Trade and professional association customers • Microsoft office suite widely used • Word, Excel, Exchange • Need to Integrate with Best-of-Breed Products • 3rd party accounting, 3rd party broadcast Email and many others • Risk Adverse – Late Adopters of Technology • Co-Development Clients SOA-08, Real Life Web Services

  26. Technology Alternatives Considered • Sun – Java • Limited expertise • Not widely used in our vertical market • IBM – WebSphere • No expertise • Cost of Sales issues • Microsoft - .NET™ • Some ASP and VB experience • Widely used in our vertical market • Compatible with legacy Progress code with some revision • Progress - OpenEdge • Extensive Progress 4GL experience • Ability to reuse Progress legacy code with some modification • Extensions and integration Microsoft .NET SOA-08, Real Life Web Services

  27. Technology SelectedThe Intersection of ……….. • Progress - OpenEdge • Reuse Progress business logic • C# Proxies for Microsoft integration • Web Services • Pro Data Sets • Progress database • Progress schema holder for SQL Server use • Microsoft - .NET • C# and Visual Studio .NET development environment • Web Services • Data Sets • SQL Server database & SOA-08, Real Life Web Services

  28. Architecture & Technical Considerations Applications Application Framework ClientProcessing BusinessProcessing AnalyticalProcessing Development Environment Application Management Integration Application Server Data Management • Reusable Development • Core application – Q • Integrated e-Commerce elements • Building blocks for customizations • Co-Development by customers • User Definable User Interface (UIB) • Metadata layer • Simplify very large and complex database • Object definition SOA-08, Real Life Web Services

  29. Q Architecture Diagram (Web Services) Browser HTTP Request IIS Web Services HTML HTTP Request QCommerce Web Service HTML IIS XML (SOAP) Office Web Service QCommerce XML (SOAP) Security Layer Business Logic Layer Data Access Layer Data Layer MS Office Applications Business Data(DataSet Wrapper) • Business Objects • Person • Organization • Address • etc DataSet Progress Database Pro-DataSet Security Layer • Data Access Agent • Retrieve Data (Call QRetrieve) • Save/Insert Data (Call QCommit) • Q Proxies • Retrieve • QCommit App Server • Peripheral Objects • QField • Search Result • etc. SQL Server Database Common Components • Message Levels • Select Criteria Operators • User Info

  30. Q Architecture Diagram (Web Services and Core Application) Browser HTTP Request IIS Web Services HTML HTTP Request QCommerce Web Service HTML IIS XML (SOAP) Office Web Service QCommerce XML (SOAP) MS Office Applications Security Layer UI Layer Business Logic Layer Data Access Layer Data Layer HTTP Request Business Data(DataSet Wrapper) HTML • Business Objects • Person • Organization • Address • etc • Web Pages (aspx pages) • Maintenance Page • Home Page • Search Page DataSet Progress Database Pro-DataSet • Web Controls • Q Form • View Grid • Lookup Grid Security Layer HTML IIS • Data Access Agent • Retrieve Data (Call QRetrieve) • Save/Insert Data (Call QCommit) • Q Proxies • QRetrieve • QCommit App Server HTTP Request • Peripheral Objects • QField • Search Result • etc. • HTML Resources • Javascript • Style Sheet • Images • XML UL DefinitionFiles • Form XML • View XML • Lookup XML • Metadata XML SQL Server Database Common Components • Message Levels • Select Criteria Operators • User Info

  31. Rapid Development: Major Success! Demo at User Conference 1st Q Production Release Progress Open Edge Release Live Customers Build Beta July Oct Jan March April 2003 2004 2005 SOA-08, Real Life Web Services

  32. Benefits & Lessons Learned • Reusable Business Logic - Web Service • E-Commerce • Customizations • Co-Development • Easy Integration • Microsoft office suite (Word, Excel, Exchange) • 3rd party accounting, broadcast email and other products • Ability to Create Hybrid application – Q • Progress 4GL (C/S) • Progress OpenEdge • Microsoft .NET SOA-08, Real Life Web Services

  33. In Summary • Progress has made using Web Services easy to do • Customers are using them now • Analysts are predicting rapid growth • You should consider if they are right for your business and start planning now SOA-08, Real Life Web Services

  34. Questions? SOA-08, Real Life Web Services

  35. Thank you for your time! SOA-08, Real Life Web Services

  36. SOA-08, Real Life Web Services

More Related