CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

Similar documents
Service Oriented Architecture

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

SERVICE ORIENTED ARCHITECTURE (SOA)

The Art of Integration. Chris Huff, Manager Enterprise Application Integration, B2B The Home Depot

Enterprise Process Integration

IBM WebSphere Service Registry and Repository, Version 6.0

How SOA Can Help EA. Enterprise Architecture Conference 2008

Chapter 1 Web Services Basics

Architecting Web Service Applications for the Enterprise

Understanding SOA with Web Services

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

PLANNING AGILE MODERNIZATION FOR SUCCESS

iway Service Manager An ESB Foundation for Enterprise SOA Unique Features iway Service Manager Enhance IT alignment and

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

Business Process Management for Innovation and Optimisation. David Bate SOA Software Sales Executive IBM Asia Pacific

IBM BPM on zenterprise

بﻟﺎطﻣ ﯽﻠﮐ لﺻﻓ رﺳ Se rvice O r ien t A rch it ec t SOA Workshop: A. Mahjoorian, Session

Service Oriented Architecture (SOA) Solution Reference for HHS

Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

SOA Exam S90-01A Fundamental SOA & Service-Oriented Computing Version: 6.1 [ Total Questions: 100 ]

Universal Description, Discovery and Integration (UDDI) 1.0

SOA Principles of Service Design

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

SOA Maturity Assessment using OSIMM

TDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)

6 Core Building Blocks of a Group Benefits Underwriting Application

Surviving the SOA Hype Storm

Aligning IT with Business Goals Through SOA

Integration and Infrastructure Software White Paper. Integrating zseries applications and processes as Web services in an SOA environment.

SERVICE ORIENTED ARCHITECTURE (SOA) AND SPECIALIZED MESSAGING PATTERNS ORIENTED MIDDLEWARE WITH MULTIPLE TYPES OF SOA APPLICATIONS

SOA and Mainframe Applications

zapnote Analyst: Ronald Schmelzer

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

Testing Service-Oriented Architectures: A Business Process- Oriented Approach (3 Days)

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

ObjectWeb ESB Initiative : an Open Development Process. Alain Boulze,, SOA Project Coordinator Adrian Mos, SOA Technical Lead

nel panorama SOA Il ruolo nuovo del system integrator

Enterprise Services Repository

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

In Pursuit of Agility -

IBM WebSphere Information Integrator Content Edition Version 8.2

CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE

Exception Handling in Service-Oriented Architecture

Integrating Business Processes

Semantic Technology for Information Management. Gilbane Conference

Service Oriented Architecture (SOA) Initiative: Kickoff Forum SOA Technical Session

Automating the Collaborative Enterprise

Mapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts

zapthink white paper DESIGN & VALIDATE SOA IN A HETEROGENEOUS ENVIRONMENT

Interstage: Fujitsu s Application Platform Suite

Make smart business decisions when they matter most September IBM Active Content: Linking ECM and BPM to enable the adaptive enterprise

Service Oriented Architecture A PSI Whitepaper

The Business Case for SOA. Rationalizing the Benefits of Service-Oriented Architecture. Business White Paper

Service-oriented Architectures (SOA) - From Business to IT -

Tilburg University. Service oriented architectures Papazoglou, Mike; van den Heuvel, Willem-Jan. Published in: Very Large Database Journal

Oracle s Service-Oriented Architecture Strategy

Trends in Federal Geospatial Activities and the Policy Drivers Behind Them

An Oracle E-Business Suite Integration Primer: Technologies and Use Cases

Enterprise PLM Solutions Advanced PLM Platform

A Fresh Look at the Mainframe

Business Process Management 2010

Impact and Consequence Analysis in Modern Architectural Frameworks

Sustaining your advantage with business process integration based on service oriented architecture.

Distributed Systems Current Trends in Distributed Systems

Taming the SOA Chaos. Debu Panda Oracle

Oracle SOA Suite 11g. Oracle White Paper Oracle SOA Suite 11g

A Semantic Service Oriented Architecture for Enterprise Application Integration

