InfoQ Homepage Development Content on InfoQ
-
Eric Evans on DDD, Microservices and Boundaries
There is tremendous value in microservices, probably giving us the best environment we have ever had for doing Domain-Driven Design (DDD), Eric Evans stated in his keynote at this year’s DDD Exchange conference in London. Iteration is the most important key to good design and microservices is the second attempt, after SOA, to get things right.
-
Ember.js 1.13 Brings Glimmer Rendering Engine and 2.0 Beta
The Ember.js team has released the final iteration of the 1.x series, as well as their first 2.0 beta. The 1.13 release brings with it the Glimmer rendering engine, marking the third overhaul of Ember's 1.x rendering layer, and "dramatically improving re-render performance in many common scenarios," where previous iterations relied "on granular observation for efficiency."
-
Building 'Failure as a Service' at Netflix without the Simian Army
At QCon New York 2015, Kolton Andrus discussed Netflix’s Failure Injection Testing (FIT) platform, which allows the injection and monitoring of arbitrary failure scenarios to a targeted group of customers using the Netflix production web services. FIT allows Netflix to maintain an ‘antifragile’ programming culture, which results in the creation of systems that are resilient to failure.
-
Taming Dependency Hell within Microservices with Michael Bryzek
Michael Bryzek, co-founder and ex-CTO at Gilt, discussed at QCon New York how ‘dependency hell’ could impact the delivery and maintenance of microservice platforms. Bryzek suggested that dependency hell may be mitigated by making API design ‘first class’, ensuring backward and forward compatibility, providing accurate documentation, and automatically generating client libraries.
-
Twenty Minutes to Production with Zero Downtime using Docker
At QCon New York 2015, Paul Payne discussed a project at Nordstrom that required modifying and re-deploying a live application service within twenty minutes, which was made possible due to the use of Go-based microservices, Docker container technology, and a continuous delivery methodology.
-
How NGINX Achieves Performance and Scalability
Owen Garrett, heads of products at Nginx, Inc., has described on Nginx’s blog which design decisions allow NGINX to provide top-in-class performance and scalability.
-
Popular Microsoft Apps Unfriend Facebook
Facebook has made changes to their Graph API which Microsoft says has forced it to drop Facebook support from several Microsoft applications. This means popular apps like Windows Photos and OneDrive will no longer exchange data with Facebook.
-
Parquet Becomes Top-Level Apache Project
Apache Parquet, the open-source columnar storage format for Hadoop, recently graduated from the Apache Software Foundation Incubator and became a top-level project. Initially created by Cloudera and Twitter in 2012 to speed up analytical processing, Parquet is now openly available for Apache Spark, Apache Hive, Apache Pig, Impala, native MapReduce, and other key components of the Hadoop ecosystem.
-
Facebook Open Sources Infer, a Static Analysis Tool
Facebook has open sourced Infer, a static analysis tool for C, Java and Objective-C.
-
GitHub Revoked Compromised and Unsecure SSH Keys
GitHub has recently started revoking SSH keys that were deemed to be compromised or otherwise insecure. Systems engineer Ben Cartwright-Cox was the author of the research that uncovered the issues. InfoQ has spoken with him.
-
Making JavaScript Editing Easier in Visual Studio 2015
The JavaScript language is always changing, and to remain useful developer tools need to keep pace. Visual Studio 2015 RC is delivering some evolutionary changes intended to do just that. Using libraries, documenting code, and navigating larger projects should be easier.
-
Stefan Tilkov: Skip the Monolith, Start with Microservices
During the last months Martin Fowler among others have claimed that a microservices architecture should always start with a monolith, but Stefan Tilkov is convinced this is wrong, building a well-structured monolith with cleanly separated modules that later may be pulled apart into microservices is extremely hard, if not impossible in most cases.
-
Apple's watchOS 2 Introduces WatchKit Apps and Extends Hardware Support
At WWDC 2015 Apple announced watchOS 2, which brings new features and capabilities for apps "to integrate even more closely with Apple Watch" by allowing access to the Apple Watch home screen, digital crown, microphone, etc.
-
WinJS 4.0 Is Compatible with AngularJS, React, Bootstrap and Knockout
With WinJS 4.0 Microsoft has focused on keeping it compatible with the latest versions of the major browsers, targeting the Universal Windows Platform (UWP), and integrating with other JavaScript frameworks.
-
Introducing CQRS and Event Sourcing with a Demo Application
Improving on his understanding of the architecture and patterns involved in Command Query Responsibility Segregation (CQRS), Sacha Barber has created a complete CQRS demo application including event sourcing and an article with a cross examination of the inner workings.