TSSJS_header Home

Architecture and SOA

The Architecture and SOA track focuses on the structure behind applications, examining different approaches to designing applications that perform and scale, including SOA, REST, JMS, and OSGi. This gives you the ability to examine the application infrastructure, technical requirements, and available tools and make the right decisions on architecture and design for building higher quality and more useful applications. The Architecture track then takes Service-Oriented Architecture and dives deeply into how it can best be implemented under a variety of different technical requirements, including SOA design strategies, use of enterprises service buses (ESBs), and emerging applications of SOA for complex problems such as event processing.

Architecture and SOA sessions confirmed:

Others you might be interested in:


Creating an Event-Driven SOA

Eben Hewitt, Author, Java SOA Cookbook

In this session, SOA expert Eben Hewitt shows you how to create an Event-Driven SOA so you can build systems that maximize loose coupling and provide rich data analysis opportunities in near time. Eben - the author of five technical books, including O’Reilly’s Java SOA Cookbook - demonstrates what Event-Driven Architecture (EDA) is, the tools and patterns that comprise it and how it can work with SOA.

He describes how a Complex Event Processing engine can aid in risk management, fraud detection, monitoring, reporting, as well as business and operational intelligence. The catch is that you need a service-oriented infrastructure implemented with a set of patterns that go beyond integration and process engines to truly realize EDA.

In this session, Eben explains the differences between Complex Event Processing and Event Stream Processing, how to define service interfaces that are ready for EDA and how to integrate key platform tools such as an ESB, brokers, and Event Processing engines in order to begin practical work using events. He also examines an array of popular Event Processing engines so you can make an informed decision for your next project.

After attending, you’ll be able to:

  • Understand what EDA is and how it can complement and extend the power of SOA;
  • Identify open source EDA tools and compare the advantages and disadvantages in their performance, ease of use, and querying languages;
  • Implement services and brokers in a way that specifically takes advantage of the benefits offered by an event-driven approach;
  • Use the Esper Event engine for CEP and ESP on top of a SOA platform to create Event Driven Services and Processes that handle real-world problems.

Getting into Open Source - Everything You Wanted to Know About Open Source that Nobody Told You

Jeff Genender, Java Open Source Consultant

Did you ever read or hear about people who get paid to write open source software and wish you had that dream job? Did you ever look at an open source product and wonder how it was built in such a short time and with such high quality? Did you ever wonder how you and your company could get into open source development?

If you’ve ever asked yourself these questions, then this session is for you. Jeff Genender is an open source software enthusiast who took his passion for open source and became a contributor on several well-known open source projects, which finally landed him several positions that actually paid him to work on this passion.

In this session you learn about:

  • Contributing and learning "The OpenSource Way" (tm);
  • The development process and tools sets commonly used in open source, as well as how to leverage a remote development model effectively;
  • How to get involved with the open source methodology and change the way your company develops software;
  • How to be a good citizen in the open source community - and maybe even get paid to contribute to open source!

Hidden Web Services: Microformats and the Semantic Web

Scott Davis, Author, Groovy Recipes: Greasing the Wheels of Java and more

The hard line between web pages (pure presentation) and web services (pure data) is finally beginning to blur. This is not yet another staid, academic discussion of the future of the semantic web - this is a pragmatic discussion of how the technology is being used right now to deliver real web services AND web pages at the same time.

Scott Davis explores popular microformats such as hCard (the HTML equivalent of vCard) for contact information, hCalendar (the equivalent of iCalendar) for events, hAtom for syndication, and much more. He uses Java and Groovy to tease out the hidden data in plain old HTML pages for use in everyday applications. He then demonstrates how Firefox and Safari plug-ins integrate the browser with your address book and your calendar in unprecedented ways.

Companies as varied as Best Buy, Twitter, Facebook, LinkedIn, Flickr, TripIt, O'Reilly, and even People magazine have decorated their web pages with hidden, semantic metadata. The results are impressive: a 30% increase in traffic for Best Buy, a 15% increase in click-through rate reported by Yahoo!, and dramatic Google PageRank improvements.

Get up to speed on:

  • Microformats like hCard, hCalendar and hAtom to combine the power of web services and web pages;
  • How to integrate Firefox and Safari plug-ins with calendars and address books;
  • How to utilize hidden, semantic metadata to cut down on interactions and improve click-through rates;
  • And more.

Practical Web Service Design and Development