SOA in the Enterprise: A Survey of the Technical Landscape Introduction

Sandeep Alur Architect Advisor Microsoft India Aditee Rele Architect Advisor Microsoft India

Assessing Your SOA Readiness

Architecture Approach for Mobile Service Security

Unified SOA Governance for IBM WebSphere SOA Foundation

PERSPECTIVE. Microservices A New Application Paradigm. Abstract

Enterprise IT Architectures SOA Part 1

DELIVERING BUSINESS VALUE THROUGH STANDARDS A COMPREHENSIVE STANDARDS-BASED APPROACH TO ENTERPRISE SOA

From configuration management database (CMDB) to configuration management system (CMS)

Enterprise Architecture: an ideal discipline for use in Supply Chain Management

An Enterprise Architect s Guide to API Integration for ESB and SOA

SOA Governance is For Life, Not Just a Strategy

Open Group Service Integration Maturity Model (OSIMM) 7/21/09. Andras R. Szakal IBM Distinguished Engineer OSIMM WG Lead

Interoperable Electronic Business Messages. Steve Holbrook WS-I Board of Directors, Secretary

SOA Test Methodology

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

Migration of Legacy Applications and Services to Service- Oriented Architecture (SOA)

SOA, Web 2.0, and Web Services

e-prior Facilitating interoperable electronic procurement across Europe Technical Overview

Liberty Alliance Project: Impact on Web Services Application Architectures

XML Gateway with BPEL - B2B and A2A integrations are now simpler and faster than ever

Service Oriented Architecture

SOA in the pan-canadian EHR

Business Integration Architecture for Next generation OSS (NGOSS)

A Business-Driven Web Service Creation Methodology

Wanted: Agile Solution for Evolving Marketing Demands

API Gateway Digital access to meaningful banking content

Speed to Value with Documentum xcelerated Composition Platform

Enterprise-SOA with UML+SoaML For Healthcare. Cory Casanave

An Approach for Assessing SOA Maturity in the Enterprise

MICROS SYSTEMS, INC.

IBM WebSphere Application Server, Version 6 Delivers Business Flexibility

Transcription:

CIS 8090 Intro Setting the stage for the semester Arun Aryal & Tianjie Deng

Cognitive Map of 8090 IS Architectures as Strategy Books: Weill, Ross & Robertson, Enterprise Architecture as Strategy & Fenix Theuerkorn Lightweight Enterprise Architectures Level of Analysis EA Organizational IS Architectural Mid-Range Work Systems / SOA Low range Work Systems Models S. Alter, Work System Method IS architectural components and development Mid-Range Modeling ERP as instantiation of Architectures Architectural Modeling options 2

Agenda: Review from last week Strategy review SOA Definition of SOA Why SOA? SOA Architecture Traditional vs. SOA architecture 8 steps towards SOA Integrating EA throughout organizations SAP NetWeaver EA evolution & governance 3

Review Last week Why architectures and what is an EA? The composition of EAs: designing EA evaluating EA s Mid-level architectures: Connecting EAs to mid to-low level architectures Work system method UML and other approaches Integrating EA throughout organizations SAP NetWeaver EA evolution & governance 4

Enterprise Architecture Source: Porter 5 forces EA: Aligning Business Strategy with IS strategy Source: Cutter Consortium

Business Strategy Why architectures and what is an EA? The composition of EAs: designing EA evaluating EA s Mid-level architectures: Connecting EAs to mid to-low level architectures Work system method UML and other approaches Integrating EA throughout organizations SAP NetWeaver EA evolution & governance 6

Strategy Review: How Org l Strategy Determines IS Structure Organizational strategy begins with an assessment of an industry That assessment leads to a competitive strategy which determines value chains Value chains lead to business processes Business processes determine information system structure, features, and functions

Strategy Review: Porter s Five Forces Model Intensity of each force determines characteristics of the industry, how profitable it is, and how sustainable that profitability will be

Strategy Review: Porter s Competitive Strategy Model Firms engage in one of four competitive strategies To be effective, organization goals, objectives, culture, and activities must be consistent with organization strategy

