SlideShare a Scribd company logo
Espresso Logic Introduction
REST/JSON
Architecture
Reference Implementation
Logic
5-10 Pages / Table

Jersey
REST Server
Rich Objects

Any
device,
Anywhere!

Jackson

REST
Listener
.
JSON
Handler

Resource
/ Object
Mapping

S
e
c
u
r
i
t
y

I
n
t
e
g
r
i
t
y

Events / Methods

Persistence Framework

SQL
Database

Domain Objects

JPA
(3 Pages / Table)
The Problem – Today’s Reality

Sure… a
few
weeks…

We need a
simple mobile
app... spec is
only 1 page

Umm.. I was
thinking a
few hours
The Next Generation
Proven Technology

1.

Rest API: Forms

2.

Row/Column Security: Filters

3.

Business logic: Events, Reactive
Why Customers Love Espresso Logic
Over 90% time savings

Speed of reactive programming
with the power of JavaScript

Reduced maintenance

Use with any front-end

Reduced documentation

Deploy in Cloud or on premise
Use Case – Read Only Access to Data

RESTful
Espresso Servers
Espresso Server
Access Control
Services
Use Case – Mobile and Web Applications

RESTful
Espresso
Espresso Server
Server(s)
Access Control
Business Logic
Use Case – Complex Enterprise Applications

RESTful
Espresso Servers

Databases

Access Control
Espresso Server
Business Logic
B2B
integration

SOA Services

External
External
Backends
Backends
Data Model

Customer
name, balance, credit_limit

Orders
amount_total, paid

Product
price

LineItem
qty_ordered, product_price, amount
Time to Market, plus…
Issue

Espresso

Documentation

The executable cocktail napkin

Maintenance

Automatic ordering – eliminates the archaeology of maintenance

Quality

Automatic reuse – logic applied to every use case

Performance

Automatic optimization – automatics enterprise design patterns
Manufacturing and Capacity Planning Application
Application manages and plans and optimizes factory
operations for a Fortune 1000 company
Inputs
• Orders
• Machines
– Run rate
– Setup time

• ABC code
– Product priority
– Customer priority

Processing

Used to be 9
people full time
using Excel
Now takes 20 to 30
minutes per day

Outputs
• Raw materials
orders
• Factory plan
Demo Slides
Build a RESTful API
1.

Register your database URL

2.

Select Tables (joins automated)

3.

Optional Alias / Project
Security: Row Level Access Control
Espresso or
Corporate
Authentication
Provider

ID, Credentials

Active Server

Authenticate

Roles

Espresso
Logic
Designer

Role/Table
Permission
Filters
Active Server
Authorize

Filters,
injected into requests
Row/Column Security
1.
2.

Filter applied to all GETs
For all purchaseorder Resources
Reactive: the Executable Specification
Logic Events
1.

Full Control

2.

Domain/Object model (row)
Enterprise Integration

1.

Request Events

2.

Invoke RESTful service

More Related Content

DOCX
KISHORE KUMAR
PPTX
Demystifying Apache Spark
PPTX
Testing android apps with espresso
PPT
Application Performance Lecture
PPT
Google App Engine
PPTX
Handling Data in Mega Scale Systems
PPTX
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
PPTX
Silicon Valley Code Camp 2010: Social Platforms : What goes on under the hood
KISHORE KUMAR
Demystifying Apache Spark
Testing android apps with espresso
Application Performance Lecture
Google App Engine
Handling Data in Mega Scale Systems
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
Silicon Valley Code Camp 2010: Social Platforms : What goes on under the hood

Similar to Espresso introduction (20)

