Systems Integration IT 490

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

For more profitable Business Management Have you used your IES today? Inventors of Software Established 1994 to bring you better, more productive and more.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Class 7 Distributing Business and Systems Asper School of Business - MBA Program 6150 Management of Information Systems & Technology April-June 2009 Instructor:
Active Directory: Final Solution to Enterprise System Integration
Chapter 17: Client/Server Computing Business Data Communications, 4e.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Information Architecture. WHY??? I THOUGHT THIS WAS A COURSE IN OPERATIONS MANAGEMENT Information architecture underlies the entire enterprise computing.
Chapter 13 Physical Architecture Layer Design
IT Infrastructure and Platforms
Middleware Technologies compiled by: Thomas M. Cosley.
1 Chapter 7 IT Infrastructures Business-Driven Technology
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
EAI. 2/31 Example: a simple supply chain purchase order deliver goods write invoice order atricle check availability document customer-contact not available.
Distributed Systems: Client/Server Computing
Lecture-8/ T. Nouf Almujally
Ravi Sankar Technology Evangelist | Microsoft Corporation
C5- IT Infrastructure and Emerging Technologies
Enterprise Resource Planning
1.Training and education 2.Consulting 3.Travel 4.Hardware 5.Software Which of the following is not included in a firm’s IT infrastructure investments?
Moodle (Course Management Systems). Introduction.
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Chapter 4 Legacy Systems Integration (Integration between the L.S. and the Web)
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Slide 1 Physical Architecture Layer Design Chapter 13.
1 Computing Fundamantals With thanks to Laudon & Laudon Session 2.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
C5- IT Infrastructure and Emerging Technologies. Input – Process - Output 2 A computer  Takes data as input  Processes it  Outputs information CPU.
C5- IT Infrastructure and Emerging Technologies Let us buy some Blade Servers!
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 12 Integrating the Organization from End to End – Enterprise Resource Planning.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
ERP Implementation Fundamentals Richard Byrom Oracle Consultant, Speaker and Author
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Middleware Technologies
Network Operating Systems : Tasks and Examples Instructor: Dr. Najla Al-Nabhan
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Client/Server Computing
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
Integration integration of all the information flowing through a company – financial and accounting, human resource information, supply chain information,
1 Active Directory Service in Windows 2000 Li Yang SID: November 2000.
Windows Azure poDRw_Xi3Aw.
Chapter 4. OBJECTIVES Define IT infrastructure and describe the components and levels of IT infrastructure Identify and describe the stages of IT infrastructure.
Network Operating Systems : Tasks and Examples Instructor: Dr. Najla Al-Nabhan
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Business System Development
The Client/Server Database Environment
Chapter 9 – RPCs, Messaging & EAI
CHAPTER 2 Application Layer.
#01 Client/Server Computing
Prepared and Compiled By: Nhurendra Shakya
Ch > 28.4.
Enterprise Application Integration Styles
Chapter 17: Client/Server Computing
Quality Assurance for Component-Based Software Development
SOFTWARE DEVELOPMENT LIFE CYCLE
Types of Application Integration
#01 Client/Server Computing
Presentation transcript:

Systems Integration IT 490 IT Program NJIT

Today’s Agenda Introductions Syllabus Course Structure Defining EAI

Your Instructor Maura Deek E-mail: deekm@adm.njit.edu Web site: http://ccs.njit.edu/maura

Introduce Yourself Please tell us: Your name Major (if not IT) Concentration Where you’re from Anything else interesting that you’d like to tell us (hobbies, etc)

Course Syllabus & Structure Resources Grading Lectures Projects Exams Collaboration Course Outline

Defining Enterprise Application Integration (EAI) Why EAI? System development over the last 20 years has tended to emphasize core functionality as opposed to integration Many systems are highly stovepiped and difficult to integrate with other similar systems Ultimately, it comes down to a cost issue. Building a system with integration in mind reduces the amount of money spent on further system development

