Process Managers in Event-Based Systems
Publishing events to notify about changes in a domain keeps different domains decoupled from each other, but if there really is a logical flow of events it becomes implicit and hard to follow. A better solution is to use a Process Manager to keep track of the overall process, Bernd Rücker stated in his presentation at this year’s DDD eXchange conference.
Rust 1.19 Adds Untagged Unions and More
Rust 1.19 introduces a number of language improvements, including non-tagged unions, and new standard library features.
The Difference between SOA and Microservices?
RedMonk's Stephen O'Grady has entered the debate on SOA versus microservices and agrees with many others that the size of a service is neither a necessary nor sufficient differentiation.
GraphQL vs REST: Things to Consider
At API Days Paris 2016, Arnaud Lauret discussed GraphQL vs RESTful HTTP API’s, outlining their strengths and weaknesses. He concluded that deciding which one to adopt is context dependant, and that are many trade-offs between the two.
Rust 2017 Roadmap Progress
Rust core team developer Nicholas Matsakis summarized the current state of progress of Rust’s 2017 roadmap.
Integrate 2017 Recap: Adding Intelligence to Integration
Integrate 2017, an annual integration event focused on Microsoft Integration technologies, took place in London from June 26th – 28th. Some of the key themes that were discussed include the role of cognitive computing in integration, API orchestration, SaaS connectivity, cloud native integration, the impact of serverless on integration and cloud messaging at scale.
Real-Time Notifications at Twitter
Saurabh Pathak, engineering manager at Twitter, discussed the site's notification architecture at QCon London 2017. This included highlighting key challenges which are unique to Twitter, such as the bimodal nature of the social network, dealing with spikes, and the requirement to serve notifications in real time.
GitHub GraphQL API is out of Early Access
GitHub GraphQL API has recently become generally available. InfoQ has spoken with GitHub senior engineering manager Kyle Daigle.
GitHub Rewrites its Desktop Client Using Electron
GitHub moved away from the native implementations of its macOS and Windows clients and replaced them with a complete rewrite based on Electron, announced GitHub’s director of client applications Phil Haack. Along with GitHub Desktop Beta, GitHub has also introduced a new beta of Atom sporting out-of-the-box Git and GitHub Integration. InfoQ has spoken with Haack.
Microsoft Invests in Hybrid Connectivity, Releases On-Premises Data Gateway
In a recent blog post, Microsoft announced the On-premises data gateway has reached General Availability (GA). This gateway allows for remote connectivity from many Microsoft PaaS and SaaS services to data sources residing behind a corporate firewall.
The HTTP API Space is Consolidating around OAS
MuleSoft has become member of OAI and released the API Modeling Framework that understands both RAML and OAS. Restlet Studio now supports RAML.
Microsoft Releases Feature Pack 1 for BizTalk Server 2016
On April 26th 2017, Microsoft released Feature Pack 1 for BizTalk Server 2016. This is the first time Microsoft has provided a Feature Pack for BizTalk Server and it provides customers with new capabilities in the areas of Deployment, Analytics and the BizTalk Runtime.
Aspects and Services - an Important Distinction?
Arnon Rotem-Gal-Oz believes that something is either a monolith or a microservice is nonsense. He also believes that more and more implementations which claim to be microservices will not live up to all of the principles. However, he does not discount the need for semi-independently deployable software components and discusses an approach he has found useful, which he call Aspects.
Enterprise Ethereum Alliance Releases Vision Paper
The newly formed Enterprise Ethereum Alliance has published a Vision Paper outlining “a vision for users and stakeholders to propose, implement, and integrate advances to the Ethereum protocol with support for Enterprise Ethereum protocols.” In this paper the EEA discusses many topics related to Pluggable Consensus, interoperability, Ethereum protocol updates, storage and performance.
Google Makes Public Their API Design Guide
Google has made public an API Design Guide for creating HTTP or RPC APIs. These design principles are recommended especially to developers creating gRPC APIs connecting to Google Cloud Endpoints.