WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

Similar documents
YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

How to Keep UP Through Digital Transformation with Next-Generation App Development

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

Going cloud-native with Kubernetes and Pivotal

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Cisco Cloud Application Centric Infrastructure

Alexandre Menezes Cloud Solution Architect

Cloud Foundry Application Runtime User Survey

Making hybrid IT simple with Capgemini and Microsoft Azure Stack

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Accelerate Digital Transformation with Docker. Application Modernization with Containers Across Hybrid Clouds

Fujitsu digital. Business Value of the Oracle Cloud HYBRID IT. Human Centric Innovation Co-creation for Success 2018 FUJITSU

Red Hat Roadmap for Containers and DevOps

Automation, DevOps, and the Demands of a Multicloud World in the Telecommunications Industry

The intelligence of hyper-converged infrastructure. Your Right Mix Solution

Otevřené inovace a vývoj aplikací Open Innovation and Application Development

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Cloud Adoption Made Easy.

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

I keep hearing about DevOps What is it?

DevOps Agility Demands Advanced Management and Automation

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

[Docker] Containerization

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

STATE OF MODERN APPLICATIONS IN THE CLOUD

ACCENTURE & RED HAT ACCENTURE CLOUD INNOVATION CENTER

Cloud Computing: Making the Right Choice for Your Organization

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Bringing DevOps to Service Provider Networks & Scoping New Operational Platform Requirements for SDN & NFV

270 Total Nodes. 15 Nodes Down 2018 CONTAINER ADOPTION SURVEY. Clusters Running. AWS: us-east-1a 23 nodes. AWS: us-west-1a 62 nodes

2018 CONTAINER ADOPTION BENCHMARK SURVEY

Building a government cloud Concepts and Solutions

Flip the Switch to Container-based Clouds

Dynamic App Services in Containerized Environments

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Deploying and Operating Cloud Native.NET apps

Digital Transformation with HPE Cloud Management October 26, Copyright 2016 Vivit Worldwide

Containers Infrastructure for Advanced Management. Federico Simoncelli Associate Manager, Red Hat October 2016

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Kick CaaS with HPE Express Containers. Ka Wai Leung HPE Solutions Product Management

PUBLIC AND HYBRID CLOUD: BREAKING DOWN BARRIERS

Enterprises Look to Open Source to Navigate the IT Modernization Journey

Cloud Transformation and Significance of Security

Openshift: Key to modern DevOps

REALIZE YOUR. DIGITAL VISION with Digital Private Cloud from Atos and VMware

Docker and HPE Accelerate Digital Transformation to Enable Hybrid IT. Steven Follis Solutions Engineer Docker Inc.

PREPARE FOR TAKE OFF. Accelerate your organisation s journey to the Cloud.

Cisco Cloud Services Router 1000V and Amazon Web Services CASE STUDY

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

Lessons Learned: Deploying Microservices Software Product in Customer Environments Mark Galpin, Solution Architect, JFrog, Inc.

White Paper. Why Remake Storage For Modern Data Centers

How to succeed with data centre migration

Modelos de Negócio na Era das Clouds. André Rodrigues, Cloud Systems Engineer

When (and how) to move applications from VMware to Cisco Metacloud

Building an Effective Cloud Operating Model on AWS

The four forces of Cloud Native

Cloud Computing the VMware Perspective. Bogomil Balkansky Product Marketing

Success stories. Advise Align Animate Our ecosystem. Executive summary. Introducing Cloud Choice. Choice. Cloud first: The new normal

Accelerate Your Cloud Journey

Software-defined Media Processing

Windows Server Windows Server Windows Server 2008

BUILDING APPLICATION SECURITY INTO PRODUCTION CONTAINER ENVIRONMENTS Informed by the National Institute of Standards and Technology

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

Deploying Applications on DC/OS

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

RED HAT CLOUD STRATEGY (OPEN HYBRID CLOUD) Ahmed El-Rayess Solutions Architect

Cisco CloudCenter Use Case Summary

Fast, Flexible Future Agile IT-Organisation: Von der Infrastruktur bis zur Anwendung. WERNER KNOBLICH SVP and General Manager, Red Hat EMEA

Strengthen hybrid cloud operations and controls with Liquid Sky. Singtel Business

OCP STANDARDS IN THE CLOUD STRATEGY OF LA POSTE / I.T. DEPARTMENT SERVICES-MAIL-PARCELS

A JOURNEY TO THE CLOUD

The ADC Guide to Managing Hybrid (IT and DevOps) Application Delivery. Citrix.com ebook Align Cloud Strategy to Business Goals 1

The ADC Guide to Managing Hybrid (IT and DevOps) Application Delivery

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

