MarkLogic 8: Samplestack



Similar documents
MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

MarkLogic 8: Developer Experience

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

Continuous Integration and Delivery. manage development build deploy / release

ebay : How is it a hit

SOA REFERENCE ARCHITECTURE: WEB TIER

Group-Based Policy for OpenStack

Middleware- Driven Mobile Applications

Collaborative Open Market to Place Objects at your Service

MarkLogic Semantics in Healthcare and Life Sciences for LIDER COPYRIGHT 2015 MARKLOGIC CORPORATION. ALL RIGHTS RESERVED.

SwiftScale: Technical Approach Document

Customer Bank Account Management System Technical Specification Document

The Learn-Verified Full Stack Web Development Program

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

Structured Content: the Key to Agile. Web Experience Management. Introduction

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Building and Deploying Web Applications

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Client Overview. Engagement Situation. Key Requirements

BIG DATA AGGREGATOR STASINOS KONSTANTOPOULOS NCSR DEMOKRITOS, GREECE. Big Data Europe

MEAN/Full Stack Web Development - Training Course Package

Big Data & Data Science Course Example using MapReduce. Presented by Juan C. Vega

for Retail One solution connects retail end-to-end, driving growth and fostering customer relationships.

Moving beyond Virtualization as you make your Cloud journey. David Angradi

IT AS A SERVICE BROKER

Platform Architecture & Integration with OpenShift

Mobile development with Apache OFBiz. Ean Schuessler, Brainfood

Using Cloud Services for Building Next Generation Mobile Apps

Capitalize on Big Data for Competitive Advantage with Bedrock TM, an integrated Management Platform for Hadoop Data Lakes

An introduction to creating JSF applications in Rational Application Developer Version 8.0

Case Study: Semantic Integration as the Key Enabler of Interoperability and Modular Architecture for Smart Grid at Long Island Power Authority (LIPA)

Clouds on the Horizon: What s the Best Oracle Fusion Strategy for Those Still on Oracle 11i or R12.0?

Open is as Open Does: Lessons from Running a Professional Open Source Company

CS396A UGP Presentation. Dr. Prabhakar T.V

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Advanced Self-Service Deployment

Thomas Röthlisberger IT Security Analyst

Develop enterprise mobile applications with IBM Rational software

Multi-touch app development with modern web tools. David Reagan, Advanced Visualization Lab

Smart Cities require Geospatial Data Providing services to citizens, enterprises, visitors...

Beyond ESB Architecture with APIs

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

Service-Oriented Architecture and Software Engineering

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

Extending Tizen Native Framework with Node.js

MathCloud: From Software Toolkit to Cloud Platform for Building Computing Services

What Is the Java TM 2 Platform, Enterprise Edition?

Architecture Workshop

Electronic Ticket and Check-in System for Indico Conferences

ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via

Federal Enterprise Architecture and Service-Oriented Architecture

Lucy Zhang UI Developer Contact:

LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model

THE ENTERPRISE INTERNET OF THINGS PLATFORM 2015 FEATURES GUIDE

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Private Cloud: A Key Strategic Differentiator

A Monitored Student Testing Application Using Cloud Computing

SMART Apps. Rob Tweed M/Gateway Developments

OpenText Information Hub (ihub) 3.1 and 3.1.1

NoSQL web apps. w/ MongoDB, Node.js, AngularJS. Dr. Gerd Jungbluth, NoSQL UG Cologne,

Building a CloudStack UI for the Enterprise

IBM SmartCloud Application Performance and Monitoring. RTView for APM Webinar

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Stock Trader System. Architecture Description

IT Operations Management: A Service Delivery Primer

Architectural Overview

MarkLogic Server. Node.js Application Developer s Guide. MarkLogic 8 February, Copyright 2016 MarkLogic Corporation. All rights reserved.

Introduction to DevOps on AWS

Modern SOA Testing. A Practitioners Guide to. July 2011

Accenture Cloud Platform Unlocks Agility and Control

APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud

The Need for Service Catalog Design in Cloud Services Development

Mobile Application Platform

ICS 434 Advanced Database Systems

Cloudbuz at Glance. How to take control of your File Transfers!

Ellucian BPM Solutions Roadmap

MongoDB Developer and Administrator Certification Course Agenda

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Introducing. Cathal McGloin, VP & General Manager, Mobile Platforms Javier Perez, Director of Product Management and Global Consulting

Oracle Reference Architecture and Oracle Cloud

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Web Cloud Architecture

Data Management Roadmap

DevOps for CA Plex Automated Testing

Mobile-First Strategy. CIO Executive Interview

5 Key Reasons to Migrate from Cisco ACE to F5 BIG-IP

Transcription:

MarkLogic 8: Samplestack Kasey Alderete, Justin Makeig, Charles Greer, Daphne Maddox January 2015