Strategy Review: How does IS Provide Competitive Advantage? Product Implementation 1. Create a new product or service 2. Enhance existing products or services 3. Differentiate products or services Process Implementations 4. Lock in customers and buyers 5. Lock in suppliers 6. Raise barriers to market entry 7. Establish alliances 8. Reduce costs Information systems can help create a competitive advantage by being part of the product or by providing support to the product

Architecture: Architecture implies a consistent and coherent design approach. Essential principles include: Consistency: The same challenges should be addressed in a uniform way. Reliability: The structures created must be fit to purpose and meet the demands for which they are designed. Extensibility: A design must provide a framework that can be expanded in ways both foreseen and unforeseen. Scalability: The implementation must be capable of being scaled to accommodate increasing load by adding hardware to the solution. 11"

What are Services? Service is component of distinctive functional meaning typically encapsulate a high-level business concept Lego block Service contains Contract message type def, constraint, description (comment) Interface set of operations Implementation Logic and data that 4

Type of Services 5

Examples of a Service Creating a Purchase Order inside a mainframe application Requesting and reserving a room in a hotel Applying for a loan by filling out a loan request form Search books/music based on keywords 6

What Is A SOA? 9

Based Foster Foster SOA Characteristics on open standards inherent reusability intrinsic interoperability Emphasizes extensibility Fundamentally autonomous Promotes Promotes Promotes enterprise dynamic discovery architectural composability loose coupling throughout the Supports incremental implementation 10

SOA Characteristics Services are platform independent, self describing interfaces (XML) Messages are formally defined Services can be discovered Services have quality service characteristics in policies of defined Services can be provided on any platform Can be governed Interoperable Loosely Coupled Composable Reusable Scalable 11

Potential Benefits of SOA Organizational agility Efficient and effective usage of Business Services Improved Integration, intrinsic interoperability Loosely-coupled with reusable assets and services Drives business processes closer to end users Leverage and integrate existing applications Provide standard connections between systems Abstract complexity for developers 12

Potential Benefits of SOA Feedback at different levels Reuse More efficient development process Agility Independence from technology Adequate business infrastructure Evolutionary approach Cost savings Risk mitigation 13

Shift to SOA Accidental Rigid Silo-Oriented Layered Extensible Service-Oriented 14

Why SOA? Distributed Data Distributed Computation Distributed users.. 15

Why SOA? Interoperation issues Heterogeneous network protocols Heterogeneous hardware platforms Heterogeneous operating systems Heterogeneous application formats Increased Competition Enhancement of Business Capabilities There must be consensus On Interoperability 16

SOA architecture Finds and Retrieves Service Directory Registers Service Consumer Invokes Service Provider 17

Traditional Architecture vs. Service Oriented Architecture Traditional Architecture Service Oriented Architecture Components are tightly coupled Interface between subsystems is explicitly defined in terms a stack of protocols Known implementation Components are not independent of implementation Loose coupling by means of services with standardized interfaces Application components communicate only through services and can be plugged in to any infrastructure that implements the standardized service attributes Uses abstraction and is based on XML over SOAP Largely independent of implementation attributes Tends to be closed architecture Difficult to replace, or reuse components from one system to another Commonly, functions are accessible with the help of point-point connections over the network Tends to be confined to a single organization Based on standard set of layer presentation, business, data access, Database Loosely coupling between interaction software components leads to re-use of software components Designed to follow publically accessible models for consumption Meant for enabling participation of multiple organizations Requires additional layers Business layer => Service and business model / components Service Bus / Service Facade BPM 18

Traditional Architecture vs Service Oriented Architecture Traditional Architecture STANDARDS Involves only traditional J2EE and Web related standards Uses only HTTP Uses HTTPS for security More or less stable set of standards USAGE Process centric Known context of usage Service Oriented Architecture STANDARDS Includes standards related to Web Service Builds a messaging layer above HTTP using SOAP Prefer WS-Security for end-to-end security Implementations must deal with evolving set of standards USAGE Workflow centric To a large extent, future context of usage unknown at the time of design i.e unknown users and usage platforms 19

