Designing Architected SOA Solutions using the IBM Software Delivery Platform - PowerPoint PPT Presentation

Loading...

PPT – Designing Architected SOA Solutions using the IBM Software Delivery Platform PowerPoint presentation | free to download - id: 52044-ZTk5O



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

Designing Architected SOA Solutions using the IBM Software Delivery Platform

Description:

Designing Architected SOA Solutions using the IBM Software Delivery ... Understanding and Enforcing your Best Practices ... Special to CNET News.com, ... – PowerPoint PPT presentation

Number of Views:103
Avg rating:3.0/5.0
Slides: 43
Provided by: BNG9
Learn more at: http://www-07.ibm.com
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Designing Architected SOA Solutions using the IBM Software Delivery Platform


1
  • Designing Architected SOA Solutions using the IBM
    Software Delivery Platform

Ameeta Roy Technical Sales Manager
Rational India/SA
2
Topics
  • The Importance of the A in SOA
  • Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets
  • QA

3
What is Service-Oriented Architecture (SOA) ?
  • SOA is different things to different people
  • a set of services that a business wants to
    expose to their customers and partners, or other
    portions of the organization
  • an architectural style which requires a service
    provider, requestor and a service description
  • a set of architectural principles, patterns and
    criteria which address characteristics such as
    modularity, encapsulation, loose coupling,
    separation of concerns, reuse, composability
  • a programming model complete with standards,
    tools and technologies such as Web Services
  • A middleware solution optimized for service
    assembly, orchestration, monitoring, an management

Business Executive, Analyst
Architect
ITArchitect
Software andSystemDeveloper
Developer
4
Why Does a Service Architecture Matter?
  • You have a lot of inter-related business
    processes
  • You manage roles are responsible for a large
    number of tasks
  • You have to rely on many services provided by
    others
  • You need to support complex, automated business
    logic
  • You need to address complex IT concerns such as
    distribution, persistence, integrity, security
  • You need to build services that can be reused in
    workflow applications
  • and theres a lot of variability in the
    processes and tasks because of different market
    segments and channels
  • You need high performance, high security, high
    availability

5
Process Modelling
A SimplifiedSOA Development Cycle
Identify Project Scope
Identify Business Process Scope
Service Modelling
Service Analysis
Legacy System Service Harvesting
Identify Service Candidates
Process Analysis
Service Specification
Legacy System Interface Mapping
Process Specification
Implementation
Generate
Generate
Mapping
Service Implementation
Interface Implementation
Orchestration Implementation
6
SOA Impacts the Whole Application Lifecycle
Model
Assemble
Deploy
Manage
Service andSolution Tester
Some of our services are used by our partners?
How can I be sure they are meeting their SLAs?
Which business services do I optimize? What
impact will that have on my IT systems?
Before I deploy it in production, how can I be
sure that the service flow matches the design?
How can I debug my production application
without reproducing the problem.
Which part of the SOA infrastructure is causing
this service problem? The app server or the
messaging connections?
How do I test a composite solution when many of
the pieces are external to me?
How do I design andimplement services basedon
my existing systems?
Does my new SOA application meet it performance
goals?
Whats the root-cause of this service problem
the requirement, the service flow or the
application?
What are the businessobjectives and how wouldI
know when I meet them?
How do I make sure it works reliably and
securely with other services Im dependent on?
Lotus
DB2
Rational
WebSphere
7
The IBM Rational Software Delivery Platform
8
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

9
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

10
Business/IT Challenges
Todays IT architectures, arcane as they may be,
are the biggest roadblocks most companies face
when making strategic moves. The McKinsey
Quarterly Special to CNET News.com, Flexible
IT, Better Strategy, January 24, 2004
  • Lack of flexibility
  • Architectural policy limited
  • Infrastructure built with no roadmap
  • Inability to manage change and risks
  • Lack of traceability