API, DEVOPS & MICROSERVICES

Atos Canopy Orchestrated Hybrid Cloud. Mark Nouris - Atos Head of Cloud Michael Kollar Head of Cloud engineering & TIC

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

Overview of Container Management

Exam C Foundations of IBM Cloud Reference Architecture V5

Containers & Microservices For Realists. Karthik

No Limits Cloud Introducing the HPE Helion Cloud Suite July 28, Copyright 2016 Vivit Worldwide

Transform Your Business To An Open Hybrid Cloud Architecture. Presenter Name Title Date

How to Leverage Containers to Bolster Security and Performance While Moving to Google Cloud

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

CWIN CAPGEMINI WEEK OF INNOVATION NETWORKS. Re-platforming and Cloud Journey. Fausto Pasqualetti, Milano, 25 Settembre 2018

Multicloud is the New Normal Cloud enables Digital Transformation (DX), but more clouds bring more challenges

Matrix IT work Copyright Do not remove source or Attribution from any graphic or portion of graphic

Continuous Delivery for Cloud Native Applications

Microservices with Red Hat. JBoss Fuse

The Latest EMC s announcements

Digital Renewable Ecosystem on Predix Platform from GE Renewable Energy

With K5 you can. Do incredible things with Fujitsu Cloud Service K5

DXC Technology and VMware: Innovation that Transforms

Connected vehicle cloud

Transcription:

WHITEPAPER Embracing Containers & Microservices for future-proof application modernization

The need for application modernization: Legacy applications are typically based on a monolithic design, which is organized in a three-tier architecture that covers a front, middle, and end layer. These monolithic designs reduce flexibility and agility due to the way it is compressed and leads to challenges in scaling as per business requirement. This challenge has resulted in modernizing these legacy applications using Containers and Microservices. Modernizing the applications using containers and microservices reduce the complexity of the applications by leveraging container concepts. Maximum portability, automation, better security and governance are achieved by placing the services around the containers rather than within the containers. These containerized applications can be run without dependencies or without requiring any virtual machines. These dependencies are eliminated by containers as it runs on its own operating system. How to select the right applications for modernization: We need to evaluate the existing legacy applications before adopting containerization. All legacy applications may not be a right fit for containerization. Conduct an assessment before adopting containerization and try to look at the best fit options. It is better to avoid very old applications that are built using outdated languages such as Cobol, Fortran, and mainframe-based apps. Applications that are poorly designed will require more work to get them cloud-ready. If the applications require a complete modification, it may be easier and cost-effective to start a new application. Applications that tightly couple to the data store is another poor choice for migration to the cloud using containers and services because we need to decouple the data from application layer and redo most of the work. Containers enable developers to fully own the setup and configuration of their app s runtime environment. The build pipeline prepares a container, which will then be placed in the various environments (e.g., pre-production environments such as integration testing and load testing, and then on to the production environment) of the deployment pipeline. It can simplify the DevOps deployment tool chain, which no longer needs to differ based on the nature of the runtime artifact (e.g., PHP vs JVM). All runtime differences are encapsulated within the container. 1

Why modernize? Need of the hour is to meet business requirements, which are strongly dominated by digital transformation and digital disruption the world is going through. It is a phase where we must move from legacy systems and processes to newer technology space, which will create a positive impact on the business. At the core of this digital disruption, application modernization to meet business demands is inevitable. Containers and Microservices is the best suggested way to travel in the right direction to be on par with the change that the technology industry is going through. Containerization and Microservices help in independent operation scalability, unparalleled system availability, and introduction of new services at a rapid speed without going through massive reconfiguration. This in-turn increases delivery speed and improves safety in the form of scalability and availability of our environment. Below diagram illustrates how Containers and Microservices influence application life cycle. Application Lifetimes Development Process Application Architecture Deployment & Packaging Application Infrastructure Waterfall Monolithic Physical Servers Datacenter Months & Years Weeks & Months Agile N-Tier Virtual Servers Hosted DevOps Microservices Containers Cloud Days & Weeks Dev Ops Benefits of Containers and Microservices based architecture: Removal of dependencies between teams, resulting in faster code to production Multiple initiatives to run in parallel Supports multiple technologies/languages/frameworks Enables smooth and graceful degradation of service Promotes ease of innovation through disposable codes 2

