Are you losing to competitors because you can’t release new features quickly enough? Has your enterprise system and infrastructure evolved to the point that it’s difficult to manage? Do you perform big bang integrations just before a release and just hope to avoid explosions? Adoption of the right microservice architecture can help you release new functionality more often, with less risk.
The shift from monolithic applications to microservices is revolutionary–and few revolutions occur without casualties. Lightbend Open Source Software (OSS) and commercial offerings can help you avoid common pitfalls. We have the experience to guide even the most traditional enterprise teams gently along the path to this brave new world of a highly productive, resilient, and scalable microservices architecture.
Hard to believe? See how:
The change from a monolithic to a microservices architecture involves risk and requires significant development changes—both in implementation and in division of responsibilities. Such changes can only be justified when they deliver real value to the whole organization. Lightbend recommends that you start small and prove the value as you go.
Lightbend Play makes it easy to create web services that use transactional CRUD for data access. Play’s model, view, controller (MVC) architecture is familiar to enterprise developers. And, all Lightbend technology allows you to program with either Java or Scala–again leveraging your team’s experience. For example, you might start with a simple piece of new functionality or by extracting a well-defined subset of functionality from your existing system. Expose it as a Play web service, as shown below:
This decoupling will make it easier to divide work and reduces the kind of dependencies between teams that slow development. You will see immediate benefits—in the ability to develop and release the service independently and likely, in performance.
Lightbend technology is designed to perform well and use computing resources more efficiently. To get the most out of your new services, make sure that each one “owns” its data and avoid use of blocking synchronous calls. These principles allow your system to take the best advantage of the Akka technology upon which both the Play and Lagom frameworks are built.
Lightbend has developed a variety of projects that demonstrate key features. Most have accompanying guides to help you get started. When you download, unzip, and build them, they set up the appropriate file structure and build environment for you. It’s easy integrate the code into your favorite IDE and use it as a basis for your own project. Browse the available templates.
A toolkit for building reactive applications with Java or Scala.
A reactive microservices framework for moving away from the monolith. Based on Play and Akka, Lagom offers Java and Scala APIs.
A high-velocity and fun framework for creating scalable web applications with Java or Scala. Based on Akka, Play offers Java and Scala APIs.
A concise, typesafe language that mixes functional and object oriented programming.