Welcome!

@DXWorldExpo Authors: Pat Romanski, Yeshim Deniz, Elizabeth White, Ed Featherston, Liz McMillan

Related Topics: @CloudExpo, Microservices Expo, @DXWorldExpo

@CloudExpo: Article

Cloud Native Applications | @CloudExpo #BigData #DataLake #Microservices

There are two important such design patterns that are emerging in the cloud era - microservices and data lake

Cloud Native Applications
As the cloud becomes more of the norm as part of enterprise computing, enterprises now have to deal with the issue of how to ensure that applications effectively use the attributes of cloud. There are monolithic applications from the previous era that are continuing to be migrated to the cloud using a lift and shift approach. With minimal changes, they do benefit from certain attributes of cloud like availability and management, but there is also a new set of application architecture emerging, namely the ‘cloud native applications.'

A cloud native application is designed to take the best advantage of its deployment to a cloud platform. By adopting cloud native applications they improve their agility in the way they build, deploy and manage their applications.

The design patterns of the existing application architecture don't fully support the concept of cloud native applications and require new set of design patterns. There are two important such design patterns that are emerging in the cloud era.

  1. Microservices
  2. Data Lake

While both represent two different layers of architecture, there are some ways both are interrelated as explained below.

Microservices
A lot of information is available about microservices. Over the years multi-tiered and tightly coupled applications have grown and are typically called as "monolithic" applications. However, these "monolithic" applications are not able to take full advantage of cloud platforms and it's difficult to scale them at a component level. Another issue is that these applications tend to have single point of failures due to tight coupling in nature. Microservices address this issue with the design of self-contained services that can be deployed, versioned and scaled independently with the rest of the components of the application. A cloud native approach to application design warrant a microservices design approach where by decoupled federation of services makes up an application. Microservices also provide well-defined interfaces based on industry standard protocols so that they can interface with each other.

Data Lake
In the era of Big Data, a data lake is an enterprise-wide repository of data of any size, type and format. Typically data lake repositories are built on a Hadoop HDFS based file system.

  • Unlike a typical data warehouse or an operational data store, data store does not require data validation and cleansing before it gets loaded.
  • A data lake does not require Schema On Write, but rather go by Schema On Read. However the data producing applications can use their own schema while pushing data to the data lake.
  • A data lakecannot use the traditional JOINS to relate data, but depend on complex processing capability to provide results at low latency.

Issues with Microservices and Usage of DataLake
While there are advantages in using a microservices pattern from a cloud native applications, it does have its limitations. As per the definition of microservices, they have to be self-contained, which means that each microservice has to have a separate data store of its own and can't use a shared database as is typically done in monolithic applications.

Having separate databases per microservice typically makes the data integration and application-wide data access across microservices very difficult. Here is where the concept of data lake comes in handy.

By ensuring that the microservices are managing their own data, if they also write their persistent data to an enterprise-wide data lake, then the data lake can be utilized for centralized data access and integration needs.

The following diagram shows how microservices and data lake are related from enterprise application design perspective.

Microservices and DataLake Support in Major Cloud Platforms
All major cloud platforms started supporting both microservices and data lake as part of their offerings so that the enterprises can build cloud native applications. For example in Microsoft Azure the following support is supported.

  • Service Fabric enables you to build and manage scalable and reliable applications composed of microservices running at a Service Fabric cluster.
  • Azure Service Fabric offers two high-level frameworks for building services: the Reliable Services API and the Reliable Actors API.

From a data lake perspective, Microsoft Azure provides the following services.

  • Azure Data Lake includes all the capabilities required to make it easy for developers, data scientists and analysts to store data of any size, shape and speed and do all types of processing and analytics across platforms
  • With Data Lake Analytics, use U-SQL, a query language which blends the declarative nature of SQL with the expressive power of C#.

It may require separate write-ups to go into detail about these two services. But the point is that cloud providers support the design patterns for cloud native applications and organizations can appropriately use them.

More Stories By Srinivasan Sundara Rajan

Highly passionate about utilizing Digital Technologies to enable next generation enterprise. Believes in enterprise transformation through the Natives (Cloud Native & Mobile Native).

