Enterprise Resource Planning

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Database Architectures and the Web
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
CS 432 Object-Oriented Analysis and Design
8.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Technical Architectures
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Ch 12 Distributed Systems Architectures
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
ENTERPRISE SYSTEMS ARCHITECTURE
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
The Design of System Architecture
SOA, BPM, BPEL, jBPM.
Chapter 9 Moving to Design Part 2.
The Design Discipline.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
What is Enterprise Architecture?
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Database Architectures and the Web Session 5
Introduction to distributed systems Dr. S. Indran 23 January 2004.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
DISTRIBUTED COMPUTING
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
WEB SERVICES Mahmoud Rabie – EGJUG W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
WEB SERVICES.
Database Architectures and the Web
#01 Client/Server Computing
Implementing a service-oriented architecture using SOAP
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
Introduction to Web Services
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
#01 Client/Server Computing
Presentation transcript:

Enterprise Resource Planning Dr. Djamal Ziani

ENTERPRISE SYSTEMS ARCHITECTURE CHAPTER 5 ENTERPRISE SYSTEMS ARCHITECTURE 2

Outline Examine the enterprise systems modules and architecture. Understand the implication of good architecture on ERP implementation. Know the various types of ERP architectures and the related benefits and drawbacks of each architecture. Learn about the Service Oriented Architecture and its impact on ERP systems. 3

Benefits to study Enterprise System Architecture Help management and the implementation teams understand in detail the features and components of the enterprise system. Provide a visual representation of the complex system interfaces among the ERP application and databases, operating systems, legacy applications, and networking. Management can develop a better IT plan.

Enterprise Systems Architecture (ESA) Model

Architecture categories Two-tiers architecture Three-tiers architecture Service oriented architecture

Two-tiers architecture The server handles both application and database duties

Two-tiers architecture Benefits Easy-to-use and access to information and services Low cost in terms of infrastructure requirements High performance with a limited number of workstations Drawbacks Inflexible in terms of adding more clients and software Requires expensive middleware for integration Changes or modifications in database affect applications Limited flexibility in moving program functionality from one server to another

Three-tiers architecture Data Tier (Data Management) Business Tier (Business logic of functional modules) Presentation Tier (End-User Interface—GUI)

Three-tiers architecture Benefits End-users have access to ERP applications over the Web. Easily integrate ERP applications with existing systems. Server-centric—No complex, expensive client software installation. Client-centric—Architecture has better response time because user requests are mostly processed on the client’s computer. Web-based architectures also allow better system-to-system integration. Drawbacks Client-centric architectures lack security

Example of Two-tiers architecture SAP R/2 is mainframe solution and was first compact software package for the whole spectrum of business applications. It runs on mainframes, such as IBM, Siemens, Amdahl. The current version of R/2 is 6.1.

Example of Three-Tiers architecture SAP R/3 is SAP' integrated software solution for client/server and distributed open systems. SAP R/3 is the world’s most-used standard business software for client/server computing. R/3 meets the needs of a customer from the small companies to multi-billion dollar companies. The software is highly customizable using ABAP programming language.

Service Oriented Architecture Also known as object-oriented architectures for Web platforms Breaks the business tier into smaller, distinct units of services, collectively supporting an ERP functional module Allows message interaction between any service consumer and service provider A consumer from a device using any operating system in any language can use this service.

service-oriented architecture (SOA)

Benefits of SOA Business-level software services across heterogeneous platforms Complete location independence of business logic Services can exist anywhere (any system and any network) Loose coupling across application services Granular authentication and authorization support Dynamic search and connectivity to other services

Benefits of SOA Enhances reliability of the architecture Reduces hardware acquisition costs Leverages existing development skills Accelerates movement to standards-based server and application consolidation Provides a data bridge between incompatible technologies

Strong and use coupling Strong coupling occurs when a dependent class contains a pointer directly to a concrete class which provides the required behavior. Loose coupling occurs when the dependent class contains a pointer only to an interface, which can then be implemented by one or many concrete classes. Loose coupling provides extensibility to designs. A new concrete class can easily be added later that implements that same interface without ever having to modify and recompile the dependent class. Strong coupling does not allow this.

loose coupling

Drawbacks of SOA SOA implementations are costly and time-consuming Requires complex security firewalls in place to support communication between services Performance can be inconsistent Requires enterprise-level focus for implementation to be successful

SAP eSOA Enterprise SOA is SAP's business oriented version of SOA (Service-Oriented Architecture) and SAP’s blueprint for developing flexible and services based business solutions. ESOA enables the rapid composition of business solutions by encapsulating business logic and expose it as enterprise services ESOA supports reassembling smaller functionality components and to develop new innovative business solutions that meet ever changing business requirements.

SAP eSOA eSOA = ES (Enterprise Service) + SOA Enterprise SOA provides business with an IT strategy and a top-down approach to define enterprise services and also to guide the deployment of Web services at a business process level.

Enterprise Service (ES) It is a service which provides business functionality and which is published by SAP in the enterprise services workplace in the SAP Developer Network (SDN) Enterprise services have the following Business semantics: The model is based on process components, business objects and global data types (GDTs) based on open standards. The interfaces are described according to WSDL

SAP Enterprise Architecture framework

Runtime Architecture Overview

HTTP Communication Layer at SAP, all SOAP messages are sent via HTTP The main task of the layer is to accept incoming HTTP requests and dispatch them to the appropriate receiver.

Web Service Enabling Layer receives HTTP-based SOAP messages from the HTTP Communication Layer It interprets the SOAP messages and extracts the parameters for calling a Web service. The layer contains the Web service proxies, which are the implementation components that implement the Web service interface by forwarding calls to existing mySAP applications.

Web Service Enabling Layer

Categories of web services Synchronous service: the client invoking a service and then waiting for a response to the request. Because the client suspends its own processing after making its service request, synchronous services are best when the service can process the request in a small amount of time. Asynchronous service: the client invokes the service but does not -- or cannot -- wait for the response. Often it may take a significant amount of time for the service to process the request.

Synchronous Web Services

Processes of Synchronous Service Dispatching a request (steps 1–3) Processing a request (steps 4–5) Sending a response (steps 6–8)

Dispatching a request The Internet Communication Manager (ICM) decides whether to forward an incoming request to the ABAP stack or the Java stack (base on URL part) The Internet Communication Framework (ICF) receives all HTTP requests which are sent to the ABAP stack and forwards the request to the appropriate application.

Processing a request Reads the information in the SOAP header and extracts the Web service data from the body of the message. The extracted XML Web service data is forwarded to the proxy framework. The proxy framework maps the data from XML to ABAP data structures and invokes the appropriate Web service proxy. local calls to function modules, BAPIs and RFCs of mySAP applications