INTRODUCING SCA Byungwook Cho Nov.2007.

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

31242/32549 Advanced Internet Programming Advanced Java Programming
General introduction to Web services and an implementation example
Architecture Representation
Web Services Web Services are the basic fundamental building blocks of invoking features that can be accessed by an application program. The accessibility.
OpenCSA Member Section – Service Component Architecture 1 1 SCA Overview Sanjay Patil – SAP Mike Edwards - IBM.
JNDI Java Naming Directory Interface JNDI is an API specified in Java that provides naming and directory functionality to applications written in Java.
Scale Up Access to your 4GL Application using Web Services
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
Tu sca ny 1 Simplifying Service Oriented Applications with The Apache Tuscany project Jeremy Boynes 27 July 2006.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Deployment and administration of SOA / SCA distributed systems Grand Colloque STIC 2007, La Villette – Cité des sciences et de l’industrie Damien Fournier,
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Business Process Orchestration
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Course Instructor: Aisha Azeem
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.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Introduction to J2EE Architecture Portions by Kunal Mehta.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Tu sca ny 1 The Tuscany Java SCA Runtime 20 August 2006.
SCA Bindings Simon Holdsworth Piotr Przybylski. Agenda n SCA Bindings Overview l Bindings TC Charter n Bindings l Web Services Binding l JMS Binding l.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Tuscany Runtime Architecture. Contents Overview An example Bootstrap kernel Process of composite application.
Struts 2 introduction. Struts 2 framework Struts 2 A full-featured web application framework for the Java EE platform The Java Servlet API exposes the.
Tu sca ny 1 The Tuscany Project in the Apache Incubator and The Service Component Architecture Jeremy Boynes Simon Nash 28 June 2006.
Kemal Baykal Rasim Ismayilov
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
SCA Assembly Model Anish Karmarkar – Oracle Michael Rowley – BEA.
Service Component Architecture (SCA) Policy TC … Face to Face Agenda – Jan 24,
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Introduction to business component technologies. Component definitions Szyperski: A software component is a unit of composition with contractually specified.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Service Component Architecture (SCA) Policy FrameWork V1.0 Ashok Malhotra – Oracle Anish Karmarkar – Oracle David Booz - IBM …
SOA Standard & Application Zhu Lvwei TongTech Co,.Ltd Chief Architect 2008 年 4 月.
Leveraging ColdSpring to build a robust Flex applications Chris Scott, Cynergy Systems.
1 Introduction to Service Component Architecture Feature Pack for WebSphere Application Server & SCA Tooling in RAD Mike Edwards and Sara Mitchell - IBM.
Inline Vs. External Policy Attachment SCA Policy Framework
Object-Oriented Analysis and Design
OO Methodology OO Architecture.
Distribution and components
Tuscany Java SCA Architecture
Web Ontology Language for Service (OWL-S)
Presented by Jinpeng Zhou
Apache Tuscany Demo BigBank Example
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
WEB SERVICES DAVIDE ZERBINO.
Introduction to Web Services
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

INTRODUCING SCA Byungwook Cho Nov.2007

AGENDA SCA 1 SCA Fundamentals 2 Understanding Component 3 Understanding Composite 4 Using Policy 5 SCA Implementation 6 Example : Apache Tuscany 7

1.SCA Service Component Architecture –Define “ A way to create components and a mechanism for describing how those components work together ” –Owned by OASIS –Created by BEA,IBM,Oracle,SAP and others

2.SCA Fundamentals COMPONENTS AND COMPOSITES –SCA application is built from one or more components –Components Fundamental building block in SCA can be implemented as Java classes, others written in C++, others defined in BPEL etc. Components can be run in one or more processes in one or more machines –Composite Specifies how those components can be combined into larger structures Described in configuration file named SCDL (Service Component Definition Language- ” skiddle ” / *.compositefile) SCDL

