Revolution

Issue #11 | Jan 29, 2016

Articles

The Microservice Revolution: Containerized Applications, Data and All

Although 'microservices' is a term which resists precise definition, if one looks at how and why these architectures are being used today, there are two main benefits that software teams receive: agility and resilience.

Real-time Data Processing in AWS Cloud using Apache Storm

Modern enterprise apps are about everything: complex backend, rich frontend, mobile clients, traditional and NoSQL databases, Big Data, Streaming and so on. Throw those into clouds, and voila — you’ve got yourself a project worth years of development.

Kolton Andrus on Breaking Things at Netflix

Kolton(@KoltonAndrus) is a Chaos Engineer on Netflix’s Edge Platform team. He designed and built FIT, a failure injection service. Prior to Netflix, he worked in Amazon Retail where he built Gremlin, Amazon’s failure service. In both companies he has served as a ‘Call Leader’, managing the resolution of large scale incidents.

Exploding the Linux Container Host

Ben Corrie discusses Project Bonneville, how to create a shared Linux kernel for privileged containers, running containers without Linux, and VMware's dynamic resource constraints of a container host.

Building with Microservices and Docker

Dwolla’s system started like many other startups. The team built a monolithic app that served business needs and was manageable for the team size. As the business and team grew, it became apparent that the monolith would have to be divided.

From Containers to Microservices How to Modernize Legacy Applications

Most enterprises believe the cloud will become the new home for legacy applications. However, care must be given to select the right applications to make the move.

4 Lessons in the Democratization of APIs

APIs have risen dramatically in importance in the past 5 years as the need for “access” has jumped. Cloud computing, big data and mobile have taken over modern life and changed development priorities. Many companies, including Restlet, now focus on full lifecycle management of APIs, making “easy” API development available to more companies and individuals than ever before.

Push the Limits of Virtual Repositories

Anyone who is familiar with Artifactory knows that you can resolve Docker images from any of the local or remote repositories through the virtual repository. That’s what virtual repositories do. They hide the details of where you are resolving dependencies from giving the administrator the freedom to add to or remove from the underlying repositories as needed.

How to Integrate Spring Cache with an IMDG (In Memory Data Grid)

An in-Memory Data Grid(IMDG) is a key value store, distributed on several servers and keeps all the data in RAM to provide the best performance. Servers can be added and removed at runtime in an IMDG in a production environment to handle higher transaction loads and reduce the operational cost by removing servers when not required. Spring cache framework has a flexible architecture that allows third party In-Memory Data Grids to be plugged-in without any code changes to your application.

FixedThreadPool, CachedThreadPool, or ForkJoinPool? Picking correct Java executors for background tasks

One of the biggest advantages Java has over other platforms is that it is spectacularly good at utilizing resources for parallel computations. Indeed, on the JVM it’s ridiculously easy to execute a piece of code in the background and consume the result of that computation when it is ready and when we actually need it.

Microservice principles and Immutability demonstrated with Apache Spark and Cassandra

Containerizing things is particularly popular these days. Today we’ll talk about the idioms we can use for containerization, and specifically play with apache spark and cassandra in our use case for creating easily deployed, immutable microservices.

Hybrid Microservices

Augmenting REST with messaging results in a very powerful combination – two halves of one complete picture

RabbitMQ Internals

This project aims to explain how RabbitMQ works internally. The goal is to make it easier to contribute for newcomers to the project, and at the same time have a common repository of knowledge to be shared across the project contributors.

Videos

Microservices Dublin (February 2015): Richard Rodger "Measuring Microservices"

Talk on measuring microservices vitals.

Microservices Practitioner Summit

The Microservices Practitioner’s Summit brings leading early adopters (developers, architects, and practitioners) together to share their lessons learned and best practices.

Events

jDays 2015

A Java developers conference about Java SE, Java EE, Java Open Source Frameworks and technologies, Front-end (Web & Mobile), Cloud & Microservices, IoT, Big Data, Test, Trends & Future, Software Solutions, Case Studies, Real World Experiences, Methodologies & Tools, and other related subjects.

JAX DevOps

April 27-29, 2016 London. The Conference for Continuous Delivery, Microservices, Docker & Clouds.