InfoQ Homepage Architecture & Design Content on InfoQ
-
Converging API Governance and SOA Governance
Achieving Service Oriented Architecture initiative success requires creating loosely coupled consumer-provider connections, enforcing a separation of concerns between consumer and provider, exposing a set of re-usable, shared services, and gaining service consumer adoption. Many development teams publish SOA services, yet struggle to create a service architecture that is widely adopted.
-
Large Scale Event Tracking with RabbitMQ
A developer and publisher of free-to-play web and mobile games, Goodgame Studios leverages events to track their players' behaviors. Due to the volume of their events, Goodgame Studios uses RabbitMQ and cloud technologies to capture this event data for further processing.
-
Project Inception - How to Use a Single Meeting to Achieve Alignment
Before you start a project, achieving team alignment is essential for efficacy and efficiency. High fidelity interactions with the whole team are far more effective for aligning a team than many emails, documents, and conference calls. This article describes how to do a single full-day inception meeting to get the extended team aligned.
-
Scala 2.12 Will Only Support Java 8
Scala 2.12 will require a Java 8 or above JVM to run. This release, scheduled for release in early 2016, will not run on any JVM before version 8.
-
A Large-Scale Empirical Study on Software Reuse in Mobile Apps
In this article, authors discuss a case study of several Android mobile apps to analyze software reuse in terms of inheritance and code reuse as well as framework reuse of whole apps.
-
Unusual Ways to Create a Mobile App
There are hundreds of thousands of mobile applications for nearly every purpose in the iOS or Android app stores. Usually they are created with Objective-C toolstacks for iOS devices and Java based for Android handsets. In this article we would like to show you two not so common ways to build native apps with Java and Xtend which help to share code between both worlds and simplify development.
-
Cindy Walker on Data Management Best Practices and Data Analytics Center of Excellence
Cindy Walker spoke at Enterprise Data World Conference about using semantic approaches to augment the data management practices. InfoQ spoke with her about the data management best practices and the data analytics center of excellence initiative.
-
Key Takeaway Points and Lessons Learned from QCon New York 2014
This article summarizes the key takeaways and highlights from QCon New York 2014 as blogged and tweeted by attendees. Over the course of the next 5 months, InfoQ will be publishing most of the conference sessions online, including 24 video interviews that were recorded by the InfoQ editorial team.
-
Where Has the Java PermGen Gone?
Prior to JDK8 class metadata and constants would live in an area called the “permanent generation”, contiguous with the Java heap. One problem was that If the class metadata size is beyond the allocated bounds your app would run out of memory. With the advent of JDK8 we no longer have PermGen. The space where it was held has now moved to native memory to an area known as the “Metaspace”.
-
Building Better Search Engines by Measuring Search Quality
Search engines are developed using standard sets of realistic test cases that let developers measure the relative effectiveness of alternative approaches. This article talks about NIST's Text Retrieval Conference (TREC) project used to create the infrastructure to measure the quality of search results.
-
VRaptor MVC Framework; Powerful Simplicity
VRaptor's latest version 4 CDI MVC framework is now available. In this article we take a tour of how to use this simple but powerful framework to build web applications
-
Virtual Panel: Configuration Management Tools in the Real World
Configuration management tools are a hot topic on the DevOps community and IT organizations in general. InfoQ reached out to users of each of the major tools (Ansible, CFEngine, Chef, Puppet and SaltStack) to ask them about their experiences. Why did they choose a given tool? How was the tool introduced in the organization? These are some of the questions they answered.