This document discusses REST theory versus practice. It begins with introducing the two speakers, Subbu Allamaraju and Mike Amundsen. The objectives of the talk are then outlined, which are to understand that REST is a set of constraints that can be knowingly relaxed, work with underlying protocols, and apply sound software engineering. Common REST principles are then explained including identifying resources, using URIs, designing representations, using a uniform interface, and using hypermedia as the engine of application state. An example address book REST API is then demonstrated. The talk concludes by discussing practical considerations when implementing REST including managing concurrency, being creative with URIs, and that IDs alone are not as good as full URIs.
Opening up the Social Web - Standards that are bridging the Islands Bastian Hofmann
Social networks are not closed off to the rest of the web anymore. Various standards like ActivityStreams, PubSubHubbub, WebFinger, OpenSocial, Salmon, OEmbed, XAuth or OExchange are emerging to open them up to other websites. I will introduce these protocols, show how they work together, how you can benefit from them and give an outlook on how they will change the world of social networks.
This document provides an introduction to HTML5 and summarizes its new features. It describes the new HTML5 doctype, new semantic elements like header, nav, section and article, new form input types like color and date, support for embedded video and audio, the canvas element for drawing, the history API for manipulating the browser history, local storage for persistent data, web workers for background processing, and links to additional HTML5 resources. The document serves as an overview of the new capabilities introduced in HTML5.
The document discusses web scraping in Ruby, including why to scrape the web (for information, research, and testing), legal concerns around scraping, and various Ruby libraries and tools that can be used for scraping like Mechanize, Nokogiri, Webrat, Scrubyt, and Watir. It also covers CSS and XPath selectors for targeting data, and browser developer tools for inspecting pages and selecting nodes.
The document discusses routes.rb in Rails applications. It notes that some developers find routes.rb confusing and messy. The document then analyzes some potential issues with routes.rb, including that the resources method is not very intuitive and that Rails routing is not fully convention over configuration. It also discusses prior work like Conventional Routes and Astaire that aimed to simplify routing. The document considers keeping the basic seven controller actions but making match routes optional. It concludes that using resources is generally better for making routes.rb simpler and more RESTful.
1) The document discusses how Rails realizes RESTful resource modeling patterns through the use of "resources" in config/routes.rb.
2) It argues that focusing on RESTful patterns, including resources, encourages good resource design. RubyGems can also help with resource modeling by implementing specific patterns.
3) If creating a Rails gem, the author recommends designing around resources when possible. Sticking to fundamental patterns allows gems to realize RESTful modeling patterns.
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."Dongwook Lee
This document discusses the history and technologies behind the HTTP protocol and the World Wide Web. It provides an overview of HTTP and how resources are requested and transferred over the web from the 1990s to present. Examples are given of different HTTP request and response methods like GET, POST, partial content requests, and redirection. Server-side processing with Java servlets is also mentioned.
This document provides an introduction to node.js, Express, Jade, MongoDB, and mongoose. It discusses installing and using these technologies to build a web application with a backend server in JavaScript. Node.js is introduced as a way to develop server-side applications with JavaScript. Express is presented as a web application framework that can be used with Node.js. Jade is described as an HTML templating language. MongoDB is explained as a document-oriented NoSQL database, and mongoose is an ODM that provides an interface to work with MongoDB from Node.js applications.
Opening up the Social Web - Standards that are bridging the IslandsBastian Hofmann
The document discusses various standards that are helping to bridge isolated social networks and enable interoperability across platforms, including OpenID, WebFinger, XRD, PubSubHubbub, Salmon, OAuth, XAuth, OEmbed, and OpenSocial. It provides examples of how these standards work to allow users to log in or comment on different sites without separate accounts, share updates across networks, and embed content like videos universally. While progress is being made, challenges remain around user identity, privacy, access control, and full adoption. The overall goal is a more open and interconnected social web.
Opening up the Social Web - Standards that are bridging the Islands Bastian Hofmann
Social networks are not closed off to the rest of the web anymore. Various standards like ActivityStreams, PubSubHubbub, WebFinger, OpenSocial, Salmon, OEmbed, XAuth or OExchange are emerging to open them up to other websites. I will introduce these protocols, show how they work together, how you can benefit from them and give an outlook on how they will change the world of social networks.
This document provides an introduction to HTML5 and summarizes its new features. It describes the new HTML5 doctype, new semantic elements like header, nav, section and article, new form input types like color and date, support for embedded video and audio, the canvas element for drawing, the history API for manipulating the browser history, local storage for persistent data, web workers for background processing, and links to additional HTML5 resources. The document serves as an overview of the new capabilities introduced in HTML5.
The document discusses web scraping in Ruby, including why to scrape the web (for information, research, and testing), legal concerns around scraping, and various Ruby libraries and tools that can be used for scraping like Mechanize, Nokogiri, Webrat, Scrubyt, and Watir. It also covers CSS and XPath selectors for targeting data, and browser developer tools for inspecting pages and selecting nodes.
The document discusses routes.rb in Rails applications. It notes that some developers find routes.rb confusing and messy. The document then analyzes some potential issues with routes.rb, including that the resources method is not very intuitive and that Rails routing is not fully convention over configuration. It also discusses prior work like Conventional Routes and Astaire that aimed to simplify routing. The document considers keeping the basic seven controller actions but making match routes optional. It concludes that using resources is generally better for making routes.rb simpler and more RESTful.
1) The document discusses how Rails realizes RESTful resource modeling patterns through the use of "resources" in config/routes.rb.
2) It argues that focusing on RESTful patterns, including resources, encourages good resource design. RubyGems can also help with resource modeling by implementing specific patterns.
3) If creating a Rails gem, the author recommends designing around resources when possible. Sticking to fundamental patterns allows gems to realize RESTful modeling patterns.
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."Dongwook Lee
This document discusses the history and technologies behind the HTTP protocol and the World Wide Web. It provides an overview of HTTP and how resources are requested and transferred over the web from the 1990s to present. Examples are given of different HTTP request and response methods like GET, POST, partial content requests, and redirection. Server-side processing with Java servlets is also mentioned.
This document provides an introduction to node.js, Express, Jade, MongoDB, and mongoose. It discusses installing and using these technologies to build a web application with a backend server in JavaScript. Node.js is introduced as a way to develop server-side applications with JavaScript. Express is presented as a web application framework that can be used with Node.js. Jade is described as an HTML templating language. MongoDB is explained as a document-oriented NoSQL database, and mongoose is an ODM that provides an interface to work with MongoDB from Node.js applications.
Opening up the Social Web - Standards that are bridging the IslandsBastian Hofmann
The document discusses various standards that are helping to bridge isolated social networks and enable interoperability across platforms, including OpenID, WebFinger, XRD, PubSubHubbub, Salmon, OAuth, XAuth, OEmbed, and OpenSocial. It provides examples of how these standards work to allow users to log in or comment on different sites without separate accounts, share updates across networks, and embed content like videos universally. While progress is being made, challenges remain around user identity, privacy, access control, and full adoption. The overall goal is a more open and interconnected social web.
REST has become a hip buzzword of Web 2.0. But what makes an application RESTful? In this talk, Ben Ramsey reintroduces REST, uncovering each constraint that forms REST's principles. Ramsey explains how REST is a style for network-based software applications, emphasizing scalability and efficiency through separation of concerns and taking advantage of the Web as a platform for rich applications.
CORS (Cross-Origin Resource Sharing) allows cross-origin HTTP requests from a browser. It works by using additional HTTP headers to tell browsers if a server allows requests from a different origin. Simple requests like GET, HEAD, and POST are allowed by default, but preflighted requests require the server to specify allowed origins, methods, and headers to the browser. The document provides examples of CORS requests and configurations for enabling CORS on an Apache server.
2012 12 best of spc - moving to the sp2013 app modelbgerman
SharePoint and Office 2013 apps allow developers to build apps that integrate with SharePoint. Apps can be hosted on-premises in the SharePoint app web or hosted remotely in Azure. Remote apps use OAuth for authentication and can access SharePoint data through REST APIs. Examples shown include an isolated jQuery app with cross-domain libraries, an Azure-hosted contacts map app, and apps built with various client technologies like WPF, Silverlight, and JavaScript.
Short presentation given at a local Kotlin meetup on what to look for in a server framework and pros/cons of Kotlin server frameworks that are available
Backbone.js is a JavaScript MVC framework that avoids storing state in the DOM and jQuery callbacks. It uses JSON models with custom events, collections API, and views with a DSL for declaring events. Models sync automatically with RESTful JSON APIs. Controllers handle routing and the history. While verbose for simple uses, it is lightweight with excellent documentation and flexibility in implementing views.
Web Architectures - Web Technologies (1019888BNR)Beat Signer
The document discusses the basic client-server web architecture. It describes how when a user enters a URL in their browser, the browser uses DNS to find the IP address of the web server, then establishes a TCP connection and sends an HTTP request. The web server receives the request, fetches the requested resource, and sends an HTTP response which is then displayed in the browser.
This document discusses using RESTful principles in service-oriented architecture (SOA). It describes how REST can simplify SOA by using resources and uniform interfaces instead of complex service contracts. The document outlines RESTful service design, provides a simple example of creating and accessing polls using REST, and discusses design patterns like the uniform contract, endpoint redirection, entity endpoints, and content negotiation that become available with a RESTful approach to SOA.
Elastic search and Symfony3 - A practical approachSymfonyMu
The document discusses using Elasticsearch for full-text search and analytics. It introduces Elasticsearch and how it compares to relational databases. It covers installing and interacting with Elasticsearch via its RESTful API, including indexing, retrieving, updating and deleting documents. The document explains Elasticsearch's architecture including clusters, nodes, shards, indexes, types and documents. It demonstrates querying Elasticsearch using its query domain specific language. Finally, it presents a case study of building a restaurant search engine with Symfony and Elasticsearch.
Presentation on Schema Service for harnessing MongoDB schemaless feature. Implemented using Navajo Service Oriented Application Framework. Digital Match Report of the Sportlink ERP system as use case.
This document discusses REST (Representational State Transfer), an architectural style for distributed hypermedia systems. It describes REST's origins from Roy Fielding's dissertation and how it evolved as a set of constraints for building network-based applications. The constraints include being stateless, cacheable, using a uniform interface, and having a layered system. Applying these constraints results in a distributed hypermedia system with desirable properties like visibility, reliability, and scalability. The document also provides examples to illustrate the Richardson Maturity Model levels of RESTful design and implementation.
Microsoft Azure, door Rob Brommer op de 4DotNet Developers DayHanneke Dotnet
This document provides an overview of Microsoft Azure, including:
- The Windows Azure cloud operating system and service architecture with storage, load balancing, and worker/web roles.
- VM sizes and pricing in Windows Azure.
- Azure storage services including blobs, tables, queues, and drives.
- SQL Azure database concepts and topologies.
- Other Azure services like CDN, AppFabric caching, Service Bus, and Access Control with associated pricing.
Cosa Drupal 8 ha da offrire rispetto ad altri framework PHP quando si parla di esporre un servizio REST? Partendo dalle dieci regole per creare una API che i vostri client ameranno, vedremo quali strumenti brillano nel firmamento di PHP all'alba del 2017 e metteremo alcuni di essi a confronto con Drupal 8, la versione più PHP-friendly del nostro CMS preferito. Pezzo per pezzo, costruiremo una mappa che metta in relazione gli strumenti ai casi d'uso cui sono più adatti e che ci permetterà di decidere con più confidenza cosa usare per il nostro prossimo service layer.
di Paolo Pustorino
The document provides an overview and comparison of modern approaches for building REST APIs, including Drupal, full-stack frameworks, dedicated REST frameworks, and API generation platforms. It discusses the pros and cons of each approach, and provides recommendations for when each option may be best suited based on different use cases. Examples of specific frameworks and platforms are also listed for each category.
The document discusses linked data and how it can be used to share information on the web in a structured format. It provides an overview of linked data and the Resource Description Framework (RDF), describes how URIs can be used to name things and link data on the web, and gives examples of publishing and querying linked data using RDF and SPARQL. Recent developments in using linked data by Facebook, Google, and other companies are also mentioned.
A presentation by Tsahi Levent-Levi, Peter Dunkley (Technical Director, Crocodile RCS Ltd), Kevin Wiseman (Chief Architect, CafeX), Rod Apeldoorn (EasyRTC Server Lead, Priologic). Presentation date 19-Nov-2013.
This is a talk I gave at IPC 2014 in Munich.
It's about how to build durable web apis based on the experience gained at Namshi while we were developing our SOA architecture
The document discusses building APIs in an easy way using API Platform. It describes how API Platform makes it simple to create APIs that support JSON-LD, Hydra, and HAL formats. API Platform is built on Symfony and integrates with common Symfony tools like Doctrine ORM. It provides features like CRUD operations, serialization groups, validation, pagination and extensions out of the box. The document also provides examples of creating a player resource and implementing authentication with JSON Web Tokens.
Gentle introduction to Pyramid. Where it comes from, how simple it, how fast, how flexible and why the future will be pyramid shaped.
Made for pyconau 2011
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010Lincoln III
Lincoln Baxter presents on PrettyFaces, an open-source Java EE framework for URL rewriting. PrettyFaces was initially developed as a URL rewriting extension for JavaServer Faces to enable bookmarking in JSF 1.2. It has grown to become more feature-rich with contributions from users. PrettyFaces provides URL rewriting, parameterization, an action framework and simplified navigation for JSF. It is extensible, configurable and aims to implement developers' intentions clearly and directly.
On March 12, 2019 Google experienced a 4 hour and 10 minute service disruption in their internal blob storage service. The outage was caused by a configuration change made by SREs on March 12th to reduce storage usage, which had the unintended side effect of overloading a key system. The document discusses principles for building highly available systems drawn from Google's experiences, including embracing constant change, hybrid architectures, observability, and value-based decision making.
This document discusses leading a transformation to cloud technologies. It provides guidance in 4 key areas: 1) Investing to drive a high rate of change, 2) Picking big projects to replatform early, 3) Having a point of view on being cloud native, and 4) Preparing to be in a hybrid state for some time. The goal is to transition to the cloud in a way that is faster, better, cheaper, safer, and more reliable. Cloud services provide many building blocks to evolve architectures, but transformations take time and hybrid states are common during the process.
REST has become a hip buzzword of Web 2.0. But what makes an application RESTful? In this talk, Ben Ramsey reintroduces REST, uncovering each constraint that forms REST's principles. Ramsey explains how REST is a style for network-based software applications, emphasizing scalability and efficiency through separation of concerns and taking advantage of the Web as a platform for rich applications.
CORS (Cross-Origin Resource Sharing) allows cross-origin HTTP requests from a browser. It works by using additional HTTP headers to tell browsers if a server allows requests from a different origin. Simple requests like GET, HEAD, and POST are allowed by default, but preflighted requests require the server to specify allowed origins, methods, and headers to the browser. The document provides examples of CORS requests and configurations for enabling CORS on an Apache server.
2012 12 best of spc - moving to the sp2013 app modelbgerman
SharePoint and Office 2013 apps allow developers to build apps that integrate with SharePoint. Apps can be hosted on-premises in the SharePoint app web or hosted remotely in Azure. Remote apps use OAuth for authentication and can access SharePoint data through REST APIs. Examples shown include an isolated jQuery app with cross-domain libraries, an Azure-hosted contacts map app, and apps built with various client technologies like WPF, Silverlight, and JavaScript.
Short presentation given at a local Kotlin meetup on what to look for in a server framework and pros/cons of Kotlin server frameworks that are available
Backbone.js is a JavaScript MVC framework that avoids storing state in the DOM and jQuery callbacks. It uses JSON models with custom events, collections API, and views with a DSL for declaring events. Models sync automatically with RESTful JSON APIs. Controllers handle routing and the history. While verbose for simple uses, it is lightweight with excellent documentation and flexibility in implementing views.
Web Architectures - Web Technologies (1019888BNR)Beat Signer
The document discusses the basic client-server web architecture. It describes how when a user enters a URL in their browser, the browser uses DNS to find the IP address of the web server, then establishes a TCP connection and sends an HTTP request. The web server receives the request, fetches the requested resource, and sends an HTTP response which is then displayed in the browser.
This document discusses using RESTful principles in service-oriented architecture (SOA). It describes how REST can simplify SOA by using resources and uniform interfaces instead of complex service contracts. The document outlines RESTful service design, provides a simple example of creating and accessing polls using REST, and discusses design patterns like the uniform contract, endpoint redirection, entity endpoints, and content negotiation that become available with a RESTful approach to SOA.
Elastic search and Symfony3 - A practical approachSymfonyMu
The document discusses using Elasticsearch for full-text search and analytics. It introduces Elasticsearch and how it compares to relational databases. It covers installing and interacting with Elasticsearch via its RESTful API, including indexing, retrieving, updating and deleting documents. The document explains Elasticsearch's architecture including clusters, nodes, shards, indexes, types and documents. It demonstrates querying Elasticsearch using its query domain specific language. Finally, it presents a case study of building a restaurant search engine with Symfony and Elasticsearch.
Presentation on Schema Service for harnessing MongoDB schemaless feature. Implemented using Navajo Service Oriented Application Framework. Digital Match Report of the Sportlink ERP system as use case.
This document discusses REST (Representational State Transfer), an architectural style for distributed hypermedia systems. It describes REST's origins from Roy Fielding's dissertation and how it evolved as a set of constraints for building network-based applications. The constraints include being stateless, cacheable, using a uniform interface, and having a layered system. Applying these constraints results in a distributed hypermedia system with desirable properties like visibility, reliability, and scalability. The document also provides examples to illustrate the Richardson Maturity Model levels of RESTful design and implementation.
Microsoft Azure, door Rob Brommer op de 4DotNet Developers DayHanneke Dotnet
This document provides an overview of Microsoft Azure, including:
- The Windows Azure cloud operating system and service architecture with storage, load balancing, and worker/web roles.
- VM sizes and pricing in Windows Azure.
- Azure storage services including blobs, tables, queues, and drives.
- SQL Azure database concepts and topologies.
- Other Azure services like CDN, AppFabric caching, Service Bus, and Access Control with associated pricing.
Cosa Drupal 8 ha da offrire rispetto ad altri framework PHP quando si parla di esporre un servizio REST? Partendo dalle dieci regole per creare una API che i vostri client ameranno, vedremo quali strumenti brillano nel firmamento di PHP all'alba del 2017 e metteremo alcuni di essi a confronto con Drupal 8, la versione più PHP-friendly del nostro CMS preferito. Pezzo per pezzo, costruiremo una mappa che metta in relazione gli strumenti ai casi d'uso cui sono più adatti e che ci permetterà di decidere con più confidenza cosa usare per il nostro prossimo service layer.
di Paolo Pustorino
The document provides an overview and comparison of modern approaches for building REST APIs, including Drupal, full-stack frameworks, dedicated REST frameworks, and API generation platforms. It discusses the pros and cons of each approach, and provides recommendations for when each option may be best suited based on different use cases. Examples of specific frameworks and platforms are also listed for each category.
The document discusses linked data and how it can be used to share information on the web in a structured format. It provides an overview of linked data and the Resource Description Framework (RDF), describes how URIs can be used to name things and link data on the web, and gives examples of publishing and querying linked data using RDF and SPARQL. Recent developments in using linked data by Facebook, Google, and other companies are also mentioned.
A presentation by Tsahi Levent-Levi, Peter Dunkley (Technical Director, Crocodile RCS Ltd), Kevin Wiseman (Chief Architect, CafeX), Rod Apeldoorn (EasyRTC Server Lead, Priologic). Presentation date 19-Nov-2013.
This is a talk I gave at IPC 2014 in Munich.
It's about how to build durable web apis based on the experience gained at Namshi while we were developing our SOA architecture
The document discusses building APIs in an easy way using API Platform. It describes how API Platform makes it simple to create APIs that support JSON-LD, Hydra, and HAL formats. API Platform is built on Symfony and integrates with common Symfony tools like Doctrine ORM. It provides features like CRUD operations, serialization groups, validation, pagination and extensions out of the box. The document also provides examples of creating a player resource and implementing authentication with JSON Web Tokens.
Gentle introduction to Pyramid. Where it comes from, how simple it, how fast, how flexible and why the future will be pyramid shaped.
Made for pyconau 2011
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010Lincoln III
Lincoln Baxter presents on PrettyFaces, an open-source Java EE framework for URL rewriting. PrettyFaces was initially developed as a URL rewriting extension for JavaServer Faces to enable bookmarking in JSF 1.2. It has grown to become more feature-rich with contributions from users. PrettyFaces provides URL rewriting, parameterization, an action framework and simplified navigation for JSF. It is extensible, configurable and aims to implement developers' intentions clearly and directly.
On March 12, 2019 Google experienced a 4 hour and 10 minute service disruption in their internal blob storage service. The outage was caused by a configuration change made by SREs on March 12th to reduce storage usage, which had the unintended side effect of overloading a key system. The document discusses principles for building highly available systems drawn from Google's experiences, including embracing constant change, hybrid architectures, observability, and value-based decision making.
This document discusses leading a transformation to cloud technologies. It provides guidance in 4 key areas: 1) Investing to drive a high rate of change, 2) Picking big projects to replatform early, 3) Having a point of view on being cloud native, and 4) Preparing to be in a hybrid state for some time. The goal is to transition to the cloud in a way that is faster, better, cheaper, safer, and more reliable. Cloud services provide many building blocks to evolve architectures, but transformations take time and hybrid states are common during the process.
How to bring in safety back into an organizational culture when the contemporary patterns used to increase the rate of change also contribute to increased fragility? In this talk, we will look at contributing factors, the limits of chaos testing, and patterns and practices needed to support a high rate of change while also maintaining system safety.
Presented at:
Feb 6, 2019 at https://conferences.oreilly.com/software-architecture/sa-ny/schedule/2019-02-06
Mar 26, 2019 at https://t3ch.amadeus.com/agenda
What Worked for Netflix May Not Work for You (OSCON-2018)Subbu Allamaraju
This document discusses Netflix's transition to a cloud native architecture and lessons learned that may be applicable to other companies. The key points are:
1. Organic migrations don't work and big changes need to be planned from the start.
2. Embracing managed cloud services and standardizing what to centralize makes migrations easier.
3. Security, controls, and costs need consideration upfront to avoid issues later.
4. Having guardrails for decision making is important but not being too constrained.
5. Learning from failures and getting comfortable with change is part of becoming cloud native.
Slides from my keynote presentation at the Container World 2018 conference (https://tmt.knect365.com/container-world/speakers/subbu-allamaraju#keynote-programming_keynote-are-we-ready-for-serverless)
The document discusses how treating containers as "cattle" rather than "pets" can help address issues like heterogeneity, operational overhead, and change fragility in container management. It advocates implementing the classical automation cycle of provisioning, deploying, monitoring, and remediating containers while observing their current state and converging it to the desired state as described in policies. This treats containers as generic and ephemeral resources rather than individually managed assets, hiding the full infrastructure stack behind the cluster manager.
Slides from eBay's talk at the OpenStack Summit in Tokyo (Oct 2015) - see https://openstacksummitoctober2015tokyo.sched.org/event/19e95f52289777de81fe04db92f4a082#.VjGHXq4rISQ for details.
The document describes the evolution of engineering operations at eBay from a small manually maintained dev/test cloud to a large automated production infrastructure running the business. It went from a dev to ops ratio of 1:0 with no automation and thousands of nodes distributed across several availability zones operated 24x7 with a dev to ops ratio of 5:1. The document recommends treating infrastructure as code, managing drift through automation and audits, measuring everything as another product feature, and fostering a culture of shared accountability between dev and ops.
- eBay runs OpenStack as its private cloud infrastructure, providing on-demand access to computing resources for various eBay brands and services on shared infrastructure.
- eBay uses OpenStack APIs and multiple availability zones and regions to provide high availability and scale capacity across its global infrastructure.
- eBay has developed tools like StackWatch and StackMetrics to monitor OpenStack performance, simulate workloads, and detect issues in the cloud.
The document discusses building an interoperable programmable web through common agreements on discovery, linking, schemas, media types, formats and interfaces. It proposes using HTTP as the common protocol and representing data through common formats to allow different systems and APIs to interact. It also suggests using SQL-like constructs to enable operations like querying, filtering, joining and orchestrating requests across multiple APIs.
This document discusses the ql.io open source project, which provides a domain specific language (DSL) for making HTTP requests. The DSL allows HTTP resources to be treated like database tables, enabling CRUD operations on those resources with a SQL-like syntax. Ql.io can be used as an HTTP gateway and allows parallelizing and joining requests. It aims to simplify writing code for making API calls. The document provides examples of using the ql.io DSL and discusses how it can be used as a Node.js module.
This document summarizes ql.io, a domain specific language for consuming HTTP APIs. Ql.io allows API calls to be made with fewer lines of code and reduced data sizes compared to traditional HTTP requests. It handles parallelizing requests and joining responses implicitly. Ql.io also allows mapping HTTP resources to SQL-like queries, enabling sequential and parallel queries over multiple APIs with a simple syntax. It can be used as an HTTP gateway or from Node.js.
This document discusses measuring the effectiveness of REST architectures. It outlines different levels of understanding REST and lists qualities that could be measured like performance, scalability, simplicity and constraints adherence. However, the document argues that proving REST leads to these qualities is difficult without tying the constraints to specific scenarios and priorities. It proposes a process to agree on what qualities matter, contextualize them into measurable scenarios, prioritize scenarios, and then evaluate solutions based on how well they meet the prioritized scenarios.
This document summarizes Subbu Allamaraju's presentation on building RESTful web APIs. The presentation covers REST architecture constraints including identifying resources with URIs, manipulating resources through representations, self-descriptive messages, and hypermedia as the engine of application state. It also discusses building RESTful HTTP APIs by using the HTTP methods like GET, POST, PUT, DELETE according to their definitions and designing resources around domain nouns. The presentation provides examples of RESTful and non-RESTful API designs.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...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 automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
13. Address
GET /user/subbu/address-book Collection
Resource
For each address in the collection
Compare local copy
PUT if different
Address
DELETE if missing
Resource
Address
POST if new Collection
Resource
10/06/2009 13
14. Separation of
concerns
Visibility
Network
efficiency
10/06/2009 14
20. 2. Use POST when in doubt
GET Safe + Idempotent
PUT Unsafe + Idempotent
DELETE Unsafe + Idempotent
POST Unsafe + Non‐Idempotent
All bets are off with POST
POST limits damage
10/06/2009 20
27. 5. IDs are not bad, but URIs are better
How much “hyper”media?
Should you care?
Separation of concerns
Performance
Loose coupling
App complexity
10/06/2009 27
33. GET /acct/1234
200 OK
ETag: "f091aae21b44c71:6b9"
Content-Type: application/xml;charset=UTF-8
<account>
...
</address>
GET /acct/5678
...
POST /transfer
Host: ex.org
Content-Type: application/x-www-form-urlencoded
amount=1000&from=1234&to=5678...
10/06/2009 33
34. GET /acct/1234
200 OK
ETag: "f091aae21b44c71:6b9"
Content-Type: application/xml;charset=UTF-8
<account>
...
</address>
GET /acct/5678 ✗ No concurrency control
...
POST /transfer
Host: ex.org
Content-Type: application/x-www-form-urlencoded
amount=1000&from=1234&to=5678...
10/06/2009 34