MarkLogic 8 Feature Presentations Topics Developer Experience: Samplestack and Reference Architecture Product Manager Kasey Alderete Developer Experience: Node.js and Java Client APIs, Server-side JavaScript, and Native JSON REST Management API, Flexible Replication, Sizing, and Reference Hardware Architectures Bitemporal Justin Makeig Caio Milani Jim Clark Semantics Stephen Buxton SLIDE: 2

Agenda Developer Experience Overview What is Samplestack? Getting Started building Samplestack Application Features Code Demo Angular.js Browser Application Java Application Middle Tier Q & A SLIDE: 3

DEVELOPER EXPERIENCE

MarkLogic 8 Developer Experience Objectives Better align with how software is built, tested, integrated, deployed, and maintained Lower barriers to entry: Success without supervision Make it easier to attract and retain great developers More reusable patterns and tools No compromises on performance, reliability, differentiators SLIDE: 5

New and Enhanced Features in MarkLogic 8 Samplestack: Reference architecture instance Client APIs: Extensible drivers for Java and Node.js Open development: Transparency and responsiveness with GitHub-first Server-Side JavaScript: Not XQuery Native JSON: Unified indexing, query for today s data SLIDE: 6

REFERENCE (SOFTWARE) ARCHITECTURE

Three-Tier Architecture SLIDE: 8

User Interface Data views, user workflow Application Business rules, domain model, integration Database Persistent state, stored procedures Security, Monitoring, Config Mgmt Business Services Resources (Customer, Approval, etc.) JSON over HTTP Data Services Documents, collections, elements JSON/XML over HTTP SLIDE: 9

Service Layer Orchestration, messaging Application Business rules, domain model, integration Database Persistent state, stored procedures Security, Monitoring, Config Mgmt Business Services Resources (Customer, Approval, etc.) JSON over HTTP Data Services Documents, collections, elements JSON/XML over HTTP SLIDE: 10

SAMPLESTACK

Samplestack An end-to-end three-tiered application in Java and Node.js Encapsulates best practices and introduces key MarkLogic concepts Use sample code as a model for building applications more quickly Modern technology stack shows where MarkLogic fits in your environment Front End Middle Tier Database Layer Participate. Contribute. Fork it. SLIDE: 12

Samplestack unlocks MarkLogic s power Two paths to exploring MarkLogic via the fluent Client APIs in Java and Node.js Emphasizes the role of the middle tier (for authentication and business services) and highlights interactions with the database and front-end Learn how to make data modeling easier using relationships and native document formats (JSON, POJOs, and RDF) See how MarkLogic s built-in search and indexing capabilities work Get an introduction to Semantics by seeing how Samplestack links related documents with SPARQL queries SLIDE: 13

Sample application with enterprise-grade features Transactional multi-document commits Demonstrates the security model with role-based privileges and document permissions Supports agile development throughout the cycle from build automation through test MVC framework separates concerns and eases maintainability and extensibility SLIDE: 14

PRODUCT DEEP DIVE

Technology Stack Front End Automation Testing Application Tier PhantomJS Database Layer Selenium SLIDE: 16

How will you use this? Sample code for accelerating learning how to develop applications on MarkLogic Foundation for building reusable tools and establishing patterns See new MarkLogic 8 features in action: Enhancements to the Java API (POJO façade, bulk load) REST Management API (for gradle database configuration) Server-Side JavaScript Native JSON SLIDE: 17

We invite on-going participation on GitHub! Open Development Track progress, see what s coming, make requests or suggestions Types of useful feedback Questions on what s confusing What s useful Alternatives to consider How to get involved Submit feedback and questions via GitHub issues Fork, modify, contribute! SLIDE: 18 Contributor process is set up see contributing guidelines

EA Site Application Feature Full-text Search Facets Users & Roles Restricted Content Ask, Answer, Comment Voting Accepted Answers & Reputation Related tags User records and Q&A documents MarkLogic Concept Indexes, query styles Search constraints, analytics Authentication, security, privileges Document permissions Document updates Updates impact search relevance Transactional model, data integrity Semantics Data Model for JSON and POJOs SLIDE: 19

GitHub Homepage SLIDE: 20

Samplestack Demo SLIDE: 21

Developer Demo Topics for discussion Java Middle Tier: Using MarkLogic from REST New JSON and JavaScript Document patch Bulk read and write Use of extensions Using the Client APIs Configuration vs. Runtime storing indexes, users, roles, options declaratively Browser areas of interest: unit testing, end-to-end testing overview of browser "build" process ui-router and application "states generic "model object" (the M in MVC) constructing a search SASS/Twitter Bootstrap/CSS and semantic classes JavaScript promises and asynchrony SLIDE: 23

THANKS!