Headless Drupal 8. #HeadlessDrupal

Size: px
Start display at page:

Download "Headless Drupal 8. #HeadlessDrupal"

Transcription

1 Headless Drupal 8 #HeadlessDrupal

2 Ruben

3

4

5

6

7

8 A little bit of history

9 Drupal 7 Front-end Sucks!

10 DIVITIS

11

12 Contrib Helps

13

14 "The front-end moves faster than Drupal, whether Drupal likes it or

15

16 Mobile Web/Apps

17 Browserless Devices

18 Internet of Things

19 Drupal8

20 Loosely Coupled Architecture

21 Drupal 8 Front-end Certified

22 I love Twig!! WTF!!

23 Big Pipe

24 Accessibility

25 Translations

26 Security

27 Solution

28 Monolithic Application

29 Microservices

30 Decoupling

31 Fully Decoupled Vs Progressively Decoupled

32 Headless Drupal The Cake is a

33 @thefubhy No, I don't have a better profile picture

34 Headless Drupal 8

35 We don't need contrib anymoar!!

36 Headless Drupal 8 REST modules are in Core

37 Don't forget the permissions

38 CRUD Create Read Update Delete

39 Sample Create Request curl --include --request POST --user user:password --header 'Content-type: application/hal+json' --data-binary '{"_links":{"type": {"href":" e/page"}}, "title":[{"value":"node created using curl"}], "body": [{"value":"this is the body of the node created using curl"}]}'

40 Sample Create Response HTTP/ Created Date: Fri, 24 Oct :26:50 GMT Server: Apache/ (Debian) X-Powered-By: PHP/ ~dotdeb.1 Location:

41 CRUD Create Read Update Delete

42 Sample Read Request curl -H "Accept:application/hal+json" --request GET _format=hal_json

