Title: Sybase WorkSpace Use Case
1Sybase WorkSpace Use Case
- A unified application development environment for
all development tasks today and tomorrow.
Ian Thain Technical Evangelist ITSG Sybase Inc
2Application Development Evolution
Market Dynamics
Whats the Same
- Need for Rapid Application Development
- Complexity is still increasing
- Programmer productivity still defined by IDE and
language support
Whats Different
- Modeling has been introduced and needs to be
integrated - Trend reversal tools getting closer to servers
(development and deployment are linked) - IDE market has converged (.NET Eclipse will
win) - .NET and Eclipse will continue to have
independent vendors offering plug-ins that are
standardized on these platforms - A whole new class of applications have emerged
beyond transactional applications - A need to separate visual display, business logic
and data access - Beyond tasks to services
2
3Application Development Evolution
Mandate for the New IDE
2005 Application development for many styles of
development
Visual IDE
Language for NVOs
Rich Data Extraction Visualization
NEW Sophisticated Life Cycle Management
Why Increased Complexity
NEW Integrated Modeling
Why Disciplined Development
NEW Tie-in with Server Products
Why Development Deployment
NEW Standards-based (.NET or Eclipse/Java)
Why Ease of Learning
NEW Differentiating Features
Why Advantages for Server
Goal Make it easy to develop complex applications
3
4Sybase Development Tooling Strategy
PowerBuilder Family
NEW!! WorkSpace
- Target the Eclipse/Java developer community
- Address broader range of application classes
ability to integrate - Service Driven
- Composite
- Event Driven
- Mobile
- Modeling
- PowerBuilder for transactional and n-tier
- PocketBuilder for rich client/smart client mobile
applications - Evolve towards tighter integrations with .NET
PowerDesigner
- Independent modeling tool
- Data and Enterprise
- Fully integrated into PB/.NET and WorkSpace
Sybase WorkSpace, a unified application
development environment, is the first designed to
bridge the gap between the vision of a
service-oriented architecture (SOA) and the
reality of what traditional development tools can
deliver.
4
5Sybase WorkSpaceIntegrated Development to build
the Unwired Enterprise
6SOA Characteristics
7Evolution of SOA
Web Services
RPC
CORBA
WS-
8SOA Interaction Model
Service Registry
Registration
Discovery and Inspection
Service Provider
Service Invocation
Service Consumer
9Sybase WorkSpace
- New Application Development
- WorkSpace supports emerging development
paradigms, like SODA (Services-Oriented
Development of Applications), EDD (Event-Driven
Development), MDD (Model-Driven Development),
composite applications, and mobile - Sybase establishing itself as thought leader in
new development technologies - Technology Differentiators
- Single unified tool integrating modeling with
SODA, EDD, data tooling and composite
applications - Leading mobile technology
- Unique high-speed message transformation
- Technology Tidbits
- Built on open-source Eclipse platform
9
10Sybase WorkSpace
- The Market Landscape
- All platform vendors talking about
Service-Oriented Architecture (SOA) - Sybase ahead of the competition in leading-edge
development technologies - New development trends in early adopter phase
- Customers
- IT managers and Architects looking to adopt new
development technologies and increase overall
productivity and effectiveness - Crosses industry verticals best support for
Sybase server platform - Solution
- WorkSpaces unique combination of modeling,
services design, data tooling and mobile
development into a single unified tool increases
productivity and business agility - No other vendor offers a unified tooling
environment, with support for new development
technologies
10
11Financial Use Case
- Scenario
- Uses a ASA DB SPs
- Uses DB Services
- Uses Web Service
- Iterates through result set
12Financial Use Case
13Financial Use Case
14Sybase Workspace Development Use Cases
- Model-driven development
- Data management and replication
- Database SQL/store procedure
- Real Time Database Service
- Replication Server/Mobilink Modeling
- Composite application development
- SOA and Light-weight Web services-based
integration - Point-to-point integration
- Business Process Integration
- Application development for web, portal and
mobile environment
15Sybase Workspace - Consumers
- Developer DBA
- Table, View, Procedure creation
- Debugging procedures
- Query Plans
- Tool Infrastructure Users/OEMs/VARs/System
Integrators - Extend
- Build vertical/specialized service library
- Build new Cheat sheets/development task templates
- Build new/extend service types
- Build new deployment packages, configurations
- Support new/extend deployment targets, command
control plugins - Integrate
- With other complementary tooling plugins -
3rdparty/Commercial/Open-source - Deliver
- Use Integrated Tooling Environment for developing
applications across application lifecycle - Deliver solutions with lower investment in
development resources - Be up to speed with latest technology trends like
SOA/MDD, etc.
16Model Driven Development
Java, J2EE, C, VB.Net, Web Services,
PowerBuilder, XML, WSDL
Requirements Model
Information Liquidity Model
Object Model (UML)
Business Process Model
Corba, C, etc...
BPEL4WS UO, ebXML
O/R Mapping
Conceptual Data Model
XML Model
Physical Data Model
Forward Engineering
Reverse Engineering
ODBC
Round-trip Engineering
Database SQL Script (DDL)
Import/Export
17Sybase Workspace - Consumers
- Enterprise Architects/Business Analysts
- Model Driven Development
- Application/SOA/Integration Developers
- BP orchestration based integration
- Service Oriented Application Development and
Integration - Database developer (SQL, SP, RTDS, UDF, Triggers
etc.) - Presentation(Web, Portal, Mobile) application
developer
18Modelling DMT Demo
19Service Design and Development
- Visual, services-based application assembly
- Models, Services, Mobile apps
- Mixed Java and non-Java logic elements
- Consistent look feel and development approach
- Interoperable Service Editors
- Java Editor
- Business Process Editor
- Rules Editor
- Database Editor
- Message Service Editor
- SOAP Service Editor
- Transformation Editor
- Schema Viewer/XML Tools
- Expression Editor
20Service Demo
21Orchestration
- Orchestration is another term for creating
Business Process where you orchestrate its logic
using service artifacts. - WS generates equivalent BPEL which is an industry
standard execution artifact for BPs. - However, in Workspace since the objective is to
hide the complexity, we do not show it openly but
people interested in looking at generated BPEL,
can do so by opening up the built package file
(not package definition). - The design-time (WorkSpace) uses BPMN notation to
diagram a BP and then internally we map BPMN to
BPEL during packaging. - BPEL - Business Process Execution Language - is a
standard for describing process execution logic
which is converted to runtime artifacts when
deployed to a BPEL engine (such as UO). - BPMN - Business Process Model Notation - is a BP
diagram notation standard for putting together a
BP (pure UI). WorkSpace BP Design time view is
BPMN based. Some vendors such as IBM use BPEL
based notations directly in their design tooling
for BP diagramming.
22Orchestration
- Wire services together to create processes to
support business requirements - Support for BPM and BAM capabilities
- Complex Logic as rules (v1.5)
- Compensation Support
- Fault Handling
- Custom message formatting
23Orchestration Demo
24Freedom Flexibility for Developers
- Complete
- Combines modeling, data management, services
assembly orchestration, Java development, and
mobilization - Supports mixed-mode development that drives
higher ROI - Easy to use
- Visually rich development environment
- Consistent services-based application assembly
- Widely used Eclipse 3.0-based framework
- Integrated
- Combined tooling environment for multiple Sybase
servers - Includes development copies of ASE, ASA,
EAServer, Unwired Accelerator and Unwired
Orchestrator
SODA Reuse Model ROI and Cost Savings, Matthew
Hotle and Michael Blechar, Gartner, Inc., 2004
25WorkSpace Summary
- Caters to Java/Eclipse developers
- Makes it easier to do end-to-end application
development for Sybase infrastructure products - Enables current and new application development
paradigms - RAD Rapid Application Development
- Visual web application development
- Portal-based deployment of applications
- MDD Model Driven Development
- Model-Driven Development including UML, BPEL
- SODA Capabilities
- Services-based application assembly mixed mode
- Mobile web data-driven application deployment
- Integrate / extend existing applications
26WorkSpace Summary
- An advanced approach to several development and
modeling functions - Easy-to-use, flexible, and cost effective
- Has 5 major components
- Enterprise Modeling
- Service Frameworks
- Business Process Orchestration
- Data Tooling
- Mobile Development