The combination of AWS API Gateway and AWS Lambda eliminate the DevOps overhead associated with Microservices.
Thanks to the wider-spread attention that APIs are getting from the mainstream media, "What is an API?" is in fact the million dollar question because for those who understand the potential of APIs, there could be millions of more dollars to be made, or saved.
This is the code accompanying the Livelessons video training course, Building Microservices with Spring Boot, by Josh Long and Phil Webb.
Getting Started with Microservices using Ruby on Rails and Docker.
But rolling out a microservice strategy in an organisation is a multidisciplinary exercise. On the surface, it looks like mostly architecture work, but in fact there is a lot more to it to make it successful. At the same time, new security challenges arise that have to be dealt with and might be difficult to tackle by traditional means.
How do you scale a system from one user to more than 11 million users? Joel Williams, Amazon Web Services Solutions Architect, gives an excellent talk on just that subject: AWS re:Invent 2015 Scaling Up to Your First 10 Million Users.
Utilising (API-) contracts that are defined by several partners instead of just one, microservice architectures can be tested and developed easily and efficiently.
This stack could be used for any microservices application and the individual components can be swapped out easily. Prefer HAProxy to Nginx? No problem – just update the docker-compose.yml file with the image you want to use.
Use Docker to code more productively and expand your skills more efficiently. Declutter your development environment, eliminate dependency conflicts, and reduce development and learning time by working with containerized applications.
One of the fundamental principals of microservices is the idea of lightweight, composable loosely coupled applications that can either talk through some type of service endpoint, through some protocol like HTTP or through pipes.
If you work with Docker and for some reason decided not to use the public Docker Hub, a private Docker Registry is an essential part of your architecture.
LinkedIn, Netflix and Uber are just a few companies who are utilizing Apache Kafka, which facilitates realtime data streams and provides an open source messaging system.
Software Engineer Daniel Harper shares insights into one of those solutions, based around making BBC iPlayer as stable as possible.
Kafka is a messaging system. That’s it. So why all the hype? In reality messaging is a hugely important piece of infrastructure for moving data between systems.
You can't fully understand databases, NoSQL stores, key value stores, replication, paxos, hadoop, version control, or almost any software system without understanding logs; and yet, most software engineers are not familiar with them.
When used in the right way and for the right use case, Kafka has unique attributes that make it a highly attractive option for data integration.
The real world can be a harsh place. Do not believe for a moment that adopting a new technology will be without pain points or mandatory learnings.
Want to deep dive into the world of Microservices? Cut through the theory and join Russ Miles, Chief Scientist at Simplicity Itself, as we walk through the real advantages and disadvantages of microservices using a real-world application as the backdrop for discussing the different techniques involved.
Go kit is a distributed programming toolkit for building microservices in large organizations.
The Microservices Primer gives a short introduction to Microservices: What they are, why they are useful and how to learn more about them.
Presentations from Netflix, Yelp, Uber, New Relic and more. Event is being held on January 27, 10:15AM - 5:00PM (Pacific time)
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.
April 27-29, 2016 London. The Conference for Continuous Delivery, Microservices, Docker & Clouds.