Deriving business value: Use of microservices architecture ensures faster software delivery, which is essential for staying ahead of competition and achieving sustainable growth. Following are the key business values that drive delivery speed and higher availability: Agility that enables organizations to deliver new products at a faster rate with better efficiency Reduces development time through reusability over time Allows new resources to come up faster through simplified development planning, which increases the accuracy as well Provides more options for pilot and prototype through independent deployment of components Encourages teams to build more complex products and features iteratively Use of the right tools for the right task ensures speedy response Reduces infrastructure costs and risk of outages due to capacity issues Stronger resilience and higher availability Scalability allows the software to grow or shrink with business requirements. We need to evaluate our requirements, based on which we can design our microservice architecture by looking at business objectives combining potential benefits of microservice architecture. 3

Apps modernization options: Different approaches for apps modernizations When to Consider Lift & Shift Containerize existing components Deploy them on a PaaS Keep external integration and data on legacy Legacy applications have to be well written and suited Have a well architected set of applications with clean separation of concerns. Components can be easily deployed independently concerns. Re-factor Legacy remains intact New layer enables new capabilities Deploy on PaaS New integration points between legacy and new layers Legacy system that is hard to change piecemeal changes are not generally isolated hard to change parts. Composite architecture over time. Complete Rewrite Legacy is totally replaced New interfaces and data Use PaaS to run Some data and features can be re-wrapped, but mostly are retired Legacy end-of-life system. Built on technology going out of support/ skillsets do not exist anymore. Benefits of rewrite outweigh its costs. We need to consider the following aspects while onboarding an existing apps on to container platform. 1. Check possibilities to onboard existing apps on to containers - This can be natively placed on docker containers. Containers would then be run natively within the PaaS or container platform, using the native scheduler within the platform. 2. Check possibilities to on-board existing application with minor modifications. Make use of service-broker, Edge Gateway or API service while accessing applications. Some existing applications, such as legacy databases or services running on a mainframe, should typically remain unchanged and only be accessed through a service-broker within the platform. 3. If option 1 and 2 is ruled out then we need to look at the option to rewrite application completely and this will be slightly expensive, and efforts needs to be put in and need to have proper risk management plan. Benefits of rewrite will enable Organizations to deliver new products faster and more efficiently. This recovers initial cost and efforts in couple of months time. 4

Different options available for Containers and Microservices architecture for apps modernization: Development workflow opinionated containers Fully Managed container Orchestration / Scheduling Orchestration / Scheduling Service Model Contain Engine Operating System Virtual Infrastructure Physical Infrastructure Layer -7 Layer -6 Layer -5 Layer -4 Layer -3 Layer -2 Layer -1 Containers: Common and widely employed examples of containers include Docker, a Linux-based open-source implementation supported by software companies such as Canonical, Red Hat, and Parallels. Established PaaS services including Google App Engine, Red Hat Open Shift, and VMware s Cloud Foundry, also make use of Linux Containers (LXC) technology. Container Orchestration: Docker Swarm, Kubernetes, Apache Mesos, AWS ECS, Azure ACS Fully Managed Container Orchestration Services: AWS EKS, AWS Fargate, Azure AKS, Google GKE Development Workflow Opinionated Containers: Redhat OpenShift, Cloud Foundry 5

Role of Containers and Microservices in digital transformation and the way forward As CaaS (Containers as a Service) is set to transform the IT space, its success will also depend on technology, process, and people who are aligned with this transformation. According to industry experts, USA has already started adopting containerization as a service and making its headway into modernizing legacy applications. This is followed by Europe, Asia Pacific, and MEA as well. Considering this rapid change and evolution of Containerization and Microservices, Marlabs, a digitally driven IT solutions company based out of Piscataway, NJ. Offers frameworks to help customers achieve application modernization through Containers and Microservices. Marlabs with 20+ years of experience in development, can help build projects faster with less complex systems allowing quick repairs, updates or upgrades with limited to no downtime. Marlabs works with customers to ensure that applications are built in the simplest and most efficient way possible using Microservices and Containers leveraging Agile, DevOps and other best in class processes, tools, and technologies. 6

About Marlabs Headquartered in New Jersey, United States, Marlabs was founded in 1996 to deliver innovative business solutions. Today we leverage digital technologies such as cloud, mobile, analytics, Internet of Things and social and help businesses with their digital transformation journey. With a dedicated team of over 3,000 associates, we service 100+ blue-chip clients across different verticals. Our network of delivery centers in USA, Canada, Mexico and India, and strong partnerships with industry leaders, allows us to offer a wide range of IT services across industries. Our certifications comprise CMMI Level 5, ISO 27001 and SSAE 18 Type 2 SOC 1 best practices. These certifications and our customer-centricity ensure that our customers get only the very best of services every time. Marlabs Inc. (Global Headquarters) One Corporate Place South, 3rd Floor Piscataway, NJ - 08854-6116 Tel: +1 (732) 694 1000 Fax: +1 (732) 465 0100 Email: contact@marlabs.com