from spaghetti to lasagne

62
K From Spaghetti to Lasagne 7 December 2009

Upload: burian

Post on 22-Feb-2016

64 views

Category:

Documents


0 download

DESCRIPTION

From Spaghetti to Lasagne. 7 December 2009. Ctac does eSOA. What will you do in 5 years? . eSOA is maintainable tailor-made. SOA is the new Architecture and for everyone So not SAP specific. Standard SAP is in the past. from spaghetti to lasagne. CTAC. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: From Spaghetti to Lasagne

K

From Spaghetti to Lasagne

7 December 2009

Page 2: From Spaghetti to Lasagne

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

Page 3: 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).

Page 4: From Spaghetti to Lasagne

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

Page 5: From Spaghetti to Lasagne

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

Page 6: From Spaghetti to Lasagne

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

Page 7: From Spaghetti to Lasagne

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

Page 8: From Spaghetti to Lasagne

• 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

Page 9: From Spaghetti to Lasagne

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

Stra

tegi

c im

porta

nce

of y

our p

roce

sses

Parity Zone

Differentiation

Zone

Page 10: From Spaghetti to Lasagne

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.

Page 12: From Spaghetti to Lasagne

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

Page 13: From Spaghetti to Lasagne

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

Page 14: From Spaghetti to Lasagne

Lego and SOA

Page 15: From Spaghetti to Lasagne

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

Page 16: From Spaghetti to Lasagne

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

Page 17: From Spaghetti to Lasagne

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)

Page 18: From Spaghetti to Lasagne

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 ,…)

Page 19: From Spaghetti to Lasagne

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

Page 20: From Spaghetti to Lasagne

Application Platforms

Integration

Channels (Portal, Kiosk, Smartphone, etc)

ApplicationService

ApplicationService

ApplicationService

ApplicationService

Solu

tion

mod

ellin

g &

de

velo

pmen

t

Life

cycl

e m

anag

emen

t &

Secu

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.

Page 21: From Spaghetti to Lasagne

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

Page 22: From Spaghetti to Lasagne

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”

Page 23: From Spaghetti to Lasagne

Putting all components togetherThe Strategic value of SAP NetWeaver as Business Process Platform

Page 24: From Spaghetti to Lasagne

The essence !

Systems

Swaps

Cash Flow

SystemG/L IRS

Systems

Swaps

Cash Flow

SystemG/L IRS

From Spaghetti to Lasagne

Page 25: 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

Page 26: From Spaghetti to Lasagne

Systems

Swaps

Cash Flow

SystemG/L IRS

Systems

Swaps

Cash Flow

SystemG/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…’

Page 27: From Spaghetti to Lasagne

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• ….

Page 28: From Spaghetti to Lasagne

Summarising: Cooking with many ingredients

Page 29: From Spaghetti to Lasagne

From Proprietary SAP Basis to an Open Integration Platform

Page 30: From Spaghetti to Lasagne

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

Page 31: From Spaghetti to Lasagne

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

Page 32: From Spaghetti to Lasagne

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.

Page 33: From Spaghetti to Lasagne

NetWeaver Developer StudioHow does it look like?

Eclipse based IDE

Model Driven Development

Page 34: From Spaghetti to Lasagne

IT practices – IT scenarios

Page 35: From Spaghetti to Lasagne

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 Consolidation Central 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

Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge

Management

Enterprise Service Architecture – Design & Deployment

Enabling Enterprise Services

IT Practices IT Scenarios

Page 36: From Spaghetti to Lasagne

User Productivity

Page 37: From Spaghetti to Lasagne

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

Page 38: From Spaghetti to Lasagne

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.

Page 39: From Spaghetti to Lasagne

A Sample Composite scenario Maintenance order processing

Page 40: From Spaghetti to Lasagne

SAP NetWeaver Composition EnvironmentHow does it work?

Page 41: From Spaghetti to Lasagne

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

Page 42: From Spaghetti to Lasagne

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 Consolidation Central 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

Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge

Management

Enterprise Service Architecture – Design & Deployment

Enabling Enterprise Services

IT Practices IT Scenarios

Page 43: From Spaghetti to Lasagne

Traditional integration = exponential complexity

Page 44: From Spaghetti to Lasagne

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

Business Partners

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

Page 45: From Spaghetti to Lasagne

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

Business Partners

Process Integration platformHub and Spoke Architecture

Less connections

Business

Process

Management

facilities

Centralized storage of

integration knowledge

Disadvantage:

Single Point of

Failure (SPOF)

Page 46: From Spaghetti to Lasagne

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

Business Partners

Process Integration PlatformEnterprise Service Bus

ESB

Service

ESB

Service

ESB

Service

Page 47: From Spaghetti to Lasagne

Positioning - Integration Product Checklist

Categories Courtesy Jess Thomson, Research Director, Gartner Research Functionality Coverage

Page 48: From Spaghetti to Lasagne

Process Integration (PI)

Page 49: From Spaghetti to Lasagne

The Enterprise Services Repository

Page 50: From Spaghetti to Lasagne

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 Consolidation Central 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

Consolidation Enabling Platform Interoperability SAP NetWeaver Operations Master-Data Consolidation Enterprise Knowledge

Management

Enterprise Service Architecture – Design & Deployment

Enabling Enterprise Services

IT Practices IT Scenarios

Page 51: From Spaghetti to Lasagne

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.

Page 52: From Spaghetti to Lasagne

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

Page 53: From Spaghetti to Lasagne

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.

Page 54: From Spaghetti to Lasagne

Summarising

Duet

Page 55: From Spaghetti to Lasagne

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

Page 56: From Spaghetti to Lasagne

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:

Page 57: From Spaghetti to Lasagne

How we implemented SAP projects

Fit/Gap assessment with SAP standard

Business Requirements

Implementation based upon • Standard SAP

• Custom Development

Page 58: From Spaghetti to Lasagne

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

Page 59: From Spaghetti to Lasagne

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………..

Page 60: From Spaghetti to Lasagne

UI I

nter

face

dev

elop

er

Role 1

mySAP Business Suite

EP XI

Non SAP

MS IE

Role 2 Role 3

APPL

ICAT

IONS

CLIE

NTS

SAP GUI

Landscapes and Roles Today

Integration Specialist

Developer

Functional consultant

Ente

rpris

e A

rchi

tect

…..

Page 61: From Spaghetti to Lasagne

….

CLIE

NTS

Role 1

BA

CK

END

BI EP XI

SAP GUI

WebAS

MS IE

Role 2 Role n

…Adobe

mySAP Business Suite Non SAP

BACK

END

TECH

NOLO

GY /P

ROCE

SSES

SOA Landscapes and Roles Tomorrow

UI I

nter

face

Des

igne

r

RepositoryKeeper

Service Developer

Consolidator

Ente

rpris

e A

rchi

tect

BusinessProcessExpert

DisruptiveInnovator

Page 62: From Spaghetti to Lasagne

K

Questions?