Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy.

Similar presentations


Presentation on theme: "Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy."— Presentation transcript:

1 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy Daniel Leigh Development Director, CA Rob Layzell Architect, CA CA Blue R0 G132 B201 CA Green R51 G158 B53 CA Dark Blue R0 G132 B201 CA Dark Green R51 G158 B53 CA Light Blue R0 G132 B201 CA Light Green R51 G158 B53 CA Gray R106 G105 B100 CA Tint Gray 30 R218 G218 B203 CA Tint Gray 10 R246 G246 B246

2 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Agenda >SOA Overview  What is Service-Oriented Architecture?  SOA and Plex  What’s in the Plex SOA “Toolkit” today?  New Plex SOA Capabilities >Creating WCF Services with Plex  WCF Defined  WCF Service Generation >Questions & Answers

3 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. SOA Overview

4 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Have you heard of SOA?

5 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. What is Service Oriented Architecture? >SOA stands for Service Oriented Architecture  At least everyone agrees about that! >No single definition  More a methodology than a technology >An evolution of component-based approaches

6 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. What is Service-Oriented Architecture? >Attributes of SOA:  Emphasizes reuse of existing applications –Incremental, built on current investments –Services can be “orchestrated” to build new applications or address new requirements  Expose interfaces to applications –Implementation should be hidden from consumers of the service. –Standards-based

7 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. What is Service Oriented Architecture? >Attributes of SOA  Services aim to be loosely-coupled –Independent of specific program languages or platform –Resilient to change –Limited dependencies between services  Services support distributed computing –Web Services represent the most common technology  WSDL, XML .NET and Java are the most common platforms for delivering web services –But web services is not the only technology

8 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. SOA and Plex Plex Application Layer Web Services Layer Visual Studio.NET Web Client ERP Business Applications Service Orchestration & BPM Tools Eclipse Clients The World Outside Plex! Plex Database Layer Plex Server Application (.NET, Java, System i). DB2 SQL Server Oracle Plex Clients

9 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. SOA and Plex Plex Application Layer Plex Database Layer Plex Server Application (.NET, Java, System i). DB2 SQL Server Oracle Plex Clients Plex Server Application Plex Application Layer Plex Server Application Web Services

10 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. What’s in the Plex SOA toolbox today? >Plex is already capable of delivering web services and SOA  Model-based design environment –Encourages abstraction and interface-based design  Java and.NET generators –The “de facto” standard platforms for SOA implementations –Rich set of service APIs  COM and EJB Connector generation  Websydian TransacXML –XML document handling –Web service creation and consumption

11 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. New Plex SOA Capabilities >CA Plex r6.1 is currently in development >Planned to include a new service creation feature >Based on Microsoft’s Windows Communication Foundation (WCF) >What is WCF?  Let’s find out – over to Rob!

12 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Creating WCF Services with CA Plex

13 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Defined ASMXWSEMSMQ.NET Remoting Enterprise Services Windows Communication Foundation (WCF)

14 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. NetTcpBinding NetNamedPipesBinding NetMsmqBinding Windows Communication Foundation Runtime Service Host WCF Service Local Client Machine Client Proxy Internet Client Machine Client Proxy BasicHttpBinding WsDualHttpBinding

15 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Endpoints >Endpoint consists of three parts:  Address: Where is the service located?  Contract: What does the service offer?  Binding: How do we communicate with the service? Contract Address Binding

16 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Object Model Code Library Package Component Interface Method Function VS Project Namespace WCF Class Contract Interface Contract Method Data Contract Plex Object Model WCF Object Model

17 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Interface Contracts namespace ProductService { [ServiceContract(SessionMode = SessionMode.Required)] public interface IProduct { [OperationContract(Name="RunStockCheck")] ProductRunStockCheck_Output RunStockCheck(ProductRunStockCheck_Input input); }

18 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Data Contracts [DataContract()] public class ProductRunStockCheck_Input : PlexVariableGroup { [DataContract()] public class _StockCheckDetails { [DataMember()] public string StockCheckName; } [DataMember()] public _StockCheckDetails StockCheckDetails; }

19 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Configuration >Default Plex.NET Runtime copied into WCF Service >Edit using.NET Management Console

20 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation Development Workflow (1) Model(2) Generate(3) Build(4) Deploy Start Writing Clients!

21 Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. Windows Communication Foundation >Demo

22 Questions & feedback? Title text for Title or Divider pages should be either 40 pt for short titles /28 pt for subtitles or 32 pts for longer titles /24 pt for subtitles No DATE on divider pages. Page based on Title and Text from Slide Layout palette. Design is 2_Default Design Slide Master To reapply Master on Divider pages ONLY, [Format > Slide Design > Apply a design template: > (choose Design 1, 2, or 3) > Apply to Selected Slides]


Download ppt "Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy."

Similar presentations


Ads by Google