Organisations are struggling with data integration solutions that operate at the wrong level of abstraction or are shackled to legacy systems with no idea of how to modernize incrementally. Their service-oriented architectures decompose business processes into services without the ability to identify and protect the information that flows through these services.
This workshop will start with an introduction to REST. We will learn to think in terms of resources and build systems that can find uses beyond what we initially intend. We will learn how to produce stable URLs, hypermedia representations and resilient, scalable, evolvable systems.
REST is just one of the tools, however. We will also introduce a series of W3C standards that will revolutionize how you share information internally and on the Web. This will help you understand how tensions between the business and technical sides of the house can be mediated by adopting resource-oriented technologies. These provide information-focused, business-friendly solutions that grow with the organisation and its changing business needs.
You will also be exposed to the future of the Web that is being adopted by search engine companies, retailers, governments, the publishing industry and more to enable Webs of Data, not just Webs of Documents.
09:00 - Participants registration
09:30 - Opening remarks
09:40 REST, Identity and Interaction
11:00 - Coffee break
11:30 Representation and Hypermedia
13:00 - Lunch
14:00 RDF and SPARQL
16:00 - Coffee break
16:20 Linked Data
18:00 - Closing remarks
Experienced developers with a broad background in modern software development (and an open mind)
Junior-to-mid-level developers, will have fewer bad ideas to unlearn, but they will cover a lot of material.
Technical managers, software developers, software and data architects and others will also benefit from the course.
The exercises should will not be too difficult technically, they are mostly thinking and design exercises.
You should be familiar with basic programming concepts, languages, XML, Web technologies, etc.