InfoQ Homepage Architecture & Design Content on InfoQ
-
Heroku’s HTTP API Design Guide
Wesley Beary, a member of the API team at Heroku, has compiled a list of guidelines for creating HTTP+JSON APIs presented in a condensed form here.
-
Inherent Complexity of the Cloud: VS Online Outage Postmortem
Running cloud-based always-on systems is inherently complex. Microsoft recently experienced a 5 hour outage with Visual Studio Online, rendering their service unusable to developers. Microsoft's Brian Harry has provided a candid retrospective on what went wrong and how his team his correcting the failure.
-
Death by Planning in Agile Adoption
Management can get the feeling of losing control when their enterprise adopts agile and starts deploying self-organizing teams. Procedures, review boards and consultation bodies can become superfluous when switching to an agile approach, but they may not realize that, says Marcel Heijmans. Trying to regain control with additional planning can make things worse, causing "death by planning".
-
Debugging iOS File Corruption at Facebook
Facebook engineers Slobodan Predolac and Nicolas Spielberg have recently described how they "solved a long-term mobile debugging problem and reduced the crash rate ... by more than 50 percent." In the process, they show general useful techniques and a few Facebook tools that can help with large, rapidly evolving codebases.
-
Microsoft’s new Web Server, Katana, Hits Version 3
Katana is Microsoft’s stand-alone implementation of the OWIN (Open Interface for .NET) standard. With the release of version 3, Kanata is wholly to the asynchronous model offered by .NET 4.5.
-
Git 2.1 Released: What's New
Two-and-a-half months after Git 2.0, a new version of Git has been released. Though a minor update, the list of new features and improvements is large.
-
IBM: 70% of Enterprises Are Using Big Data, Cloud, Mobile and Social
With Raising the game - The IBM Business Tech Trends Study (PDF) IBM has evaluated the current adoption landscape of 4 key technologies in the enterprise: Big Data & Analytics, Cloud, Mobile and Social, comparing today’s adoption with 2012’s and Pacesetters against Dabblers.
-
SAP Partners with Apigee for API Management
SAP appears to have recognized APIs as "a new big thing" and has partnered with Apigee to deliver API Management for their customers. The new SAP API Management application will be available as a cloud service or on-premise. Based on Apigee's Edge platform, the new offering joins SAP HANA Cloud Platform with Azure as the only major PaaS to natively offer API Management.
-
C++14 Is Here: Summary of New Features
C++14, the new C++ standard succeeding C++11, has been finally approved and is heading to ISO for publication this year. While improvements in C++14 are "deliberately tiny" compared to C++11, says C++ creator Bjarne Stroustrup, they still "add significant convenience for users" and are a step on the route to make C++ "more novice friendly."
-
Microservices vs Monolithic Applications
Using microservices is one way of breaking up a monolithic application to gain increased decoupling, separation of concerns and fast deployment but it’s not the only or even the best way, Todd Hoff states comparing the two architectural approaches.
-
Google unveils Mesa - Geo-Replicated Near-Realtime Scalable Data Warehouse
Google has unveiled their new data-warehouse called Mesa. Mesa is a system that scales across multiple data centers and processes petabytes of data, while being able to respond to queries in sub-second time and maintain ACID properties.
-
APIs.json: Publishing and Discovering APIs
APIs.json lets domains make their APIs public and discoverable by search engines.
-
Oracle Announces First Java 9 Features
Oracle has announced the first set of enhancement proposals that will deliver features for Java 9. They include HTTP/2 support, enhanced JSON support and a first step towards modularity.
-
Guido van Rossum Wants to Bring Type Annotations to Python
Guido van Rossum, best known as designer of the Python programming language, recently sent out a proposal on the python-ideas mailing list for adding type annotations to Python function declarations. The proposal aims at bringing to Python the benefits provided by static typing without changing Python's dynamic typing nature and interpreter behaviour.
-
AppDynamics New Release Brings Big Data and Machine Learning to APM
Leading application performance monitoring vendor AppDynamics released version 3.9 of their flagship "Application Intelligence Platform" monitoring tool. Highlights of the release include big data analysis and machine learning to provide intuitive, scalable performance monitoring. InfoQ spoke to Maneesh Joshi, head of product marketing and strategy at AppDynamics