Key components of SOA SOA Business Services Service Enterprise G Governance Front-End Repository Service Bus Contract Implementation Interface Data Business Logic 20

Key components of SOA Services (common denominator) Service Description Advertising and Discovery Specification of associated data model Service contracts 21

Associated Terminology EAI SOA rpc JBI OASIS XPath Messaging SOAP UDDI XSD SODA XSLT SAML WSDL Web Service SAX Digital Signature DTD DIME BEPL4WS Schema 22

Associated Terminology BPO BPM ESP GDM SOA SODA SOBA SOE WS Business Process Outsourcing Business Process Management Enterprise Service Provider Global Delivery Model Service Oriented Architecture Service Oriented Development of Applications Service Oriented Business Applications Service Oriented Enterprise Web Services 23

Key Standards of and Technology of SOA 24

SOA Platform 25

Challenges of SOA Technical Challenges Security challenges - loosely coupled environment Performance - XML brings robustness not Optimization speed Organizing the services registry & repository Finding the right services and right interfaces Transaction management is complex in interactions between logically separate system 27

Where SOA made a difference ebay Abstracting enterprise information Helped to mange more than 2 perabytes of data IBM 77 shareable and reusable services in production Reduced application inventories Hewlett Packard Reuse across services Cutting operational costs Amazon.com Handle 60 million customers and one million partners Handle growing Transactional load Citi Group Governace Enable separation of powers among corporate, divisions, departments DreamWorks Simplify and consolidate key business operations Use SOA to make movies a easier process Volvo Better customer service by linking all dealership in Belgium 28

Why is SOA Different? (1) Terminology: Both IT people and business people know what a service is. (2) Interoperability: The interfaces and the wire protocols are based on standards. (3) Extension and Evolution not rip and replace. (4) Reuse of both functionality and machine resources. 34"

SOA Defined SOA is the architectural style that supports loosely coupled services to enable business flexibility in an interoperable, technology agnostic manner. SOA consists of a composite set of business-aligned services that support a flexible and dynamically re-configurable end-to-end business process realization using interface-based service descriptions. From a paper by Borges, Holley and Arsanjani. 35"

Web Services Web Services are XML-based technologies for messaging, service descriptions, discovery, and external features providing: - Pervasive open standards for distributed computing interface descriptions and document exchange via messages 36"

Web Services Independence from the underlying execution environment and application platforms. Extensibility for enterprise qualities of service such as security, reliability, and transactions. Support for composite applications such as business process flows, multichannel access, and rapid integration 37"

XML Preferred (1) The Extensible Markup Language is a common, independent data format across the enterprise and beyond that provides: Standard data types and structures, independent of any programming language development environment or software system. 38"

XML - Pervasive technology for defining business documents and exchanging business information, including standard vocabularies for many industries. - Ubiquitous software for handling operations on XML, including parsers, queries, and transformations. 39"

Build an SOA in 8 Steps (1) Business needs come first (not services) What problem are we trying to solve? (2) What aspects can be implemented as services? Old services? New services? Legacy wrappers? (3) Track services with registries and repositories. (4) Govern the services. We need to encourage desired behavior at many levels, across enterprises, and at different stages. We need to monitor behavior, enforce policies & assess user satisfaction. (5) Secure the services. established standards, we need privacy, identification authentication, and authorization. This may need to be federated security (over more than one organization.) 40"

Build an SOA in 8 Steps (6) Manage the services. Are messages arriving on time? Is everything operating properly? (7) Virtualization through mediation. Are we free to move and change the services? Do we need an ESB that acts as a central hub for message routing and transformations? (8) Design for interoperability through the adoption of standards. 41"

Cognitive Map of 8090 IS Architectures as Strategy Weill, Ross & Robertson, Enterprise Architecture as Strategy Work Systems Models S. Alter, Work System Method IS architectural components and development Mid-Range Modeling ERP as instantiation of Architectures Architectural Modeling options 42