RPC, REST, and now GraphQL? Yes! Facebook’s latest standard is shaking up the API world as it promises to provide consumers with more power and flexibility than they’ve had with previous standards. Sounds great, but how should one get started surfacing up data from their relational databases with GraphQL? In this session, attendees will get a brief overview of GraphQL APIs and learn about some of the key advantages they can offer over REST APIs. Next, a technical deep dive will show how GraphQL works and how it can be tied into new or existing relational data stores.
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...luisw19
Originally designed by Facebook to allow its mobile clients to define exactly what data should be send back by an API and therefore avoid unnecessary roundtrips and data usage, GraphQL is a JSON based query language for Web APIs. Since it was open sourced by Facebook in 2015, it has undergone very rapid adoption and many companies have already switch to the GraphQL way of building APIs – see http://GraphQL.org/users.
However, with some many hundreds of thousands of REST APIs publicly available today (and many thousands others available internally), what are the implications of moving to GraphQL? Is it really worth the effort of replacing REST APIs specially if they’re successful and performing well in production? What are the pros/cons of using GraphQL? What tools / languages can be used for GraphQL? What about API Gateways? What about API design?
With a combination of rich content and hands-on demonstrations, attend this session for a point of view on how address these and many other questions, and most importantly get a better understanding and when/where/why/if GraphQL applies for your organisation or specific use case.
Harnessing the Power of Optimizer HintsMaria Colgan
The goal of the Oracle Optimizer is to examine all possible execution plans for a SQL statement and to pick the one with the lowest cost, which should be the most efficient. From time to time, it may become necessary to influence the plan the Optimizer chooses. The most powerful way to alter the plan chosen is via Optimizer hints. But knowing when and how to use Optimizer hints correctly is somewhat of a dark art. This session explains in detail how Optimizer hints are interpreted, when they should be used, and why they sometimes appear to be ignored.
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
An overview of all of the performance tuning instrumentation, tools, and features in Oracle SQL Developer. Get help making those applications and their queries more performant.
Extending Apache Spark SQL Data Source APIs with Join Push Down with Ioana De...Databricks
When Spark applications operate on distributed data coming from disparate data sources, they often have to directly query data sources external to Spark such as backing relational databases, or data warehouses. For that, Spark provides Data Source APIs, which are a pluggable mechanism for accessing structured data through Spark SQL. Data Source APIs are tightly integrated with the Spark Optimizer. They provide optimizations such as filter push down to the external data source and column pruning. While these optimizations significantly speed up Spark query execution, depending on the data source, they only provide a subset of the functionality that can be pushed down and executed at the data source. As part of our ongoing project to provide a generic data source push down API, this presentation will show our work related to join push down. An example is star-schema join, which can be simply viewed as filters applied to the fact table. Today, Spark Optimizer recognizes star-schema joins based on heuristics and executes star-joins using efficient left-deep trees. An alternative execution proposed by this work is to push down the star-join to the external data source in order to take advantage of multi-column indexes defined on the fact tables, and other star-join optimization techniques implemented by the relational data source.
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...luisw19
Originally designed by Facebook to allow its mobile clients to define exactly what data should be send back by an API and therefore avoid unnecessary roundtrips and data usage, GraphQL is a JSON based query language for Web APIs. Since it was open sourced by Facebook in 2015, it has undergone very rapid adoption and many companies have already switch to the GraphQL way of building APIs – see http://GraphQL.org/users.
However, with some many hundreds of thousands of REST APIs publicly available today (and many thousands others available internally), what are the implications of moving to GraphQL? Is it really worth the effort of replacing REST APIs specially if they’re successful and performing well in production? What are the pros/cons of using GraphQL? What tools / languages can be used for GraphQL? What about API Gateways? What about API design?
With a combination of rich content and hands-on demonstrations, attend this session for a point of view on how address these and many other questions, and most importantly get a better understanding and when/where/why/if GraphQL applies for your organisation or specific use case.
Harnessing the Power of Optimizer HintsMaria Colgan
The goal of the Oracle Optimizer is to examine all possible execution plans for a SQL statement and to pick the one with the lowest cost, which should be the most efficient. From time to time, it may become necessary to influence the plan the Optimizer chooses. The most powerful way to alter the plan chosen is via Optimizer hints. But knowing when and how to use Optimizer hints correctly is somewhat of a dark art. This session explains in detail how Optimizer hints are interpreted, when they should be used, and why they sometimes appear to be ignored.
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
An overview of all of the performance tuning instrumentation, tools, and features in Oracle SQL Developer. Get help making those applications and their queries more performant.
Extending Apache Spark SQL Data Source APIs with Join Push Down with Ioana De...Databricks
When Spark applications operate on distributed data coming from disparate data sources, they often have to directly query data sources external to Spark such as backing relational databases, or data warehouses. For that, Spark provides Data Source APIs, which are a pluggable mechanism for accessing structured data through Spark SQL. Data Source APIs are tightly integrated with the Spark Optimizer. They provide optimizations such as filter push down to the external data source and column pruning. While these optimizations significantly speed up Spark query execution, depending on the data source, they only provide a subset of the functionality that can be pushed down and executed at the data source. As part of our ongoing project to provide a generic data source push down API, this presentation will show our work related to join push down. An example is star-schema join, which can be simply viewed as filters applied to the fact table. Today, Spark Optimizer recognizes star-schema joins based on heuristics and executes star-joins using efficient left-deep trees. An alternative execution proposed by this work is to push down the star-join to the external data source in order to take advantage of multi-column indexes defined on the fact tables, and other star-join optimization techniques implemented by the relational data source.
Javascript has taken over the world of apps. It is the language for Internet and mobile app development. And Javascript developers want to work with JSON as their primary data structure of choice. Relational database developers can moan about a lack of concern for data integrity, consistency, etc. But that won't stop anybody. So maybe we should give them the best of both worlds: work with JSON, but store and manipulate that JSON data in a powerful, fast, secure relational database: Oracle Database. This presentation introduces attendees to Oracle Database 12c features that make it easy to work with JSON in the database, through PL/SQL, and to publish REST APIs to those PL/SQL calls.
https://oracle.com/plsql
Oracle REST Data Services: Options for your Web ServicesJeff Smith
ORDS has many options when it comes to delivering web services for your Oracle Database. We have an Automatic feature for your database objects where we handle everything for you. Or, you can write your own services with your SQL & PL/SQL. This slide deck shows exactly what you have to choose from for your applications.
The talk covers the following topics:
* Fundamental parts of a GraphQL server
* Defining API shape - GraphQL schema
* Resolving object fields
* Mutative APIs
* Making requests to a GraphQL server
* Solving N+1 query problem: dataloader
Apache Spark Training | Spark Tutorial For Beginners | Apache Spark Certifica...Edureka!
This Edureka "Apache Spark Training" tutorial will talk about how Apache Spark works practically. We have demonstrated a Movie Recommendation Project using Apache Spark in this tutorial. Below are the topics covered in this tutorial:
1) Use Cases Of Real Time Analytics
2) Movie Recommendation System Using Spark
3) What Is Spark?
4) Getting Movie Dataset
5) Spark Streaming
6) Collaborative Filtering
7) Spark MLlib
8) Fetching Results
9) Storing Results
It is a basic presentation which can help you understand the basic concepts about Graphql and how it can be used to resolve the frontend integration of projects and help in reducing the data fetching time
This presentation also explains the core features of Graphql and why It is a great alternative for REST APIs along with the procedure with which we can integrate it into our projects
Learn how to get started with GraphQL, what is the great advantage of GraphQL compared to a REST API and where to find more resources. These slides were used in the first of three webinars in our series on GraphQL on 1 December 2017.
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Hafiz Ismail
Talk for FOSSASIA 2016 (http://2016.fossasia.org)
----
This talk will give a brief and enlightening look into how GraphQL can help you address common weaknesses that you, as a web / mobile developer, would normally face with using / building typical REST API systems.
Let's stop fighting about whether we should implement the strictest interpretation of REST or how pragmatic REST-ful design is the only way to go, or debate about what REST is or what it should be.
A couple of demos (In Golang! Yay!) will be shown that are guaranteed to open up your eyes and see that the dawn of liberation for product developers is finally here.
Background: GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
Hafiz Ismail (@sogko) is a contributor to Go / Golang implementation of GraphQL server library (https://github.com/graphql-go/graphql) and is looking to encourage fellow developers to join in the collaborative effort.
This presentation was part of an internal training session at Jahia to make people aware of GraphQL, and also shared the lessons learned while working with it. It is intended for audiences that have no prior knowledge of GraphQL.
Consistent, robust error management is a critical feature of any successful application. Developers need to know all that is possible in PL/SQL regarding the raising, handling and logging of errors, and that standardize the way in which those tasks are performed. This presentation takes you beyond the basics of exception handling in PL/SQL to explore the wide range of specialized error management features in Oracle. We will cover FORALL's SAVE EXCEPTIONS, DML error logging with the DBMS_ERRLOG package, the AFTERSERVERERROR trigger, the DBMS_UTILITY.FORMAT_ERROR_BACKTRACE function, and more. Use this material to help you fully leverage PL/SQL error management features, making it easier to identify the sources of problems and fix them more rapidly. https://oracle.com/plsql
Collections are PL/SQL's approach to arrays. We have three types of collections (associative arrays, nested tables, varrays) and this presentation explores both the common features of these datatypes, and their differing characteristics. Copyright 2016 Oracle Corporation.
4th in the AskTOM Office Hours series on graph database technologies. https://devgym.oracle.com/pls/apex/dg/office_hours/3084
Learn how to visualize graphs – a powerful, intuitive way to interact with data. Using open source tools like Cytoscape or third party tools, you have several choices on how to visualize and interact with graphs from Oracle Database and big data platforms. Albert Godfrind (EMEA Solutions Architect) and Gabriela Montiel-Moreno (Software Development Manager) share all you need to get started, with detailed demos using a banking customer data set.
Intro to JavaScript for APEX DevelopersDaniel McGhan
These are the slides from the Oracle APEX Office Hours session on 2020/06/04. Abstract: JavaScript continues to play an increasingly important role in each release of APEX. This is because APEX creates web apps, and it's JavaScript that programs the web. But for developers coming from a background in SQL and PL/SQL, JavaScript can be a little intimidating.
Luckily, APEX developers only need to know a little JavaScript to impact their applications significantly. In this session, attendees will learn how to write essential JavaScript code, add it to APEX apps, and work with jQuery and the DOM.
Javascript has taken over the world of apps. It is the language for Internet and mobile app development. And Javascript developers want to work with JSON as their primary data structure of choice. Relational database developers can moan about a lack of concern for data integrity, consistency, etc. But that won't stop anybody. So maybe we should give them the best of both worlds: work with JSON, but store and manipulate that JSON data in a powerful, fast, secure relational database: Oracle Database. This presentation introduces attendees to Oracle Database 12c features that make it easy to work with JSON in the database, through PL/SQL, and to publish REST APIs to those PL/SQL calls.
https://oracle.com/plsql
Oracle REST Data Services: Options for your Web ServicesJeff Smith
ORDS has many options when it comes to delivering web services for your Oracle Database. We have an Automatic feature for your database objects where we handle everything for you. Or, you can write your own services with your SQL & PL/SQL. This slide deck shows exactly what you have to choose from for your applications.
The talk covers the following topics:
* Fundamental parts of a GraphQL server
* Defining API shape - GraphQL schema
* Resolving object fields
* Mutative APIs
* Making requests to a GraphQL server
* Solving N+1 query problem: dataloader
Apache Spark Training | Spark Tutorial For Beginners | Apache Spark Certifica...Edureka!
This Edureka "Apache Spark Training" tutorial will talk about how Apache Spark works practically. We have demonstrated a Movie Recommendation Project using Apache Spark in this tutorial. Below are the topics covered in this tutorial:
1) Use Cases Of Real Time Analytics
2) Movie Recommendation System Using Spark
3) What Is Spark?
4) Getting Movie Dataset
5) Spark Streaming
6) Collaborative Filtering
7) Spark MLlib
8) Fetching Results
9) Storing Results
It is a basic presentation which can help you understand the basic concepts about Graphql and how it can be used to resolve the frontend integration of projects and help in reducing the data fetching time
This presentation also explains the core features of Graphql and why It is a great alternative for REST APIs along with the procedure with which we can integrate it into our projects
Learn how to get started with GraphQL, what is the great advantage of GraphQL compared to a REST API and where to find more resources. These slides were used in the first of three webinars in our series on GraphQL on 1 December 2017.
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Hafiz Ismail
Talk for FOSSASIA 2016 (http://2016.fossasia.org)
----
This talk will give a brief and enlightening look into how GraphQL can help you address common weaknesses that you, as a web / mobile developer, would normally face with using / building typical REST API systems.
Let's stop fighting about whether we should implement the strictest interpretation of REST or how pragmatic REST-ful design is the only way to go, or debate about what REST is or what it should be.
A couple of demos (In Golang! Yay!) will be shown that are guaranteed to open up your eyes and see that the dawn of liberation for product developers is finally here.
Background: GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
Hafiz Ismail (@sogko) is a contributor to Go / Golang implementation of GraphQL server library (https://github.com/graphql-go/graphql) and is looking to encourage fellow developers to join in the collaborative effort.
This presentation was part of an internal training session at Jahia to make people aware of GraphQL, and also shared the lessons learned while working with it. It is intended for audiences that have no prior knowledge of GraphQL.
Consistent, robust error management is a critical feature of any successful application. Developers need to know all that is possible in PL/SQL regarding the raising, handling and logging of errors, and that standardize the way in which those tasks are performed. This presentation takes you beyond the basics of exception handling in PL/SQL to explore the wide range of specialized error management features in Oracle. We will cover FORALL's SAVE EXCEPTIONS, DML error logging with the DBMS_ERRLOG package, the AFTERSERVERERROR trigger, the DBMS_UTILITY.FORMAT_ERROR_BACKTRACE function, and more. Use this material to help you fully leverage PL/SQL error management features, making it easier to identify the sources of problems and fix them more rapidly. https://oracle.com/plsql
Collections are PL/SQL's approach to arrays. We have three types of collections (associative arrays, nested tables, varrays) and this presentation explores both the common features of these datatypes, and their differing characteristics. Copyright 2016 Oracle Corporation.
4th in the AskTOM Office Hours series on graph database technologies. https://devgym.oracle.com/pls/apex/dg/office_hours/3084
Learn how to visualize graphs – a powerful, intuitive way to interact with data. Using open source tools like Cytoscape or third party tools, you have several choices on how to visualize and interact with graphs from Oracle Database and big data platforms. Albert Godfrind (EMEA Solutions Architect) and Gabriela Montiel-Moreno (Software Development Manager) share all you need to get started, with detailed demos using a banking customer data set.
Intro to JavaScript for APEX DevelopersDaniel McGhan
These are the slides from the Oracle APEX Office Hours session on 2020/06/04. Abstract: JavaScript continues to play an increasingly important role in each release of APEX. This is because APEX creates web apps, and it's JavaScript that programs the web. But for developers coming from a background in SQL and PL/SQL, JavaScript can be a little intimidating.
Luckily, APEX developers only need to know a little JavaScript to impact their applications significantly. In this session, attendees will learn how to write essential JavaScript code, add it to APEX apps, and work with jQuery and the DOM.
GraphQL is a query language for APIs and a server-side runtime. It allows fulfilling queries by using a type system you define for your data. Why use GraphQL? What are the pros and cons? We did research and summarised our conclusions.
In this webinar, my colleague and I spoke about how enterprises can leverage Salesforce Data Connectors (ODBC, JDBC) in their enterprise tools such as:
1. Analytics tools: Tableau, Power BI, Excel, YellowFin, SAP Lumira, SAS and more
2. ETL Tools: Informatica Power Center, AWS Glue, Oracle Database Gateway, Linked Server
3. Big Data tools: Apache Sqoop, Apache Nifi and Apache Flume
4. Data Integration Tools: SSIS, MuleSoft, SAP Data Hub
Here is the abstract:
Named IDC’s #1 CRM provider for the fifth straight year, Salesforce plays a large role in empowering digital transformation efforts at companies across the world. Unsurprisingly, businesses increasingly want access to their Salesforce data for analytics and other mission-critical processes.
Enterprises often turn to homegrown Salesforce connectors to deliver Salesforce data to other business apps. However, building a custom data connector for Salesforce isn’t easy—it can take months or even years. Join our upcoming webinar, where we dive into the different considerations for developing a Salesforce data connector.
We’ll discuss:
What is a Salesforce data connector?
Which language should you pick—SQL, SOQL or SAQL?
What goes into a Salesforce connector (metadata, SQL processing, throttling, etc.)?
When should you build vs. buy?
Plus, we’ll wrap things up with a demo of how to pull Salesforce data into Tableau. Watch the webinar today!
Speakers:
Nishanth Kadiyala, Senior Product Marketing Specialist, Progress
Avadhoot Kulkarni, Principal Software Engineer, Progress
Oracle Spatial Studio: Fast and Easy Spatial Analytics and MapsJean Ihm
Learn about a new tool, Spatial Studio, that lets you quickly and easily do spatial analytics and create maps, even if you don't have GIS or Spatial knowledge. Now business users and non-GIS developers have a simple user interface to access the spatial features in Oracle Database.
Spatial Studio lets you prepare your data for spatial analysis, perform spatial analysis operations, publish, and share the results – as well access spatial analyses results via REST and incorporate in applications and workflows. Presented by Carol Palmer, Sr. Principal Product Manager, and David Lapp, Sr. Principal Product Manager, Oracle Spatial and Graph.
Presentation video including demo and resources available here: https://devgym.oracle.com/pls/apex/dg/office_hours/3084 .
https://www.learntek.org/scala-spark-training/
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses.
This presentation addresses and tries to provide a reasonable answer to the rather common question: "Why should we still use an Oracle Database?", which more often than not is raised by management, but in the presence of more and more "alternative solutions", also by non-Oracle database administrators who are looking to solve a particular problem.
This is the first presentation of my "Oracle Fundamentals" presentation series.
Note that slide 35 (of 38) is outdated and should not have been included. Unfortunately, SlideShare does not allow for re-uploads anymore and hence, I will leave it in for now.
These are the slides from the 1st module in the "Introduction to JavaScript for APEX Developers" workshop. This module covers the following topics: 1) Why JavaScript? 2) Variables and data types 3) Operators 4) Conditionals and loops 5) Objects and functions 6) Developer tools
Graphql for Frontend Developers Simplifying Data Fetching.docxssuser5583681
In today’s digital landscape, the demand for efficient and flexible APIs (Application Programming Interfaces) has grown exponentially. Developers are constantly seeking ways to improve data retrieval and manipulation processes while ensuring seamless integration between client applications and server resources. One technology that has gained significant popularity in recent years is GraphQL Server.
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
First delivered at the Oracle Code One conference in San Francisco on 22 October 2018, this presentation describes how you can use Oracle JET to build hybrid mobile apps for field use.
REST API debate: OData vs GraphQL vs ORDSSumit Sarkar
Learn the latest industry trends surrounding REST API standardization and what this means for your roadmap. OData is an OASIS standard REST API and has been established among tech companies such as Microsoft, SAP, CA, IBM and Salesforce. GraphQL was created by Facebook in 2015 and has already been deployed at tech companies such as Facebook, Shopify and Intuit. ORDS is the Oracle REST API and delivers similar standardization for Oracle-centric applications.
The ever-changing IT industry requires DBA's to keep their skills up-to-date. This presentation discusses skills that any DBA should have, but also those that any DBA should obtain and nurture regardless of which new technology is entering the (Gartner) hype cycle. The first ever version of this deck was presented during Sangam18 under the title "(Oracle) DBA Skills to Have, to Obtain and to Nurture " and used in other occasions during 2019. This is the more generic 2019 edition of the presentation which includes an outlook for 2020!
Similar to Intro to GraphQL for Database Developers (20)
The Dynamic Action framework can make it easy to add dynamic behavior to your APEX applications without writing any JavaScript. But there are parts of the framework that aren’t so straight forward. JavaScript hooks, complex event bindings, debugging Ajax, and more – some might call these the hard parts of Dynamic Actions.
In this session, attendees will skip the introduction to Dynamic Actions and dive right into the hard parts. By the end, folks will leave with some new tools in their tool belt that will help them take the Dynamic Action framework further than they thought was possible.
Module 3: Working with the DOM and jQueryDaniel McGhan
These are the slides from the 3rd module in the "Introduction to JavaScript for APEX Developers" workshop. This module covers the following topics: 1) Understanding the DOM 2) What is jQuery? 3) Selecting, traversing, and manipulating the DOM 4) Events overview 5) Creating event listeners
Module 2: Adding JavaScript to APEX AppsDaniel McGhan
These are the slides from the 2nd module in the "Introduction to JavaScript for APEX Developers" workshop. This module covers the following topics: 1) Dynamic Actions 2) Dynamic Actions with JavaScript hooks 3) Page and component level attributes 4) Static files
Introduction to JavaScript for APEX Developers - Module 3: Working with the D...Daniel McGhan
This module covers the following topics: 1) Understanding the DOM 2) What is jQuery? 3) Selecting, traversing, and manipulating the DOM 4) Events overview 5) Creating event listeners
Introduction to JavaScript for APEX Developers - Module 2: Adding JavaScript ...Daniel McGhan
This module covers the following topics: 1) Dynamic Actions 2) Dynamic Actions with JavaScript hooks 3) Page and component level attributes 4) Static files
Introduction to JavaScript for APEX Developers - Module 1: JavaScript BasicsDaniel McGhan
This module covers the following topics: 1) Why JavaScript? 2) Variables and data types 3) Operators 4) Conditionals and loops 5) Objects and functions 6) Developer tools
JSON and Oracle Database: A Brave New WorldDaniel McGhan
A world of apps built in JavaScript, using JSON as their data exchange format, relying on APIs to get the job done - does Oracle Database have a place in this world? Can it offer UI developers what they need to get their job done as productively and successfully as possible? Absolutely! In this session, attendees will explore the new support for JSON in Oracle Database SQL and PL/SQL and learn how to help front-end developers build secure, high-performance applications.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
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.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Adoption has been rapid since first public spec released in 2015
Specification unlike REST.
Spec is Royalty free - Open Web Foundation Agreement (OWFa) v1.0
Regular spec updates. Current is June 2018 and no longer a ‘Draft RFC’. Contains the Schema Definition Language
GraphQL is used in other languages, but this talk is about Node.js
I’ve grabbed a few logos of companies using GraphQL from the graphql.org site and other public sources. Oracle is included – I know of at least one product group inside Oracle seriously using GraphQL internally.
Gets all data....: Performance benefits from requiring a single request
Stateless allows scaling via cloning of GraphQL server instances
To set the scene of where we’ve come from, let’s look at a REST example
A GET call is made to our endpoint for resource 2
<Click>
Typically most new APIs give a JSON response
If you’ll forgive my nursery tune joke and accept that AGE is a string, in this example we get ‘Old MacDonald’ as the payload
I promise no more bad jokes.
Let's look at GraphQL the 'graph query language'. Here we have a declarative query that is submitted, typically over HTTP
This query with the root field ‘farmer' asks for the farmer with id of 2. Specifically it asks for the id, the name and the age of that farmer to be returned.
<click>
The GraphQL specification doesn’t say JSON has to be returned but in-line with REST usage, it typically is.
Let's look at GraphQL the 'graph query language'. Here we have a declarative query that is submitted, typically over HTTP
This query with the root field ‘farmer' asks for the farmer with id of 2. Specifically it asks for the id, the name and the age of that farmer to be returned.
<click>
The GraphQL specification doesn’t say JSON has to be returned but in-line with REST usage, it typically is.
This is what the demo will do.
We’ll make some GraphQL queries from a browser using the fantastic GraphiQL (pronounced Graphical) interface. These queries talk to our GraphQL server running in Node.js. The npm eco system has some excellent packages to work with GraphQL.
Node.js uses Oracle’s open source node-oracledb module to query Oracle Database.
In this particular example I’m using Oracle’s newish Document storage APIs “Simple Oracle Document Acces" or SODA.
By default SODA documents are JSON, making it perfect for working with GraphQL (or REST for that matter). I’ll talk a bit more about SODA in a few slides.
Note I could easily have used Oracle DB 12.1.0.2’s native JSON functionality, or even manually constructed JSON strings by using standard SQL.