Welcome!

Microservices Expo Authors: Pat Romanski, Elizabeth White, Liz McMillan, Yeshim Deniz, Zakia Bouachraoui

Related Topics: Microservices Expo, @CloudExpo, @DevOpsSummit

Microservices Expo: Blog Feed Post

Design Principles and Solution Recipes for Microservices | @CloudExpo #IoT #M2M #API #Cloud #Microservices

Microservices - an application revolution powered by the cloud

Microservices Cookbook: Design Principles and Solution Recipes for Microservices
Microservices - An Application Revolution Powered by the Cloud

By Neil McEvoy

Our new upcoming ebook is the ‘Microservices Cookbook.'

This will provide a general introduction to the new software design model known as ‘Microservices,' provide a Platform design for their implementation, and describe a number of ‘recipe' scenarios for how they might be applied, including:

  • E-Commerce
  • Internet of Things
  • NFV Services

As the Microsoft Azure CTO explains microservices represents a major inflection point for the IT industry - An Application Revolution Powered by the Cloud. They themselves are pioneering the approach through new products like ‘Cognitive Microservices‘.

My personal opinion is that they can be defined as the next major milestone in software engineering ever since, well software was invented and run on mainframes, they are that much of a landmark. They will re-write the agenda of software practices across corporations right through university curriculum.

One critical aspect of course is the commercial opportunity, both in terms of exploiting them and also the vendor marketplace, which has been particularly impressive both in terms of their innovative embrace of the model and also their speed to market with significant plays.

There is a very dynamic relationship with containers, and so all ventures in that segment are hot such as Docker of course, and in particular I have been especially impressed by SAP, launching ‘YaaS', standing for Hybris-as-a-Service, a marketplace of microservices.

netflix-oss-150x150

Netflix OSS - Harnessing web-scale IT
To best exploit the web scale capabilities that Amazon Cloud services offer, Netflix entirely re-engineered their approach to building and deploying software, becoming the poster child for the approach.

Not only did they share their experiences of doing so, through blogs and presentations, they also literally published them as reusable Cloud best practices, distributing the components they developed to make this possible as open source software.

This Medium interview provides a comprehensive background that led them through this path.

In a VentureBeat article the author describes ‘the future of enterprise tech‘, describing how pioneering organizations like Netflix are entirely embracing a Cloud paradigm for their business.

Moving away from the traditional approach of owning and operating your own data centres populated with heavy equipment from EMC, Oracle, VMware et al, they are instead implementing ‘web scale' IT achieved through on demand rental of containers, commodity hardware and NoSQL databases.

Critically it's not just swapping out the infrastructure component.

The promise of Cloud computing has evolved from just elastic infrastructure, it's also changing how that software is created through agile DevOps practices, through to re-inventing the very nature of the software itself, breaking up large, single instances of monolith software into an array of Microservices.

This triangulated intersection yields the perfect compliment of disruptive trends. Microservice software components are better able to utilize the elastic features of Cloud capacity and developers are able to sustain a much higher throughput of new release changes, driving the type of innovations that executives are ultimately hoping the Cloud promise will deliver.

Design Principles
Microservices does not dictate one specific software architecture design but instead is mainly described through design principles which we set out to summarize here, and highlight that can differ across different expert opinions. Primarily the distinction is a factor of ‘depends', meaning the best approach can vary depending on what your particular scenario requires.

For example Sam Newman offers this 114 slide presentation on the Principles of Microservices, and Gene Hughson argues that microservices aren't for everyone.

It's often criticized simply as old wine in new bottles, simply re-branding what is an existing architecture, the SOA (Service Oriented Architecture), however as expert Martin Fowler describes in this comprehensive guide that is typically an approach for integrating monolith applications often using an Enterprise Services Bus.

In contrast microservices are an entirely different approach for how these monolith applications are built in the first place, specifically:

"the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API."

recipe

Recipes and a Microservices Platform Design
In addition to sharing these design principles the over-riding goal is one of practical implementation: How might your organization exploit them, today.

This will be achieved through a two-fold approach, of i) a Platform design: What environment are you going to deploy them to, and how will this be configured, and ii) Solution ‘Recipes': Blueprints for common requirement scenarios such as E-Commerce, IoT and NFV Services.

Where the Recipes will showcase individual projects, how to implementation reference examples, the goal of the ebook is then to define what skills and platform components need to be in place to repeat them.

The post Microservices Cookbook: Design Principles and Solution Recipes for Microservices appeared first on CBPN.

Read the original blog entry...

More Stories By Cloud Best Practices Network

The Cloud Best Practices Network is an expert community of leading Cloud pioneers. Follow our best practice blogs at http://CloudBestPractices.net

Microservices Articles
Lori MacVittie is a subject matter expert on emerging technology responsible for outbound evangelism across F5's entire product suite. MacVittie has extensive development and technical architecture experience in both high-tech and enterprise organizations, in addition to network and systems administration expertise. Prior to joining F5, MacVittie was an award-winning technology editor at Network Computing Magazine where she evaluated and tested application-focused technologies including app secu...
Using new techniques of information modeling, indexing, and processing, new cloud-based systems can support cloud-based workloads previously not possible for high-throughput insurance, banking, and case-based applications. In his session at 18th Cloud Expo, John Newton, CTO, Founder and Chairman of Alfresco, described how to scale cloud-based content management repositories to store, manage, and retrieve billions of documents and related information with fast and linear scalability. He addresse...
Adding public cloud resources to an existing application can be a daunting process. The tools that you currently use to manage the software and hardware outside the cloud aren’t always the best tools to efficiently grow into the cloud. All of the major configuration management tools have cloud orchestration plugins that can be leveraged, but there are also cloud-native tools that can dramatically improve the efficiency of managing your application lifecycle. In his session at 18th Cloud Expo, ...
The now mainstream platform changes stemming from the first Internet boom brought many changes but didn’t really change the basic relationship between servers and the applications running on them. In fact, that was sort of the point. In his session at 18th Cloud Expo, Gordon Haff, senior cloud strategy marketing and evangelism manager at Red Hat, will discuss how today’s workloads require a new model and a new platform for development and execution. The platform must handle a wide range of rec...
Containers and Kubernetes allow for code portability across on-premise VMs, bare metal, or multiple cloud provider environments. Yet, despite this portability promise, developers may include configuration and application definitions that constrain or even eliminate application portability. In this session we'll describe best practices for "configuration as code" in a Kubernetes environment. We will demonstrate how a properly constructed containerized app can be deployed to both Amazon and Azure ...
SYS-CON Events announced today that DatacenterDynamics has been named “Media Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY. DatacenterDynamics is a brand of DCD Group, a global B2B media and publishing company that develops products to help senior professionals in the world's most ICT dependent organizations make risk-based infrastructure and capacity decisions.
Discussions of cloud computing have evolved in recent years from a focus on specific types of cloud, to a world of hybrid cloud, and to a world dominated by the APIs that make today's multi-cloud environments and hybrid clouds possible. In this Power Panel at 17th Cloud Expo, moderated by Conference Chair Roger Strukhoff, panelists addressed the importance of customers being able to use the specific technologies they need, through environments and ecosystems that expose their APIs to make true ...
In his keynote at 19th Cloud Expo, Sheng Liang, co-founder and CEO of Rancher Labs, discussed the technological advances and new business opportunities created by the rapid adoption of containers. With the success of Amazon Web Services (AWS) and various open source technologies used to build private clouds, cloud computing has become an essential component of IT strategy. However, users continue to face challenges in implementing clouds, as older technologies evolve and newer ones like Docker c...
CloudEXPO New York 2018, colocated with DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term.