from spaghetti to lasagne

Post on 22-Feb-2016

69 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

Stra

tegi

c im

porta

nce

of y

our p

roce

sses

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.

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

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.

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

SystemG/L IRS

Systems

Swaps

Cash Flow

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

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

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

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

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

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

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)

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

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

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

…..

….

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

K

Questions?

top related