Bruce Snyder has a unique skill set with a deep background in software architecture and engineering and the ability to liaise with the business side. With nearly 20 years of professional experience in enterprise and open source software, Bruce has a passion for creative problem solving, a strong work ethic and the ability to bridge the gap between business leaders and software development teams.
Bruce is a member of the Apache Software Foundation and has worked on several Apache projects. He has also authored books on Apache ActiveMQ, the Spring Framework, Apache Maven and Apache Geronimo, spoken at numerous software conferences and has helped to build communities around open source software.
Why does ActiveMQ just stop sending messages and hang? What's the best way to build a JMS consumer and producer? What configuration should I use for connection pooling? How can I query ActiveMQ for the message I need? Should I cluster ActiveMQ or group clients across brokers? If you use ActiveMQ, chances are you have run into some questions that are easily answered with a little knowledge.
This session examines the top five questions from developers using ActiveMQ.
Application development has changed dramatically in the last 8-10 years. As developers we must deal with cloud computing, the abundance of mobile devices, multi-core processors and real-time requirements from users. Furthermore, large applications today can potentially be deployed across thousands of nodes. Given that the requirements have changed, application design and development must change as well. No longer can we only rely upon building a synchronous, command-and-control style of application utilizing Java EE patterns and practices. In order to remain resilient, scalable and responsive, applications must be designed differently.
This session will explore building applications that are better suited for today’s demands, applications that are event-driven, resilient and scalable.
Spring greatly simplifies JMS messaging by handling common scenarios for you by providing facilities for both synchronous and asynchronous messaging. This dramatically lowers the barrier to building
message-driven applications. Apache ActiveMQ is an open source JMS message broker that provides client access from many different languages and offers many advanced features necessary for enterprise
level messaging.
This session examines the use of Spring JMS and ActiveMQ to easily build message-driven applications.
Most Spring-based applications utilize a design based on layering. When using the standard layered application approach, the service layer is commonly used to encapsulate reusable, business-specific
logic. Furthermore, communication between these services has taken place via synchronous method invocations. Spring also provides support for a message-driven communication and concurrent task
messaging and concurrency support in Spring for your applications.
TBA
Different integration scenarios require different types of application integration styles. Knowledge of these integration types will help you understand how to add integration to your applications using Spring.
This session discusses three styles of application integration, how they can affect your application design and how to implement each one using Spring.
Cloud computing is a multi-layered cake that has changed the landscape of how applications are built, run and managed. Manually provisioning a physical machine, manually installing all dependencies and manually designing a system to scale appropriately are all bygone techniques. Developing and deploying applications has never been easier thanks to Platform-as-a-Service (PaaS). But exactly what services should a worthy PaaS solution offer? How do you decide on what PaaS offering to use? How should one go about evaluating a PaaS solution?
This session will examine where PaaS fits into cloud computing, the anatomy of a PaaS solution and how a PaaS can make your application development and deployment more productive delivering a faster time-to-value.