Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Beyond The Basics


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Beyond The Basics

  1. 1. Beyond the Basics - ASE WebServices, Powerbuilder NVOs, WorkSpace - Sybase and SOA Himagiri Mukkamala Dir of Engineering, Sybase
  2. 2. Agenda <ul><li>Service Oriented Architecture </li></ul><ul><li>Sybase Unwired Enterprise Vision </li></ul><ul><li>Sybase SOA Infrastructure </li></ul><ul><li>Demo </li></ul>
  3. 3. Truth about SOA <ul><li>David Johns, senior vice president, CIO and chief supply chain officer for Owens Corning says, </li></ul><ul><li>&quot;Developing a service-oriented architecture is not our goal. Driving productivity and driving waste out of the supply chain are the goals, and we'll look at technology solutions from that aspect rather than what the industry may say is the latest, greatest thing.&quot; </li></ul>
  4. 4. Services Life Cycle Design Analyze Develop Discover Test Deploy Manage SOA Life Cycle Management
  5. 5. SOA Ecosystem Service Infrastructure DB Legacy Events Rules Java Orchestration Collaboration Interaction Integration Werner Vogels – Amazon CTO For us service orientation means encapsulating the data with the business logic that operates on the data, with the only access through a published service interface. No direct database access is allowed from outside the service
  6. 6. SOA Infrastructure Eco System Service Provisioning Message Exchange Protocols Message Definitions Primitive Services Composite Service Oriented Development Tooling Design Test Develop Debug Lifecycle SLA Version QOS Service Oriented Management & Monitoring Orchestration Transformation Java Data Governance Service Consumption
  7. 7. Agenda <ul><li>Service Oriented Architecture </li></ul><ul><li>Sybase Unwired Enterprise Vision </li></ul><ul><li>Sybase SOA Infrastructure </li></ul><ul><li>Demo </li></ul>
  9. 9. INFORMATION FLOW IN THE UNWIRED ENTERPRISE Databases Data Center Middleware Enterprise Middleware Frontline Middleware Mobile Devices OLTP Analytic ETL Access Federation Replication Application Servers EAI BPM Service Container Management Security Delivery Mobile Sync Smart Phones BlackBerry PDAs
  10. 10. STRATEGY: DATA AND MOBILITY SERVICES DATA SERVICES For Heterogeneous Environments Data Services Administration Data Management Data Integration Enterprise Mobility Support heterogeneous environment Easy to deploy and use Unified to lower cost and complexity Services-orientation Secure Liberal use of standards Key Characteristics Design and Development Tooling
  11. 11. IMPLEMENTATION FRAMEWORK Information Management Repositories Information Management Information Mobility Data Management Data Integration Enterprise Mobility Non-SY Data Sources File Systems SY Data Sources OLTP Analytic Desktop Device App Mobilization Device Sync. Device Mgmt. Persistence ETL Rules EII BAM Replication Events Cleansing Search Common Services App Server Common Repository Global Catalog Unified Security Service Container Shared Caching Orchestr-ation Portal Third-Party Data Center Management Infrastructure Sybase Data Services Administrator Third-Party Data Application Lifecycle Tools Sybase Application Lifecycle Development
  12. 12. Agenda <ul><li>Service Oriented Architecture </li></ul><ul><li>Sybase Unwired Enterprise Vision </li></ul><ul><li>Sybase SOA Infrastructure </li></ul><ul><li>Demo </li></ul>
  13. 13. Einstein Said… <ul><li>“ Things should be made as simple as possible, but no simpler.” </li></ul>
  14. 14. Separation of Business and Technical Layers Logistics Exchanges Distributors Technical Layer Message Repair & Re-Processing Partners Wired Wireless Suppliers Business Process Integration Business Layer Business Process Integration Business Activity Monitoring Unwired Accelerator
  15. 15. SY & SOA Eco System Metadata Management & Modeling Application Development Data Integration Suite Service Provisioning Container SY Product Offerings Message Exchange Protocols Message Definitions Primitive Services Service Provisioning Composite Orchestration Rules Transformation Service Consumption Service Oriented Development Tooling Design Test Develop Debug Metadata Partners Service Oriented Management & Monitoring Lifecycle SLA Version QOS Governance Data Integration Services
  16. 16. Sybase WorkSpace - SODA <ul><ul><li>From idea to deployment in a unified environment </li></ul></ul><ul><ul><li>Support for team development, including business analysts, architects and programmers </li></ul></ul><ul><ul><li>Integrated model-driven design and visual development </li></ul></ul><ul><ul><li>Modular packaging and pricing for truly customized environment </li></ul></ul>A unified application development environment for Sybase servers
  17. 17. WorkSpace – Service Oriented Development of Applications <ul><li>Facilitates services-oriented architecture to reduce overall infrastructure costs </li></ul><ul><li>Re-use of existing assets for increased productivity and agility </li></ul><ul><li>Wizards and visual design reduce learning curve for implementing services </li></ul><ul><li>Support for Service Lifecycle in its entirety </li></ul><ul><li>Automation of services creation focuses IT on key business requirements </li></ul>
  18. 18. Sybase ® WorkSpace Integrated Development to build the Unwired Enterprise
  19. 19. How Sybase WorkSpace Works <ul><li>Built using the Eclipse framework </li></ul><ul><ul><li>Reduces learning curve for developers </li></ul></ul><ul><ul><li>Access to thousands of open source plug-ins </li></ul></ul><ul><li>Six major components </li></ul><ul><ul><li>Enterprise Modeling </li></ul></ul><ul><ul><li>Database Development </li></ul></ul><ul><ul><li>Services Design and Development </li></ul></ul><ul><ul><li>Process Orchestration </li></ul></ul><ul><ul><li>Web Application Development </li></ul></ul><ul><ul><li>Mobile Development </li></ul></ul><ul><li>Organized as a set of Perspectives </li></ul><ul><ul><li>Each Perspective with its own set of views </li></ul></ul>
  20. 20. Service Lifecycle <ul><li>Modeling Perspective </li></ul><ul><ul><li>Analyze </li></ul></ul><ul><ul><li>Design </li></ul></ul><ul><li>Service Development Perspective </li></ul><ul><ul><li>Discover </li></ul></ul><ul><ul><li>Develop </li></ul></ul><ul><ul><li>Deploy </li></ul></ul><ul><ul><li>Test </li></ul></ul>
  21. 21. Service Types <ul><li>EJB </li></ul><ul><li>Database </li></ul><ul><li>Messaging </li></ul><ul><ul><li>JMS </li></ul></ul><ul><ul><li>FTP </li></ul></ul><ul><ul><li>Email & others </li></ul></ul><ul><li>Business Process </li></ul><ul><li>Java </li></ul><ul><li>Transformation </li></ul><ul><li>SOAP </li></ul>
  22. 22. Service Derivation from existing Information Sources <ul><li>Use existing information sources for developing service models </li></ul><ul><ul><li>Database – Stored procedures </li></ul></ul><ul><ul><li>Messaging – XML Schema </li></ul></ul><ul><ul><li>Java – Java classes </li></ul></ul><ul><ul><li>SOAP – WSDL interfaces </li></ul></ul><ul><ul><li>EJB – Enterprise Java Beans installed in Application Servers </li></ul></ul><ul><li>Late binding for endpoints </li></ul>
  23. 23. Service Discovery in WorkSpace <ul><li>Discovery </li></ul><ul><ul><li>UDDI integration through Enterprise Browser </li></ul></ul><ul><ul><li>Creates a SOAP Service Model in WorkSpace </li></ul></ul><ul><ul><li>Ability to publish WorkSpace Service Models to UDDI </li></ul></ul><ul><ul><ul><li>Add UDDI configuration information at publish time </li></ul></ul></ul><ul><ul><li>Search capability based on different characteristics </li></ul></ul><ul><ul><li>Caching of search results </li></ul></ul><ul><ul><li>Service Browsing from UO connection profiles in Enterprise Explorer </li></ul></ul>
  24. 24. Service Consumption in WorkSpace <ul><li>Composite Application Models </li></ul><ul><ul><li>Business Process Service is a consumer of services </li></ul></ul><ul><ul><li>Mobile Applications can consume services </li></ul></ul><ul><ul><li>J2EE applications can consume services </li></ul></ul><ul><ul><ul><li>Service proxy code generation from service models </li></ul></ul></ul><ul><ul><ul><li>Visual design of web pages using service models </li></ul></ul></ul><ul><ul><li>Composite Java Services as consumers of other service models </li></ul></ul>
  25. 25. Service Deployment in WorkSpace <ul><li>Package </li></ul><ul><ul><li>Exposed through wizard “Sybase Service Package” </li></ul></ul><ul><ul><li>Bundles together Services and associated metadata </li></ul></ul><ul><ul><li>Endpoint binding deferred at service creation time is required at this time </li></ul></ul><ul><ul><li>Provides consumer access point definitions </li></ul></ul><ul><ul><ul><li>Define various access points (HTTP, JMS) for accessing the service </li></ul></ul></ul><ul><ul><ul><li>Ability to define security properties for service access </li></ul></ul></ul><ul><ul><li>Dependent services are included in the package </li></ul></ul>
  26. 26. Service Deployment in WorkSpace <ul><li>Deploy </li></ul><ul><ul><li>Binds package definition to a concrete Runtime container </li></ul></ul><ul><ul><li>Generates required code and jar files for runtime consumption </li></ul></ul><ul><ul><li>Dependent services also deployed simultaneously </li></ul></ul><ul><ul><li>Enterprise Explorer dependency for choosing Runtime container </li></ul></ul><ul><ul><ul><li>UO connection profile has to be setup ahead of time </li></ul></ul></ul><ul><ul><li>Same package from earlier step can be deployed across various containers </li></ul></ul>
  27. 27. Service Testing in WorkSpace <ul><li>Visual testing of deployed services </li></ul><ul><li>Dialogs for accepting test data for service input parameters </li></ul><ul><ul><li>Support for complex types </li></ul></ul><ul><ul><li>XML input file support for complicated inputs </li></ul></ul><ul><li>Secure testing of services based on username, password authentication </li></ul><ul><li>Timeout support for handling long running service invocations </li></ul>
  28. 28. Unwired Orchestrator - Service Container <ul><ul><li>The Bus - aka Common Service Broker (CSB) </li></ul></ul><ul><li>Standard deployment </li></ul><ul><li>Private implementation (package) – public service (UDDI) </li></ul><ul><li>Enhanced standard’s-based protocol providers </li></ul><ul><li>Marshal on demand – BP opaque data container </li></ul><ul><li>Transact on demand – via container semantics </li></ul><ul><li>Java based – J2EE container wrappers for Rules, BP, XForm </li></ul>
  29. 29. Sybase Service Container SOAP/JMS Message Definitions (XML/Binary/FIX…) BPE HTTP/SOAP JMS RMI/IIOP Routing Rules Transformation Sybase UA Internal Partners DB SAP SOAP Messaging Endpoints (File, JMS, etc.) Service Endpoints Service Container Service Consumers Stored Procs Classes/Methods Business Methods WSDL Operations XML/Binary
  30. 30. Common Service Bus
  31. 31. Sybase Orchestration Engine <ul><li>Patterns-based engine </li></ul><ul><li>Stateless (routing) or Stateful (BPM) </li></ul><ul><li>BPMN graphic, BPEL markup </li></ul><ul><li>Abstract state context – any type of data </li></ul><ul><ul><ul><li>Object Container </li></ul></ul></ul><ul><ul><ul><li>Object Accessor </li></ul></ul></ul>
  32. 32. Orchestration Support <ul><li>Declarative service aggregation to support business processes </li></ul><ul><li>Activities as single rules </li></ul><ul><li>Scoped </li></ul><ul><li>Compensation </li></ul><ul><li>Fault Handling </li></ul>
  33. 33. Data Integration Suite - Data Services Architecture Common Life Cycle Tools Metadata, Modeling, Management Consolidation Databases Pkg’ed Apps WebServices Apps Documents/ Email Federation Distribution Enterprise Data Backbone Service Composition Applications Web Services Relational NFS/CIFS Structured Semi Structured Unstructured Caching Cleansing Transformation Security Data Services Layer
  34. 34. <ul><ul><li>Single virtual data source </li></ul></ul><ul><ul><li>Integrated Views of data </li></ul></ul><ul><ul><ul><li>Callable service (Service View) </li></ul></ul></ul><ul><ul><ul><li>Virtual tables (SQL View) </li></ul></ul></ul><ul><ul><li>Framework leverages other tools </li></ul></ul><ul><ul><li>Distributed “Grid” Architecture </li></ul></ul><ul><ul><ul><li>Project to enterprise scale </li></ul></ul></ul>EII based Data Services Access & integrate multiple, federated data sources without replicating data Data Sources Avaki Integrated Views
  35. 35. Sybase BAM - Business Activity Monitoring <ul><li>Real-time access to relevant data and messages – regardless of source </li></ul><ul><li>Ability to generate business-relevant metrics </li></ul><ul><ul><li>Message and data collection </li></ul></ul><ul><ul><li>Repair and reprocessing of failed messages </li></ul></ul><ul><li>Visual presentation of meaningful business metrics – via web-based dashboards </li></ul><ul><li>Alerts based on any conditions </li></ul><ul><li>Security: Control access to information & functional permissions </li></ul>
  36. 36. Information Anywhere Solution Hotsync GPRS ActiveSync PDA Online/Offline Browsing WAP Browsing Online Browsing Intranet / Internet Sybase, IBM DB2 Oracle, MS SQL ….etc. Web App Capture Enterprise Applications Database Access using JDBC Services Documents/Data Feeds JSP / Web Application Information Anywhere Email/PIM Blackberry Voice SAP R/3 SMS Smart Phone
  37. 37. ASE SOA Services Web Services Engine Web Service XML Full Text Search ASE Ct-Lib J/ODBC SQL Enterprise Connect ASE ORACLE, MSFT, IBM-DB2 ODBC, Mainframe SOAP/HTTP Web Service Web Services Engine Message Bus file system Client Client
  38. 38. ASE Web Services (Producing) <ul><li>Access ASE as Web Service (e.g., can execute T-SQL, stored procedures, functions) </li></ul><ul><li>Availability of WSDL file access a webservices </li></ul><ul><li>Leverage and support ASE security features (SSL, LDAP look-up and LDAP Authentication) </li></ul><ul><li>Interoperability with Apache (Java) and .NET (C#) – Samples provided </li></ul>ASE ASE Web Services Engine Any SOAP client Input: SOAP Output: SOAP Input: JDBC Output: JDBC
  39. 39. ASE Web Services (Consuming) <ul><li>Integrates data from Web Service and Relational data in ASE </li></ul><ul><ul><li>In a stored procedure, trigger, or view retrieve data from one or more web services and be able to use T-SQL to manipulate the output of a web service </li></ul></ul><ul><li>Dynamic way to create a mapping between a proxy table and a web service using sp_webservices </li></ul><ul><li>The result of a web service call is mapped into a resultset </li></ul><ul><li>GUI administration via Sybase Installer and SybaseCentral </li></ul><ul><li>Access to any web service (document/literal or RPC/encoded) </li></ul><ul><li>Stored procedure (sp_webservices) is provided for configuration/setup purposes </li></ul>
  40. 40. Sybase SOA Platform - Key Differentiators <ul><li>Single unified tool integrating modeling and metadata with SODA, EDD, Data Integration and composite applications </li></ul><ul><li>Wizard and graphical services development </li></ul><ul><li>Consistent content model (XSD) for all data types </li></ul><ul><li>Consistent service definitions for all binding types (WSDL) </li></ul><ul><li>Common “message” mapping facilities </li></ul>
  41. 41. Sybase SOA Platform - Key Differentiators <ul><li>Common protocol-independent runtime provider framework </li></ul><ul><li>Transparent stateless and stateful orchestration models </li></ul><ul><li>Common publishing and browsing facilities </li></ul><ul><li>Common monitoring and alerting facilities </li></ul><ul><li>Leading “occasionally-connected” and mobile technology </li></ul><ul><li>Heterogeneous Data services </li></ul><ul><li>Integrated composition model </li></ul><ul><ul><li>Mobile </li></ul></ul><ul><ul><li>Web </li></ul></ul>
  42. 42. SOA Standards Participation <ul><li>Apache </li></ul><ul><ul><ul><li>Tuscany – Service Component Architecture(SCA) Runtime </li></ul></ul></ul><ul><ul><ul><li>Ode – BPEL Runtime </li></ul></ul></ul><ul><li>Eclipse (Board Member) </li></ul><ul><ul><ul><li>Service Tooling Platform(STP) – Standardized Tooling for Services </li></ul></ul></ul><ul><ul><ul><li>Data Tooling Platform(DTP) – Data Tooling Platform </li></ul></ul></ul><ul><ul><ul><li>BPEL Designer </li></ul></ul></ul><ul><li>Oasis - Member </li></ul><ul><li>SCA - Founding Member </li></ul>
  43. 43. Summary <ul><li>Industry leading Service Oriented Development of Applications </li></ul><ul><li>Strong integration with service consumption platforms like mobility </li></ul><ul><li>Data Integration Services Architecture to connect various nodes in enterprise data network </li></ul><ul><li>Promotes reuse of legacy and existing information sources </li></ul>