InfoQ Homepage Architecture & Design Content on InfoQ
-
Ed Burns Discusses HTTP/2 and the Java EE Servlet 4 Specification
At JavaLand 2015, Ed Burns provided an overview of the Java EE Servlet 4.0 specification (JSR 369), the main focus of which is to introduce HTTP/2 support into the Java EE Platform. HTTP/2 aims to overcome problems with the existing HTTP specification, and new features include request/response multiplexing, binary framing, stream prioritisation, server push and header compression.
-
Sensible Cocoa STV 4.0 Further Advances Visual UI Programming on iOS
Sensible Cocoa STV 4.0 is a framework that allows you to create native data-driven apps for iOS by defining your data model and then visually binding it to your UI in Xcode. Sensible Cocoa claims that “developers save on average about 70% of their development time when they start using STV in their applications.” InfoQ has talked to Sensible Cocoa founder Tarek Sakr about their product.
-
Real-time Data Analytics at Pinterest using MemSQL and Spark Streaming
Pinterest, the company behind the visual bookmarking tool that helps you discover and save creative ideas, is using real-time data analytics for data-driven decision making purposes. It’s experimenting with MemSQL and Spark technologies for real-time user engagement across the globe.
-
BDD Tool Cucumber is Not a Testing Tool
Cucumber was created as a way to overcome ambiguous requirements and misunderstandings, targeting both non-technical and technical members of a project team, but if you think Cucumber is a testing tool you are wrong, Aslak Hellesøy, who created Cucumber in 2008, recently stated. Julien Biezemans and Liz Keogh recently expressed similar opinions.
-
Arun Gupta: Recipes for Deploying Java EE Apps with Docker and Kubernetes
At JavaLand 2015, Arun Gupta presented several ‘recipes’ for deploying Java EE applications using Docker and Kubernetes. Gupta stated that containers are beneficial for deploying and managing applications, as they provide faster deployment, isolation and portability. The use of a container cluster manager, such as Kubernetes, also ensures availability and scalability.
-
Bazel: Google Build Tool is now Open Source
Bazel, the tool that Google uses to build the majority of its software has been partially open sourced. According to Google, Bazel is aimed to build “code quickly and reliably” and is “critical to Google’s ability to continue to scale its software development practices as the company grows.”
-
Designing Information Architecture with DoGo Map
Information architecture (IA) is one of the fundamental aspects of website design. DoGo map is a new and lightweight method for IA design, which visualizes the sitemap and the flowchart of a website and provides a good basis for communication between the UX designer and other stakeholders without heavy documentation.
-
FB ComponentKit: Declaratively Creating Native UIs on iOS
Facebook has open sourced ComponentKit, a declarative library for creating native views on iOS.
-
How to Manage Virtual Teams
When working with virtual teams the basic management tasks or responsibilities remain exactly the same, but checking if the work has been done and if the quality is sufficient tends to be more difficult. Successful collaboration is a shared responsibility of the virtual teams and the customer.
-
Microsoft Acquires Revolution Analytics
Microsoft increased its foothold in the data science community last winter by acquiring Revolution Analytics, a major provider of software and services based on the open-source R project for computational statistics. The deal is expected to bring R capabilities to the Microsoft suite of products and facilitate the adoption of R-based solutions in the enterprise environment.
-
Microsoft Consolidates Azure Application Services into App Service
Microsoft attempts to bring web, mobile, API and workflow development under one umbrella called App Services. Along with this, Microsoft also added integration for many 3rd party APIs.
-
Clarifying Domain-Driven Design Using a Trading Application Example
Domain-Driven Design (DDD) is an approach to building software emphasizing collaboration between domain experts, developers and others involved in order to meet business objectives, Naresh Bhatia explains introducing the DDD base concepts exemplifying with Bullsfirst, an example system of medium complexity from the financial trading domain.
-
Amazon EBS Service Supports Enhanced Size and Increased Performance
Amazon announced increased size and IOPS for Elastic Block Store (EBS) at AWS re:Invent 2014. This feature has now become generally available in all AWS regions.
-
Making Sense of Event Stream Processing
Structuring data as a stream of events is an idea appearing in many areas and is the ideal way of storing data. Aggregating a read model from these events is an ideal way to present data to a user, Martin Kleppmann claims explains when describing the fundamental ideas behind Stream Processing, Event Sourcing and Complex Event Processing (CEP).
-
Lessons Learned From Scaling Services at Google and eBay
Randy Shoup shared his experiences to the QCon London audience in scaling services at Google and eBay, giving advice on building and operating services. A successful services strategy requires end-to-end service ownership, decentralized decision-making and standardization efforts focused on protocols of communications and supporting infrastructure.