Architecture, Styles, and Service Oriented Architecture

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

웹 서비스 개요.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
Service Oriented Architecture Terry Woods Session 50.
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
OASIS Reference Model for Service Oriented Architecture 1.0
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Independent Insight for Service Oriented Practice Communicating SOA.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
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 Resource Planning
Software Architecture in Practice (3rd Ed) Introduction
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
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.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Overview: Application Integration, Data Access, and Process Change November 16, 2005 Tom Board, NUIT.
Kemal Baykal Rasim Ismayilov
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Basic Concepts and Definitions
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CIM Modeling for E&U - (Short Version)
Sabri Kızanlık Ural Emekçi
Service Oriented Architecture
Inventory of Distributed Computing Concepts and Web services
Service Oriented Architecture
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Presentation transcript:

Architecture, Styles, and Service Oriented Architecture Richard Osborne September 22, 2006

Architecture Defined the art of creating an actual, implied or apparent plan of any complex object or system a subjective mapping from a human perspective to the elements or components of some kind of structure or system, which preserves the relationships among the elements/components

IT or Systems Architecture Many definitions the representation of an engineered system, and the process and discipline for effectively implementing the design(s) for such a system. Such a system may consist of information and/or hardware and/or software The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution. From ANSI/IEEE 1471-2000

IT or Systems Architecture A representation of a system in which there is a mapping of functionality onto hardware and software components, a mapping of the software architecture onto the hardware architecture, and human interaction with these components. From the Carnegie Mellon University's Software Engineering Institute An architecture description is a formal description of a system, organized in a way that supports reasoning about the structural properties of the system. It defines the [system] components or building blocks...and provides a plan from which products can be procured, and systems developed, that will work together to implement the overall system. It thus enables you to manage...investment in a way that meets [business] needs. From The Open Group Architecture Framework

IT or Systems Architecture All have some common elements: Structure Components Relationships Purpose Plan

Enterprise Architecture Applying IT Architecture disciplines to an enterprise Outside-in, strategy-driven, top-down viewpoint Alignment – the “holy grail” the practice of applying a comprehensive and rigorous method for describing a current and/or future structure and behavior for an organization's processes, information systems, personnel and organizational sub-units, so that they align with the organization's core goals and strategic direction

Enterprise Architecture FEA – Federal Enterprise Architecture Core Principles: Business-driven Proactive & collaborative across the Federal government Architecture improves the effectiveness and efficiency of government information resources No IT investment without a business-approved architecture

Enterprise Architecture Alignment of business strategy & IT investments Architecture is the translation of business strategy into technical strategy Use of a framework to: Document current state Define the future state desired capabilities Create a roadmap to get there There are many reference frameworks Zachman FedArch E2A TOGAF

Enterprise Architecture All have some combination of the following concepts: Business Information Technology Application Contextual Conceptual Logical Physical

Reference Architecture Reference architecture - a style or method a coherent design principle used in a specific domain describes the kinds of system components, their responsibilities, dependencies, possible interactions, and constraints. basis for designing the system architecture for a particular system. the architect can select from a set of well-known elements (standard parts) and use them in ways appropriate to the desired system architecture

Reference Architecture Pre-defined architectural pattern Designed and proven for use in particular business and technical contexts Often harvested from previous projects Best practices Abstract solutions from many previous attempts Example - Open System Interconnection model defines a networking framework for implementing protocols in seven layers

Service Oriented Architecture A collection of services that communicate with each other A service is a function that is well-defined, self-contained and does not depend on the context or state of other services From simple data passing to two or more services coordinating (orchestrating) some activity (business process) Not a new concept

Service Oriented Architecture Service Oriented Business Applications (Loosely Coupled, Business Services as Assets) Application Silos with Components (Tightly Coupled and Limited Reuse) Service Oriented Architecture Monolithic Architecture (Tightly Coupled, Application Silos) Component Based Architecture Monolithic Architecture Time

Service Oriented Architecture Next stage of integration Services (SOA) What’s Next? Business Process Management EAI Message Processing Remote Object Invocation Sub-routines & Remote Procedure Calls Monolithic Architectures Pre 50’s - 60’s 70’s - mid 80’s 80’s - Mid 90’s Mid 90’s to Early 00’s Late 90’s Today Future

Why is Integration Important? Investments made in “legacy” systems Trillions of $ over the past 40 to 50 years Remember Y2K? Mainframe Distributed Client-Server Web Application Packages such as ERP Cost and Time to develop & deploy new business functionality Rates from $30/hour (off-shore) to $300+/hour A small 5 person year project (10,000 hours) can easily cost in excess of $2M and take a year to deliver

Why is Integration Important? Why develop a new system/business function when you already have it? Is it “locked up” in a different technology? The cost to maintain two of the same is not 2X but 3X .. Or more SOA is a way to re-use the assets that most organizations already own Break down the existing systems into components that can be combined in new ways A flexible, standards-based integration method is needed

Why is Integration Important? EAI SOI Custom Point-to-Point Integration uses technology aware bridges between application components; very brittle for changes. EAI uses broker-specific adaptors which provide pre-built connectivity to a wide variety of applications & platforms; less brittle for changes than P2P. SOI integrates applications & platforms using service interactions & an ESB; is the least brittle for changes.

How do we achieve integration? The Silo – monolithic architecture User Interface Business Logic Data Access Data

How do we achieve integration? Separation of Concerns User Interface Integration Layer Business Logic Integration Layer Data Access Integration Layer Data

SOA Definitions - Viewpoints a set of services that a business wants to expose to their customers and partners, or other portions of the organization an architectural style which requires a service provider, requestor and a service description a set of architectural principles, patterns and criteria which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, compose-ability and single implementation a programming model complete with standards, tools and technologies such as Web Services

SOA Reference Architecture Data Architecture and Business Intelligence Monitoring Infrastructure Service QoS, Security, Management, and Integration (Enterprise Service Bus Approach) consumers business processes process choreography services atomic and composite service components operational systems Service Consumer Service Provider AJAX Portlets WSRP B2B Other OO Application Custom Packaged Governance

SOA's Standards Foundation BPEL (Business Process Execution Language): a standard for assembling sets of discrete services into an end-to-end business process J2EE 1.4: the current version of Java 2 Platform, Enterprise Edition, with APIs for deploying and managing Web services JSR 168: standard for portal and portlet interoperability JSR 181: an API for Web services metadata annotation SOAP (Simple Object Access Protocol): a W3C-approved standard for exchanging information among applications UDDI (Universal Description, Discovery, and Integration): an OASIS-approved standard specification for defining Web service registries WS-I (Web Services Interoperability): an open industry organization promoting Web services interoperability across platforms, operating systems, and languages WS-Reliability (Web Services Reliability): a SOAP-based protocol for exchanging SOAP messages, with delivery and message-ordering guarantees WS-Security (Web Services Security): a SOAP-based protocol that addresses data integrity, confidentiality, and authentication in Web services WSDL (Web Service Description Language): a W3C-approved standard for using XML to define Web services WSIF (Web Services Invocation Framework): an open source standard for specifying, in WSDL, EJB implementations for the Web server WSRP (Web Services for Remote Portlets): an OASIS standard for integrating remote Web services into portals XML (Extensible Markup Language): a data markup language for Web services

Conclusion Architecture plays a role in Enterprise IT EA is often used to align what IT does and plans to do with the business strategy There are frameworks that help how to think about the problem There are reference architectures to help how to create an approach There are architectural patterns to help in thinking how to build and deploy solutions There are architectural styles that can be applied in solution design