43 Sample Read Response {"_links":{"self":{"href":" {"href":" host\/drupal8\/rest\/relation\/node\/page\/uid": [{"href":" ost\/drupal8\/rest\/relation\/node\/page\/revision_uid": [{"href":" [{"value":"en"}],"title":[{"value":"node updated using curl","lang":"en"}],"_embedded": {" {"self":{"href":" {"href":" [{"value":"b3e6e828-03fa-4a19-a7066bba6f47edc4"}],"lang":"en"}]," de\/page\/revision_uid":[{"_links":{"self": {"href":" {"href":" [{"value":"b3e6e828-03fa-4a19-a706-6bba6f47edc4"}]}]},"status": [{"value":"1","lang":"en"}],"created": [{"value":" ","lang":"en"}],"changed": [{"value":" ","lang":"en"}],"promote": [{"value":"0","lang":"en"}],"sticky": [{"value":"0","lang":"en"}],"revision_timestamp": [{"value":" "}],"body":[{"value":"this is the body of the node updated using curl","format":null,"summary":null,"lang":"en"}]}

44 CRUD Create Read Update Delete

45 Sample Update Request curl --include --request PATCH --user user:password --header 'Content-type: application/hal+json' --data-binary '{"_links":{"type": {"href":" e/page"}}, "title":[{"value":"node updated using curl"}], "body": [{"value":"this is the body of the node updated using curl"}]}'

46 Sample Update Response HTTP/ No Content Date: Fri, 24 Oct :43:53 GMT Server: Apache/ (Debian) X-Powered-By: PHP/ ~dotdeb.1

47 CRUD Create Read Update Delete

48 Sample Delete Request curl --include --request DELETE --user user:password --header 'Content-type: application/hal+json'

49 Sample Delete Response HTTP/ No Content Date: Fri, 24 Oct :51:04 GMT Server: Apache/ (Debian) X-Powered-By: PHP/ ~dotdeb.1

50 Views are in Core too!!

51

52 for

53 REST export

54 REST export settings

55 Sample Request curl -H "Accept:application/hal+json" --request GET

56 Sample Response [{"_links":{"self":{"href":" {"href":" \/rest\/relation\/node\/article\/uid": [{"href":" st\/relation\/node\/article\/revision_uid": [{"href":" [{"value":"you don't get sick, I do","lang":"en"}],"_embedded": {" {"href":" {"href":" ision_uid":[{"_links":{"self":{"href":" {"href":" [{"value":" ","lang":"en"}],"changed":[{"value":" ","lang":"en"}],"promote": [{"value":"1","lang":"en"}],"sticky":[{"value":"0","lang":"en"}],"revision_timestamp": [{"value":" "}],"revision_log":[{"value":"","lang":"en"}],"body":[{"value":"<p>your bones don't break, mine do. That's clear. Your cells react to bacteria and viruses differently than mine. You don't get sick, I do. That's also clear. But for some reason, you and I react the exact same way to water. We swallow it too fast, we choke. We get some in our lungs, we drown. However unreal it may seem, we are connected, you and I. We're on the same curve, just on opposite ends.<\/p>\r\n","format":"basic_html","summary":"","lang":"en"}],"comment": [{"status":"2","cid":"0","last_comment_timestamp":" ","last_comment_name":null,"last_ comment_uid":"1","comment_count":"0","lang":"en"}]}]

57 vs HAL JSON

58 Use HAL if you care about API definition { "_links": { "self": { "href": "/your-api-links" } }, "_embedded": { "items": [ Array of serialized items ] } }

59 Use JSON if you only care about the content [ { "title": This is your content title, "body": This is your content body. } ]

60 How to enable JSON requests

61 core/modules/rest/config/install/rest.settings.yml resources: entity:node: GET: supported_formats: - hal_json supported_auth: - basic_auth POST: supported_formats: - hal_json supported_auth: - basic_auth PATCH: supported_formats: - hal_json supported_auth: - basic_auth DELETE: supported_formats: - hal_json supported_auth: - basic_auth

62 Configuration Management Single Import

63

64 Sample JSON Request curl -H "Accept: application/json" --request GET

65 Sample JSON Response [{"nid":[{"value":"1"}],"uuid":[{"value":"5fad49bf-5c70-475d c25caf62d5"}],"vid":[{"value":"1"}],"type": [{"target_id":"article"}],"langcode":[{"value":"en"}],"title": [{"value":"you don't get sick, I do"}],"uid": [{"target_id":"1"}],"status":[{"value":"1"}],"created": [{"value":" "}],"changed":[{"value":" "}],"promote": [{"value":"1"}],"sticky":[{"value":"0"}],"revision_timestamp": [{"value":" "}],"revision_uid": [{"target_id":"1"}],"revision_log":[{"value":""}],"path": [{"alias":null,"pid":null}],"body":[{"value":"<p>your bones don't break, mine do. That's clear. Your cells react to bacteria and viruses differently than mine. You don't get sick, I do. That's also clear. But for some reason, you and I react the exact same way to water. We swallow it too fast, we choke. We get some in our lungs, we drown. However unreal it may seem, we are connected, you and I. We're on the same curve, just on opposite ends.<\/p>\r\n","format":"basic_html","summary":""}],"comment": [{"status":"2","cid":"0","last_comment_timestamp":" ","last_com ment_name":null,"last_comment_uid":"1","comment_count":"0"}],"field_imag e": [{"target_id":null,"display":null,"description":null,"alt":null,"title": null,"width":null,"height":null}],"field_tags":[{"target_id":null}]}]

66 BEWARE!! hal_json is the only format supported for POST and PATCH methods It needs work:

67 Getting a cleaner JSON response

68 Use Fields in View

69 Fields Raw Format

70 Clean JSON Response [ { "title":"you don't get sick, I do", "body":"<p>your bones don't break, mine do. That's clear. Your cells react to bacteria and viruses differently than mine. You don't get sick, I do. That's also clear. But for some reason, you and I react the exact same way to water. We swallow it too fast, we choke. We get some in our lungs, we drown. However unreal it may seem, we are connected, you and I. We're on the same curve, just on opposite ends.<\/p>" } ]

71 Resources

72 Don't miss

73

74

75

76

77

78 Want to contribute? [meta] REST et al How to POST a comment and other relational entities Add special handling for collections in REST Support ConfigEntity via REST File needs CRUD permissions to make REST work on entity/file/{id} Serialize file content (base64) to support REST GET/POST/PATCH on file entity

79 Join the Code Sprints!!

80 ? Questions?

81 Thanks!

Headless Drupal. Buzzword or Next Big Thing? Drupal City Berlin 16.11.2014

Headless Drupal. Buzzword or Next Big Thing? Drupal City Berlin 16.11.2014 Headless Drupal Buzzword or Next Big Thing? Drupal City Berlin 16.11.2014 About me Boris Böhne, aka drubb Drupal since 2006 Freelancer, based near Stuttgart, Germany @drubb Frontend - 1995 Frontend - 2005

More information

User and Programmer Guide for the FI- STAR Monitoring Service SE

User and Programmer Guide for the FI- STAR Monitoring Service SE User and Programmer Guide for the FI- STAR Monitoring Service SE FI-STAR Beta Release Copyright 2014 - Yahya Al-Hazmi, Technische Universität Berlin This document gives a short guide on how to use the

More information

FormAPI, AJAX and Node.js

FormAPI, AJAX and Node.js FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring

More information

Designing RESTful Web Applications

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

More information

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

Cloud Elements! Marketing Hub Provisioning and Usage Guide! Cloud Elements Marketing Hub Provisioning and Usage Guide API Version 2.0 Page 1 Introduction The Cloud Elements Marketing Hub is the first API that unifies marketing automation across the industry s leading

More information

Drupal 8 The site builder's release

Drupal 8 The site builder's release Drupal 8 The site builder's release Antje Lorch @ifrik DrupalCamp Vienna 2015 #dcvie drupal.org/u/ifrik about me Sitebuilder Building websites for small NGOs and grassroots organisations Documentation

More information

Commerce Services Documentation

Commerce Services Documentation Commerce Services Documentation This document contains a general feature overview of the Commerce Services resource implementation and lists the currently implemented resources. Each resource conforms

More information

["Sam Stelfox", "@SamStelfox", "http://stelfox.net" ], ["Gabe Koss", "@granolocks", "http://gabekoss.com"] ] }'

[Sam Stelfox, @SamStelfox, http://stelfox.net ], [Gabe Koss, @granolocks, http://gabekoss.com] ] }' $ curl -XPUT "http://localhost:8098/riak/presentations/riak" \ --header "Content-Type: application/json" \ --data '{ "subject": "Riak", "presenters": [ ] }' ["Sam Stelfox", "@SamStelfox", "http://stelfox.net"

More information

Cache All The Things

Cache All The Things Cache All The Things About Me Mike Bell Drupal Developer @mikebell_ http://drupal.org/user/189605 Exactly what things? erm... everything! No really... Frontend: - HTML - CSS - Images - Javascript Backend:

More information

Qualys API Limits. July 10, 2014. Overview. API Control Settings. Implementation

Qualys API Limits. July 10, 2014. Overview. API Control Settings. Implementation Qualys API Limits July 10, 2014 Overview The Qualys API enforces limits on the API calls a customer can make based on their subscription settings, starting with Qualys version 6.5. The limits apply to

More information

Entites in Drupal 8. Sascha Grossenbacher Christophe Galli

Entites in Drupal 8. Sascha Grossenbacher Christophe Galli Entites in Drupal 8 Sascha Grossenbacher Christophe Galli Who are we? Sascha (berdir) Christophe (cgalli) Active core contributor Entity system maintainer Porting and maintaining lots of D8 contrib projects

More information

Outline Definition of Webserver HTTP Static is no fun Software SSL. Webserver. in a nutshell. Sebastian Hollizeck. June, the 4 th 2013

Outline Definition of Webserver HTTP Static is no fun Software SSL. Webserver. in a nutshell. Sebastian Hollizeck. June, the 4 th 2013 Definition of in a nutshell June, the 4 th 2013 Definition of Definition of Just another definition So what is it now? Example CGI php comparison log-file Definition of a formal definition Aisaprogramthat,usingthe

More information

CARRIOTS TECHNICAL PRESENTATION

CARRIOTS TECHNICAL PRESENTATION CARRIOTS TECHNICAL PRESENTATION Alvaro Everlet, CTO alvaro.everlet@carriots.com @aeverlet Oct 2013 CARRIOTS TECHNICAL PRESENTATION 1. WHAT IS CARRIOTS 2. BUILDING AN IOT PROJECT 3. DEVICES 4. PLATFORM

More information

MongoDB Developer and Administrator Certification Course Agenda

MongoDB Developer and Administrator Certification Course Agenda MongoDB Developer and Administrator Certification Course Agenda Lesson 1: NoSQL Database Introduction What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL Types of NoSQL

More information

Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group

Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group Rules!?!? Reaction rules or so called ECA-Rules Event-driven conditionally

More information

VMware vcenter Log Insight Developer's Guide

VMware vcenter Log Insight Developer's Guide VMware vcenter Log Insight Developer's Guide vcenter Log Insight 2.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

Front-end Automated Testing #drupal-fat

Front-end Automated Testing #drupal-fat Front-end Automated Testing #drupal-fat Ruben Teijeiro I don't know what I like more: Drupal or Beer @rteijeiro Based on a true history... Web Development In collaboration with Developers I'm ready for

More information

Introduction to Module Development

Introduction to Module Development Introduction to Module Development Ezra Barnett Gildesgame Growing Venture Solutions @ezrabg on Twitter ezra-g on Drupal.org DrupalCon Chicago 2011 What is a module? Apollo Lunar Service and Excursion

More information

The Search API in Drupal 8. Thomas Seidl (drunken monkey)

The Search API in Drupal 8. Thomas Seidl (drunken monkey) The Search API in Drupal 8 Thomas Seidl (drunken monkey) Disclaimer Everything shown here is still a work in progress. Details might change until 8.0 release. Basic architecture Server Index Views Technical

More information

Varnish Tips & Tricks, 2015 edition

Varnish Tips & Tricks, 2015 edition Varnish Tips & Tricks, 2015 edition ConFoo 2015 Montreal, Canada Magnus Hagander magnus@hagander.net PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING Magnus Hagander Redpill Linpro

More information

ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc.

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

More information

Pre-authentication XXE vulnerability in the Services Drupal module

Pre-authentication XXE vulnerability in the Services Drupal module Pre-authentication XXE vulnerability in the Services Drupal module Security advisory 24/04/2015 Renaud Dubourguais www.synacktiv.com 14 rue Mademoiselle 75015 Paris 1. Vulnerability description 1.1. The

More information

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

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 > fmeschbe@day.com > http://blog.meschberger.ch > VP Apache Sling

More information

Security Testing For RESTful Applications

Security Testing For RESTful Applications Security Testing For RESTful Applications Ofer Shezaf, HP Enterprise Security Products ofr@hp.com What I do for a living? Product Manager, Security Solutions, HP ArcSight Led security research and product

More information

Cloud Development Strategies

Cloud Development Strategies Photos placed in horizontal position with even amount of white space between photos and header Cloud Development Strategies A 2015 NLIT Fueling the Fire in IT presentation John G Miner, Mgr of Enterprise

More information

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Page 1 Introduction The ecommerce Hub provides a uniform API to allow applications to use various endpoints such as Shopify. The following

More information

Log managing at PIC. A. Bruno Rodríguez Rodríguez. Port d informació científica Campus UAB, Bellaterra Barcelona. December 3, 2013

Log managing at PIC. A. Bruno Rodríguez Rodríguez. Port d informació científica Campus UAB, Bellaterra Barcelona. December 3, 2013 Log managing at PIC A. Bruno Rodríguez Rodríguez Port d informació científica Campus UAB, Bellaterra Barcelona December 3, 2013 Bruno Rodríguez (PIC) Log managing at PIC December 3, 2013 1 / 21 What will

More information

Vodia PBX RESTful API (v2.0)

Vodia PBX RESTful API (v2.0) Vodia PBX RESTful API (v2.0) 2015 Vodia Networks Inc. All rights reserved. Page 1 of 30 Contents Login... 3 Get license info... 4 Get a complete list of domains... 5 Get the details of a specific domain...

More information

N-tier ColdFusion scalability. N-tier ColdFusion scalability WebManiacs 2008 Jochem van Dieten

N-tier ColdFusion scalability. N-tier ColdFusion scalability WebManiacs 2008 Jochem van Dieten N-tier ColdFusion scalability About me ColdFusion developer for over 10 year Adobe Community Expert for ColdFusion CTO for Prisma IT in the Netherlands consultancy development hosting training Find me

More information

CLUSTERING CAS for High Availability. Eric Pierce, University of South Florida

CLUSTERING CAS for High Availability. Eric Pierce, University of South Florida CLUSTERING CAS for High Availability Eric Pierce, University of South Florida Overview High Availability Basics Before Clustering CAS Failover with Heartbeat Ticket Registry Load Balancing CAS at USF HA

More information

in Cloud Environment Contributors: Wednesday March 30, 2011

in Cloud Environment Contributors: Wednesday March 30, 2011 RESTful based API for VRM in Cloud Environment Contributors: Chu JunSheng, B. Khasnabish, Meng Yu Wednesday March 30, 2011 1 Outline VRM Requirements VRM in practice Problem Statements Issues for Discussion

More information

Module 45 (More Web Hacking)

Module 45 (More Web Hacking) (More Web Hacking) In this Module, you'll lear how to use netcat to perform cursory server reconnaissance. You'll lear what a web proxy is and how it functions. You'll know how to enable your browser to

More information

API Architecture. for the Data Interoperability at OSU initiative

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

More information

Session 6 Patterns and best practices in SOA/REST

Session 6 Patterns and best practices in SOA/REST Session 6 Patterns and best practices in SOA/REST Sistemas Distribuidos Diego Sevilla Ruiz DITEC Facultad de Informática Murcia, 2012 Diego Sevilla Ruiz (DITEC Facultad de Informática) Session 6 Patterns

More information

KEYSTONE JS FOR DRUPAL DEVELOPERS

KEYSTONE JS FOR DRUPAL DEVELOPERS NYC CAMP KEYSTONE JS FOR DRUPAL DEVELOPERS @northps JULY 18, 2016 ABOUT US Founded 2003 114 Employees 10 YEARS Average Experience Offices in: NEW YORK, NY (HQ) BOSTON, MA PHILADELPHIA, PA 80 % Of our clients

More information

REST services in Domino - Domino Access Services

REST services in Domino - Domino Access Services REST services in Domino - Domino Access Services Domino Programmability Team 2012 IBM Corporation Agenda Why REST? REST Basics RESTful Domino Domino Access Services Overview Domino Access Services Domino

More information

Cloud Elements! Events Management BETA! API Version 2.0

Cloud Elements! Events Management BETA! API Version 2.0 Cloud Elements Events Management BETA API Version 2.0 Event Management Version 1.0 Event Management Cloud Elements Event Management provides a uniform mechanism for subscribing to events from Endpoints

More information

Portal Factory 1.0 - CMIS Connector Module documentation

Portal Factory 1.0 - CMIS Connector Module documentation DOCUMENTATION Portal Factory 1.0 - CMIS Connector Module documentation Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

Developing Applications With The Web Server Gateway Interface. James Gardner EuroPython 3 rd July 2006 www.3aims.com

Developing Applications With The Web Server Gateway Interface. James Gardner EuroPython 3 rd July 2006 www.3aims.com Developing Applications With The Web Server Gateway Interface James Gardner EuroPython 3 rd July 2006 www.3aims.com Aims Show you how to write WSGI applications Quick recap of HTTP, then into the nitty

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

Visualizing a Neo4j Graph Database with KeyLines

Visualizing a Neo4j Graph Database with KeyLines Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture

More information

Enabling REST Services with SAP PI. Michael Le mle@advantco.com Peter Ha pha@advantco.com

Enabling REST Services with SAP PI. Michael Le mle@advantco.com Peter Ha pha@advantco.com Enabling REST Services with SAP PI Michael Le mle@advantco.com Peter Ha pha@advantco.com Learning Points Understanding the REST architecture and concepts Understanding the differences between SOAP and

More information

WP4: Cloud Hosting Chapter Object Storage Generic Enabler

WP4: Cloud Hosting Chapter Object Storage Generic Enabler WP4: Cloud Hosting Chapter Object Storage Generic Enabler Webinar John Kennedy, Thijs Metsch@ Intel Outline 1 Overview of the Cloud Hosting Work Package 2 Functionality Trust and Security Operations FI-WARE

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

Information Retrieval Elasticsearch

Information Retrieval Elasticsearch Information Retrieval Elasticsearch IR Information retrieval (IR) is the activity of obtaining information resources relevant to an information need from a collection of information resources. Searches

More information

1. Introduction. 1.1 Purpose of this document

1. Introduction. 1.1 Purpose of this document 1. Introduction 1.1 Purpose of this document This is the Software Design Specification for Timeless Solutions EW^2 solution. This document will outline the software design and specification of our workflow

More information

docs.rackspace.com/api

docs.rackspace.com/api docs.rackspace.com/api Rackspace Cloud Big Data Developer API v1.0 (2015-04-23) 2015 Rackspace US, Inc. This guide is intended for software developers interested in developing applications using the Rackspace

More information

Symfony2 and Drupal. Why to talk about Symfony2 framework?

Symfony2 and Drupal. Why to talk about Symfony2 framework? Symfony2 and Drupal Why to talk about Symfony2 framework? Me and why Symfony2? Timo-Tuomas Tipi / TipiT Koivisto, M.Sc. Drupal experience ~6 months Symfony2 ~40h Coming from the (framework) Java world

More information

Configuring CQ Security

Configuring CQ Security Configuring CQ Security About Me CQ Architect for Inside Solutions http://inside-solutions.ch CQ Blog: http://cqblog.inside-solutions.ch Customer Projects with Adobe CQ Training Material on Adobe CQ Agenda

More information

Apache HBase. Crazy dances on the elephant back

Apache HBase. Crazy dances on the elephant back Apache HBase Crazy dances on the elephant back Roman Nikitchenko, 16.10.2014 YARN 2 FIRST EVER DATA OS 10.000 nodes computer Recent technology changes are focused on higher scale. Better resource usage

More information

Remote Access API 2.0

Remote Access API 2.0 VYATTA A BROCADE COMPANY Vyatta System Remote Access API 2.0 REFERENCE GUIDE Vyatta A Brocade Company 130 Holger Way San Jose, CA 95134 www.brocade.com 408 333 8400 COPYRIGHT Copyright 2005 2015 Vyatta,

More information

No. Time Source Destination Protocol Info 1190 131.859385 128.238.245.34 128.119.245.12 HTTP GET /ethereal-labs/http-ethereal-file1.html HTTP/1.

No. Time Source Destination Protocol Info 1190 131.859385 128.238.245.34 128.119.245.12 HTTP GET /ethereal-labs/http-ethereal-file1.html HTTP/1. Ethereal Lab: HTTP 1. The Basic HTTP GET/response interaction 1190 131.859385 128.238.245.34 128.119.245.12 HTTP GET /ethereal-labs/http-ethereal-file1.html HTTP/1.1 GET /ethereal-labs/http-ethereal-file1.html

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 8 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap I BPEL: I Doing

More information

Application layer Web 2.0

Application layer Web 2.0 Information Network I Application layer Web 2.0 Youki Kadobayashi NAIST They re revolving around the web, after all Name any Internet-related buzz: Cloud computing Smartphone Social media... You ll end

More information

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9. Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A

More information

Preparing for Drupal 8

Preparing for Drupal 8 WHITE PAPER Preparing for Drupal 8 This is the first in a series of whitepapers to help Drupal service providers prepare for Drupal 8. In this paper, we introduce and summarize the features, benefits,

More information

THE EIGHT ADVANTAGES OF BEST- OF-BREED APPLICATIONS

THE EIGHT ADVANTAGES OF BEST- OF-BREED APPLICATIONS WHITE PAPER THE EIGHT ADVANTAGES OF BEST- OF-BREED APPLICATIONS INTRODUCTION Until recently, field service organizations seeking to take advantage of today s mobile environment often found they had to

More information

Achta's IBAN Validation API Service Overview (achta.com)

Achta's IBAN Validation API Service Overview (achta.com) Tel: 00 353 (0) 14773295 e: info@achta.com Achta's IBAN Validation API Service Overview (achta.com) Summary At Achta we have built a secure, scalable and cloud based API for SEPA. One of our core offerings

More information

UpCloud API Documentation. API version 1.1.1 Updated Aug 13, 2013

UpCloud API Documentation. API version 1.1.1 Updated Aug 13, 2013 UpCloud API Documentation API version 1.1.1 Updated Aug 13, 2013 INTRODUCTION 4 Version history... 4 ARCHITECTURE OVERVIEW 5 API overview... 5 API versioning... 5 Authentication... 5 Resource identifiers...

More information

Apache JMeter HTTP(S) Test Script Recorder

Apache JMeter HTTP(S) Test Script Recorder Apache JMeter HTTP(S) Test Script Recorder This tutorial attempts to explain the exact steps for recording HTTP/HTTPS. For those new to JMeter, one easy way to create a test plan is to use the Recorder.

More information

How To Install Linux Titan

How To Install Linux Titan Linux Titan Distribution Presented By: Adham Helal Amgad Madkour Ayman El Sayed Emad Zakaria What Is a Linux Distribution? What is a Linux Distribution? The distribution contains groups of packages and

More information

talks.ox Documentation

talks.ox Documentation talks.ox Documentation Release 0.0.1 Mobile Oxford Team, Software Solutions, IT Services, University o April 17, 2015 Contents 1 User Guide 1 1.1 Talk Editors................................................

More information

docs.rackspace.com/api

docs.rackspace.com/api docs.rackspace.com/api Rackspace Cloud Big Data Getting Started API v2.0 (2015-06-30) 2015 Rackspace US, Inc. This guide is intended for software developers interested in developing applications using

More information

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations Jan van Doorn Distinguished Engineer VSS CDN Engineering 1 What is a CDN? 2 Content Router get customer

More information

FROM COMPILER SWITCHES TO STRATEGIC REUSE

FROM COMPILER SWITCHES TO STRATEGIC REUSE FROM COMPILER SWITCHES TO STRATEGIC REUSE Software Product Lines Pär Hammarström 2015-10-16 2 ABOUT ME Systems Architect and Development Manager 20+ years experience of Product Development Consultant,

More information

Cloud-Based dwaf A Real World Deployment Case Study. OWASP 5. April 2012. The OWASP Foundation http://www.owasp.org

Cloud-Based dwaf A Real World Deployment Case Study. OWASP 5. April 2012. The OWASP Foundation http://www.owasp.org Cloud-Based dwaf A Real World Deployment Case Study Alexander Meisel Riverbed Technology alex AT meisel DOT cc 5. April 2012 Copyright The Foundation Permission is granted to copy, distribute and/or modify

More information

Things Made Easy: One Click CMS Integration with Solr & Drupal

Things Made Easy: One Click CMS Integration with Solr & Drupal May 10, 2012 Things Made Easy: One Click CMS Integration with Solr & Drupal Peter M. Wolanin, Ph.D. Momentum Specialist (principal engineer), Acquia, Inc. Drupal contributor drupal.org/user/49851 co-maintainer

More information

IETF 84 SCIM System for Cross-domain Identity Management. Kelly Grizzle kelly.grizzle@sailpoint.com

IETF 84 SCIM System for Cross-domain Identity Management. Kelly Grizzle kelly.grizzle@sailpoint.com IETF 84 SCIM System for Cross-domain Identity Management Kelly Grizzle kelly.grizzle@sailpoint.com Agenda Overview What problem does SCIM solve? What is SCIM? History Lesson Deeper Dive Schema Protocol

More information

Drupal CMS for marketing sites

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

More information

CONSUL AS A MONITORING SERVICE

CONSUL AS A MONITORING SERVICE CONSUL AS A MONITORING SERVICE SETH VARGO @sethvargo SERVICE ORIENTED ARCHITECTURE SOA PRIMER Autonomous Limited Scope Loose Coupling ORDER PROCESSING ORDER WEB APP HISTORY FORECASTING ORDER PROCESSING

More information

Sticky Session Setup and Troubleshooting

Sticky Session Setup and Troubleshooting 1 Sticky Session Setup and Troubleshooting Day, Date, 2004 time p.m. ET Teleconference Access: US & Canada: 888-259-4812 Teleconference Access: North America: xxxx Toll Number: 706-679-4880 International:

More information

IBM Watson Ecosystem. Getting Started Guide

IBM Watson Ecosystem. Getting Started Guide IBM Watson Ecosystem Getting Started Guide Version 1.1 July 2014 1 Table of Contents: I. Prefix Overview II. Getting Started A. Prerequisite Learning III. Watson Experience Manager A. Assign User Roles

More information

MarkLogic 8: Infrastructure Management API, Flexible Replication, Incremental Backup, and Sizing Recommendations

MarkLogic 8: Infrastructure Management API, Flexible Replication, Incremental Backup, and Sizing Recommendations MarkLogic 8: Infrastructure Management API, Flexible Replication, Incremental Backup, and Sizing Recommendations Caio Milani November 2014 MarkLogic 8 Feature Presentations Topics Developer Experience:

More information

Symfony vs. Integrating products when to use a framework

Symfony vs. Integrating products when to use a framework Symfony vs. Integrating products when to use a framework Xavier Lacot Clever Age Who I am Symfony developer since end 2005 Several contributions (plugins, docs, patches, etc.) Manager of the PHP Business

More information

ΕΠΛ 674: Εργαστήριο 5 Firewalls

ΕΠΛ 674: Εργαστήριο 5 Firewalls ΕΠΛ 674: Εργαστήριο 5 Firewalls Παύλος Αντωνίου Εαρινό Εξάμηνο 2011 Department of Computer Science Firewalls A firewall is hardware, software, or a combination of both that is used to prevent unauthorized

More information

Using NXLog with Elasticsearch and Kibana. Using NXLog with Elasticsearch and Kibana

Using NXLog with Elasticsearch and Kibana. Using NXLog with Elasticsearch and Kibana Using NXLog with Elasticsearch and Kibana i Using NXLog with Elasticsearch and Kibana Using NXLog with Elasticsearch and Kibana ii Contents 1 Setting up Elasticsearch and Kibana 1 1.1 Installing Elasticsearch................................................

More information

(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE

(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE (An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE Intro I m a performance junkie. My top three non-drupal performance tools are Apache Bench, Google PageSpeed Insights, and NewRelic.

More information

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments.

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments. OpenStack Foundations (HP-H6C68) Course Overview This three day course assists administrators and users to configure, manage, and use the OpenStack cloud services platform. An architectural overview ensures

More information

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc. Building a Modular Server Platform with OSGi Dileepa Jayakody Software Engineer SSWSO2 Inc. Outline Complex Systems OSGi for Modular Systems OSGi in SOA middleware Carbon : A modular server platform for

More information

Release: August 2011. Gluster Filesystem Unified File and Object Storage Beta 2

Release: August 2011. Gluster Filesystem Unified File and Object Storage Beta 2 Release: August 2011 Gluster Filesystem Unified File and Object Storage Beta 2 Copyright Copyright 2011 Gluster, Inc. This is a preliminary document and may be changed substantially prior to final commercial

More information

docs.rackspace.com/api

docs.rackspace.com/api docs.rackspace.com/api Rackspace Cloud Big Data Developer API v1.0 (2015-04-23) 2015 Rackspace US, Inc. This guide is intended for software developers interested in developing applications using the Rackspace

More information

Pro<DOC/> e-commerce Technology An Introduction

Pro<DOC/> e-commerce Technology An Introduction Pro e-commerce Technology An Introduction From Rightangle Technologies Private Limited (www.rigthangle.co.in) 1 P a g e R i g h t a n g l e T e c h n o l o g i e s P v t. L t d. 1 Problem Statement

More information

Peer 1 Hosting Multisite

Peer 1 Hosting Multisite Peer 1 Hosting Multisite www.appnovation.com Peer 1 Hosting Multisite Contents 1.0 Project Overview P. 3 2.0 Project Information P. 4 3.0 Site Functionalities P. 5 4.0 Modules P. 7 P.2 1.0 Project Overview

More information

The future of REST in Drupal. @e0ipso Mateu Aguiló

The future of REST in Drupal. @e0ipso Mateu Aguiló The future of REST in Drupal @e0ipso Mateu Aguiló What degree of REST holiness? 60% Of the sites will not need most of this. 80% Of the decoupled traffic will need this. What to expect From this talk

More information

Visualizing an OrientDB Graph Database with KeyLines

Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!

More information

Mojolicious. Marcos Rebelo (oleber@gmail.com)

Mojolicious. Marcos Rebelo (oleber@gmail.com) Mojolicious Marcos Rebelo (oleber@gmail.com) Mojolicious An amazing real-time web framework supporting a simplified single file mode through Mojolicious::Lite. Very clean, portable and Object Oriented

More information

Service for checking whether an email is operative or not. Validate email ids in your databases.

Service for checking whether an email is operative or not. Validate email ids in your databases. MailStatus API Service for checking whether an email is operative or not. Validate email ids in your databases. Overview Lleida.net MailStatus API allows you to consult the validity of an email address.

More information

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS) Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS) Executive Summary Developers don t adopt locked down platforms. In a tale

More information

Web Services Tutorial

Web Services Tutorial Web Services Tutorial Web Services Tutorial http://bit.ly/oaxvdy (while you re waiting, download the files!) 2 About Me Lorna Jane Mitchell PHP Consultant/Developer Author API Specialist Project Lead on

More information

How To Use Optimum Control EDI Import. EDI Invoice Import. EDI Supplier Setup General Set up

How To Use Optimum Control EDI Import. EDI Invoice Import. EDI Supplier Setup General Set up How To Use Optimum Control EDI Import EDI Invoice Import This optional module will download digital invoices into Optimum Control, updating pricing, stock levels and account information automatically with

More information

Wind River. Intelligent Device Platform XT EMS Profile EMS DEVICE MANAGEMENT USER'S GUIDE WIND RIVER 1.0

Wind River. Intelligent Device Platform XT EMS Profile EMS DEVICE MANAGEMENT USER'S GUIDE WIND RIVER 1.0 Wind River Intelligent Device Platform XT EMS Profile WIND RIVER EMS DEVICE MANAGEMENT USER'S GUIDE 1.0 Copyright Notice Copyright 2014 Wind River Systems, Inc. All rights reserved. No part of this publication

More information

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 1 A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 years I m working for #AberdeenCloud, the newway of

More information

Example for Using the PrestaShop Web Service : CRUD

Example for Using the PrestaShop Web Service : CRUD Example for Using the PrestaShop Web Service : CRUD This tutorial shows you how to use the PrestaShop web service with PHP library by creating a "CRUD". Prerequisites: - PrestaShop 1.4 installed on a server

More information

Infinitel HotSpotWeb User Manual

Infinitel HotSpotWeb User Manual Infinitel HotSpotWeb User Manual INTRODUCTION... 5 REQUIREMENTS... 6 INSTALLATION... 7 FIRST STEP... 7 MICROSOFT WINDOWS... 7 Uninstall service... 7 OTHER OS... 7 ADVANCED INSTALLATION SETTINGS... 8 Application.properties

More information

Carbon Dating the Web

Carbon Dating the Web Carbon Dating the Web: Estimating the Age of Web Resources Hany M. SalahEldeen & Michael L. Nelson Old Dominion University Department of Computer Science Web Science and Digital Libraries Lab. Hany SalahEldeen

More information

Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 12

Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases. Lecture 12 Department of Computer Science University of Cyprus EPL646 Advanced Topics in Databases Lecture 12 Big Data Management II (NoSQL Databases / CouchDB) Chapter 20: Abiteboul et. Al. + http://guide.couchdb.org/

More information

ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας. University of Cyprus Department of Computer Science

ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας. University of Cyprus Department of Computer Science ΕΠΛ 475: Εργαστήριο 9 Firewalls Τοίχοι πυρασφάλειας Department of Computer Science Firewalls A firewall is hardware, software, or a combination of both that is used to prevent unauthorized Internet users

More information

RockID: Implementation 1 demo. Team Vihannekset 17.12.2014

RockID: Implementation 1 demo. Team Vihannekset 17.12.2014 RockID: Implementation 1 demo Team Vihannekset 17.12.2014 Agenda Status of the project Achieving the goals Use of human resources Top 5 risks QA plan Work results Technical specification Demo Project introduction

More information

Choosing a Content Management System (CMS)

Choosing a Content Management System (CMS) Choosing a Content Management System (CMS) Document Version Revision History Date Document Version Description Created By: 10/Oct/2013 First draft Laraib Saad Table of Contents 1. Introduction

More information

What is Drupal, exactly?

What is Drupal, exactly? What is Drupal, exactly? Drupal is an open source content management system used to build and manage websites. A content management system (CMS) is a set of procedures or functions that allow content to

More information