Beyond the Basics - ASE WebServices, Powerbuilder NVOs, WorkSpace - Sybase and SOA Himagiri Mukkamala Dir of Engineering, Sybase
Agenda
Service Oriented Architecture
Sybase Unwired Enterprise Vision
Sybase SOA Infrastructure
Demo
Truth about SOA
David Johns, senior vice president, CIO and chief supply chain officer for Owens Corning says,
"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."
Services Life Cycle Design Analyze Develop Discover Test Deploy Manage SOA Life Cycle Management
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
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
Agenda
Service Oriented Architecture
Sybase Unwired Enterprise Vision
Sybase SOA Infrastructure
Demo
SYBASE STRATEGIC VISION UNWIRED ENTERPRISE
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
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
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
Agenda
Service Oriented Architecture
Sybase Unwired Enterprise Vision
Sybase SOA Infrastructure
Demo
Einstein Said…
“ Things should be made as simple as possible, but no simpler.”
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
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
Sybase WorkSpace - SODA
From idea to deployment in a unified environment
Support for team development, including business analysts, architects and programmers
Integrated model-driven design and visual development
Modular packaging and pricing for truly customized environment
A unified application development environment for Sybase servers
WorkSpace – Service Oriented Development of Applications
Facilitates services-oriented architecture to reduce overall infrastructure costs
Re-use of existing assets for increased productivity and agility
Wizards and visual design reduce learning curve for implementing services
Support for Service Lifecycle in its entirety
Automation of services creation focuses IT on key business requirements
Sybase ® WorkSpace Integrated Development to build the Unwired Enterprise
How Sybase WorkSpace Works
Built using the Eclipse framework
Reduces learning curve for developers
Access to thousands of open source plug-ins
Six major components
Enterprise Modeling
Database Development
Services Design and Development
Process Orchestration
Web Application Development
Mobile Development
Organized as a set of Perspectives
Each Perspective with its own set of views
Service Lifecycle
Modeling Perspective
Analyze
Design
Service Development Perspective
Discover
Develop
Deploy
Test
Service Types
EJB
Database
Messaging
JMS
FTP
Email & others
Business Process
Java
Transformation
SOAP
Service Derivation from existing Information Sources
Use existing information sources for developing service models
Database – Stored procedures
Messaging – XML Schema
Java – Java classes
SOAP – WSDL interfaces
EJB – Enterprise Java Beans installed in Application Servers
Late binding for endpoints
Service Discovery in WorkSpace
Discovery
UDDI integration through Enterprise Browser
Creates a SOAP Service Model in WorkSpace
Ability to publish WorkSpace Service Models to UDDI
Add UDDI configuration information at publish time
Search capability based on different characteristics
Caching of search results
Service Browsing from UO connection profiles in Enterprise Explorer
Service Consumption in WorkSpace
Composite Application Models
Business Process Service is a consumer of services
Mobile Applications can consume services
J2EE applications can consume services
Service proxy code generation from service models
Visual design of web pages using service models
Composite Java Services as consumers of other service models
Service Deployment in WorkSpace
Package
Exposed through wizard “Sybase Service Package”
Bundles together Services and associated metadata
Endpoint binding deferred at service creation time is required at this time
Provides consumer access point definitions
Define various access points (HTTP, JMS) for accessing the service
Ability to define security properties for service access
Dependent services are included in the package
Service Deployment in WorkSpace
Deploy
Binds package definition to a concrete Runtime container
Generates required code and jar files for runtime consumption
Dependent services also deployed simultaneously
Enterprise Explorer dependency for choosing Runtime container
UO connection profile has to be setup ahead of time
Same package from earlier step can be deployed across various containers
Service Testing in WorkSpace
Visual testing of deployed services
Dialogs for accepting test data for service input parameters
Support for complex types
XML input file support for complicated inputs
Secure testing of services based on username, password authentication
Timeout support for handling long running service invocations
Unwired Orchestrator - Service Container
The Bus - aka Common Service Broker (CSB)
Standard deployment
Private implementation (package) – public service (UDDI)
Enhanced standard’s-based protocol providers
Marshal on demand – BP opaque data container
Transact on demand – via container semantics
Java based – J2EE container wrappers for Rules, BP, XForm
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
Common Service Bus
Sybase Orchestration Engine
Patterns-based engine
Stateless (routing) or Stateful (BPM)
BPMN graphic, BPEL markup
Abstract state context – any type of data
Object Container
Object Accessor
Orchestration Support
Declarative service aggregation to support business processes
Activities as single rules
Scoped
Compensation
Fault Handling
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
Single virtual data source
Integrated Views of data
Callable service (Service View)
Virtual tables (SQL View)
Framework leverages other tools
Distributed “Grid” Architecture
Project to enterprise scale
EII based Data Services Access & integrate multiple, federated data sources without replicating data Data Sources Avaki Integrated Views
Sybase BAM - Business Activity Monitoring
Real-time access to relevant data and messages – regardless of source
Ability to generate business-relevant metrics
Message and data collection
Repair and reprocessing of failed messages
Visual presentation of meaningful business metrics – via web-based dashboards
Alerts based on any conditions
Security: Control access to information & functional permissions
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
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
ASE Web Services (Producing)
Access ASE as Web Service (e.g., can execute T-SQL, stored procedures, functions)
Availability of WSDL file access a webservices
Leverage and support ASE security features (SSL, LDAP look-up and LDAP Authentication)
Interoperability with Apache (Java) and .NET (C#) – Samples provided
ASE ASE Web Services Engine Any SOAP client Input: SOAP Output: SOAP Input: JDBC Output: JDBC
ASE Web Services (Consuming)
Integrates data from Web Service and Relational data in ASE
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
Dynamic way to create a mapping between a proxy table and a web service using sp_webservices
The result of a web service call is mapped into a resultset
GUI administration via Sybase Installer and SybaseCentral
Access to any web service (document/literal or RPC/encoded)
Stored procedure (sp_webservices) is provided for configuration/setup purposes
Sybase SOA Platform - Key Differentiators
Single unified tool integrating modeling and metadata with SODA, EDD, Data Integration and composite applications
Wizard and graphical services development
Consistent content model (XSD) for all data types
Consistent service definitions for all binding types (WSDL)
Common “message” mapping facilities
Sybase SOA Platform - Key Differentiators
Common protocol-independent runtime provider framework
Transparent stateless and stateful orchestration models
Common publishing and browsing facilities
Common monitoring and alerting facilities
Leading “occasionally-connected” and mobile technology
Heterogeneous Data services
Integrated composition model
Mobile
Web
SOA Standards Participation
Apache
Tuscany – Service Component Architecture(SCA) Runtime
Ode – BPEL Runtime
Eclipse (Board Member)
Service Tooling Platform(STP) – Standardized Tooling for Services
Data Tooling Platform(DTP) – Data Tooling Platform
BPEL Designer
Oasis - Member
SCA - Founding Member
Summary
Industry leading Service Oriented Development of Applications
Strong integration with service consumption platforms like mobility
Data Integration Services Architecture to connect various nodes in enterprise data network
Promotes reuse of legacy and existing information sources
0 comments
Post a comment