K From Spaghetti to Lasagne 7 December 2009. SOA is the new Architecture and for everyone So not SAP...
-
Upload
cynthia-austin -
Category
Documents
-
view
216 -
download
1
Transcript of K From Spaghetti to Lasagne 7 December 2009. SOA is the new Architecture and for everyone So not SAP...
K
From Spaghetti to Lasagne
7 December 2009
SOA is the new Architecture and for everyone So not SAP specific
eSOA is maintainable tailor-made
What will you do in 5 years?
from spaghetti to lasagne
Ctac does eSOA
Standard SAP is in the past
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
• Focus on Internal efficiency• Less users with special training• “One-size-fits-all” solution• Standardization, cost savings
Past
• Focus on business networks• Lots of “casual” users• Industrial-specific processes• Business performance, grow!
Present : 2010
Strategic drivers for change
Differentiation Matrix Identifying the Need for Change
Business Driver• Internal Efficiency• Cost Focus
IS Enabler• Best Practice based packaged
application(ERP, CRM, SCM,…)
• Buy
Business Driver• Strategic
differentiation• Investment
Focus
IS Enabler• Service
based Platforms
• Agile Development
• Assemble /Build
Support
Core
Differentiation
Underperform
Market perform
Outperform
Process execution compared to your competitors
Str
ateg
ic im
por
tanc
e of
you
r pr
oces
ses
Parity Zone
Differentiation
Zone
Application Development with SAPInternal 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
Web Services:
• Act as a blackbox with obligatory input and a fixedresult
• 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.
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.”
Stand aloneNo guarantee
No Governance
What is an Enterprise service?
Definition :
“An Enterprise Service is a service with the SAPBusiness logic!”
eSOA is SAP specific
Business logic Scalable
defined repository
+ SOAESeSOA
https://www.sdn.sap.com/irj/sdn/esworkplace
Components of a Web Service
Web ServiceConsumer
Web ServiceProvider
UDDIService Directory
SOAP
YellowPages
ServiceDiscovery
ServicePublication
ServiceExecution
e.g. J2EE Web Application
e.g. R/3
WSDL WSDL
e.g. ‘Create Order’
HTTP(S) HTTP(S)
HTTP(S)
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
Integration
Channels (Portal, Kiosk, Smartphone, etc)
ApplicationService
ApplicationService
ApplicationService
ApplicationService
So
luti
on
mo
del
lin
g &
d
evel
op
men
t
Lif
ecy
cle
man
age
men
t &
S
ecu
rity
Process (Collaboration, Workflow, etc)
Common Data/Information
An Application Platform is an out-of-the-box integrated suite of common infrastructure services to build, integrate and run applications.
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 Basis / ABAP WB
R/3
CR
M
SR
M
… BI
SAP’s core business used to beproviding 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.
SAP has transformed its SAP proprietary Basis Platform into an Application Platform “NetWeaver”
Putting all components togetherThe Strategic value of SAP NetWeaver as Business Process Platform
The essence !
Systems
Swaps
Cash Flow
System
G/L IRS
Systems
Swaps
Cash Flow
System
G/L IRS
From Spaghetti to Lasagne
Non SAPSAP CRM
Employees
How does eSOA work in practice?
CustomersSuppliers
Process orchestration platform
ccBPM, CAF, ARiS
Presentation PlatformPortal , mobile, ..
Data platform SAP,…
Non SAP APO
Integration platformPI/XI
Systems
Swaps
Cash Flow
System
G/L IRS
Systems
Swaps
Cash Flow
System
G/L IRS
IT challenges are considerable
• Enable service of existing legacy-applications 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…’
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
• 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 Stack
• ABAP• Webdynpro ABAP• BSP• Business Workflow• Adobe (Interactive) Forms• Adobe Flex
• ABAP Workbench
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 StudioHow does it look like?
Eclipse based IDE
Model Driven Development
IT practices – IT scenarios
User Productivity Enablement
Running an Enterprise Portal
Enabling User Collboration
Business Task Management
Mobilizing Business Processes
Enterprise Knowledge Management
Data Unification Master-Data Harmonization Master-Data ConsolidationCentral Master-Data Management
Enterprise Data Warehousing
Business Information Management
Enterprise Reporting, Query, and Analysis
Business Planning and Analytical Services
Enterprise Data Warehousing
Business Event Management
Business Event Resolution Business Task Management
End-to-End Process Integration
Enabling Application-to-Application Processes
Enabling Business-to-Business Processes
Business Process Management
Enabling Platform Interoperability
Business Task Management
Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability
Unified Life-Cycle Management
Software Life-Cycle Management SAP NetWeaver Operations
Application Governance & Security
Authentication and Single Sign-On Integrated User and Access Management
ConsolidationEnabling Platform Interoperability
SAP NetWeaver Operations Master-Data ConsolidationEnterprise Knowledge Management
Enterprise Service Architecture – Design & Deployment
Enabling Enterprise Services
IT Practices IT Scenarios
User Productivity
User Interfaces
Roles
Page Builder Work Center
Navigation
Printing
App Help
Rendering Personaliz. …
UI Services
SAP NetWeaver Portal
SAP GUI Family
Browser
Today
SAP GUI for Java
SAP GUI for HTMLSAP GUI for Win
Future: service-oriented architecture
User Clients & Access
UI ServicesRoles
Page Builder Work Center
Navigation
Printing
App Help
Rendering Personaliz. …
NW BC NW Portal UI / Browser
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 EnvironmentHow does it work?
SAP for EveryoneDuet - seamless access to SAP through Microsoft Office
Reports &Analytics
DemandPlanning
Travel Management
Time Management
OrganizationManagement
Sales Management
LeaveManagement
Purchasing Management
Budget Monitoring
www.duet.com
User Productivity Enablement
Running an Enterprise Portal
Enabling User Collboration
Business Task Management
Mobilizing Business Processes
Enterprise Knowledge Management
Data Unification Master-Data Harmonization Master-Data ConsolidationCentral Master-Data Management
Enterprise Data Warehousing
Business Information Management
Enterprise Reporting, Query, and Analysis
Business Planning and Analytical Services
Enterprise Data Warehousing
Business Event Management
Business Event Resolution Business Task Management
End-to-End Process Integration
Enabling Application-to-Application Processes
Enabling Business-to-Business Processes
Business Process Management
Enabling Platform Interoperability
Business Task Management
Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability
Unified Life-Cycle Management
Software Life-Cycle Management SAP NetWeaver Operations
Application Governance & Security
Authentication and Single Sign-On Integrated User and Access Management
ConsolidationEnabling Platform Interoperability
SAP NetWeaver Operations Master-Data ConsolidationEnterprise Knowledge Management
Enterprise Service Architecture – Design & Deployment
Enabling Enterprise Services
IT Practices IT Scenarios
Traditional integration = exponential complexity
3rd Party
SAP
SAP
SAP
MF
SAP
3rd Party
Adapter
DB
Other integration
solution
B2B Tool
Business
Partner
Application
SAP
3rd Party
Market
Place
EAI
B2B
Hard-
Coded
BPM
tool
Bu
sin
es
s P
artn
ers
Complex Integration LandscapesPoint-to-Point Integration (‘spider-web’)
Many direct 1-to-1
connections, hardwired
into application
components or mapping
programsNeed for business
process management
to control the many
manual processesDistributed
integration
knowledge, hidden
within the different
application or
middleware tools
used
Heterogeneous system landscape
with SAP and non-SAP applications
Integration needs inside and
outside the corporate boundaries
for A2A and B2B scenarios
Different integration
technologies and
middleware tools
3rd Party
SAP
SAP
SAP
MF
SAP
3rd Party
DB
Other integration
solution
B2B Tool
Business
Partner
Application
SAP
3rd Party
Market
Place
Integration
and
BPM
platform
Bu
sin
es
s P
artn
ers
Process Integration platformHub and Spoke Architecture
Less connections
Business
Process
Management
facilities
Centralized storage of
integration knowledge
Disadvantage:
Single Point of
Failure (SPOF)
3rd Party
SAP SAP
SAPMF
SAP
3rd Party
DB
Other integration
solution
B2B Tool
Business
Partner
Application
SAP
3rd Party
Market
Place
Bus System - Integration and BPM platform
Bu
sin
es
s P
artn
ers
Process Integration PlatformEnterprise Service Bus
ESB
Service
ESB
Service
ESB
Service
Positioning - Integration Product Checklist
Categories Courtesy Jess Thomson, Research Director, Gartner Research Functionality Coverage
Process Integration (PI)
The Enterprise Services Repository
User Productivity Enablement
Running an Enterprise Portal
Enabling User Collboration
Business Task Management
Mobilizing Business Processes
Enterprise Knowledge Management
Data Unification Master-Data Harmonization Master-Data ConsolidationCentral Master-Data Management
Enterprise Data Warehousing
Business Information Management
Enterprise Reporting, Query, and Analysis
Business Planning and Analytical Services
Enterprise Data Warehousing
Business Event Management
Business Event Resolution Business Task Management
End-to-End Process Integration
Enabling Application-to-Application Processes
Enabling Business-to-Business Processes
Business Process Management
Enabling Platform Interoperability
Business Task Management
Custom Development Developing, Configuring, and Adapting Applications Enabling Platform Interoperability
Unified Life-Cycle Management
Software Life-Cycle Management SAP NetWeaver Operations
Application Governance & Security
Authentication and Single Sign-On Integrated User and Access Management
ConsolidationEnabling Platform Interoperability
SAP NetWeaver Operations Master-Data ConsolidationEnterprise Knowledge Management
Enterprise Service Architecture – Design & Deployment
Enabling Enterprise Services
IT Practices IT Scenarios
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 up-to-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
New Roles New Methods New Organisation
In order to archive the main challenges that involves Enterprise SOA solutions you need to define the following topics:
How we implemented SAP projects
Fit/Gap assessment with SAP standard
Business Requirements
Implementation based upon • Standard SAP
• Custom Development
How we will implement SOA projects
Implementation based upon:• Services (business logic)
• User Interface • Composite Applications
Functional Mapping(ESR and SAP business suites)
Functional Design Business logic + User Interface
Process optimisation
Business Requirements
The new roles!
What does this means for our functions
• Basic consultant• Technical consultant• Functional consultant• Project manager• Business consultant• Management
What are you doing 5 years from now?
Enterprise architects
Business analysts
Business process Experts
Service repository keeper
Disruptive innovators
x-apps composers
Consolidators………..
UI
Inte
rfa
ce d
eve
lop
er
Role 1
mySAP Business Suite
EP XI
Non SAP
MS IE
Role 2 Role 3
APPLI
CATIO
NS
CLI
EN
TS
SAP GUI
Landscapes and Roles Today
Integration Specialist
Developer
Functional consultant
En
terp
rise
Arc
hit
ect
…
..
….
CLI
EN
TS
Role 1
BA
CK
EN
D
BI EP XI
SAP GUI
WebAS
MS IE
Role 2 Role n
…Adobe
mySAP Business Suite Non SAP
BA
CK
EN
DTEC
HN
OLO
GY /
PR
OC
ESSES
SOA Landscapes and Roles Tomorrow
UI
Inte
rfa
ce D
esig
ne
r
RepositoryKeeper
Service Developer
Consolidator
En
terp
rise
A
rch
itec
t
BusinessProcessExpert
DisruptiveInnovator
K
Questions?