Content in the Software Architecture Category
Learn the kinds of constraints you should consider when evolving the software architecture of your systems in order to enable rapid, frequent release. Much of the conversation about Continuous Delivery focuses on the design of build pipelines, or the nuts and bolts of CI and infrastructure automation.
With recent announcement that Google and Mozilla will build in support for Web Intents directly into your browser, this talk shows why it is the future of web application development and how you can build apps today to support this technology.
Ruby on Rails gives us M, V, C, routes and helpers. Some people add observers and concerns, among others. We’ve standardized on presenters. Service objects are gaining popularity. Uncle Bob wants you to add interactors, request models, response models and entities.
We can do without architecture early on, but at some point a clearly communicated architecture offers big productivity benefits to developers who otherwise drown in the expanding implementation-level detail.
This BOF is a lively discussion comparing SOAP, REST, and WebSocket architectures, asking questions such as when to use which? Should SOAP and/or REST be used in a complementary way where request/response are handled with SOAP and/or REST/XHR and push/pubsub/broadcast are provided by WebSocket?
Winston Churchill famously said, “First we shape our buildings, and afterwards, our buildings shape us.” Software developers are constantly debating their choices of language, platform, editor, methodology, and even where to put the curly braces. The robust internal dialog in our community is a healthy thing, but our debates are often focused on the wrong topics. Have you ever compared languages by performance benchmarks? Platforms by alleged claims of developer productivity? Methodologies by feature velocity? Then there is a very good chance you’re doing it wrong.
Learn how to deploy and manage real-time applications on Cloud Foundry using common Node.js examples and Redis key-value store capabilities. Common applications being built on Node.js like social networking and chat require real-time scaling capabilities across multiple instances. Developers need to deal with sticky sessions, scale-up, scale-down, instance crash/restart, and more. Cloud Foundry PaaS provides a ready platform to achieve this quickly.
Enterprise security has never been more important or complex than it is today. Mobile devices, new client technologies, and cloud-based services are just some of the recent additions. Handling JAX-RS endpoints, spotty connectivity, local storage support, constrained devices and other land mines can be more than just a challenge. These also seem to be among the first areas glossed over by most projects. Why? Because dealing with them is hard!
As applications become more service-oriented, interactions within a distributed enterprise application landscape add to the complexity of monitoring and troubleshooting applications. Collaboration of multiple monitoring and logging tools is required to achieve active and passive application monitoring and troubleshooting.