2.SCA Fundamentals DOMAINS –Runtime SCA Container –Domain SCA runtimes provided by single vendor and managed by single group. It is similar concept with WLS or Tuxedo domain A domain can contain one or more composites, each of which has components implemented in one or more processes running on one or more machines. Inter-domain communication

3.UNDERSTANDING COMPONENTS SERVICES –Components implements some biz logic, exposed as one or more services. –Provides some number of operation that can be accessed by the component ’ s client –Can be provided in technology that ’ s used to implement comp. Java Component / Java Interface BPEL / WSDL

3.UNDERSTANDING COMPONENTS Defining Services Remote Service (Can be called local or remote client) Must specifty “binding” Local Service (Can call from in same process)

3.UNDERSTANDING COMPONENTS REFERENCE –A component might rely on other services provided by other components in its domain or outside its domain. –Define an interface containing operations that this component needs to invoke –Advantages Express component ’ s dependency. Allow Dependency Injection. (cf. DI in spring framework) PROPERTIES –Contains value that can be read by SCDL config file. –Example) Locale,Currency

3.UNDERSTANDING COMPONENTS BINDINGS –Define how communication happens between Service & reference –In same domain, component might or might not have explicitly specified binding. (runtime determines binding) –To communicate outside its domain, component must be specified one or more bindings for communication.

4.UNDERSTANDING COMPOSITE COMPOSITE –Component is “ atom ” of SCA, Composite is “ molecule ” of SCA –Composite group components into useful combinations. –It can be further combined. –Component in composite might be run in same proccess,in different process on a single machine,or in different processes on different machine. WIRES –Wire is abstract representation of the relationship between reference and service. PROMOTION –Service of composite –Just component expose services or references, a composite can also expose one or more services or references PROMOTION WIRE PROMOTION

4.UNDERSTANDING COMPOSITE CONFIGURING COMPOSITE –All of relationship in a composite are expressed in SCDL conf. –‘ autowrire ’ attribute Indicate that the SCA runtime should automatically attempt to connect services and references defined by the components. –‘ wire ’ element Define explicit wires between components Promote Component1 / Service A as a service of this composite Promote Component2/ Service T, Component3/U as references of this Composite autowiring

5.USING POLICY POLICY –To remove complication in interaction between parts of distributed application. Make things more manageable is to let developers user policies to specify their intent. To support this SCA provide SCA framework SCA Framework Category –Interaction policies How a component interacts with other components Security, Reliable messaging Applied to ‘ bindings ’ –Implementation policies How a component behaves locally. Transaction (* SCA 1.0 doesn ’ t define transactional policy) SCA Framework –Policy can be declared in SCDL. –For Java SCA components, policies can also be defined using annotation. –SCA doesn ’ t define how policies should be described within a domain. –Between domains, policies can be specified in vendor-neutral form using WS-Policy.

6.IMPLEMENTING SCA SCA IMPLEMENTATION –SCA runtime might provide a number of containers, one for each component technology it supports. –SCA runtime provides all bindings, allowing components created using any technology to use any available binding. JBI –Java Business Interface –Make public interface between runtime & container. –Allow 3 ’ rd party to create their own containers OSGI –SCI runtime can be implemented by OSGI –OSGI defines how to package code into bundles, and while it ’ s also java-only,some creators of SCA runtimes might allow extensions such as a new binding to be added as an OSGI bundles Tools –SOA Tools platform project Create SCA-based development tools for eclipse JBI

7.Example : Apache Tuscany Impl Apache store SCA application

7.Example : Apache Tuscany Impl Catalog.java CatalogImpl.java service component reference properties SCDL service & binding

7.Example : Apache Tuscany Impl Composite

REFERENCE Reference –July.2007, David Chappell, Introducing SCA. Reference Implementation –Apache tuscany : incubator.apache.org/tuscany/ –Fabric3 : incubator.apache.org/tuscany/ SCA tools – OSGI – JBI – For more –Various binding types Hessian,Burlap,ATOM,REST,RSS,Json rpc,dojo

Thank you !! Our team blog :