PPTX
Observability in real time at scale
PDF
AI&BigData Lab 2016. Сарапин Виктор: Размер имеет значение: анализ по требова...
PPTX
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
PPTX
PHP Performance: Principles and tools
PPTX
Skeuomorphs, Databases, and Mobile Performance
PPTX
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
PPTX
Black Friday and Cyber Monday- Best Practices for Your E-Commerce Database
PPT
Krug Fat Client
PPTX
Skeuomorphs, Databases, and Mobile Performance
PPTX
Architecting For The Windows Azure Platform
PPTX
Seminar report based on Mern stack web technology
PPTX
Real-time Analytics for Data-Driven Applications
PPTX
Best practices with Microsoft Graph: Making your applications more performant...
PPT
1 basis technical-overview
PDF
Movile Internet Movel SA: A Change of Seasons: A big move to Apache Cassandra
PDF
Cassandra Summit 2015 - A Change of Seasons
PPT
Fitur AppManager - Application Manager ManageEngine
PPT
Would Mr. Spok choose Open Source
PDF
Next gen tech from QuickXpert Infotech
PPTX
Apache kafka
Observability in real time at scale
AI&BigData Lab 2016. Сарапин Виктор: Размер имеет значение: анализ по требова...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
PHP Performance: Principles and tools
Skeuomorphs, Databases, and Mobile Performance
What is going on? Application Diagnostics on Azure - Copenhagen .NET User Group
Black Friday and Cyber Monday- Best Practices for Your E-Commerce Database
Krug Fat Client
Skeuomorphs, Databases, and Mobile Performance
Architecting For The Windows Azure Platform
Seminar report based on Mern stack web technology
Real-time Analytics for Data-Driven Applications
Best practices with Microsoft Graph: Making your applications more performant...
1 basis technical-overview
Movile Internet Movel SA: A Change of Seasons: A big move to Apache Cassandra
Cassandra Summit 2015 - A Change of Seasons
Fitur AppManager - Application Manager ManageEngine
Would Mr. Spok choose Open Source
Next gen tech from QuickXpert Infotech
Apache kafka
Ad

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Machine Learning_overview_presentation.pptx
Spectroscopy.pptx food analysis technology
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
A comparative analysis of optical character recognition models for extracting...
Reach Out and Touch Someone: Haptics and Empathic Computing
Assigned Numbers - 2025 - Bluetooth® Document
sap open course for s4hana steps from ECC to s4
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Machine Learning_overview_presentation.pptx
Ad

Espresso introduction

  • 3. Reference Implementation Logic 5-10 Pages / Table Jersey REST Server Rich Objects Any device, Anywhere! Jackson REST Listener . JSON Handler Resource / Object Mapping S e c u r i t y I n t e g r i t y Events / Methods Persistence Framework SQL Database Domain Objects JPA (3 Pages / Table)
  • 4. The Problem – Today’s Reality Sure… a few weeks… We need a simple mobile app... spec is only 1 page Umm.. I was thinking a few hours
  • 5. The Next Generation Proven Technology 1. Rest API: Forms 2. Row/Column Security: Filters 3. Business logic: Events, Reactive
  • 6. Why Customers Love Espresso Logic Over 90% time savings Speed of reactive programming with the power of JavaScript Reduced maintenance Use with any front-end Reduced documentation Deploy in Cloud or on premise
  • 7. Use Case – Read Only Access to Data RESTful Espresso Servers Espresso Server Access Control Services
  • 8. Use Case – Mobile and Web Applications RESTful Espresso Espresso Server Server(s) Access Control Business Logic
  • 9. Use Case – Complex Enterprise Applications RESTful Espresso Servers Databases Access Control Espresso Server Business Logic B2B integration SOA Services External External Backends Backends
  • 10. Data Model Customer name, balance, credit_limit Orders amount_total, paid Product price LineItem qty_ordered, product_price, amount
  • 11. Time to Market, plus… Issue Espresso Documentation The executable cocktail napkin Maintenance Automatic ordering – eliminates the archaeology of maintenance Quality Automatic reuse – logic applied to every use case Performance Automatic optimization – automatics enterprise design patterns
  • 12. Manufacturing and Capacity Planning Application Application manages and plans and optimizes factory operations for a Fortune 1000 company Inputs • Orders • Machines – Run rate – Setup time • ABC code – Product priority – Customer priority Processing Used to be 9 people full time using Excel Now takes 20 to 30 minutes per day Outputs • Raw materials orders • Factory plan
  • 14. Build a RESTful API 1. Register your database URL 2. Select Tables (joins automated) 3. Optional Alias / Project
  • 15. Security: Row Level Access Control Espresso or Corporate Authentication Provider ID, Credentials Active Server Authenticate Roles Espresso Logic Designer Role/Table Permission Filters Active Server Authorize Filters, injected into requests
  • 16. Row/Column Security 1. 2. Filter applied to all GETs For all purchaseorder Resources
  • 17. Reactive: the Executable Specification