@BigDataExpo Stories
Charles Araujo is an industry analyst, internationally recognized authority on the Digital Enterprise and author of The Quantum Age of IT: Why Everything You Know About IT is About to Change. As Principal Analyst with Intellyx, he writes, speaks and advises organizations on how to navigate through this time of disruption. He is also the founder of The Institute for Digital Transformation and a sought after keynote speaker. He has been a regular contributor to both InformationWeek and CIO Insight...
DXWorldEXPO LLC, the producer of the world's most influential technology conferences and trade shows has announced the 22nd International CloudEXPO | DXWorldEXPO "Early Bird Registration" is now open. Register for Full Conference "Gold Pass" ▸ Here (Expo Hall ▸ Here)
Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant tha...
I think DevOps is now a rambunctious teenager - it's starting to get a mind of its own, wanting to get its own things but it still needs some adult supervision," explained Thomas Hooker, VP of marketing at CollabNet, in this SYS-CON.tv interview at DevOps Summit at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
"With Digital Experience Monitoring what used to be a simple visit to a web page has exploded into app on phones, data from social media feeds, competitive benchmarking - these are all components that are only available because of some type of digital asset," explained Leo Vasiliou, Director of Web Performance Engineering at Catchpoint Systems, in this SYS-CON.tv interview at DevOps Summit at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
The “Digital Era” is forcing us to engage with new methods to build, operate and maintain applications. This transformation also implies an evolution to more and more intelligent applications to better engage with the customers, while creating significant market differentiators. In both cases, the cloud has become a key enabler to embrace this digital revolution. So, moving to the cloud is no longer the question; the new questions are HOW and WHEN. To make this equation even more complex, most ...
"This week we're really focusing on scalability, asset preservation and how do you back up to the cloud and in the cloud with object storage, which is really a new way of attacking dealing with your file, your blocked data, where you put it and how you access it," stated Jeff Greenwald, Senior Director of Market Development at HGST, in this SYS-CON.tv interview at 18th Cloud Expo, held June 7-9, 2016, at the Javits Center in New York City, NY.
Creating replica copies to tolerate a certain number of failures is easy, but very expensive at cloud-scale. Conventional RAID has lower overhead, but it is limited in the number of failures it can tolerate. And the management is like herding cats (overseeing capacity, rebuilds, migrations, and degraded performance). In his general session at 18th Cloud Expo, Scott Cleland, Senior Director of Product Marketing for the HGST Cloud Infrastructure Business Unit, discussed how a new approach is neces...
"ZeroStack is a startup in Silicon Valley. We're solving a very interesting problem around bringing public cloud convenience with private cloud control for enterprises and mid-size companies," explained Kamesh Pemmaraju, VP of Product Management at ZeroStack, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Cloud-enabled transformation has evolved from cost saving measure to business innovation strategy -- one that combines the cloud with cognitive capabilities to drive market disruption. Learn how you can achieve the insight and agility you need to gain a competitive advantage. Industry-acclaimed CTO and cloud expert, Shankar Kalyana presents. Only the most exceptional IBMers are appointed with the rare distinction of IBM Fellow, the highest technical honor in the company. Shankar has also receive...
Agile has finally jumped the technology shark, expanding outside the software world. Enterprises are now increasingly adopting Agile practices across their organizations in order to successfully navigate the disruptive waters that threaten to drown them. In our quest for establishing change as a core competency in our organizations, this business-centric notion of Agile is an essential component of Agile Digital Transformation. In the years since the publication of the Agile Manifesto, the conn...
Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relationships. And when the cloud is combined with the power of cognitive computing, it drives innovation and transformation that achieves astounding competitive advantage.
"Software-defined storage is a big problem in this industry because so many people have different definitions as they see fit to use it," stated Peter McCallum, VP of Datacenter Solutions at FalconStor Software, in this SYS-CON.tv interview at 18th Cloud Expo, held June 7-9, 2016, at the Javits Center in New York City, NY.
Deep learning has been very successful in social sciences and specially areas where there is a lot of data. Trading is another field that can be viewed as social science with a lot of data. With the advent of Deep Learning and Big Data technologies for efficient computation, we are finally able to use the same methods in investment management as we would in face recognition or in making chat-bots. In his session at 20th Cloud Expo, Gaurav Chakravorty, co-founder and Head of Strategy Development ...
Data is the fuel that drives the machine learning algorithmic engines and ultimately provides the business value. In his session at Cloud Expo, Ed Featherston, a director and senior enterprise architect at Collaborative Consulting, discussed the key considerations around quality, volume, timeliness, and pedigree that must be dealt with in order to properly fuel that engine.
As organizations shift towards IT-as-a-service models, the need for managing and protecting data residing across physical, virtual, and now cloud environments grows with it. Commvault can ensure protection, access and E-Discovery of your data – whether in a private cloud, a Service Provider delivered public cloud, or a hybrid cloud environment – across the heterogeneous enterprise. In his general session at 18th Cloud Expo, Randy De Meno, Chief Technologist - Windows Products and Microsoft Part...
"Cloud computing is certainly changing how people consume storage, how they use it, and what they use it for. It's also making people rethink how they architect their environment," stated Brad Winett, Senior Technologist for DDN Storage, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
Detecting internal user threats in the Big Data eco-system is challenging and cumbersome. Many organizations monitor internal usage of the Big Data eco-system using a set of alerts. This is not a scalable process given the increase in the number of alerts with the accelerating growth in data volume and user base. Organizations are increasingly leveraging machine learning to monitor only those data elements that are sensitive and critical, autonomously establish monitoring policies, and to detect...
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settl...
In his session at @ThingsExpo, Dr. Robert Cohen, an economist and senior fellow at the Economic Strategy Institute, presented the findings of a series of six detailed case studies of how large corporations are implementing IoT. The session explored how IoT has improved their economic performance, had major impacts on business models and resulted in impressive ROIs. The companies covered span manufacturing and services firms. He also explored servicification, how manufacturing firms shift from se...