Actual application architecture for a consumer
electronics company
11
Approaches to SOA Solutions
Model Driven Development with Intent of
Top-down Service Exposure
Top Down Modeling to Identify Business Services
Top-down
Vision andPortfolio Analysisto Create aDesired
Future State
Meet-in-the-middle
Legacy Componentization for Service Exposure
Wrapping Legacy or Packaged Applications for
Service Exposure
Application Renovation for Service Exposure
Bottom-up
12
Business Driven Service Lifecycle Management
(Top-down)
Service Business Process Validation Testing
12
13
Understand what you have WebSphere Studio Asset
Analyzer Discover understand assets to improve
governance, reuse, and application change
For customers seeking to understand, maintain and
transformenterprise applications, WSAA provides
a mainframe and Java EE solution
  • Enterprise transformation
  • Discover and gain intellectual control of
    application relationships and structures
  • Document your applications from the code itself
  • Find assets required for test cases
  • Accelerate transformation projects
  • IT Governance
  • Improve quality and speed of change analysis
  • Make visible dependencies across applications and
    application teams
  • Gain transparency into outsourced development
  • SOA
  • Discover assets for reuse in a SOA

14
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Best Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

15
Transforming Business Needs to SOA solutions
Requires a Systematic, Repeatable Best Practices
based Approach
Identification of candidate Services,
Components, and Flows
Specification of Services, Components, Flows
Realization Decisions on sourcing of services
  • A number of techniques have been defined to
    design good service architectures
  • Delivered through methods, tools, domain models,
    and service offerings
  • Examples include IBMs RUP SOMA method
  • Rational Method Composer

16
Example Candidate Service Definition using SOMA
Service Specification
A Service Specification defines the dependencies,
composition, exposure decisions, messages,
quality of service constraints and decisions
regarding the management of state within a
service.
Service Model
Apply Service Litmus Tests Document Exposure
Decisions
Use Service Litmus Tests to make service exposure
decisions From my candidate services, which
ones I choose to expose?
Service Exposure Decisions
Identify Service Dependencies
Detailed review of the service may expose service
dependencies on other services or applications
that will be used to realize the functionality of
the service.
Service Dependencies
Identify Services Composition and Flow
Review of functional areas and business processes
will elaborate the composition of services from
other services and their flow to enable the
business function. (Service) Flow Specification
describes the choreography between services.
Service Composition
Identify Quality of Service Requirements
Use non-functional requirements to specify the
desired quality of service
Quality Of Service
Service Messages Specification
Identify and specify the format and content of
input and output messages of a service.
Service Messages
Document State Management Decisions
Sometimes the composition of services requires
management of state. Document these decisions
such as the answer to What kind of persistence
will be used and how will to be enabled?
State Management Decisions
17
SOA Architecture - Tools and Guidance
  • Service-oriented Business Applications (SOBAs)
  • Industry frameworks and solutions
  • Guidance and Expertise
  • Proven SOA methods
  • SOA assessment techniques
  • SOA Center of Excellence
  • Education and Training
  • RUP-SOMA
  • UML Profile for Software Services
  • Allows for architectural modeling views
  • Rational Software Architect integration
  • Tool Automation for Service Artifact
    Visualization
  • Automated Integration with RAD service
    implementation Tooling

ServiceModel
ServicePartition
ServiceConsumer
ServiceProvider
ServiceCollaboration
Service
18
Rational Software Architect Service Modeling
DesignDesign the Services Architecture
18
19
Rational Application Developer Web Services
Development and Testing
  • Discover, create, build, test, deploy publish
    Web services
  • Build new Web services or enable existing apps
    for WS-I compliance
  • Discover consume existing Web services
  • Little to no coding to enable existing assets
  • Low learning curve
  • High productivity

20
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

21
SOA for Business Developers with EGLIBM Rational
Business Developer Extension
  • EGL interfaces
  • Represent external web services
  • Are created via import from WSDL
  • Allow the EGL developer to use external services
    while staying within the context of the EGL
    programming model
  • At development time
  • Focus on the business logic
  • Implement SOA design elements services and
    interfaces
  • Leverage existing business developers for new
    SOA development
  • Ignore deployment targets/technology while
    coding/testing
  • Deploy EGL services
  • To any platform
  • Java to WAS/Tomcat/etc.
  • COBOL to CICS, iSeries (1Q 2007)
  • COBOL to IMS (2H 2007)
  • As
  • A Web service (uses SOAP)
  • A private service (uses CICS ECI or TCP)
  • Other SOA runtimes when they reach critical mass

22
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

