From Spaghetti to Lasagne

advertisement
From Spaghetti to Lasagne
7 December 2009
K
What will you do in 5 years?
from spaghetti to lasagne
CTAC
• Ctac is present in Belgium (2004) and the Netherlands (1992): its
consulting force amounts up to 500+ consultants of which 120 in
Belgium, mainly in SAP & Business IT
• Ctac offers a full range SAP Services Portfolio
– Implementation (various predefined template solutions
available)
– Application Maintenance & Hosting
– Business Consulting, Improvement & Optimisation
• Ctac is SAP Partner in multiple areas & SAP AiO (VAR) Partner in
the Benelux
• The Ctac holding is noted on the Amsterdam stock market
(euronext).
CTAC Enterprise Technology Management
focusses on:
SAP NetWeaver, eSOA and integration with SAP-systems
•
Optimizes business processes with SAP NetWeaver as a basis
•
Raises productivity by using the SAP portal and composites
•
Integration of processes and applications using PI
•
Maintains qualitative Master Data with MDM
Agenda
• What is Enterprise SOA and why is
that important?
• What is Sap NetWeaver and where are
we now?
• Sap NetWeaver technology in some
more details
• The impact of eSOA on the IS
organisation
Objectives
• Obtain an understanding of:
– the rationale behind SAP’s SOA strategy;
– the role and components of a technology platform;
– NetWeaver as supporting technology platform for implementing
SOA;
– the challenges the technology brings and its impact on IS
organisations
Agenda
• What is Enterprise SOA and why is
that important?
• What is Sap NetWeaver and where are
we now?
• Sap NetWeaver technology in some
more details
• The impact of SOA on the IS
organisation
Strategic drivers for change
Past
Present : 2010
• Focus on Internal efficiency
• Focus on business networks
• Less users with special training
• Lots of “casual” users
• “One-size-fits-all” solution
• Industrial-specific processes
• Standardization, cost savings
• Business performance, grow!
Differentiation
Core
Support
Strategic importance of your processes
Differentiation Matrix
Identifying the Need for Change
Business Driver
• Strategic
differentiation
• Investment
Focus
IS Enabler
• Service
based
Platforms
• Agile
Development
• Assemble
/Build
Business Driver
• Internal Efficiency
• Cost Focus
IS Enabler
• Best Practice based packaged
application
(ERP, CRM, SCM,…)
• Buy
Process execution compared to your competitors
Under
perform
Market
perform
Out
perform
Application Development with SAP
Internal reflection
• SAP recognised that customers were asking more than only
ERP and dull GUI screens that nobody seemed to like
anymore.
• SAP recognised that customers were looking for application
platforms based upon open standards; applications that
could easily interoperate with other applications within the
company and with external systems.
• SAP recognised that Java and .Net were strong development
languages highly adopted by the development community.
• SAP recognised that Service Oriented Architectures would
be the next hype in techno land.
Service Oriented Architecture: a new
hype?!
SOA
SOA is the new Architecture for everyone
It is not invented by SAP
Some SOA misconception
• SOA is a new technology
• SOA is a marketing term
• Webservices = SOA
• Everything should be a webservice
• The more webservices, the better
• It is not possible to start with small projects
• SOA is still immature
The term “SOA” in wikipedia
•
Service Oriented Architecture (SOA) is an architectural style that guides all aspects of
creating and using business processes, packaged as services, throughout their
lifecycle, as well as defining and provisioning the IT infrastructure that allows different
applications to exchange data and participate in business processes regardless of the
operating systems or programming languages underlying those applications. SOA
represents a model in which functionality is decomposed into small, distinct units
(services), which can be distributed over a network and can be combined together
and reused to create business applications. These services communicate with each
other by passing data from one service to another, or by coordinating an activity
between one or more services.
1. SOA is an architectural model, not a technology
2. Enterprise Service Bus (ESB)
3. Services are often executed as Web Services
Lego and SOA
What is a Service
Definition :
“A callable software component that is self-contained
and self-describing and that is accessed via the
exchange of messages. A service has a clearly
defined interface.”
Web Services:
• Act as a blackbox with obligatory input and a fixed
result
• Can be published and called based on open
technology standards (HTTP, XML)
• Works in synchronous and asynchronous scenarios
• A Web Service allows simple communication
between different systems since it is using simple
text messages in stead of complex and costly to
maintain RPC.
Stand alone
No guarantee
No Governance
What is an Enterprise service?
Definition :
“An Enterprise Service is a service with the SAP
Business logic!”
eSOA is SAP specific
Business logic
Scalable
defined repository
https://www.sdn.sap.com/irj/sdn/esworkplace
Components of a Web Service
Yellow
Pages
HTTP(S)
Service
Discovery
UDDI
Service Directory
WSDL
HTTP(S)
Service
Publication
WSDL
Service
Execution
Web Service
Consumer
e.g. J2EE Web
Application
HTTP(S)
SOAP
e.g. ‘Create Order’
Web Service
Provider
e.g. R/3
Summary
•
SOA is an architectural model, not a technology
•
Services are often executed as webservices
•
Platform independent
•
Services and enterprise services (sap: eSOA)
•
Enables possibilities (www.webservices.nl , www.xmethods.com
,…)
Agenda
• What is Enterprise SOA and why is
that important?
• What is Sap NetWeaver and where are
we now?
• Sap NetWeaver technology in some
more details
• The impact of eSOA on the IS
organisation
Application Platforms
An Application Platform is an out-of-the-box integrated suite of
common infrastructure services to build, integrate and run
applications.
Process (Collaboration, Workflow, etc)
Integration
Application
Service
Application
Service
Application
Service
Common Data/Information
Application
Service
Lifecycle management &
Security
Solution modelling &
development
Channels (Portal, Kiosk, Smartphone, etc)
Netweaver History
• SAP NetWeaver™ technology platform is an integration, application
and business process platform which helps with:
– Reducing the total cost of ownership
– Facilitating integration and orchestrate Information, People and
processes across departments and technologies.
• SAP NetWeaver is the technical basis for mySAP™ Business Suite
and SAP® xApps™ and is a Webservices-based platform
A visual overview
SAP has transformed its SAP
proprietary Basis Platform into an
Application Platform “NetWeaver”
BI
…
SRM
CRM
R/3
SAP Basis / ABAP WB
SAP’s core business used to be
providing best practice functionality
for different business areas
And revolutionised its
business suites by making
functionality available as
enterprise services.
With NetWeaver 2004S, SAP has
realised :
A fully integrated and SOA based
Application Platform supported by a rich
repository of out-of-the-box application
services.
Putting all components together
The Strategic value of SAP NetWeaver as
Business Process Platform
The essence !
From Spaghetti to Lasagne
Swaps
Systems
Cash Flow
System
G/L
IRS
How does eSOA work in practice?
Presentation Platform
Portal , mobile, ..
Employees
Suppliers
Customers
Process orchestration
platform
ccBPM, CAF, ARiS
Integration platform
PI/XI
Data platform
SAP,…
SAP
Non SAP
APO
CRM
Non SAP
IT challenges are considerable
• Enable service of existing legacyapplications is difficult
• Spaghetti of GUI, workflow,
business logic and data
• Parallel use of new services and
old transactions
• How define services (granularity)?
• ESB is complex technology
• Qualified competencies needed
• ESB is very flexible: ‘create your
future mess…’
Swaps
Systems
Cash Flow
System
G/L
IRS
In practice
Its not simple:
• A lot of acronymes, standards and technologies
• Every vendor has SOA solutions
• How to justify IT-investments with the business?
• Is there a shot-term business value?
• Where to start?
Technical issues (to expect!)
•
•
•
•
Security
Performance
maintenance
….
Summarising: Cooking with many
ingredients
From Proprietary SAP Basis to an Open
Integration Platform
Agenda
• What is Enterprise SOA and why is
that important?
• What is Sap NetWeaver and where are
we now?
• Sap NetWeaver technology in some
more details
• The impact of eSOA on the IS
organisation
Application Development with NW
Java Stack
ABAP Stack
•
•
•
•
•
•
Java/JEE
Webdynpro Java
Visual Composer
Adobe (Interactive) Forms
Adobe Flex
Composite Application
Framework
• Guided procedures
• Portal iViews
•
•
•
•
•
•
• NetWeaver developer Studio
(NWDS)
• NetWeaver development
Infrastructure (NWDI)
• ABAP Workbench
ABAP
Webdynpro ABAP
BSP
Business Workflow
Adobe (Interactive) Forms
Adobe Flex
What does this mean in practice?
NWDS the toolbox for custom development
• NetWeaver Developer Studio (NWDS) is a development
environment similar to MS Visual Studio or IBM’s Rational
Application Developer.
• NWDS is build on Eclipse – an open source integrated
development environment and a standard in the Java
community.
• With NWDS developers can develop Java and J2EE
applications.
• NWDS has a number of plugins for creating:
–
–
–
–
Web services
Web applications
Java iViews for the SAP Portal
Composite services
With NWDS a Java developer can develop custom applications.
NetWeaver Developer Studio
How does it look like?
Eclipse based IDE
Model Driven Development
IT practices – IT scenarios
IT Scenarios
IT Practices
User Productivity
Enablement
Data Unification
Business Information
Management
Business Event
Management
End-to-End Process
Integration
Custom Development
Unified Life-Cycle
Management
Application Governance
& Security
Consolidation
Enterprise Service
Architecture – Design &
Deployment
Running an Enterprise
Portal
Master-Data Harmonization
Enabling User
Collboration
Business Task
Management
Master-Data Consolidation
Enterprise Reporting, Query, and
Analysis
Mobilizing Business
Processes
Central Master-Data
Management
Business Planning and Analytical
Services
Business Event Resolution
Enterprise Knowledge
Management
Enterprise Data Warehousing
Enterprise Data Warehousing
Business Task Management
Enabling Application-to- Enabling Business-toApplication Processes Business Processes
Business Process
Management
Enabling Platform
Interoperability
Business Task
Management
Developing, Configuring, and Adapting Applications
Enabling Platform Interoperability
Software Life-Cycle Management
SAP NetWeaver Operations
Authentication and Single Sign-On
Integrated User and Access Management
Enabling Platform
Interoperability
SAP NetWeaver Operations
Master-Data Consolidation
Enabling Enterprise Services
Enterprise Knowledge
Management
User Productivity
User Interfaces
Today
Future: service-oriented architecture
SAP GUI Family
User Clients & Access
SAP GUI for Java
SAP GUI for Win
SAP GUI for HTML
NW BC
NW Portal UI / Browser
SAP NetWeaver Portal
Browser
UI Services
UI Services
Roles
Navigation
App Help
Roles
Navigation
App Help
Page Builder
Work Center
Printing
Page Builder
Work Center
Printing
Rendering
Personaliz.
…
Rendering
Personaliz.
…
CE the toolbox for Composites
development
• The Composition Environment (CE) is an application
development environment for building composites.
• Composites are a new type of applications and are
characterised by
– Process driven through Guided Procedures
– An adapted user friendly UI for executing a task
– Invoking web services from the ERP backend
• Composites are build using Visual Tools (Visual Composer,
Adobe Forms) and Java for the more complex UI.
• Simple composites can be assembled without any coding.
With CE Java developers can automate processes across departments and
across companies. Simple composites can be assembled by Bus. Analysts.
A Sample Composite scenario
Maintenance order processing
SAP NetWeaver Composition Environment
How does it work?
SAP for Everyone
Duet - seamless access to SAP through Microsoft Office
www.duet.com
Leave
Management
Reports &
Analytics
Sales
Management
Organization
Management
Travel
Management
Time
Management
Budget
Monitoring
Demand
Planning
Purchasing
Management
IT Scenarios
IT Practices
User Productivity
Enablement
Data Unification
Business Information
Management
Business Event
Management
End-to-End Process
Integration
Custom Development
Unified Life-Cycle
Management
Application Governance
& Security
Consolidation
Enterprise Service
Architecture – Design &
Deployment
Running an Enterprise
Portal
Master-Data Harmonization
Enabling User
Collboration
Business Task
Management
Master-Data Consolidation
Enterprise Reporting, Query, and
Analysis
Mobilizing Business
Processes
Central Master-Data
Management
Business Planning and Analytical
Services
Business Event Resolution
Enterprise Knowledge
Management
Enterprise Data Warehousing
Enterprise Data Warehousing
Business Task Management
Enabling Application-to- Enabling Business-toApplication Processes Business Processes
Business Process
Management
Enabling Platform
Interoperability
Business Task
Management
Developing, Configuring, and Adapting Applications
Enabling Platform Interoperability
Software Life-Cycle Management
SAP NetWeaver Operations
Authentication and Single Sign-On
Integrated User and Access Management
Enabling Platform
Interoperability
SAP NetWeaver Operations
Master-Data Consolidation
Enabling Enterprise Services
Enterprise Knowledge
Management
Traditional integration = exponential
complexity
Complex Integration Landscapes
Point-to-Point Integration (‘spider-web’)
Different
integration
technologies and
middleware tools
Many direct 1-to-1
connections,
hardwired into
application
components or
mapping programs
SAP
SAP
Distributed
integration
knowledge, hidden
within the different
application or
middleware tools
used
SAP
3rd Party
SAP
EAI
DB
BPM
tool
B2B
Business
Partner
Application
B2B Tool
HardCoded
3rd Party
3rd Party
Heterogeneous system
landscape with SAP and nonSAP applications
Business Partners
Need for business
process
management to
control the many
manual processes
Other
integration
solution
SAP
MF
Adapter
Market
Place
Integration needs inside and
outside the corporate
boundaries for A2A and B2B
scenarios
Process Integration platform
Hub and Spoke Architecture
Less connections
SAP
SAP
SAP
DB
Integration
and
BPM
platform
Business
Partner
Application
B2B Tool
3rd Party
Business
Process
Management
facilities
3rd Party
SAP
SAP
3rd Party
Disadvantage:
Single Point of
Failure (SPOF)
MF
Market
Place
Business Partners
Centralized
storage of
integration
knowledge
Other
integration
solution
Process Integration Platform
Enterprise Service Bus
ESB
Service
ESB
Service
ESB
Service
SAP
SAP
DB
SAP
SAP
Other
integration
solution
Bus System - Integration and BPM platform
Business
Partner
Application
B2B Tool
3rd Party
3rd Party
MF
SAP
Market
Place
Business Partners
3rd Party
Positioning - Integration Product Checklist
Categories Courtesy Jess Thomson, Research Director, Gartner Research Functionality Coverage
Process Integration (PI)
The Enterprise Services Repository
IT Scenarios
IT Practices
User Productivity
Enablement
Data Unification
Business Information
Management
Business Event
Management
End-to-End Process
Integration
Custom Development
Unified Life-Cycle
Management
Application Governance
& Security
Consolidation
Enterprise Service
Architecture – Design &
Deployment
Running an Enterprise
Portal
Master-Data Harmonization
Enabling User
Collboration
Business Task
Management
Master-Data Consolidation
Enterprise Reporting, Query, and
Analysis
Mobilizing Business
Processes
Central Master-Data
Management
Business Planning and Analytical
Services
Business Event Resolution
Enterprise Knowledge
Management
Enterprise Data Warehousing
Enterprise Data Warehousing
Business Task Management
Enabling Application-to- Enabling Business-toApplication Processes Business Processes
Business Process
Management
Enabling Platform
Interoperability
Business Task
Management
Developing, Configuring, and Adapting Applications
Enabling Platform Interoperability
Software Life-Cycle Management
SAP NetWeaver Operations
Authentication and Single Sign-On
Integrated User and Access Management
Enabling Platform
Interoperability
SAP NetWeaver Operations
Master-Data Consolidation
Enabling Enterprise Services
Enterprise Knowledge
Management
Master data is crucial to the business…
…but every department has a different version of
it.
Master data is
data about
customers,
products,
suppliers, etc.
Business partner
data introduces
yet another
version of data.
Inaccurate data
leads to $ 30+
billion cost on
supply chains.
Why do we need Master Data
Management?
• To ensure optimized processes with data that is always upto-date (real-time enterprise)
• To reduce the costs of maintaining and correcting data
through standardized processes and central management
• As a prerequisite for service oriented architectures
– With true master data, Web services and the related business
processes will become more accurate, timely, and efficient,
leading to improved ROI on existing investments as well as
improved business intelligence.”
– Forrester Research, 2006
Role of MDM in the transition towards SOA
• Enabling the reuse of functions as enterprise services in order to
eliminate functional redundancy, which is one of the main
objectives of SOA, is only possible if these functions are based on
a single source of master data.
• Process steps can only be combined if the same master data
structure is used.
• Moving master data into a MDM system helps decouple data,
processes and user interface even further. Current systems don’t
effect a clear separation of data, processes and UI (e.g. data is
used for process management, or the UI affects the master data
structure).
• The ideal level of separation is achieved by having clearly defined
boundaries between mater data management, enterprise services
(process) and the user interface.
Summarising
Duet
Agenda
• What is Enterprise SOA and why is
that important?
• What is Sap NetWeaver and where are
we now?
• Sap NetWeaver technology in some
more details
• The impact of SOA on the IS
organisation
The impact of SOA on the IS organisation
In order to archive the main challenges that involves Enterprise SOA
solutions you need to define the following topics:
New Methods
New Roles
New Organisation
How we implemented SAP projects
Implementation based upon
•Standard SAP
•Custom Development
Fit/Gap assessment
with SAP standard
Business Requirements
How we will implement SOA projects
Implementation based upon:
•Services (business logic)
•User Interface
•Composite Applications
Functional Design
Business logic + User Interface
Functional Mapping
(ESR and SAP business suites)
Process optimisation
Business Requirements
What does this means for our functions
The new roles!
•
•
•
•
•
•
Basic consultant
Technical consultant
Functional consultant
Project manager
Business consultant
Management
Business process Experts
Enterprise architects
Service repository keeper
Business analysts
Disruptive innovators
x-apps composers
Consolidators
Role 3
Role 2
EP
MS IE
XI
Integration
Specialist
APPLICATIONS
Functional
consultant
Developer
mySAP Business Suite
Non SAP
…..
SAP GUI
Enterprise Architect
Role 1
UI Interface developer
CLIENTS
Landscapes and Roles
Today
…
BI
EP
XI
Disruptive
Innovator
Business
Process
Expert
WebAS
Repository
Keeper
Consolidator
Service Developer
mySAP Business Suite
Non SAP
….
Adobe
Enterprise Architect
MS IE
UI Interface Designer
SAP GUI
Role n
BACKEND
BACKEND
TECHNOLOGY /PROCESSES
CLIENTS
SOA Landscapes and Roles
Tomorrow
Role 1 Role 2
Questions?
K
Download