Service Oriented Architecture Bryan Ollendyke.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

Siebel Web Services Siebel Web Services March, From
Moving stuff around on your Drupal web pages Alex Bergin / Dept. Agriculture &
JIBRAN IJAZ What is new in Drupal 8?
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Introduction to Web Services and Web API’s Richard Holowczak Baruch College December, 2014.
For Developers Who Hate SharePoint.  ~5 years web development experience  1 ½ years SharePoint experience  First worked with SharePoint in Dec. 2006,
REQUIREMENTS Before starting, these requirements should be met: Service Body Requirements Trusted Servant Requirements Server/ISP Requirements Budget.
1. The Digital Library Challenge The Hybrid Library Today’s information resources collections are “hybrid” Combinations of - paper and digital format.
Drupal Online Tutorial A Product of an ENGL 421 class at Purdue University Page 1.
Tool Integration with LTI Phil McGachey Tech Lead Teaching and Learning Technologies.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Google App Engine Google APIs OAuth Facebook Graph API
Hook, Drush, and Alters Oh Mai! Bryan Ollendyke.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
T Sponsors Kent Weare Integration MVP, Author API Management Part 1 – An Introduction to Azure API Management BizTalk Summit 2015 – London ExCeL London.
Welcome to Drupal Crash course - Gartheeban Ganeshapillai.
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
IT 210 The Internet & World Wide Web introduction.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Trimble Connected Community
Computation for Physics 計算物理概論 Introduction to Linux.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Web Services/SOA in the Portuguese Parliament The whole is greater than the sum of its parts Matos, Margarida –
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Drupal and you Brainstorm 12 Erik Pederstuen Menomonie Area Schools
@CloudOps_www.cloudops.com Swift UI in CloudStack with Single Sign-On CloudStack Collaboration Conference 2012.
TL101A – Introduction To OA LodgeMaster. Learning Objectives Become familiar with the capabilities of the OA LodgeMaster system. Learn how to use the.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Asia Pacific SharePoint Conference 2007 May 15th to 16th, 2007 Hilton Hotel Sydney.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Clusterpoint Margarita Sudņika ms RDBMS & NoSQL Databases & tables → Document stores Columns, rows → Schemaless documents Scales UP → Scales UP.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
IPS Infrastructure Technological Overview of Work Done.
How EPA/ORD Moved to Drupal 7 Jessica Dearie U.S. EPA, Office of Research and Development Office of Science Information Management.
Business Objects XIr2 Windows NT Authentication Single Sign-on 18 August 2006.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
CMS Showdown What Is A Content Management System (CMS)? CMS Website Content Outside Content Social Media Connections with CRM Programs Statistics and.
Thinking of Drupal 8? Get started with the resources.
OIS Progress on Drupal pilot service ENTICE meeting, 30 th September 2010 Jarosław (Jarek) Polok IT-OIS Operating systems and Internet services.
Introducing the Microsoft® .NET Framework
Chapter 1 The Nature of Software
WWU Hackathon May 6 & 7.
Sabri Kızanlık Ural Emekçi
Usability vs. Purity: How UCSF and Duke Enabled Data Reuse By Going Beyond Linked Data Julia Trimmer, Anirvan Chatterjee, Eric Meeks, Richard Outten and.
CUAHSI HIS Sharing hydrologic data
EA C451 Vishal Gupta.
Centrally Managed Content with JSON Views and the Feeds Module
Drupal VM and Docker4Drupal For Drupal Development Platform
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Enterprise Application Architecture
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
WEB API.
Distributed Systems through Web Services
TL101A – Introduction To OA LodgeMaster
Calypso Service Architecture
REST Easy - Instant APIs for Your Database
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Service Oriented Architecture Bryan Ollendyke

Topics My problem space for building web services Modules to build Services into Drupal Just a couple, there are others Drupal / Non-drupal security precautions Showcase functionality Step through some endpoint code Questions

Problem Space LMS while serving a purpose, does not meet needs of all Drupal based solutions in A & A since 07 Course = Drupal 6 site Media assets in separate D6 site

Problems w/ D6 setup Too much functionality in 1 space New site, new big bucket problem Example: Student social space dependent on content related modules P2 policy must be same for all solutions Drupal version hard to keep up with curve Still in D6 for all old projects Need to bring asset management implementation to all learning tools

Over Crowded feature-set

Suite of Tools

Inflexibility

Maximizing flexibility

Drupal network

Modules for SOA HTTPRL Services XMLRPC.php Views Data export RestWS cis_connector (example endpoint) Single sign-on (via webaccess)

HTTPRL Not a service by itself (helper module) Allows for non-blocking calls Call own cron.php w.o. waiting for cron to execute Allows for queuing Many projects integrate with it D8 uses php lib guzzle which is similar Performance metrics

Services Most widely used by far Drupal as a backend Think phone app database server An API for building web service APIs Effectively build from scratch A bit complicated Need to document new API entirely Views integration module a plus

XMLRPC.php Built into Drupal core (6/7) Limited capabilities need to write a lot of code to use Only example I’ve seen is blog service for remote posting

Views Data export Simple to use, lots of formats for export If you know views, you know data feed Works well in conjunction with Feeds module Good for anonymous data access Good for limited data /API interactions

RestWS Enable it and you have a mirror of site architecture (easy to test) Works with any Drupal entities {entity_type}/{id}.{format} Built in permissions / security method Has an endpoint module Drupal 8 core webservice components follow a similar methodology

RestWS Examples node/7 As xml example.com/node/7.xml As json example.com/node/7.json Support for.rdf (haven’t tried) field_collection_item/13.json Querying support too! user.xml?name=btopro&status=1

cis_connector Example of the end-point I’m using Has call wrapper for performing cached http requests

Non-Drupal Security IP domain locking "service" domain for data transmission APIs / Call wrappers free of user/pwd while you can write custom pathways to data, stick to well defined pipelines force https everywhere force all other accounts to be webaccess / psu accounts

Non-Drupal Security

Drupal Security RestWS user locking module Regex comparison of name involved only 1 account for service invoking special role for that account Seckit module make sure elevated roles that can trip remote jobs are well defined field permissions module and other permission metrics important

DevOps Hope the internet works

Questions?