23
Challenges to Understanding and Enforcing
Architecture
  • Achieve Architecture Consistency
  • Enforce Architectural Decisions
  • Ensure consistent use of best practices for
    re-occurring problems
  • Apply best practices for functional and
    non-functional requirements
  • Harness existing Architectural specifications
    often gathered only in mindshare or text
  • Alleviate issues related to completely hand coded
    solutions (unnecessary time consumed, lack of
    consistency, etc)

24
Various ways to drive architecture - Classic MDD
Create the domain model
Model 2 Model Transformation
Create the analysis model
Transformation trail created as a byproduct of
patterns and transformations
Model 2 Model Transformation
Create the design model
JET2 based Transformation
Complete the implementation using UML
visualization
25
One of many alternatives using RSA - (PIM 2 Code)
Create the domain model
Model 2 Model Transformation
Create the model at higher level of abstraction
Transformation trail created as a byproduct of
patterns and transformations Reverse engineering
also supported in RSA v7
JET2 based Transformation
Architectural intellectual capital infused into
the Transformation
Complete the implementation using UML
visualization
26
High level business benefits
  • Improve time to market
  • Automatically generate infrastructure (CRUD,
    Transactional Logic, etc)
  • Automatically infuse best practices into
    applications
  • Functional
  • Non-Functional
  • Minimize risk and increase productivity around
    Globally Distributed Development (GDD)
  • Automatic traceability from requirements, thru
    model, into code (Compliance)
  • Automatic generation of J-Unit and other test code

27
Governing Architecture in RSA v7
Architecture v1.0
Implementation v1.0
Architectural deviation introduced
Iterate
Iterate
Architecture v1.1
Implementation v1.1
UML Model of Implementation v1.1
Reconcile
Reverse Code 2 UML Transformation
Accepted change
Architecture v1.1
Implementation v1.1
Dialog
Conformance restored
Forward Transformation (omit rejected change)
28
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

29
Rational Tester for SOA QualityCode free test of
GUI-less web services
  • Simplify testing of GUI-less services
  • Automated generation of web service test client
  • Eliminate need for manual coding
  • Automated data correlation and data driven
    testing through a code-free test environment
  • Supporting wide variety of users on a broad range
    of platforms
  • Simplify service integration testing
  • Automated test creation from Web Services BPEL
    resources (from WBM)
  • Create, comprehend, modify, and execute a
    functional or performance test
  • Graphical test editor enables both high-level and
    deeper detail views
  • Supports Web services standards (e.g. SOAP,
    HTTP(S), JMS, WS-Security, UDDI)
  • Supports testing secure web services by means of
    using XML Signatures.

Test log details
Test creation WS-BPEL
Targeted at developers and the QA Team
30
Rational Tester for SOA QualityProducts target
higher service reuse and improved business
flexibility
Ensure business flexibility
Enhance organizational efficiencies
Enable quality management throughout the
lifecycle

A common, integrated platform for building,
managing, deploying and testing projects across
the entire delivery and deployment team
Functional and performance testing of SOA
applications complimented with automated
workflows and services best practices
Integrations between operations and
pre-production. Ability to manage and automate
quality across business processes
Ensure compliance and customer satisfaction
through predictability and high quality SOA
implementations
Reduce cost and improve credibility with early
detection of defects and an integrated lifecycle
approach
Improve return on investment of software delivery
by streamlining business processes across the
lifecycle
Connecting software results to business objectives
31
Rational Performance Tester Extension for SOA
QualityWeb service performance testing and
problem analysis
  • All the capabilities of Rational Tester for SOA
    Quality plus Validate system scalability
  • Flexible workload modeling enables automated
    generation of web service test client
  • Automated generation of web service performance
    tests
  • Real-time reporting of server response time and
    throughput
  • Find performance bottlenecks and enable problem
    determination
  • Broad platform monitoring support for deployed
    web services
  • Collection and visualization of server resource
    data root cause analysis
  • Advanced data analysis and parsing
  • Flexible test customization through java code
    insertion

Server response time of Web service
User action throughput
Targeted at performance engineers
32
Keys to Success
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Best Practices
    and Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

