Title: From Legacy to SOA
1From Legacy to SOA
- Keeping your Core Legacy Applications in the
Mainstream
2Agenda
- What is SOA
- Rejuvenate and Modernize your Core Systems with
Service Oriented Architecture - Extend your Core Systems into a full Service
Oriented Architecture - Customer Best Practices and Examples
3Service Oriented Architecture
4What is Service-Oriented Architecture (SOA)?
Service Oriented Architecture can be defined as a
software design implementation methodology
("Architecture") of loosely coupled, course
grained, reusable artifacts ("Services"), which
can be integrated with each other through a wide
variety of platform independent service
interfaces.
5What is Service-Oriented Architecture (SOA)?
By way of analogy
6Service Oriented Architecture
- SOA is an architectural style whose goal is to
achieve loose coupling among interacting software
agents. A service is a unit of work done by a
service provider to achieve desired end results
for a service consumer. Both provider and
consumer are roles played by software agents on
behalf of their owners. - http//webservices.xml.com/pub/a/ws/2003/09/30/soa
.html
Consumer
Provider
Service
Consumer
Consumer
7De-mystifying SOA
- SOA is NOT
- A technology or a methodology
- Not an end
- Not a product
- Only Web Services
- SOA is
- A design philosophy and Architecture
- A means
- A solution
- Achieved through Web Services and related
technologies
Opportunity Emerges when SOA is Adopted
8Rejuvenate and Modernize your Core Systems with
Service Oriented Architecture
9Real Life Legacy Modernization
10Reasons Why Organizations Choose to Modernize
- Protects Existing Investments
- Quickly Improves Business Efficiency
- Increases Application Reach
- Reduces Maintenance Burden
11SOA starts with Legacy Modernization
12 Crossvision Legacy Modernization 5 Solutions
for a modular step-by-step approach
13Web Enablement
- What does it do?
- Simplifies the usage and extends the reach of
legacy systems - Benefits
- Increase productivity of end users
- Reduce training times and costs
- Improve service to customers and business
partners - New end-user experience with Web 2.0 and AJAX
Modernized 1800 green screens in 3 months
14SOA Enablement
- What does it do?
- Enables reuse of legacy functionality to Web
services for SOA environments - Benefits
- Reuse existing functionality
- Automate business processes (BPM)
- Standard-based Integration
- Ready for SOA governance
Underwriting process is now received, processed
and approved within a day instead of 18 days
15Application and Data Integration
- What does it do?
- Merging and integrate data or functionality
- Benefits
- High performance and availability
- Covers multiple types of integration
- Improve SAP business processes
- More current data for reporting and data
warehouse environments
Integration of existing host applications (Cobol,
CICS, Natural) with SAP NetWeaver
16Extend you Core Systems into a full Service
Oriented Architecture
17SOA Reference Architecture
SECURITY
SOA MANAGEMENT
SOA LIFECYCLE
security policies
authentication
integrity
service administration management
logging
configuration management
monitoring
process
policies
compliance
security standards
authorization
non repudiation
QoS SLA
notification
auditing
standards
versioning
quality control
identification
confidentiality
security management
PRESENTATION TIER
Browser Channel
Web Services Channel
Development Channel
Portals (SOAP, JMS)
Composite Applications
Screen Flow Definition
Screen Flow Enactment
WS Façade
Rich Internet Application
PROCESS TIER
RULES
COMPOSITE SERVICES TIER
LEGACY SERVICES TIER
SERVICE ORCHESTRATION
INFORMATION INTEGRATION
Process Modeling
Process Monitoring
build
validate
Service design build
Session Integration
Content-based routing
Process Administration
Process Control
execute
Ontologies
Transaction Integration
Transformation
ATOMIC SERVICES
manage
Semantics
Aggregation
Process Automation
Process Analysis
report
Inferencing
Data Integration
Compensation
simulate
Semantic enactment
Persistence
SOA REGISTRY REPOSITORY
associations
discover
metadata
policies
notification subscription
reporting
publish
metadata versioning
analysis
configuration management
COMMUNICATIONS TIER
asynchronous
synchronous
publish/subscribe
reliable messaging
correlation
queuing
IT TECHNOLOGY TIER
Applications
IT Infrastructure
18SOA Maturity Model
?
- Demand/supply balance of service provider and
consumer - Business Performance Management / BAM
- Runtime-Governance and Policies
?
- Consume services
- Service based processes
- Service based composite applications
?
- Organizational Maturity
- Metadata Collaboration and defined roles
- SOA Lifecycle, all SOA assets in context
?
- Define Business Domains
- Orchestrate technical services into valuable
business services - Meta Repository based consolidation
?
- Legacy Modernization
- Service enablement
- Publish Services to a Registry
?
19Relation between SOA Maturity and Technology Stack
?
?
?
?
?
?
?
?
?
?
20Integrated SOA Crossvision Suite Interaction
Composite Applications
metadata management
- layout definitions (XML, WSDL)
- orchestration w/ BPEL object fragments
Crossvision Application Composer
- Web service lookup (UDDI v3)
- available services (WSDL)
Process Integration
- process models (XPDL, SVG)
- consumed services (WSDL)
Crossvision Business Process Manager
- Web service lookup (UDDI v2)
- available services (WSDL)
Information Integration
- information models (OXML)
- provided services (WSDL)
Crossvision InformationIntegrator
key functionality
- Web service lookup (UDDI v3)
- available services (WSDL)
Service Integration
- provided services (WSDL)
- orchestration sequencing
Crossvision Service Orchestrator
- subscription
- notification
- Web service lookup (UDDI v3)
- available Services (WSDL)
LegacyModernization
- Register Web services (UDDI v2)
- provided services (WSDL)
Crossvision Legacy Integrator
- adaptable views
- extended search
- Web service lookup (UDDI v2)
- available Services (WSDL)
21Example - Solution Blueprint
Business Process Management
Governance And Management
Other
HR
SAP
Single View
Legacy Integration
Legacy Applications
Enterprise Service Bus
Custom Applications
SQL Gateway
External Services
22Crossvision Legacy Integrator
- Enables integration of existing data and
functionality into a service-oriented
architecture - Treat legacy systems as first class SOA citizens
- Avoid painful rip and replace
- Maximize leverage of existing IT assets
- Retain operational efficiency and competitive
advantage - Capitalize on strengths of proven transactions
- Continued reliability, security and performance
- Rapid Results
- Maximize re-use of what you have
- Deliver real business solutions within time and
budget
23External Web Service Invocation
3270 (z/OS, VSE) 5250 (System i, AS/400) VT or
Natural-Unix (Unix, OpenVMS) ...
Enterprise Service Bus (e.g., Crossvision
Service Orchestrator)
Composite Web Applications,Enterprise
Mashups (e.g., Crossvision Application
Composer)
Mobile Devices (Handhelds, PDA, Scanner)
z/OS, VSE,System i (AS/400) BS2000/OSD, Unix,
OpenVMS CICS, IMS, Batch COBOL, PL/I, Natural, C,
RPG
Crossvision Legacy Integrator
24Crossvision Service Orchestrator
- Enables the composition of new business services
from existing systems through the use of
standards - Unifies data and message format across all
applications and data sources - Powerful BPEL engine for process orchestration
- Simplified Integration
- Low-cost, incremental approach to integrate
business data and processes delivers quick ROI - Rapidly implements system to system orchestration
- Business Agility
- Allows reuse of services in multiple integrated
processes - Loosely coupled integration
25Crossvision Service Orchestrator Architecture
Security
Services
Enterprise Service Bus
HTTP/SOAP
XMLFire-wall
HTTP/SOAP
Adapters
SOAP JMS HTTP FTP Java JDBC e-mail File Socket Ent
ireX Tamino
Gateways
Web Services
BPEL Engine
Custom Components
Events
JMS
JMS Provider
Natural, Cobol, PL1
File e-Mail
.NET
Task Scheduler
Trigger
26CentraSite
- Registry / Repository that enables reuse, change
management and governance of the SOA lifecycle - SOA Management and Governance
- Describe SOA components
- Define Service Level Agreements
- Run reports on the usage of services
- Analyze the impact of change
- Find and retrieve all SOA assets
- Reuse existing functionality
- Create new business processes and composite
application - Centralized Models
- Process Workflow Models human-to-human
- Information Models semantics
- Service Orchestration Models system to system
27SOA Governance with CentraSite
28Partners CentraSiteTM Community
Govern-ance
Registries/Reposit-ories
SystemIntegrators
ESB
Legacy Modernization
Universities
User Productivity
Infrastructure
Semantic Technologies
Testing
Business Apps
Security
Identity Manage-ment
Business Rules
BPM
BI
EA
29Customer Best Practices and Examples
30Increase User Productivity with Composite
Applications
STUDENT HOME VIEW The Home Page of the
Crossvision Campus Connect shows real time data
from different sources in one single composite
and contextual view.
31Increase User Productivity with Composite
Applications
ADD A COURSE Adding a Course gives you a view
that shows your current classes and an area where
you can browse courses and view in real time if
there is an opening in the course and more
detailed information before applying for it.
Class status of being open or closed will update
in realtime.
32Increase User Productivity with Composite
Applications
ADMIN REPORTS This is an example of how powerful
in Context applications are in this report. An
Administrator will be able filter the Data, drill
in even more and act on it to make a more
informed decision.
33Customer Best Practices
- Extend and Reuse Legacy Applications and Business
Functions as Fine Grained or Business Services - Implement an Enterprise Service Bus (ESB) as the
back bone of your SOA, to allow services to be
loosely coupled and allow for the creation of
composite services - Implement a SOA Governance and Management Tool,
to allow for management, impact analysis and
life-cycle management in the new Architecture - Implement a robust security layer to protect web
services, even if they are only deployed
internally - Implement Best Practices and Methodologies to
ensure reuse of services and to support Business
and IT resources
34Example Customer Solution Architecture
35Keep Your Core Legacy Applications in the
Mainstream
- With an IT Health Check
- Free 1 ½ day Engagement Performed by Software AG
- Customer Executive Sponsored
- Onsite Discussion Topics include
- Major Business Activities
- Focus on Critical Success Factors
- Protect Existing Investments and Reduce
Maintenance Burden - Review of Existing Systems and Software
- Technical Infrastructure Review
- Quickly Improve Business Efficiency
- Identify Strengths and Areas for Improvement
- Increase Application Reach
- Determine Capabilities and Access Desired
- Prioritize Needs
36Software AG. Bright ideas, everywhere.