Ryan Heaton, Lead Developer, Enunciate, OAuth and OFX4J

This session discusses the architecture and design of a good Web service API. Developer Ryan Heaton explains the complexities of designing a functional Web service API and the right questions to ask when evaluating your own architecture for providing Web services, taking into account your own requirements and specifications. Ryan Heaton knows the API territory, as he’s now lead developer of Enunciate, a framework for creating, maintaining, and deploying your rich Web service API on the Java platform.

In this session he addresses key questions, such as: When do we use REST and what are the principles to conforming to a RESTful architecture? When would we use SOAP and what advantages and disadvantages does SOAP have over REST? What serialization formats are available? When and how would we apply XML, JSON, AMF, etc. to our API? What do the Web service APIs of the industry big-players (e.g. Google, Facebook, Twitter, Flickr, Netflix...) look like? How do we secure our Web services? How can we leverage Web services to provide a rich development platform for our data ala Facebook, Twitter, Google and Netflix? What's the best way to leverage certain technologies such as ATOM, GData, and RDF?

The nature of Web service APIs has made a recent and significant shift to accommodate a new and broad set of use cases. While still providing for traditional server-to-server and Internet-aware desktop applications, Web services have enabled applications to move to the cloud and are providing a rich set of services and functionality for mobile devices and rich web applications. Never has it been more important to understand how to correctly design a Web service API that meets the practical needs and requirements of the use case.

In this session you gain:

  • A better understanding of the current and ever-changing landscape of Web service development;
  • Familiarity with the proven principles and techniques for effective Web service API design;
  • A glimpse of what other successful industry players are doing and how a good Web service API promotes their agenda;
  • And more.

Pragmatic Architecture

Ted Neward, Author, Effective Enterprise Java and more

Building an application is not the straightforward exercise it used to be.  So this session’s speaker, Ted Neward, delivers brass-tacks advice on how to make decisions regarding programming languages to use (Java, .NET, even FoxPro); architectural approaches to take (n-tier, client/server); user interface approaches to take (Smart/rich client, thin client, Ajax); and even how to communicate between processes (Web services, distributed objects, REST).

As a consultant who specializes in high-scale enterprise systems, Ted understands the goals of an application architecture and why developers should concern themselves with architecture in the first place. In this session, he dives into the meat of the various architectural considerations available; the pros and cons of JavaWebStart, ClickOnce, Windows Presentation Foundation, SWT, Swing, WinForms, Struts, WebForms, Ajax, RMI, .NET Remoting, JAX-WS, ASMX, Windows Communication Foundation, Windows Workflow Foundation, JMS, MSMQ, transactional processing, and more. After that, the basic architectural discussion from the first part is, with the aid of the audience in a more interactive workshop style, applied to a real-world problem, discussing the performance and scalability ramifications of the various communication options, user interface options, and more.


Resource-Oriented Enterprise Service Bus

Jeremy Deane, Technical Architect, Collaborative Consulting

Are you looking for an alternative to expensive complex enterprise integration solutions; one that will translate into better service management and scalability? Jeremy Deane, an expert in Resource-Oriented Architecture, Performance Engineering and Software Process Improvement, discusses the convergence of Resource-Oriented Architecture and Enterprise Integration Patterns.

An Enterprise Service Bus (ESB) provides a platform for service provisioning. The core capabilities that enable provisioning across an enterprise include addressing, routing and transformations. Addressing is the ability to specify the location of a service regardless of transport. Service routing defines a message path across a number of servers or nodes and message content transformations are implemented using XML technologies such as XSLT and proprietary adapters. Resource-Oriented Architecture goes beyond RESTful web services to provide a more extensible and transport independent foundation. A Resource-Oriented approach not only decreases time to market and lowers the cost of entry but pushes the integration functionality to the edge of the network (as a URI), translating into better service management and scalability.

This session catches you up on:

  • The key concepts of an Enterprise Service Bus (ESB) and Resource-Oriented Architecture;
  • The key concepts of a Resource-Oriented ESB;
  • Several service examples using 1060 Research’s NetKernel;
  • And more.

$100 off in Early-Bird Savings

Sign up by Friday, February 12 to save $100 off your registration for TheServerSide Java Symposium!

Teams of 5+ can save an additional $1500 in group rebates.

Book Your Hotel Stay

Attendees receive a discount on hotel rooms at Caesars Palace. Book your stay before February 15 to save! Visit the Hotel & Travel page for details.