Real World SOA. Sean A Corfield CTO, Scazu Inc.
|
|
|
- Patrick Hardy
- 10 years ago
- Views:
Transcription
1 Real World SOA Sean A Corfield CTO, Scazu Inc.
2 What is this about? SOA = Service-Oriented Architecture Expose common business entities and operations to multiple clients across the enterprise Adobe Hosted Services Stanza project Created services for Adobe Acrobat Connect, Adobe Document Center and Kuler Lessons learned, what works, what doesn't If I could do it all again... 2
3 Caveat! This is a code-free presentation Well, almost code-free... I no longer work for Adobe I no longer have access to the code I cannot show you code I don't have access to 3
4 Who am I? Freelance Consultant CTO, Scazu Inc. Previously Manager, Hosted Services, Adobe Senior Architect, Macromedia Blogger An Architect's View since 2002 ColdFusion developer since 2001 Web Developer since
5 What is SOA? SOA = Service-Oriented Architecture More than just Services... Data Dictionary Service Directory SaaS 5
6 Why SOA? Based upon current trends, IDC predicts a compound growth rate of 20% per annum for SaaS, set against the overall software market, which is only growing at around 6% per annum. This leaves IDC in no doubt that there is a fundamental shift toward SaaS as a delivery mechanism, and its use within the notion of Web 2.0, and the convergence of SOA, Web 2.0, and SaaS IDC report on Software as a Service 6
7 SaaS and SOA Software-as-a-Service SOA Subscription based (or free) online system Supplements or replaces desktop / enterprise s/w Often exposes an API for 3 rd party applications A way to structure and build systems that naturally exposes those APIs Building blocks for your software Building blocks for 3 rd party software 7
8 SOA Applications Just like regular applications except that Model is combination of: Local Code Remote Code Separation of concerns / N-tiers Typically MVC or MVP (Model-View-Presenter) Rely on a variety of web service technologies Typically use a ServiceLocator of some sort 8
9 Sounds like regular MVC/MVP? View talks to... Controller/Presenter talks to... (Service layer talks to...) (Business) Model layer talks to... Data (Persistence) / System layers 9
10 Typical SOA Application 10
11 It's all about the model Not going to cover consumption of services One or more services in front of your model Lots of objects hidden / managed by a facade Data storage for those objects 11
12 SOA and ColdFusion ColdFusion is a great choice for SOA As a producer of services As a consumer of services Web Services SOAP REST JSON (native in Scorpio!) Flex / Flash Remoting 12
13 How SOA is different Client-Server by definition Clients are varied (and can be dumb ) Authentication and sessions Data formats Published API definitions Error handling Performance and scalability 13
14 Session Management (I) Remote clients often have no sense of session Often can't / don't handle cookies at all Don't rely on session, cookie or client scope application and server scope are OK Turn session scope off to save memory! <cfset this.sessionmanagement = false /> 14
15 Session Management (II) Simplest solution is token passing authenticate() methods returns token Subsequent calls pass token back Manage the tokens in the database Subsequent calls may come to another server! Schedule a task to clean up old tokens Or use a self-validating token (not as secure) Two-way encrypted containing timestamp, ID etc 15
16 Call / Return Formats Consider client technology Query is native to ColdFusion Untyped struct does not always map well WDDX can be a pain for some clients Simple data types are good Typed struct i.e., value object CFC is good XML is good for most clients too JSON is becoming popular 16
17 Typed struct / CFC <cfcomponent> <cfproperty name= firstname type= string /> <cfproperty name= lastname type= string />... <cfset this.firstname = /> <cfset this.lastname = />... </cfcomponent> 17
18 Value Objects Pass simple value objects back and forth Typed struct works well for SOAP and AMF For every {vobject}.cfc, have {vobject}.as Can work for REST too we chose Spring-like XML definitions <bean class= dotted.path.to.type > <property name= foo ><value>bar</value></property> </bean> 18
19 REST Calling Format REST Adapter (open source, available from my blog) wraps remote CFC API in simple XML POST XML packet <path.to.cfc operation= method > <arg1name><value>42</value></arg1name> <arg2name><list>...</list></arg2name> </path.to.cfc> 19
20 Remote Facade Might be more than just access= remote Your service layer / model API is not always a great API for clients of your service Flex API and Web Service API may differ too We hand-crafted all our remote APIs Allows you to publish an API but decouple your underlying service / model APIs from that 20
21 Technology may drive API SOAP, REST, JSON, AMF May (will!) require different API designs Multiple remote facades with different APIs Underlying model remains the same CFMX makes it easy to expose a single CFC as all of SOAP, JSON (Scorpio), AMF That does not mean you should! 21
22 APIs, Clients and Versions Lots of API clients different assumptions Applications out there that depend on your services working in a particular manner Unit Testing and regression testing is important! Evolving API cannot break existing clients Need strategy to create / manage versions of APIs 22
23 Exceptions (I) Exceptions often make no sense to clients of your services! 500 error for REST AxisFault for SOAP fault handler in Flash/Flex Better to return an object containing: Success / failure indicator If success, the result If failure, details about the failure 23
24 Exceptions (II) How you return success / result may depend on the client technology REST XML with 0 or 1 result and 0 or 1 fault data AMF boolean with Object for either result or fault JSON similar approach SOAP return extended result object that also contains the success flag and optional fault data 24
25 REST Exceptions <fault> <type>authentication_failure.invalid_password</type> <message>invalid password</message> <detail>the password you provided was incorrect</detail> </fault> 25
26 Clustering and Caching Caching is great for performance Each member of a cluster has its own cache Need to keep caches in sync or not cache Web service to refresh cache elements Considered moving to JMS to notify instances of cache content changes This a hard problem to solve! 26
27 Tools / Frameworks ColdSpring ORM Transfer Reactor, objectbreeze etc Testing cfcunit ab, httperf, jmeter 27
28 ColdSpring Manages all the service-like CFCs Each remote web service facade has one or more corresponding ColdSpring-managed model CFCs Manages all configuration data Manages Transfer factory 28
29 Directory Structure (I) /Application.cfc /svca /facade.cfc /svcb /facade.cfc /svcc /facade.cfc 29
30 Directory Structure (II) /config /coldspring.xml /svca /coldspring.xml /svcb /model /coldspring.xml /svcamanager.cfc /svcbmanager.cfc /svccmanager.cfc 30
31 Application.cfc <cffunction name= onapplicationstart > <cfset var cs = createobject( component, coldspring.beans.defaultxmlbeanfactory ).init() /> <cfset cs.loadbeans( expandpath( /config/coldspring.xml ) ) /> <cfset application.cs = cs /> </cffunction> 31
32 coldspring.xml (I) <beans> <bean id= serverconfiguration...>...</bean> <bean id= transferconfiguration...>...</bean> <bean id= transferfactory...>...</bean> <import resource= /config/svca/coldspring.xml /> <import resource= /config/svcb/coldspring.xml /> <import resource= /config/svcc/coldspring.xml />... </beans> 32
33 coldspring.xml (II) <beans> <bean id= svca class= /model/svcamanager.cfc>... </bean>... </beans> 33
34 Simple remote facade method <cffunction name= performaction...>... map arguments... <cfset result = application.cs.getbean( svca ).dosomething(somearguments) />... map result... <cfreturn result /> </cffunction> 34
35 Transfer Injected into model by ColdSpring Manages (nearly) all persistence and queries TQL makes all possible, not just nearly Caching is judiciously used Cache currency Balance update frequency vs read frequency Discard dirty objects across the cluster transfer.discardbyclassandkey(classname,key) 35
36 cfcunit Write an extensive suite of tests For low-level model components For the remote facades Use mocks to provide canned responses Automate your testing Use the cfcunit ant task and Eclipse's builder Use the new CFUnit plugin and my cfcunit facade Use TestSuites to aggregate TestCases Make sure you have AllTests for regressions! 36
37 AllTests.cfc <cffunction name="suite" returntype="org.cfcunit.framework.test" access="public" output="false"> <cfset var suite = createobject("component", "org.cfcunit.framework.testsuite").init("svca")> <cfset suite.addtest( createobject("component", "basicsuite").suite() )> <cfset suite.addtestsuite( createobject("component", "extratest") )> <cfreturn suite/> </cffunction> 37
38 What went well? Unit testing and regression testing cfcunit, ant Managing CFCs and persistence ColdSpring, Transfer We didn't do anything complex with Transfer tho' Automated builds CruiseControl 38
39 What wasn't so good? Value object structure Matched to legacy internal system Should have designed new model from scratch Services were too granular Multiple endpoints for similar services We probably didn't write enough unit tests :) 39
40 Resources ColdSpring - Transfer - An Architect's View - REST Adapter 40
41 Questions? Sean A Corfield [email protected] 41
Adobe ColdFusion 11 Enterprise Edition
Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform
Enterprise Access Control Patterns For REST and Web APIs
Enterprise Access Control Patterns For REST and Web APIs Francois Lascelles Layer 7 Technologies Session ID: STAR-402 Session Classification: intermediate Today s enterprise API drivers IAAS/PAAS distributed
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
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Jitterbit Technical Overview : Microsoft Dynamics CRM
Jitterbit allows you to easily integrate Microsoft Dynamics CRM with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION
October 2013 Daitan White Paper Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION Highly Reliable Software Development Services http://www.daitangroup.com Cloud
API Management Buyers Guide. White Paper
API Management Buyers Guide White Paper What Is an API? The value of your software, data, or other digital assets can be dramatically increased by reaching new audiences. This is possible through the use
The HTTP Plug-in. Table of contents
Table of contents 1 What's it for?... 2 2 Controlling the HTTPPlugin... 2 2.1 Levels of Control... 2 2.2 Importing the HTTPPluginControl...3 2.3 Setting HTTPClient Authorization Module... 3 2.4 Setting
Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform
Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server
ADOBE AIR. Working with Data in AIR. David Tucker
ADOBE AIR Working with Data in AIR David Tucker Who am I Software Engineer II, Universal Mind Adobe Community Expert Lead Author, Adobe AIR 1.5 Cookbook Podcaster, Weekly RIA RoundUp at InsideRIA Author,
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Introduction Personal introduction Format & conventions for this talk Assume familiarity
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
soapui Product Comparison
soapui Product Comparison soapui Pro what do I get? soapui is a complete TestWare containing all feautres needed for Functional Testing of your SOA. soapui Pro has added aditional features for the Enterprise
White paper. Planning for SaaS Integration
White paper Planning for SaaS Integration KEY PLANNING CONSIDERATIONS: Business Process Modeling Data Moderling and Mapping Data Ownership Integration Strategy Security Quality of Data (Data Cleansing)
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd.
Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications
Creating federated authorisation
Creating federated authorisation for a Django survey application Ed Crewe Background - the survey application Federated authorisation What do I mean by this? 1. Users login at a third party identity provider
MS 20487A Developing Windows Azure and Web Services
MS 20487A Developing Windows Azure and Web Services Description: Days: 5 Prerequisites: In this course, students will learn how to design and develop services that access local and remote data from various
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
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
ColdFusion 8. Performance Tuning, Multi-Instance Management and Clustering. Sven Ramuschkat MAX 2008 Milan
ColdFusion 8 Performance Tuning, Multi-Instance Management and Clustering Sven Ramuschkat MAX 2008 Milan About me Sven Ramuschkat CTO of Herrlich & Ramuschkat GmbH ColdFusion since Version 3.1 Authorized
How your business can successfully monetize API enablement. An illustrative case study
How your business can successfully monetize API enablement An illustrative case study During the 1990s the World Wide Web was born. During the 2000s, it evolved from a collection of fragmented services
TECHNOLOGY GUIDE THREE. Emerging Types of Enterprise Computing
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing TECHNOLOGY GU IDE OUTLINE TG3.1 Introduction TG3.2 Server Farms TG3.3 Virtualization TG3.4 Grid Computing TG3.5 Utility Computing TG3.6 Cloud
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Onegini Token server / Web API Platform
Onegini Token server / Web API Platform Companies and users interact securely by sharing data between different applications The Onegini Token server is a complete solution for managing your customer s
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
Authentication and Single Sign On
Contents 1. Introduction 2. Fronter Authentication 2.1 Passwords in Fronter 2.2 Secure Sockets Layer 2.3 Fronter remote authentication 3. External authentication through remote LDAP 3.1 Regular LDAP authentication
Java EE Web Development Course Program
Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,
Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact
Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact Robert C. Broeckelmann Jr., Enterprise Middleware Architect Ryan Triplett, Middleware Security Architect Requirements
BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries
BDD FOR AUTOMATING WEB APPLICATION TESTING Stephen de Vries www.continuumsecurity.net INTRODUCTION Security Testing of web applications, both in the form of automated scanning and manual security assessment
Apigee Gateway Specifications
Apigee Gateway Specifications Logging and Auditing Data Selection Request/response messages HTTP headers Simple Object Access Protocol (SOAP) headers Custom fragment selection via XPath Data Handling Encryption
Web Application Development for the SOA Age Thinking in XML
Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services
Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine
Inside the Digital Commerce Engine The architecture and deployment of the Elastic Path Digital Commerce Engine Contents Executive Summary... 3 Introduction... 4 What is the Digital Commerce Engine?...
Mobile Trillium Engine
Mobile Trillium Engine Thesis report by Muhammad Ahmed Ali SEDS 2006-2008 Personal number: 19840405 5678 [email protected] Master s in Software Engineering of Distributed Systems Thesis supervised by Mihhail
SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus
SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus Platform architecture Major components o SoapUI NG Pro o LoadUI o Secure o ServiceV Technological foundations o Protocols o Jetty
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
Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood
Mobile development with Apache OFBiz Ean Schuessler, co-founder @ Brainfood Mobile development For the purposes of this talk mobile development means mobile web development The languages and APIs for native
Statement and Confirmation of Own Work
Statement and Confirmation of Own Work Programme/Qualification name: University of Wales BSc (Hons) in Business Computing and Information Systems All NCC Education assessed assignments submitted by students
Web-Application Security
Web-Application Security Kristian Beilke Arbeitsgruppe Sichere Identität Fachbereich Mathematik und Informatik Freie Universität Berlin 29. Juni 2011 Overview Web Applications SQL Injection XSS Bad Practice
SaaS-Based Employee Benefits Enrollment System
Situation A US based industry leader in Employee benefits catering to large and diverse client base, wanted to build a high performance enterprise application that supports sizeable concurrent user load
API Architecture. for the Data Interoperability at OSU initiative
API Architecture for the Data Interoperability at OSU initiative Introduction Principles and Standards OSU s current approach to data interoperability consists of low level access and custom data models
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
Single Sign On for UNICORE command line clients
Single Sign On for UNICORE command line clients Krzysztof Benedyczak ICM, Warsaw University Current status of UNICORE access Legacy certificates still fully supported nice on home workstation, especially
SOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
Flash and Python. Dynamic Object oriented Rapid development. Flash and Python. Dave Thompson
Dynamic Object oriented Rapid development 1 What is Flash? Byte code is interpreted by VM in Flash Player Actionscript code is compiled to byte code AS2 Flash Player 7+, Flash Player Lite AS3 Flash Player
multiple placeholders bound to one definition, 158 page approval not match author/editor rights, 157 problems with, 156 troubleshooting, 156 158
Index A Active Directory Active Directory nested groups, 96 creating user accounts, 67 custom authentication, 66 group members cannot log on, 153 mapping certificates, 65 mapping user to Active Directory
Improve application performance and scalability with Adobe ColdFusion 9
Adobe ColdFusion 9 Performance Brief Improve application performance and scalability with Adobe ColdFusion 9 Table of contents 1: Executive summary 2: Statistics summary 3: Existing features 7: New features
Designing RESTful Web Applications
Ben Ramsey php works About Me: Ben Ramsey Proud father of 7-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original member of PHPCommunity.org
THE NEW DIGITAL EXPERIENCE
[email protected] SECURING THE NEW DIGITAL EXPERIENCE Dr Steffo Weber, Oracle BridgFilling the UX gap for mobile enterprise applications. May,-2014 Latest Entries Protecting IDPs from malformed SAML
IBM WebSphere Application Server Family
IBM IBM Family Providing the right application foundation to meet your business needs Highlights Build a strong foundation and reduce costs with the right application server for your business needs Increase
Alice. Software as a Service(SaaS) Delivery Platform. innovation is simplicity
Ekartha, Inc. 63 Cutter Mill Road Great Neck, N.Y. 11021 Tel.: (516) 773-3533 Ekartha India Pvt. Ltd. 814/B Law College Road Demech House, 4th Floor Erandwane, Pune, India Email: [email protected] Web:
Eclipse Open Healthcare Framework
Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,
Adobe Systems Incorporated
Adobe Connect 9.2 Page 1 of 8 Adobe Systems Incorporated Adobe Connect 9.2 Hosted Solution June 20 th 2014 Adobe Connect 9.2 Page 2 of 8 Table of Contents Engagement Overview... 3 About Connect 9.2...
An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events
An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and
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
Sentinet for BizTalk Server SENTINET
Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and APIs Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication
Using the VMRC Plug-In: Startup, Invoking Methods, and Shutdown on page 4
Technical Note Using the VMRC API vcloud Director 1.5 With VMware vcloud Director, you can give users the ability to access virtual machine console functions from your web-based user interface. vcloud
Service Virtualization: Managing Change in a Service-Oriented Architecture
Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual
Beyond ESB Architecture with APIs
ebook How APIs displace ESBs and SOA in the Enterprise By Ed Anuff Hex #FC4C02 Hex #54585A Table of Contents Introduction 1 ESBs and App Servers Are the Problem 2-3 Modern apps and ESBs: an impedance mismatch
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Adobe ColdFusion (2016 release) Enterprise Edition
Adobe (2016 release) Enterprise Edition Adobe (2016 release) Enterprise Edition Get a robust platform for scalable, high-performing web and mobile applications. The 2016 release of Adobe Enterprise Edition
3 Techniques for Database Scalability with Hibernate. Geert Bevin - @gbevin - SpringOne 2009
3 Techniques for Database Scalability with Hibernate Geert Bevin - @gbevin - SpringOne 2009 Goals Learn when to use second level cache Learn when to detach your conversations Learn about alternatives to
Agile Web Service and REST Service Testing with soapui
Agile Web Service and REST Service Testing with soapui Robert D. Schneider Principal Think88 Ventures, LLC [email protected] www.think88.com/soapui Agenda Introduction Challenges of Agile Development
Jitterbit Technical Overview : Microsoft Dynamics AX
Jitterbit allows you to easily integrate Microsoft Dynamics AX with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
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
Jitterbit Technical Overview : Salesforce
Jitterbit allows you to easily integrate Salesforce with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
Office of Court Administration Automated Registry (AR) Interface Design Document for DSHS - Clinical Management for Behavioral Health Services (CMBHS)
Office of Court Administration Automated Registry (AR) Interface Design Document for DSHS - Clinical Management for Behavioral Health Services (CMBHS) August 04, 2009 Interface Design Document for CMBHS
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM Daniel Cai http://danielcai.blogspot.com About me Daniel Cai Developer @KingswaySoft a software company offering integration software and solutions
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture
SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:
Adobe ColdFusion Builder
Adobe Adobe ColdFusion Builder A professional tool for ColdFusion development Table of contents 1: CFEclipse 1: ColdFusion Builder 2: Code editing features 5: SQL editing features 7: Code refactoring and
HP Project and Portfolio Management Center
HP Project and Portfolio Management Center Software Version: 9.20 RESTful Web Services Guide Document Release Date: February 2013 Software Release Date: February 2013 Legal Notices Warranty The only warranties
Who are We Specialized. Recognized. Preferred. The right partner makes all the difference.
Our Services Who are We Specialized. Recognized. Preferred. The right partner makes all the difference. Oracle Partnership Oracle Specialized E-Business Suite Business Intelligence EPM-Hyperion Fusion
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
Sonatype CLM for Maven. Sonatype CLM for Maven
Sonatype CLM for Maven i Sonatype CLM for Maven Sonatype CLM for Maven ii Contents 1 Introduction 1 2 Creating a Component Index 3 2.1 Excluding Module Information Files in Continuous Integration Tools...........
Best Practices: Extending Enterprise Applications to Mobile Devices
Best Practices: Extending Enterprise Applications to Mobile Devices by Kulathumani Hariharan Summary: Extending enterprise applications to mobile devices is increasingly becoming a priority for organizations
ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc.
ios Cloud Development FOR by Neal Goldstein WILEY John Wiley & Sons, Inc. Table of Contents Introduction 1 About This Book 3 Conventions Used in This Book 3 Foolish Assumptions 4 How This Book Is Organized
Mobile App Management:
Mobile App Management: What Symantec App Center can do for mobile productivity Brian Duckering Mobile Trend Marketing What is Mobile App Management? Generic: App-specific management Lifecycle management
This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.
Module 1: Overview of service and cloud technologies This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud. Key Components of
AquaLogic Service Bus
AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership
Web Service Facade for PHP5. Andreas Meyer, Sebastian Böttner, Stefan Marr
Web Service Facade for PHP5 Andreas Meyer, Sebastian Böttner, Stefan Marr Agenda Objectives and Status Architecture Framework Features WSD Generator PHP5 eflection API Security Aspects used approach planned
Base One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
Team 23 Design Document. Customer Loyalty Program for Small Businesses
Team 23 Design Document Customer Loyalty Program for Small Businesses Clients - Jay Namboor Adviser - Dr. Govindarasu Members: Christopher Waters Van Nguyen William Tran 1 Loyalty Program Contents System
Introducing the Adobe Digital Enterprise Platform
Adobe Enterprise Technical Enablement Introducing the Adobe Digital Enterprise Platform In this topic, you will you will learn about the components that make up the Adobe Digital Enterprise Platform. You
Code best practices and performance optimization. Alf Nilsson Lead System Developer & EMVP
Code best practices and performance optimization Alf Nilsson Lead System Developer & EMVP Me? Alf Nilsson Lead Systems Developer ECD - EMVP - MCP Code best practices and performance optimization What to
OVERVIEW OF TYPICAL WINDOWS SERVER ROLES
OVERVIEW OF TYPICAL WINDOWS SERVER ROLES Before you start Objectives: learn about common server roles which can be used in Windows environment. Prerequisites: no prerequisites. Key terms: network, server,
An Oracle White Paper Dec 2013. Oracle Access Management Security Token Service
An Oracle White Paper Dec 2013 Oracle Access Management Security Token Service Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only,
Is Drupal secure? A high-level perspective on web vulnerabilities, Drupal s solutions, and how to maintain site security
Is Drupal secure? A high-level perspective on web vulnerabilities, Drupal s solutions, and how to maintain site security Presented 2009-05-29 by David Strauss Thinking Securely Security is a process, not
WHITEPAPER. Nessus Exploit Integration
Nessus Exploit Integration v2 Tenable Network Security has committed to providing context around vulnerabilities, and correlating them to other sources, such as available exploits. We currently pull information
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
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 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server
Chapter 3 Database Architectures and the Web Transparencies Database Environment - Objectives The meaning of the client server architecture and the advantages of this type of architecture for a DBMS. The
