RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7CA API Management
Based on the upcoming O'Reilly book "RESTful Web APIs" by Leonard Richardson and Mike Amundsen, this 1/2 day workshop covers the basics of Fielding's REST style, HTTP standards, and common practices for APIs for Web. Key topics such as how how use hypermedia to increase API flexibility and how application profiles can improve API interoperability are also covered. In addition, a wide range of existing message formats and semantic vocabularies are reviewed along with a procedure for selecting and applying these existing standards to your own implementations. Other subjects will be covered such as caching, versioning, and supporting RESTful APIs on protocols other an HTTP.Throughout the workshop, attendees will be able to apply step-by-step guidance on how to create their own RESTful Web API and share these designs with the group at the end of the session.
This presentation provides an introduction to API Facade pattern. It describes what the problem is, how the pattern solves the problem and how such a pattern can be utilized in real deployments.
Whether you are starting from a green field or brown, in this webinar we'll share common patterns of facades that will help you get your API initiative off the ground.
- Data format mediation
- URL design
- Authorization and versioning
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7CA API Management
Based on the upcoming O'Reilly book "RESTful Web APIs" by Leonard Richardson and Mike Amundsen, this 1/2 day workshop covers the basics of Fielding's REST style, HTTP standards, and common practices for APIs for Web. Key topics such as how how use hypermedia to increase API flexibility and how application profiles can improve API interoperability are also covered. In addition, a wide range of existing message formats and semantic vocabularies are reviewed along with a procedure for selecting and applying these existing standards to your own implementations. Other subjects will be covered such as caching, versioning, and supporting RESTful APIs on protocols other an HTTP.Throughout the workshop, attendees will be able to apply step-by-step guidance on how to create their own RESTful Web API and share these designs with the group at the end of the session.
This presentation provides an introduction to API Facade pattern. It describes what the problem is, how the pattern solves the problem and how such a pattern can be utilized in real deployments.
Whether you are starting from a green field or brown, in this webinar we'll share common patterns of facades that will help you get your API initiative off the ground.
- Data format mediation
- URL design
- Authorization and versioning
Picking the Right Node.js Framework for Your Use CaseJimmy Guerrero
Picking the Right Node.js Framework for Your Use Case with Shubhra Kar.
Topics covered in this webinar:
* Understanding the evolution of frameworks by design patterns
* Express
* Hapi
* Sails.js
* LoopBack.io
* Microservices
* IoT
Business Applications Integration In The CloudAnna Brzezińska
Filip Rogaczewski - Atlassian Connect Team Lead.
Presentation from Gdansk University of Technology about integration business application in the cloud i.e. how to integrate 50 000+ servers together.
WARNING: This will be an opinionated webinar.
Among Web architects and API designers we've seen growing interest in HATEOAS as a valuable approach to RESTful Web APIs. In this Webinar, we'll introduce the core principles, look at examples, and explore the value of the approach for API providers and application developers.
Join this live Webinar with Brian Mulloy to discuss the fundamentals and to explore the trade-offs of providing and consuming HATEOAS APIs.
If you can't join the live webinar, register and we'll send you a video recording.
We Will Discuss »
Overview of HATEOAS
Example Applications
Pros and cons of using HATEOS for RESTful API design
This presentation provide a view on the differences between WebSphere Application Server and Liberty Profile vs. competitive offerings, such as Apache Tomcat, Red Hat JBoss and Oracle WebLogic. It covers both the technical (feature/function) as well as cost considerations (TCA, TCO).
Talk about Salesforce REST API: how to perform query, search or single-record CRUD operations; how to retrieve versions, list of custom object and object metadata and field metadata and presentation of demo page performing these requests
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...CA API Management
At some point, we all need to design and implement APIs for the Web. What makes Web APIs different than typical component APIs? How can you leverage the power of the Internet when creating your Web API? What characteristics to many "great" Web APIs share? Is there a consistent process you can use to make sure you design a Web API that best fits your needs both now and in the future?
In this session Mike Amundsen describes a clear methodology for designing Web APIs (based on the book "RESTful Web APIs" by Richardson and Amundsen) that allows you to map key aspects of your business into a usable, scalable, and flexible interface that will reach your goals while creating a compelling API for both server and client developers. Whether you are looking to implement a private, partner, or public API, these principles will help you focus on the right metrics and design goals to create a successful API.
[Note that this talk is not available outside some very specific settings but this deck is here for you as a basic resource to form a basis for your own analysis based on my reasonably objective extensive professional experience using both technology sets in the real world]
Java EE 7 has been one of the most significant overhauls of the platform. Just some of the changes include retiring EJB 2 entity beans and JAX-RPC, greater alignment with CDI, WebSocket/HTML 5 support, a standard API for JSON processing, the next version of JAX-RS, an overhaul of JMS, long-awaited concurrency utilities, batch processing in Java EE and much, much more. In order to make educated choices for adoption, one should understand how the widely-used Spring Framework aligns with Java EE.
This session will compare and contrast the Spring Framework with Java EE 7. We will focus on key areas that include the component development model, dependency injection, persistence, UI, REST, messaging, security and testing. Beyond API/features, the analysis will take a holistic view in covering concerns such as ease-of-use, manageability, ecosystem and vendor-neutrality.
Locking and Race Conditions in Web ApplicationsAndrew Kandels
Mutexes, locks, transactions -- they all may seem more relevant in compiled languages, lower level drivers or in databases; however, race conditions can be of equal dilemma in modern web applications. Something as simple as a user double clicking a submit form can yield unexpected results. These problems are difficult to replicate and to test, so they often go undetected. They can occur with or without significant traffic. Finally, with NoSQL alternatives growing in popularity for storing data and as caching layers, we need new alternatives to database transactions and locking.
In this session, I will present situations which are vulnerable to race conditions, along with solutions. I'll also talk about locking approaches that are reliable, efficient and scalable.
Picking the Right Node.js Framework for Your Use CaseJimmy Guerrero
Picking the Right Node.js Framework for Your Use Case with Shubhra Kar.
Topics covered in this webinar:
* Understanding the evolution of frameworks by design patterns
* Express
* Hapi
* Sails.js
* LoopBack.io
* Microservices
* IoT
Business Applications Integration In The CloudAnna Brzezińska
Filip Rogaczewski - Atlassian Connect Team Lead.
Presentation from Gdansk University of Technology about integration business application in the cloud i.e. how to integrate 50 000+ servers together.
WARNING: This will be an opinionated webinar.
Among Web architects and API designers we've seen growing interest in HATEOAS as a valuable approach to RESTful Web APIs. In this Webinar, we'll introduce the core principles, look at examples, and explore the value of the approach for API providers and application developers.
Join this live Webinar with Brian Mulloy to discuss the fundamentals and to explore the trade-offs of providing and consuming HATEOAS APIs.
If you can't join the live webinar, register and we'll send you a video recording.
We Will Discuss »
Overview of HATEOAS
Example Applications
Pros and cons of using HATEOS for RESTful API design
This presentation provide a view on the differences between WebSphere Application Server and Liberty Profile vs. competitive offerings, such as Apache Tomcat, Red Hat JBoss and Oracle WebLogic. It covers both the technical (feature/function) as well as cost considerations (TCA, TCO).
Talk about Salesforce REST API: how to perform query, search or single-record CRUD operations; how to retrieve versions, list of custom object and object metadata and field metadata and presentation of demo page performing these requests
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...CA API Management
At some point, we all need to design and implement APIs for the Web. What makes Web APIs different than typical component APIs? How can you leverage the power of the Internet when creating your Web API? What characteristics to many "great" Web APIs share? Is there a consistent process you can use to make sure you design a Web API that best fits your needs both now and in the future?
In this session Mike Amundsen describes a clear methodology for designing Web APIs (based on the book "RESTful Web APIs" by Richardson and Amundsen) that allows you to map key aspects of your business into a usable, scalable, and flexible interface that will reach your goals while creating a compelling API for both server and client developers. Whether you are looking to implement a private, partner, or public API, these principles will help you focus on the right metrics and design goals to create a successful API.
[Note that this talk is not available outside some very specific settings but this deck is here for you as a basic resource to form a basis for your own analysis based on my reasonably objective extensive professional experience using both technology sets in the real world]
Java EE 7 has been one of the most significant overhauls of the platform. Just some of the changes include retiring EJB 2 entity beans and JAX-RPC, greater alignment with CDI, WebSocket/HTML 5 support, a standard API for JSON processing, the next version of JAX-RS, an overhaul of JMS, long-awaited concurrency utilities, batch processing in Java EE and much, much more. In order to make educated choices for adoption, one should understand how the widely-used Spring Framework aligns with Java EE.
This session will compare and contrast the Spring Framework with Java EE 7. We will focus on key areas that include the component development model, dependency injection, persistence, UI, REST, messaging, security and testing. Beyond API/features, the analysis will take a holistic view in covering concerns such as ease-of-use, manageability, ecosystem and vendor-neutrality.
Locking and Race Conditions in Web ApplicationsAndrew Kandels
Mutexes, locks, transactions -- they all may seem more relevant in compiled languages, lower level drivers or in databases; however, race conditions can be of equal dilemma in modern web applications. Something as simple as a user double clicking a submit form can yield unexpected results. These problems are difficult to replicate and to test, so they often go undetected. They can occur with or without significant traffic. Finally, with NoSQL alternatives growing in popularity for storing data and as caching layers, we need new alternatives to database transactions and locking.
In this session, I will present situations which are vulnerable to race conditions, along with solutions. I'll also talk about locking approaches that are reliable, efficient and scalable.
Spring tutorial for beginners - Learn Java Spring Framework version 3.1.0 starting from environment setup, inversion of control (IoC), dependency injection, bean scopes, bean life cycle, inner beans, autowiring, different modules, aspect oriented programming (AOP), database access (JDBC), Transaction Management, Web MVC framework, Web Flow, Exception handling, EJB integration and Sending email etc.
Spring framework is a good architecture of AOP (Aspect-oriented Programming), application framework and Inversion of control container (dependency injection). Spring offers for all Java application development to list, JSP, AJAX, JPA, Struts and other frameworks.
CETPA INFOTECH PVT LTD is one of the IT education and training service provider brands of India that is preferably working in 3 most important domains. It includes IT Training services, software and embedded product development and consulting services.
http://www.cetpainfotech.com
Spring boot vs spring framework razor sharp web applicationsKaty Slemon
A brief distinction between Spring Vs Spring Boot, mentioning their features and benefits over the other. Learn & empower your team to build smart web apps.
Is Enterprise Java Still Relevant (JavaOne 2015 session)Ian Robinson
Soon after Java burst into the world in the 90s it started to gatecrash the parties of its enterprise computing seniors, whose initial amused response was -- You're Not On The List, You're Not Coming In. But EJBs turned heads in the 20th Century and when the Java Enterprise platform emerged, it started getting more invites until it was the party. Now Java EE is grown up with its own kids - EE7 is already two years old. How is it and the platform doing? The party is now in the cloud and the guest list includes many different language technologies and fast-moving open-source innovations. Is Enterprise Java still relevant here? And if it is, what does it need to keep doing or what does it need to change to stay on the VIP list?
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
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.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
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
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
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.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
2. Session Topics
1. What is Spring & Why use it?
2. Architecting in Spring
3. Enterprise Spring
4. Spring & SOA
5. Modular Spring w/ OSGi
6. Spring RAD & Tools
4. What is Spring? - The Basics
Open Source Framework
Bean Container
Bean Lifecycle Management
Bean Scope
Post Processing Hooks
Event Processing
Inversion of Control (IoC)
Dependency Injection (DI)
Centralized Configuration
Annotation Support <XML /> @Annotations
5. What is Spring? - Features
Core
Standard Java Apps
Web Flow
Stateful Page Flows
Spring MVC
Powerful controller config
Flexible data formatting Enterprise Integration
RESTful
JMS
Rich Web Applications Remoting
Web Flow Spring Integration
BlazeDS (Flex)
Spring Batch
Spring Faces (JSF)
Spring JS Web Services
Spring JSP/JSTL
6. Why Use Spring? – Core Benefits
POJOs
Our Java Beans
GOAL: Beans are technology & platform agnostic
Bean Lifecycle & Dependency Management
no more “new myClass()”
Standard Java Technologies
JSR-303, JSR-250, JSR-317, etc.
Data Management
Conversion, Marshaling, Formatting
Data from WS, UI, Remoting, Integration, JMS, etc.
7. Why Use Spring? – Scalable
Configuration Flexibility
XML, Annotations, JavaConfigX
Implementation Changes w/o Recompile!
RMI
X
MyBean M
Plumbing handled for us L
JMS
If it “sucks” in Java, Spring makes it “suck less”
Aspect Oriented Programming (AOP)
8. Why use Spring? - AOP
Spring uses AOP to perform
common operations
Transactional processing
Data Access & Exception
Wrapping
Security
etc.
Write Aspects to Augment
POjOs
Spring AOP and AspectJ
9. Why use Spring? - Enterprise Features
JEE Server Support JTA/XA
GlassFish Spring Security
JBoss
Authentication
Tomcat
WebLogic Authorization
Websphere
SOAP &RESTfulWS
JNDI Access
Queues Spring Integration
DB Resources Spring Batch
Remoting
RMI
HTTP
11. Session Topics
1. What is Spring & Why use it?
2. Architecting in Spring
3. Enterprise Spring
4. Spring & SOA
5. Modular Spring w/ OSGi
6. Spring RAD & Tools
13. Architecting Services with POJOs
Plain Old Java Objects
Create Services as POJOs
Expose Services via Configuration
Do Not:
import, extend or inject framework or technology specific
classes
Gordo’s Rule
It’s Not a POJO if you have plumbing/framework
references in the “imports”.
14. Session Topics
1. What is Spring & Why use it?
2. Architecting in Spring
3. Enterprise Spring
4. Spring & SOA
5. Modular Spring w/ OSGi
6. Spring RAD & Tools
19. Spring Integration
Enterprise Messaging
Message Driven Solution
Message Routing, Transformation, Filtering
“Enterprise Integration Patterns” Architect?
by Hohpe& Wolfe – eaipatterns.com
YES
Focus on the Payload! Must Know EIP!!!
20. Mail Sender
Use-Case: Trigger Mail to send to Gmail
Given MessageRecipient Bean
Advantages?
21. Spring Batch
Large Dataset Processing
Offline and Online
Persistent Job states
Transaction size configuration
Job Segment Recovery
Scheduled or Triggered Jobs
Web Console
Use in simple psv main app
Use in enterprise apps
22. Spring Integration Flows
Use-Case: File Uploading from UI, parse & persist
Large Files
File Indexing & Searching
24. Session Topics
1. What is Spring & Why use it?
2. Architecting in Spring
3. Enterprise Spring
4. Spring & SOA
5. Modular Spring w/ OSGi
6. Spring RAD & Tools
25. Spring & SOA
Spring SOAP Web Services
Spring RESTful Web Services
Spring Remoting
RMI
HTTP
Hessian & Burlap
Corba IIOP
EJB Invocation
26. Session Topics
1. What is Spring & Why use it?
2. Architecting in Spring
3. Enterprise Spring
4. Spring & SOA
5. Modular Spring w/ OSGi
6. Spring RAD & Tools
27. Modular Java with OSGi
Disciplined paradigm
Reduces:
Classpath hell!
Controlled QA
Only deploy modules
needed or bought
28. OSGi Container
A dynamic component platform
Configures, starts & stops components at
runtime
Provides a set of Management APIs and lifecycle events
Products:
Apache Felix
Eclipse Equinox
Eclipse Virgo
Knopflerfish
29. OSGi Bundles
Bundle
Set of classes & resources deployed as a
versioned module
Can depend on other bundles by version
ranges
A Java archive
Includes special Manifest entries in
META-INF/MANIFEST.MF
Deployed to container
Can be extended with Fragments
32. Modular Java - OSGi
Eclipse Gemini
Formerly: Spring Dynamic Modules
Spring Blueprint service – Bundle extension for Bean Context
Bundle activation
Service registration
Eclipse Virgo
Formerly: Spring dm Server
Full OSGi server platform
Bundle Provisioning
Console Management & Logging
Modular UI Components
Module Scoping
33. Bundle Manifest
Contains identifying information
Lists exported and imported packages
Can provide a Bundle Activator
Can list constraints such as JDK version, etc.
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-SymbolicName: maven-osgi-demo-services
Bundle-Name: Maven OSGi Demo – Services
Bundle-Version: 1.0.0.SNAPSHOT
Export-Package:com.chariot.services
Bundle-Activator:com.chariot.services.ServiceActivator
Import-Package:com.chariot.services,com.chariot.services.impl,com.cha
riot.services.interfaces,org.osgi.framework;version="1.3"
34. How does Spring help?
Each Bundle has a Spring Context
Services Exposed / Imported via OSGi namespace
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/osgi
http://www.springframework.org/schema/osgi/spring-osgi-1.0.xsd">
<osgi:service id="exampleBeanService”
ref="exampleBean"
interface="com.chariot.demo.bean.ExampleBean"/>
</beans>
35. Eclipse Virgo
OSGi Server Platform built upon Eclipse Equinox
Group bundles for deployment into modules
Module deployment via PAR and PLAN files
Provisioning
Locate bundles in repositories
Local or Remote repositories
Admin Console
Deploy & Manage Artifacts www.eclipse.org/virgo/
Diagnostic dumps
Bundle wiring
Web Server
Supports standard WAR files
Ships with Tomcat
36. Session Topics
1. What is Spring & Why use it?
2. Architecting in Spring
3. Enterprise Spring
4. Spring & SOA
5. Modular Spring w/ OSGi
6. Spring RAD & Tools
37. RAD Tools
Roo
Build and configure Java objects
Interactive management
Demonstrates Best Practices
Database Reverse engineering
Grails
Built on the Spring & Hibernate platform
Dynamic coding with Groovy language
Completely supports Java libraries
Hundreds of plug-ins
38. SpringSource Tool Suite
Built on the very popular Eclipse IDE
Provides Spring specific features
View components
Bean Dependency Relationships
Integration Flows
Supports Roo, Grails & Groovy
39. Summary
Comprehensive framework
Java Standards
Extensible
Focus on Problem Domain
Configure System Domain
Designed RI for Eclipse OSGi Modular Projects