Architecture Rules Enforcement and Governance Using Aspects
|
|
|
- Doris O’Brien’
- 10 years ago
- Views:
Transcription
1 Architecture Rules Enforcement and Governance Using Aspects Srini Penchikala SATURN 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ) Detroit Java User Group Leader Working with Java since 1996, JEE (2000), SOA (2006), & PowerPoint since Sep 2008 Current: Agile Architectures, Domain-Driven Design, Architecture Enforcement, Model Driven Development Future: Role of DSL's in Architecture Enforcement 2 1
2 Goals for this Presentation Overview of Reference Architecture (RA) and its significance in EA How Aspects and AOP can help to enforce RA and manage Architecture Governance 3 Format Interactive Demos Duration: ~60 minutes Q & A Prerequisite: Familiarity with AOP and Aspects 4 2
3 Before we start How many currently have some kind of Reference Architecture in place? How many actually use RA to enforce architecture? 5 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 6 3
4 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 7 Reference Architecture A high-level system design which consists of: description of system components definitions of relationships between components definitions of relationships between system components & elements external to the system 8 4
5 Architecture Enforcement Architecture Rules: Rules (compile time as well as run time) used to assert architecture. Architecture Governance: Construct an Architecture Contract to govern overall implementation & deployment process. Perform appropriate governance functions while system is being implemented and deployed. Ensure conformance with defined architecture by implementation projects 9 Architecture Enforcement Maturity Model Level 0: No RA Level 1: RA is described in a Word/HTML/PDF document Level 2: Semi-automated checking mechanism for architecture enforcement Level 3: Fully automated checking mechanism 10 5
6 Why Architecture Enforcement? Checking mechanism to enforce Reference Architecture Match Requirements (Architecture) to Implementation (Code) Detect and prevent structural complexity Promotes consistency and modularity in the System Aids in Architecture, Design, and Code refactoring efforts 11 Architecture Rules Business v. Architecture Rules Architecture rules are as important as business rules Code Quality By Design Unit tests, TDD & BDD only help with code quality from functional requirements stand-point Need for a process to ensure code quality from design stand-point Technical Credit Good Design, Testable and Integrated Code Code that complies with Architecture/Design Policies 12 6
7 Types of Enforcement Layered architecture and application module dependencies API usage (internal and 3rd party) Coding Policies Code-Naming Conventions Design Patterns and Best Practices 13 Setup Types Static analysis Allows for easy visual representation Techniques AOP, AspectJ Tools Structure 101 SonarJ Lattix Dynamic analysis Based on the program flow Rule-set usable at runtime Techniques: AspectJ/Spring AOP 14 7
8 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 15 Rule Categories Layered Architecture Separation Of Concerns Domain-Driven Design Infrastructure Miscellaneous 16 8
9 Rules - Layered Architecture Presentation layer should not use DAO classes directly Service layer never calls web layer DAO (Persistence) layer depends on no other layer except domain 17 Rules - Separation of Concerns No transaction management in DAO classes Only DAO's should reference javax.sql classes Only Controller classes are aware of Web/HTTP objects Service layer should be transactional External systems can not access internal implementation classes (*Impl classes) 18 9
10 Rules - Domain-Driven Design Service object creation via a Factory (i.e. no new Service() code) No direct access to DAO s except from Domain classes Business service that fails with a concurrency related failure can be retried 19 Rules - Infrastructure No direct use of API: Log4J or Commons Logging (use Framework Logger) JavaMail (use MailService component) FTP (use FileTransferService component) No System.out.println statement anywhere in the code 20 10
11 Rules - Miscellaneous All primary key classes (*PK.java) should implement Serializable interface All test classes should be named with the suffix Test 21 Persistence Hibernate session close only allowed in EJB's and Servlet Filters DAO's accessing DB Views use JDBC (no Hibernate) Use SpringJdbcTemplate for JDBC data access 22 11
12 Other Domain Concerns Auditing Domain state change tracking Monitoring Aspects to implement MonitorMBean interface Expose Results as an MBean Publish results using RSS feeds 23 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 24 12
13 Approaches Code Inspections Architecture Reconstruction Model Driven Architecture (MDA) Code Generation Byte Code Instrumentation Enforcement Tools Aspect-oriented Programming (AOP) 25 Architecture Analysis Tools Macker ArchitectureRules Classycle PatternTesting Contract4J Structure 101, Lattix, SonarJ 26 13
14 Architecture Analysis Tools Structure 101 Slicing / Rules SonarJ Logical architecture definition & Physical mapping of architecture to Java code Lattix Dependency Structure Matrix showing the Desired vs. the Realized architecture implementation 27 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 28 14
15 Aspect-oriented Programming Add behavior to objects in a non-obtrusive manner through static and dynamic crosscutting Code cross-cutting concerns in separate modules and apply them in a declarative way 29 AOP Use Cases Spring Framework Built-In Aspects: Transaction Management Security Custom Aspects: Profiling Caching Architecture Rules Contract Enforcement 30 15
16 AOP in Architecture Enforcement Provides the necessary abstraction to enforce rules Customized compile-time error or warning messages Less intrusive Target application code is not modified in any form Rules can be turned on or off any time 31 Enforcement: Aspects or Tools? Question: AOP or Tools? 32 16
17 Enforcement: Aspects or Tools? Tools: +Better enforcement options -Licensing costs Aspects +More flexibility for customization -Relatively intrusive -Not backed by an architecture meta model 33 Enforcement: Aspects or Tools? Question: AOP or Tools? Answer: It depends.. Choose the right tool to do the right job 34 17
18 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 35 Architecture Rules Enforcement IDE (Eclipse, AJDT) Build Process Changes (Ant, CruiseControl) RSS Feeds (Rome) 36 18
19 Sample Application Tools: Eclipse AspectJ AJDT Spring AOP Ant 37 Sample Application - Eclipse 38 19
20 Layered Architecture Rules Service classes should not depend on Application layer classes 39 DEMO 40 20
21 Domain-Driven Design Rules No direct access to DAO's except from Domain classes (go through Domain or Repository objects) 41 Typical J2EE Architecture Model 42 21
22 Domain Driven Architecture 43 DEMO 44 22
23 DDD Rules Demo 2 Business service that fails with a concurrency related failure can be retried Caching example Spring AOP and EHCache Requirement: To cache specific data (objects) using a custom Annotation 45 DEMO 46 23
24 Infrastructure Rules No direct use of API: Log4J or Commons Logging (use Framework Logger) 47 DEMO 48 24
25 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 49 CI Process Changes Build process changes to include Architecture rules task Part of build process (in Local and Integration environments) Deviations are published nightly as RSS feeds Identified deviations are used in conducting design and code reviews 50 25
26 Build Process Changes 51 Sample Application Ant Build 52 26
27 Agenda Reference Architecture & Enforcement Architecture Rules Categories Architecture Enforcement Approaches Aspect-oriented Programming Rules Demo(s) CI Process Changes Case Study Architecture Rules Aspects - Open Source Project 53 Case Study Implementation Plan: Phase 1 (Day 1): Enable rules but not enforce them (yet) Phase 2 (Day 16): Enable rules and enforce only critical Errors (No Warnings) Phase 3: Enable rules and enforce all deviations (Errors & Warnings) Phase 4: Enable rules and enforce all Errors and Warnings in all applications in the enterprise 54 27
28 Architecture Rules Aspects Open source Google project architecture-rules-aspects ( architecture-rules-aspects/) Future road-map: DSL to define architecture rules (e.g. Groovy) Define rules in a Rules Engine (JBossRules) 55 Implementation Road Map Publish rules along with Reference Architecture (RA) and Standard Technology/Framework Stack Pick a pilot application to enforce architecture rules as part of the build process (and Eclipse IDE) Incorporate architecture enforcement into other applications Training/Mentoring as part of an on-going Architecture Governance effort 56 28
29 Conclusions Make architecture rules part of build process to detect deviations earlier in SDLC Use enforcement check results to improve architecture/design/code (via refactoring efforts) Capture design patterns and best practices as policy enforcement Aspects Refine & refactor enforcement rules 57 AOP Tools AJDT Spring AOP MaintainJ: Sequence Diagram Using AspectJ PointcutDoctor Jexin 58 29
30 References (1/2) Architecture Rules Aspects Google Project ( AspectJ In Action (2 nd Edition) Building Software As Solid As The Pyramids (Ramnivas Laddad & Alef Arendsen) Using Aspect-Oriented Programming to Enforce Architecture (Paulo Merson) AOP In the Enterprise (Adrian Colyer) Aspects & policy injection - clean up your code Policy Injection Application Block 59 References (2/2) Structure 101 SonarJ ( Lattix Contract4J ( Macker ( Rome - RSS Feeds Framework ( rome.dev.java.net/) 60 30
31 Contact Information Domain-Driven Design and Enterprise Architecture articles on InfoQ InfoQ website ( Blog: 61 Q & A 62 31
32 Thank You Thank you for your attention Feedback survey 63 32
MESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE
MESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE OWASP AppSec USA 2011 Conference (@appsecusa / hashtag: #appsecusa) Srini Penchikala (@srinip) 09.23.11 GOALS AND SCOPE Goals: Messaging security
Beginning POJOs. From Novice to Professional. Brian Sam-Bodden
Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...
Designing an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
Aspect Weaving for OSGi. Martin Lippert (akquinet it-agile GmbH)
Aspect Weaving for OSGi Martin Lippert (akquinet it-agile GmbH) 2008 by Martin Lippert; made available under Creative Commons Att. Nc Nd 2.5 license October 21 st + 23 rd, 2008 Aspect-oriented programming
Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. www.mwea.de. Kai Wähner
Spoilt for Choice Which Integration Framework to choose? Integration vs. Mule ESB vs. Main Tasks Evaluation of Technologies and Products Requirements Engineering Enterprise Architecture Management Business
Glassbox: Open Source and Automated Application Troubleshooting. Ron Bodkin Glassbox Project Leader [email protected]
Glassbox: Open Source and Automated Application Troubleshooting Ron Bodkin Glassbox Project Leader [email protected] First a summary Glassbox is an open source automated troubleshooter for Java
How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer
How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise
OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER
OXAGILE RESUMES SENIOR JAVA SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Over 4 years of solid experience in software development, application programming and engineering Strong expertise in J2EE architectures,
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
Where Did My Architecture Go?
Where Did My Architecture Go? Preserving and recovering the design of software in its implementation QCON London March 2011 Eoin Woods www.eoinwoods.info Content Losing Design in the Code Key Design Constructs
Developing modular Java applications
Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management
APAC WebLogic Suite Workshop Oracle Parcel Service Overview Jeffrey West Application Grid Product Management Oracle Parcel Service What is it? Oracle Parcel Service An enterprise application to showcase
OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN
OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati
This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface
SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation
GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.
GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8
IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 Proof of Technology Introduction Welcome and Introductions Agenda Service
JBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards
IBM WebSphere Application Server v7.0 Security Secure your WebSphere applications with Java EE and JAAS security standards Omar Siliceo "publishing enterprise^ birmingham - mumbai Preface 1 Chapter 1:
JAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect
Oracle Data Integrator 11g New Features & OBIEE Integration Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect Agenda 01. Overview & The Architecture 02. New Features Productivity,
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
This presentation is for informational purposes only and may not be incorporated into a contract or agreement.
This presentation is for informational purposes only and may not be incorporated into a contract or agreement. This following is intended to outline our general product direction. It is intended for information
Deploying Rule Applications
White Paper Deploying Rule Applications with ILOG JRules Deploying Rule Applications with ILOG JRules White Paper ILOG, September 2006 Do not duplicate without permission. ILOG, CPLEX and their respective
Converting Java EE Applications into OSGi Applications
Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.
GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,
GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden
OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive
Coding in Industry. David Berry Director of Engineering Qualcomm Cambridge Ltd
Coding in Industry David Berry Director of Engineering Qualcomm Cambridge Ltd Agenda Potted history Basic Tools of the Trade Test Driven Development Code Quality Performance Open Source 2 Potted History
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
Software Architecture Document
Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
This presentation will provide a brief introduction to Rational Application Developer V7.5.
This presentation will provide a brief introduction to Rational Application Developer V7.5. Page 1 of 11 This presentation will first discuss the fundamental software components in this release, followed
OptimalJ Foundation. PSM EJB Model. Roadmap. What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation
OptimalJ Foundation PSM EJB Model 1 EJB model overview Roadmap What is the EJB model? EJB model as a PSM model Mapping the EJB model Model elements and code generation EJB model elements details Implementation
How to Build Successful DSL s. Jos Warmer Leendert Versluijs
How to Build Successful DSL s Jos Warmer Leendert Versluijs Jos Warmer Expert in Model Driven Development One of the authors of the UML standard Author of books Praktisch UML MDA Explained Object Constraint
What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
Eclipse 4 RCP application Development COURSE OUTLINE
Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes
Software Construction
Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration
000-420. IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>>
000-420 IBM InfoSphere MDM Server v9.0 Version: Demo Page 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must be after StartDate"
Ikasan ESB Reference Architecture Review
Ikasan ESB Reference Architecture Review EXECUTIVE SUMMARY This paper reviews the Ikasan Enterprise Integration Platform within the construct of a typical ESB Reference Architecture model showing Ikasan
Visual Paradigm product adoption roadmap
Visual Paradigm product adoption roadmap Model-Code-Deploy Platform Easy and Intelligent Business Process Modeler Streamlined Design and Development Environment Access Database with Object- Oriented Technology
Exam Name: IBM InfoSphere MDM Server v9.0
Vendor: IBM Exam Code: 000-420 Exam Name: IBM InfoSphere MDM Server v9.0 Version: DEMO 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must
Continuous Integration For Fusion Middleware
Continuous Integration For Fusion Middleware Mark Nelson, Architect Robert Wunderlich, Product Management Fusion Middleware September 30, 2014 CON7627 Safe Harbor Statement The following is intended to
Framework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded
Security in Domain-Driven Design. Author: Michiel Uithol
Security in Domain-Driven Design Author: Michiel Uithol Supervisors: dr.ir. M.J. van Sinderen dr.ir. L. Ferreira Pires T. Zeeman (Sogyo) E. Mulder (Sogyo) ii Security in Domain Driven Design Abstract Application
Core Java+ J2EE+Struts+Hibernate+Spring
Core Java+ J2EE+Struts+Hibernate+Spring Java technology is a portfolio of products that are based on the power of networks and the idea that the same software should run on many different kinds of systems
Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124
Server-side OSGi with Apache Sling Felix Meschberger Day Management AG 124 About Felix Meschberger > Senior Developer, Day Management AG > [email protected] > http://blog.meschberger.ch > VP Apache Sling
A COMPARISON OF AOP BASED MONITORING TOOLS
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVI, Number 3, 2011 A COMPARISON OF AOP BASED MONITORING TOOLS GRIGORETA S. COJOCAR AND DAN COJOCAR Abstract. The performance requirements of a software system
Operations and Monitoring with Spring
Operations and Monitoring with Spring Eberhard Wolff Regional Director and Principal Consultant SpringSource Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission
Chapter 1: Web Services Testing and soapui
Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation
SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia
SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity
Application Lifecycle Management Using Visual Studio 2013 (SCRUM)
Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
Enterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering [email protected] http://paulgrenyer.blogspot.com
Rapid Application Development. and Application Generation Tools. Walter Knesel
Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,
Core J2EE Patterns, Frameworks and Micro Architectures
Core J2EE Patterns, Frameworks and Micro Architectures [email protected] Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE
Oracle Data Integrator 11g: Integration and Administration
Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Data Integrator 11g: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive
Oracle Data Integrator 12c: Integration and Administration
Oracle University Contact Us: +33 15 7602 081 Oracle Data Integrator 12c: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive data integration
Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911
Improving Software Quality with the Continuous Integration Server Hudson Dr. Ullrich Hafner Avaloq Evolution AG 8911 AGENDA 2 > INTRODUCTION TO CI AND HUDSON > USING STATIC ANALYSIS IN PROJECTS > DEMO
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html
The leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
Web Development with the Eclipse Platform
Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse
JVA-122. Secure Java Web Development
JVA-122. Secure Java Web Development Version 7.0 This comprehensive course shows experienced developers of Java EE applications how to secure those applications and to apply best practices with regard
Service Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) [email protected] http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
WebSphere ESB Best Practices
WebSphere ESB Best Practices WebSphere User Group, Edinburgh 17 th September 2008 Andrew Ferrier, IBM Software Services for WebSphere [email protected] Contributions from: Russell Butek ([email protected])
Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.
Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant
1 What Are Web Services?
Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus. 2010 IBM Corporation
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus Agenda BPM Follow-up SOA and ESB Introduction Key SOA Terms SOA Traps ESB Core functions Products and Standards Mediation Modules
Build management & Continuous integration. with Maven & Hudson
Build management & Continuous integration with Maven & Hudson About me Tim te Beek [email protected] Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository
A-Team Tech Talk Series. SOA Unit Testing. Olivier LeDiouris, Oracle A-Team
A-Team Tech Talk Series SOA Unit Testing Olivier LeDiouris, Oracle A-Team Agenda What is Unit Testing Service Unit Testing SOA Unit Testing Techniques and Tools Demo Challenges Questions? What is Unit
BUSINESS RULES CONCEPTS... 2 BUSINESS RULE ENGINE ARCHITECTURE... 4. By using the RETE Algorithm... 5. Benefits of RETE Algorithm...
1 Table of Contents BUSINESS RULES CONCEPTS... 2 BUSINESS RULES... 2 RULE INFERENCE CONCEPT... 2 BASIC BUSINESS RULES CONCEPT... 3 BUSINESS RULE ENGINE ARCHITECTURE... 4 BUSINESS RULE ENGINE ARCHITECTURE...
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
Business Process Execution Language for Web Services
Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang
Software infrastructure for Java development projects
Tools that can optimize your development process Software infrastructure for Java development projects Presentation plan Software Development Lifecycle Tools What tools exist? Where can tools help? Practical
Choosing A Load Testing Strategy Why and How to Optimize Application Performance
Choosing A Load Testing Strategy Why and How to Optimize Application Performance What Is Load Testing? Systematic exposure of an application to real world, expected usage conditions before deployment Analyzes
SECURITY AND RISK MANAGEMENT
SECURITY AND RISK MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT SATURN 2012 Conference (#SATURN2012) Srini Penchikala (@srinip) 05.10.12 #WHOAMI Security Architect @ Financial Services Organization Location:
Jiří Šebek, Karel Richta. Department of Computer Science and Engineering. 121 35 Praha 2, Czech Republic {sebekji1,richta}@fel.cvut.
Aspect-oriented User User Interface Interface Design Design for Android for Android Applications Applications 1 1 Jiří Šebek, Karel Richta Jiří Šebek, Karel Richta Department of Computer Science and Engineering
Oracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications
Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications Murali Iyengar, Principal Sales Consultant,