Defining EAI Why EAI? Wouldn’t it be great if everyone used the same servers with the same operating system with the same clients, etc? Reality is very diverse. We can expect a mix of mainframes, Windows, UNIX, Linux, VMS, as well as many other systems Getting them to work/share data together is the issue!

Defining EAI Why EAI? Integration typically costs Fortune 1000 companies over $100 billion a year 30% of the IT budget is spent on linking/merging of databases and sources

Defining EAI What is EAI? It’s NOT just a buzz-word! EAI is defined as “the unrestricted sharing of data and business processes among any connected aplications and data sources in the enterprise.” Using EAI effectively will allow us to integrate without have to make major changes to our current infrastructure.

Defining EAI What is EAI? The market is stocked with legacy systems designed to support single users without thought to integrating them into a larger whole. Many of these systems still provide value to the organization. Packaged applications often create their own set of issues and problems

Defining EAI Applying Technology The traditional solution to integration issues has been the introduction of ‘middle-ware’. Middle-ware acts as a transport mechanism to perform integration typically on client/server based systems. Many flavors/standards of middle-ware exist: Remote Procedure Calls (RPC) Sockets Common Object Reuse Broker Architecture (CORBA) Distributed Computing Environment (DCE) Java’s Remote Method Invocation (RMI)

Defining EAI Applying Technology While middle-ware can be a solution, problems exist: Changes are typically required to existing systems to incorporate middle-ware No centralized management typically exists, so complex systems rapidly grow unmanageable Technological advances tend to make middle-ware based systems look like an ill-planned highway system composed of small integration projects instead of a single over-reaching standard

Defining EAI Applying Technology EAI focuses on the integration of both processes AND data while middle-ware is data oriented

Defining EAI How Did Things Get This Bad? Most organizations lacked architectural foresight. As they upgraded from legacy systems, they moved to newer ‘open’ systems without consideration to how well these new systems would fit into their current structure and integrate with existing legacy systems.

Defining EAI Enterprise Chaos!

Defining EAI How is EAI different? EAI focuses on the integration of both business-level processes and data whereas the traditional middleware approach is data oriented. EAI includes the notion of reuse as well as distribution of business processes and data. EAI allows users who understand very little about the details of the applications to integrate them.

Defining EAI EAI Brings Order to the Enterprise

Defining EAI Evolution of Stovepipes Systems tend to support single organizations with little initial incentive to integrate with other departments Failure of mainframes to solve problems, provide features to users, etc. tend to act as an incentive to stovepipes Organizations tend to protective of their systems and are unwilling to compromise

Defining EAI Traditional Systems Generally referred to as ‘legacy’ systems May consist of anything from PC’s to minicomputers, even large mainframes While the architecture of these systems may be obsolete, they still contain functionality that must be maintained by the organization in order to do it’s job.

Defining EAI Microcomputer Systems Personal computers A wide range of hardware, operating system and applications make it difficult to integrate these systems with each other or legacy systems

Defining EAI Distributed Systems Some number of systems tied together by a network that supports applications run across the network May comprise the range of computer sizes A wide range of system types exist: client/server, Internet, intranet, etc.

Defining EAI Packaged Applications Off-the-shelf software Software that is purchased rather than designed Most are natural stovepipes, since they haven’t been designed with integration in mind and are closed systems

Defining EAI Types of EAI Data Level Application Interface Level Method Level User Interface Level

Defining EAI Data Level EAI is the process, techniques and technology of moving data between data stores (i.e. Extracting information from one database and updating it in another database) Application Interface Level EAI refers to leveraging of interfaces exposed by custom or packaged applications. Using these interfaces, developers are able to bundle many applications together, allowing them to share business logic and information. Method Level EAI  is the sharing of the business logic that may exist within the enterprise (i.e –the update of a customer record from various applications (sales, warranty, customer service, etc) User Interface Level EAI developers are able to bundle applications by using their user interface as a common point of integration (known as screen scraping). For example mainframe applications that do not provide database level access may be accessed through the user interface application.