33
Why Governance is So Important to SOA
App. 1
App. 2
App. 1
App. 2
Currency Conversion Service
Currency Conversion Service
Accounting Dept.
Accounting Dept.
1. Provide a currency service that fills a
specific LoB need
1. Provide a currency service that fills a
specific LoB need
Scenario from Introduction to SOA Governance
by Bobby Woolf
34
What is SOA Governance?
Governance Establishing chains of
responsibility, authority and communication to
empower people (decision rights) Establishing
measurement, policy and control mechanisms to
enable people to carry out their roles and
responsibilities
  • IT Governance
  • Establishing decision making rights associated
    with IT
  • Establishing mechanisms and policies used to
    measure and control the way IT decisions are made
    and carried out

Business Governance
SOA Governance is a catalyst for improving
overall IT governance
SOA Governance
SOA Governance Intersection of Business and IT
governance focused on the lifecycle of services
to ensure the business value of SOA
IT Governance
35
SOA Governance with Rational Method Composer
  • IBM SOA Governance Management Method
  • Defines Roles, Responsibilities, Tasks, and
  • Policies for SOA governance based on best
    practices and real-world experience
  • Tools can be used to help automate the
    governance process
  • Method content can be customized content based
    customer requirements
  • Manage SOA projects
  • Build project plans and allocate resources

36
Managing the Service Lifecycle Maximizes the
Business Value of SOA
  • Service Deployment
  • Manage promotion of service
  • Manage description of record for deployed
    services
  • Manage metadata to support SOA runtimes
  • Manage service relationships and interactions
  • Enable impact analysis
  • Service Development
  • Provide visibility of and access to services
    assets for reuse
  • Manage asset lifecycle
  • Service Management
  • Monitor service performance
  • Manage and enforce policies

37
A Federated Set of Capabilities For Service
Lifecycle Management
Service Deployment
Service Development
Runtime RepositoryChange Release Management
Service Development Lifecycle
Service Registry Repository
Asset Manager
Other Service Endpoint Registries / Repositories
CMDB
Other External Reg / Rep
Infobased Services
UDDI Registries
Service Management
Operational Efficiency Resilience
Composite Application Manager
38
Rational Asset Manager Helps Drive the SOA
Lifecycle
Software Development Assets
Define
Govern
Measure
Search/ Retrieve
Create/ Modify
  • Enhance Traceability
  • Enables linkages between deployed service and
    related assets
  • Simplify development collaboration
  • Change and version assets and artifacts via
    ClearCase and ClearQuest integrations
  • Discussions, Email and RSS

Define
  • Enable Service Asset Governance
  • Asset review boards
  • Workflow, customizable via ClearQuest
  • Access controls based on groups, roles, users,
    asset types
  • Quantify Asset Reuse
  • Metrics and reporting

39
Rational Asset Manager works seamlessly with the
IBM Software Delivery Platform
  • Develop code in a team environment
  • Create and package assets
  • Search for and reuse assets
  • Track and fix problemsSeamlessly! All in the
    same IDE!

Track and fix problems
File System
CVS
ClearCase
Store or reference Assets
Rational Asset Manager (RAM)
ClearQuest
Integrated assetlevel defects and Review process
Packageand consumeassets
Develop and share code
Rational Software Architect Websphere Business
Modeler
Eclipse based Rational Software Delivery Platform
40
RAM and WSRR Functionality
Deployed / Run-time
Development-time
WebSphere Service Registry and Repository
.wsdl
.xsd
Classifier
  • Used for runtime operation, management and
    development use of services
  • Dynamic service endpoints selection
  • Govern runtime changes
  • Runtime policies for service execution
  • Get deployed service details like endpoints,
    relationships and service definitions
  • Used for developing, re-using and managing all
    types of reusable assets
  • Define asset types
  • Creates and manage all types of assets
  • Provide asset traceability and details
  • Collaborate on asset development

41
Summary
  • Focus of Enterprise Solutions Today
  • Service-oriented architecture
  • Model driven development Business, domain,
    system, application..
  • Business innovation and optimization
  • Keys to Successful SOA
  • Successful Alignment of IT and Business
  • Understanding and Enforcing your Architecture
  • Taking Advantage of "heritage"/Mainframe/Core
    Assets
  • Keep Design Assets and Code in-sync/aligned/coordi
    nated
  • Capture and Reuse of Architectural IC
  • Early Focus on Quality and Testing
  • Govern and Manage Effectively across E2E Assets

42
  • Thank you
About PowerShow.com