This document discusses using RESTful architecture for enterprise IT systems. It describes how REST can help break down silos between different systems and provide a more flexible infrastructure. Key benefits include reduced lead times for provisioning and changing systems using a declarative design based on hypermedia.
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...eLiberatica
This is a presentation held at eLiberatica 2007.
http://www.eliberatica.ro/2007/
One of the biggest events of its kind in Eastern Europe, eLiberatica brings community leaders from around the world to discuss about the hottest topics in FLOSS movement, demonstrating the advantages of adopting, using and developing Open Source and Free Software solutions.
The eLiberatica organizational committee together with our speakers and guests, have graciously allowed media representatives and all attendees to photograph, videotape and otherwise record their sessions, on the condition that the photos, videos and recordings are licensed under the Creative Commons Share-Alike 3.0 License.
Make Your Business More Flexible with Scalable Business Process Management So...Perficient, Inc.
Architecture for scalable BPM solutions
Introduction
The role and shortcomings of SOA
Integrating legacy applications with the BPMS
Building high-performance BPM solutions
The role of a business rules management system in your architecture
Architecture to support event-driven business processes to reduce latency in business processes and the company as a whole
Microsoft SQL Server - How to Collaboratively Manage Excel DataMark Ginnebaugh
How to Collaboratively Manage Excel-Based Process Data in SQL Server
Your organization probably uses Excel for a variety of business processes including budgeting, sales revenue forecasting, product demand planning, and project management.
You'll learn how to set up and manage multi-user collaborative processes using Excel as the data form and SQL Server as the data store and process engine.
You'll learn:
* How to enable cell-level collaboration between multiple users using Excel and SQL Server.
* How to effectively integrate desktop Excel-based process data with enterprise applications.
* How to mitigate the limitations normally associated with Excel-to-database connections including record locking (check-in/out), conflict management, and change management and versioning.
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...eLiberatica
This is a presentation held at eLiberatica 2007.
http://www.eliberatica.ro/2007/
One of the biggest events of its kind in Eastern Europe, eLiberatica brings community leaders from around the world to discuss about the hottest topics in FLOSS movement, demonstrating the advantages of adopting, using and developing Open Source and Free Software solutions.
The eLiberatica organizational committee together with our speakers and guests, have graciously allowed media representatives and all attendees to photograph, videotape and otherwise record their sessions, on the condition that the photos, videos and recordings are licensed under the Creative Commons Share-Alike 3.0 License.
Make Your Business More Flexible with Scalable Business Process Management So...Perficient, Inc.
Architecture for scalable BPM solutions
Introduction
The role and shortcomings of SOA
Integrating legacy applications with the BPMS
Building high-performance BPM solutions
The role of a business rules management system in your architecture
Architecture to support event-driven business processes to reduce latency in business processes and the company as a whole
Microsoft SQL Server - How to Collaboratively Manage Excel DataMark Ginnebaugh
How to Collaboratively Manage Excel-Based Process Data in SQL Server
Your organization probably uses Excel for a variety of business processes including budgeting, sales revenue forecasting, product demand planning, and project management.
You'll learn how to set up and manage multi-user collaborative processes using Excel as the data form and SQL Server as the data store and process engine.
You'll learn:
* How to enable cell-level collaboration between multiple users using Excel and SQL Server.
* How to effectively integrate desktop Excel-based process data with enterprise applications.
* How to mitigate the limitations normally associated with Excel-to-database connections including record locking (check-in/out), conflict management, and change management and versioning.
A world's one of the first complete Online Web-based Development Frameworks to develop and deploy Decision Support Systems, Knowledge-based systems, Web-sites and Applications backed by Expert System, Case-Based Reasoning and Hybrid AI Technologies
DB Luminous [DBL) is a web-based solution that allows any stake holders, analysts, DBA's and the management team to easily comprehend the documentation of complexities within the database.
At their fingertips, DBL creates a console for a comprehensible view of large, sophisticated databases.
A Novel Specification and Composition Language for ServicesGeorge Baryannis
Service-Oriented Architecture (SOA) has emerged as a prominent design style that enables an IT infrastructure to allow different applications to participate in business processes, regardless of their underlying features. In order to effectively discover and use the most suitable services, service description should provide a complete behavior model, describing the inputs and preconditions that are required before execution, as well as the outputs and effects of a successful execution. Such specifications are prone to a family of problems, known in the AI literature as the frame, ramification and qualification problems. These problems deal with the succinct and flexible representation of non-effects, indirect effects and preconditions, respectively. Research in services has largely ignored these problems, at the same time ignoring their effects, such as compromising the integrity and correctness of services and service compositions and the inability to provide justification for unexpected execution results.
To address these issues, this thesis proposes the Web Service Specification Language (WSSL), a novel, semantics-aware language for the specification and composition of services, independent of service design models. WSSL's foundation is the fluent calculus, a specification language for robots that offers solutions to the frame, ramification and qualification problems. Further language extensions achieve three major goals: realize service composition via planning, supporting non-deterministic constructs, such as conditionals and loops; include specification of QoS profiles; and support partially observable service states. Moreover, an innovative service composition and verification framework is implemented, that advances state-of-the-art by satisfying several desirable requirements simultaneously: ramifications and partial observability in service and goal modeling; non-determinism in composition schemas; dynamic binding of tasks to concrete services; explanations for unexpected behavior; QoS-awareness through pruning and ranking techniques based on heuristics and task-specific goals and an all-encompassing QoS aggregation method for global goals.
Experimental evaluation is performed using synthetically generated specifications and composition goals, investigating performance scalability in terms of execution time, as well as optimality with regard to the produced composite process. The results show that, even in the presence of ramifications in some specifications, functional planning is efficient for repositories up to 500 specifications. Also, the cost of functional discovery per single service is insignificant, hence achieving good performance even when executed for multiple candidate plans. Finally, optimality relies mainly on defining suitable problem-specific heuristics; thus, its success depends mostly on the expertise of the composition designer.
Hacktivism - The Hacker News Magazine - May 2012 IssueReputelligence
Article from me „The Many Faces of Modern Day Hackers“ inside this issue. Welcome cyber space readers and internet junkies from around the world. May brings us into an in-depth look at our favorite topic: Hacktivism
Don't Forget Your Camera: Lessons Learned In Documentationjumpingship
Of all the once-in-a-lifetime opportunities, one of the easiest to prepare for is the creation of your next project. Like every such event, you should have lots of pictures of the process and your only chance is now. After making the novice mistakes of relying on fuzzy photographs of a (temporarily) working circuit with an iPhone 2G and arranging for people to demonstrate a piece without taking lighting into account, Elizabeth wants to spare you the same agonies. Learn why, what, and how to document your next great project. Elizabeth will share opportunities missed, lessons learned, specific tips for documenting your next great project.
For a written summary of the presentation content, visit http://efuller.net/blog/dont-forget-your-camera.
A world's one of the first complete Online Web-based Development Frameworks to develop and deploy Decision Support Systems, Knowledge-based systems, Web-sites and Applications backed by Expert System, Case-Based Reasoning and Hybrid AI Technologies
DB Luminous [DBL) is a web-based solution that allows any stake holders, analysts, DBA's and the management team to easily comprehend the documentation of complexities within the database.
At their fingertips, DBL creates a console for a comprehensible view of large, sophisticated databases.
A Novel Specification and Composition Language for ServicesGeorge Baryannis
Service-Oriented Architecture (SOA) has emerged as a prominent design style that enables an IT infrastructure to allow different applications to participate in business processes, regardless of their underlying features. In order to effectively discover and use the most suitable services, service description should provide a complete behavior model, describing the inputs and preconditions that are required before execution, as well as the outputs and effects of a successful execution. Such specifications are prone to a family of problems, known in the AI literature as the frame, ramification and qualification problems. These problems deal with the succinct and flexible representation of non-effects, indirect effects and preconditions, respectively. Research in services has largely ignored these problems, at the same time ignoring their effects, such as compromising the integrity and correctness of services and service compositions and the inability to provide justification for unexpected execution results.
To address these issues, this thesis proposes the Web Service Specification Language (WSSL), a novel, semantics-aware language for the specification and composition of services, independent of service design models. WSSL's foundation is the fluent calculus, a specification language for robots that offers solutions to the frame, ramification and qualification problems. Further language extensions achieve three major goals: realize service composition via planning, supporting non-deterministic constructs, such as conditionals and loops; include specification of QoS profiles; and support partially observable service states. Moreover, an innovative service composition and verification framework is implemented, that advances state-of-the-art by satisfying several desirable requirements simultaneously: ramifications and partial observability in service and goal modeling; non-determinism in composition schemas; dynamic binding of tasks to concrete services; explanations for unexpected behavior; QoS-awareness through pruning and ranking techniques based on heuristics and task-specific goals and an all-encompassing QoS aggregation method for global goals.
Experimental evaluation is performed using synthetically generated specifications and composition goals, investigating performance scalability in terms of execution time, as well as optimality with regard to the produced composite process. The results show that, even in the presence of ramifications in some specifications, functional planning is efficient for repositories up to 500 specifications. Also, the cost of functional discovery per single service is insignificant, hence achieving good performance even when executed for multiple candidate plans. Finally, optimality relies mainly on defining suitable problem-specific heuristics; thus, its success depends mostly on the expertise of the composition designer.
Hacktivism - The Hacker News Magazine - May 2012 IssueReputelligence
Article from me „The Many Faces of Modern Day Hackers“ inside this issue. Welcome cyber space readers and internet junkies from around the world. May brings us into an in-depth look at our favorite topic: Hacktivism
Don't Forget Your Camera: Lessons Learned In Documentationjumpingship
Of all the once-in-a-lifetime opportunities, one of the easiest to prepare for is the creation of your next project. Like every such event, you should have lots of pictures of the process and your only chance is now. After making the novice mistakes of relying on fuzzy photographs of a (temporarily) working circuit with an iPhone 2G and arranging for people to demonstrate a piece without taking lighting into account, Elizabeth wants to spare you the same agonies. Learn why, what, and how to document your next great project. Elizabeth will share opportunities missed, lessons learned, specific tips for documenting your next great project.
For a written summary of the presentation content, visit http://efuller.net/blog/dont-forget-your-camera.
SnapLogic provides a Data Integration platform that takes integration to another level, by combining the power of dynamic programming languages with standard Web interfaces to solve today's most pressing problems in application integration. SnapLogic has an intuitive visual designer that runs in your browser and connects to highly scalable web based Integration server that you can run on premise or in the cloud.
this is part 3 of the series on Data Mesh ... looking at the intersection of microservices architecture concepts, data integration / replication technologies and log-based stream integration techniques. This webinar was mostly a demonstration, but several slides used to setup the demo are included here as a PDF for viewers.
21st Century Service Oriented ArchitectureBob Rhubart
Service Oriented Architecture has evolved from concept to reality in the last decade. The right methodology coupled with mature SOA technologies has helped customers demonstrate success in both innovation and ROI. In this session you will learn how Oracle SOA Suite’s orchestration, virtualization, and governance capabilities provide the infrastructure to run mission critical business and system applications. And we’ll take a special look at the convergence of SOA & BPM using Oracle’s Unified technology stack.
(As presented by Samrat Ray at Oracle Technology Network Architect Day in Chicago, October 24, 2011.)
NET RIA Services - Building Data-Driven Applications with Microsoft Silverlig...goodfriday
Learn how Microsoft is simplifying the traditional n-tier application pattern by bringing together ASP.NET and Silverlight. Learn about patterns for working with data, implementing reusable and independently testable application logic, and application services that readily scale with growing requirements.
A way too long but entertaining talk given at the September 2015 Cloud Foundry Meetups in Vancouver and Calgary, Canada. Content is a mashup of my own slides and from many colleagues @ Pivotal.
Cloud Computing and the Next-Generation of Enterprise Architecture - Cloud Co...Stuart Charlton
Stuart Charlton's presentation at the 2008 Sys-Con Cloud Computing Expo in San Jose, CA
Revised for the 2009 Sys-Con Cloud Computing Expo in New York City
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Designing Enterprise IT Systems with REST - QCon San Francisco 2008
1. Designing
Enterprise IT Systems with REST:
A (Cloudy) Case Study
Stuart Charlton
Chief Software Architect, Elastra
San Francisco 2008
2. Objectives
What enterprise problem domains does
RESTful architecture handle well?
Understanding Hypermedia as a primary
systems abstraction
Suggested capabilities of RESTful Clients
• Metadata & Versioning
• Semantics & Querying
• Security
San Francisco 2008 2
3. About Your Presenter
Stuart Charlton
• Canadian,
now in San Francisco
Chief Architect, Elastra
• Responsible for technical
direction & long-term
product strategy
In prior lives...
• BEA Systems,
Rogers Communications,
Financial Services,
global training & consulting
Stu Says Stuff
http://stucharlton.com/blog
San Francisco 2008 3
4. Caveats
REST is defined in Roy Fielding’s thesis
• Go there for truth, I’m merely a theologian
Web architecture is an evolving field
• This is most of what I’m talking about
I don’t expect everyone to agree with me
• Some think actions via HTTP POST are a bad thing
• I think they’re essential; “REST is not File Storage”
I actually like the Semantic Web
• ...and thus cannot be trusted
San Francisco 2008 4
5. A Simple Reference Architecture
Presentation Services (e.g. GUI)
Business Services (e.g. Transactions, BPM)
Data Services (e.g. DBMS, Logs, Event Streams, etc.)
San Francisco 2008 5
6. Web architecture helps to burst silos
Web Architecture
Presentation Services (e.g. GUI)
Business Services (e.g. Transactions, BPM)
Data Services (e.g. DBMS, Logs, Event Streams, etc.)
San Francisco 2008 6
9. Problem Domain
A Take on “Enterprise Cloud Computing”
• Drastically reduced lead times to provision/change
• Visible, declarative designs & infrastructure
Wire Funds
Web App
Msg Bus
Acct
Wire Svc
Process
DB
San Francisco 2008 9
10. Problem Domain
IT Services Management & Provisioning
Element Resource
Management Management
Software & Hardware
San Francisco 2008 10
11. Problem Domain
Architectural & Change Considerations
Designs
(Architectural Views)
Lifecycle
(Birth, Growth, Failure, Recovery, Death)
Element Resource
Management Management
Software & Hardware
San Francisco 2008 11
12. Organizational & Geographic Distribution
Wire Funds WLS
Web App Design MQ 10.1
Msg Bus
MySQL
Packages
Acct Tomcat
Wire Svc V 5.5
Process
DB
Configurations
ECML
ECML ECML
ECML
Resource Pool A Resource Pool B
How can you
affect change?
San Francisco 2008 12
13. Hyperlinked Enterprise IT Infrastructure
The Decentralized, Declarative Data Center
Designs
(Architectural Views)
Lifecycle
(Birth, Growth, Failure, Recovery, Death)
Web of Metadata
Categories, Capabilities, Configurations & Dependencies
Element Resource
Management Management
Software & Hardware
San Francisco 2008 13
14. Hypermedia Application Flow
Dynamic
Search, Feeds, Interfaces
etc.
Graph of
Bookmark Collection Information
and
Interfaces
(optional) New or
Changed
Information
San Francisco 2008 14
15. Hypermedia is a mix of data and control
Global graph database that also describes interfaces
Agent
Data Out Data In Interface Process
Response Codes
(GET) (PUT, Out Something
DELETE) (GET) (POST)
Dynamic
Interface
San Francisco 2008 15
16. What’s a Dynamic Interface?
Interaction port that is bound at runtime
• CORBA Dynamic Invocation Interface
• java.lang.Reflect
• Capability negotiation (e.g. TELNET)
Agent matches what they know to what’s available
The Big Difference? Metadata over Methods
• The semantics are in the context of the link
<control about=”http://myrobot.com/robot/controls/wave”>
<title>Wave</title>
<description>This will ask your robot to wave X many times</description>
<action href=”http://myrobot.com/processor”>
<input rel=”waveTimes” name=”waves” type=”xsd:positiveInteger”/>
</action>
</control>
San Francisco 2008 16
17. A RESTFul Amazon EC2
Resource Security
Collections Images Credentials
Bundles Groups
links
Linked Image
Capabilites
Data Description
Bundle
Description
Run/
Dynamic
Terminate
Interfaces
Requirements
San Francisco 2008 17
18. Observing Application State
GET
Representations Server
Agent
next states
Resources
Current
State
primary & secondary
Representation
History
San Francisco 2008 18
19. A RESTFul Amazon EC2
<?xml version=quot;1.0quot; encoding=quot;utf-8quot;?>
<feed xmlns=quot;http://www.w3.org/2005/Atomquot;>
<title type=quot;textquot;>Amazon EC2 Bundles</title>
<entry>
<title>Amazon EC2 Standard Small Instance</title>
<summary>1.7 GB Memory, 1 ECU Core, 160 Gigabytes of Storage</summary>
<content type=quot;application/edml+xmlquot;
src=quot;http://www.mycloud.com/bundles/ec2/2008/08/Smallquot;/>
<updated>2008-07-31T12:29:29Z</updated>
<published>2007-12-13T08:29:29-04:00</published>
</entry>
<entry>
<title>Amazon EC2 Standard Large Instance</title>
<summary>8 GB of Memory, 2 ECU Cores, 850 GB of Storage</summary>
<content type=quot;application/edml+xmlquot;
src=quot;http://www.mycloud.com/bundles/ec2/2008/08/Largequot;/>
<updated>2008-07-31T12:29:29Z</updated>
<published>2007-12-13T08:29:29-04:00</published>
</entry>
</feed>
San Francisco 2008 19
20. Traversing a Link
GET
Server
Agent
Current Resources
State
Representation next states
History
Cached
State
San Francisco 2008 20
21. A RESTful Amazon EC2: Templates
GET http://www.mycloud.com/bundles/ec2/2008/08/Small
Host: www.mycloud.com
Date: Mon, 17 Nov 2008 09:15:16 PST
Authorization: <token here>
Accept: application/edml+xml
HTTP/1.1 200 OK
Host: www.mycloud.com
Date: Mon, 17 Nov 2008 09:15:19 PST
Content-Type: application/edml+xml
<ResourceBundle xmlns=quot;http://exml.com/2008/09/edmlquot;>
<name xml:lang=quot;enquot;>Amazon EC2 Standard Small Instance</rdfs:label>
<provides>
<capability href=quot;http://www.mycloud.com/platforms/ec2#SmallStoragequot; />
<capability href=quot;http://www.mycloud.com/platforms/ec2#SmallCPUquot; />
<capability href=quot;http://www.mycloud.com/platforms/ec2#SmallMemoryquot; />
</provides>
</ResourceBundle>
San Francisco 2008 21
23. Changing Resource State
GET
Agent
Server
Current Resources
State POST links
Known
Do I know the intent of this?
Media Do I know how to construct this?
Types
POST an appropriate media type
San Francisco 2008 23
24. Requesting an Instance
POST /images/ec2/FC8x86_64b3
Host: www.mycloud.com
Date: Mon, 17 Nov 2008 09:15:16 PST
Authorization: <token here>
Content-Type: applicaton/edml+xml
<run xmlns=quot;http://exml.com/edmlv2quot;>
<bundle href=quot;http://www.mycloud.com/bundles/ec2/2008/08/Smallquot;/>
<quantity>2</quantity>
<groups>http://www.mycloud.com/groups/default</groups>
<keypairs>http://www.mycloud.com/keypairs/stuartc-keypair</keypairs>
</run>
San Francisco 2008 24
26. How can I describe my interfaces?
Tightly Coupled
• XML Schema Definitions with minOccurs > 0
Looser Coupled
• Dynamically generated XML Schema Definitions
• Edit Link Relations (e.g. AtomPub Media Entries)
• Forms (e.g. XForms, HTML)
• Annotate each field with a Persistent URI
San Francisco 2008 26
27. What about Versioning and Provenance?
“Metabase”
Intermediary
Agent Server
Annotation
Collections, Shredded historical
Search, representations
SPARQL Query
San Francisco 2008 27
28. Security: Federated Identity
Federated Identity is increasingly needed
• Best bet, treat it as orthogonal for now
SAML, (very robust in Java world)
WS-Federation, (for Microsoft integration)
OpenID (mind the phishing)
Point-to-Point (sadly)
OAuth has promise but is very young
San Francisco 2008 28
29. Towards the Semantic Web
It’s not crazy, it’s just...
• Layering logic on top of the Web (An Open-World RDBMS)
• Enabling querying and mashing of web pages without
neurosurgery
SPARQL is very a big win for RESTful implementers
• Query databases or the web of hypermedia
• Same syntax - nothing changes
• Declarative integrity enforcement for PUT and POST
RDFa and GRDDL are easy to use
• Just annotate your HTML or write your own XSLT
Semantic Web Client Library - Query the Web
• http://www4.wiwiss.fu-berlin.de/bizer/ng4j/semwebclient/
San Francisco 2008 29
30. Conclusions
Hypermedia bursts traditional IT silos
• The same technology can handle Data, Service, and Presentation
• At the expense of efficiency in some cases
Hypermedia gives you ...
• A global database of linked data
• Human interactions embedded with the data
• Dynamic Interfaces embedded with the data
Dynamic interfaces are like CORBA DII or Reflection with a
ProcessThis(...) method
Need to look at the surrounding context
Semantic web technology is practical today for early adopters
• Especially GRDDL, SPARQL and RDFa
San Francisco 2008 30
31. Thank You
Stuart Charlton
Chief Software Architect, Elastra
San Francisco 2008