Modern Application Architecture for the Enterprise



Similar documents
Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

The Definitive Guide To Docker Containers

Evolution of the Modern Software Supply Chain The Docker Survey, 2016

The Virtualization Practice

Private Cloud Management

RED HAT CLOUD SUITE FOR APPLICATIONS

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Building a Continuous Integration Pipeline with Docker

RED HAT CONTAINER STRATEGY

TRANSFORMING I.T. WITH AN OPEN HYBRID CLOUD

Cloud Computing: Elastic, Scalable, On-Demand IT Services for Everyone. Table of Contents. Cloud.com White Paper April Executive Summary...

Build A private PaaS.

Bridge Development and Operations for faster delivery of applications

Red Hat CloudForms: Open Clouds Under

An enterprise- grade cloud management platform that enables on- demand, self- service IT operating models for Global 2000 enterprises

How to Unlock Agility by Backing up to, from, and in the Cloud

Elastic Private Clouds

White Paper Server. SUSE Linux Enterprise Server 12 Modules

Build Clouds Without Limits Gordon Haff

Hadoop in the Hybrid Cloud

Foundations for your. portable cloud

How To Compare The Two Cloud Computing Models

DevOps with Containers. for Microservices

Datacenter Management and Virtualization. Microsoft Corporation

PLATFORM-AS-A-SERVICE, DEVOPS, AND APPLICATION INTEGRATION. An introduction to delivering applications faster

Barnaby Jeans Sr. Solution Architect Business Critical Applications

How To Build An Open Cloud

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Solution White Paper Build the Right Cloud, Quickly

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Mile Run World Record Progression 1913 to 1999 (Source: Wikipedia) Rapid App Development Fosters Improvement

Hybrid Cloud: Overview of Intercloud Fabric. Sutapa Bansal Sr. Product Manager Cloud and Virtualization Group

Red Hat cloud A road map to government cloud computing based on openness, portability, and choice

Design and deliver cloudbased apps and data for flexible, on-demand IT

Optimizing the Hybrid Cloud

The New Style of IT. Rob McMahon. Director Cloud Computing HP General Western Europe

Business transformation with Hybrid Cloud

WHITEPAPER INTRODUCTION TO CONTAINER SECURITY. Introduction to Container Security

CLOSING THE I.T. DELIVERY GAP IN GOVERNMENT WITH SECURE, HYBRID CLOUD

Accenture Cloud Platform Unlocks Agility and Control

HP S POINT OF VIEW TO CLOUD

vision realize your software-defined with the Digital Data Center from Atos Whitepaper

How To Get A Cloud Based System To Work For You

Building the Business Case for Cloud: Real Ways Private Cloud Can Benefit Your Organization

STRATEGIES FOR SUCCESS IN THE CLOUD THE FIVE KEYS TO EXCEPTIONAL BUISINESS IMPACT

WHITE PAPER. Automating Network Provisioning for Private Cloud

80% 50x. 30x. CASE STUDY: How WaveMaker Got Faster, Better, More Agile with Docker. Lower Costs. Better Performance. Greater App Density

White Paper: Cloud for Service Providers

Cloud, Beyond the Hype

Solution brief. HP CloudSystem. An integrated and open platform to build and manage cloud services

Achieving Business Agility Through An Agile Data Center

Bimodal IT. PaaS and Containers, what are they all about? By Rhys Sharp Chief Technology Officer. August 2015

Cloudy with 100% Visibility: Monitoring Application Performance in Hybrid Clouds

cloud functionality: advantages and Disadvantages

Modern IT Operations Management. Why a New Approach is Required, and How Boundary Delivers

Successful Data Management Strategies for the Modern Data Center & Beyond

Driving SDN Adoption in Service Provider Networks

Bringing Open Choice & Application

agility made possible

CoIP (Cloud over IP): The Future of Hybrid Networking

EMPOWERING BUSINESSES WITH A UNIQUE DEVELOPMENT NEEDS WITH HIGH LEVEL OF

I D C A N A L Y S T C O N N E C T I O N

Cisco Cloud Architecture for the Microsoft Cloud Platform

Easily deploy and move enterprise applications in the cloud

The Cloud as a Platform

Get Started on your Journey to the Cloud Retail Industry

Hybrid cloud on your terms: Dell Cloud Manager with Dell Hybrid Cloud System for Microsoft

The evolving IT environment: Maximizing potential of open hybrid clouds

Empowering IT-as-a-Service with Cloud and OpenStack Technology Innovation

A new era of PaaS. ericsson White paper Uen February 2015

Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS

WHAT S NEW & COOL. Zenoss Service Dynamics 5 February 2015

Container Clusters on OpenStack

Five Cloud Strategy Must -Dos for the CIO

HP Helion, Cloud and the customer reality in the UK

PUBLIC, PRIVATE, OR HYBRID: WHICH CLOUD IS BEST FOR YOUR APPLICATIONS?

The Liaison ALLOY Platform

HP CLOUDSYSTEM. A single platform for private, public, and hybrid clouds. Simply the most complete cloud system for enterprises and service providers

IBM Cloud Security Draft for Discussion September 12, IBM Corporation

Enabling Cloud Computing for Enterprise Web Applications:

WHITE PAPER. Five Steps to Better Application Monitoring and Troubleshooting

Network Services in the SDN Data Center

Maximize strategic flexibility by building an open hybrid cloud Gordon Haff

I D C V E N D O R S P O T L I G H T

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Options that make sense for you. Table of Contents. How companies are confidently migrating core industry processes to the cloud

Protecting Data with a Unified Platform

Cloudy Middleware MARK LITTLE TOBIAS KUNZE

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD

An Application-Centric Infrastructure Will Enable Business Agility

Transformational Benefits of the Cloud. Information & Communication technology October 2013

Oracle s Cloud Computing Strategy

Avnet's Guide to Cloud Computing

BEDIFFERENT A C E I N T E R N A T I O N A L

Increased Security, Greater Agility, Lower Costs for AWS DELPHIX FOR AMAZON WEB SERVICES WHITE PAPER

Taking the cloud to your datacenter

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

Practical Guide to Platform as a Service.

The Biggest Constraint to DevOps in the Cloud has a Solution

Introduction to Cloud Computing

Transcription:

Modern Application Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Executive Summary Developers don t adopt locked down platforms. In a tale akin to Goldilocks and the Three Bears, application teams have been searching for the right mix of freedom and control for their application environments. Along the way, they discovered that Platform as a Service (PaaS) models were too high-level, abstracted and restrictive - sacrificing flexibility for a completely locked down, black box style environment. Similarly, Infrastructure as a Service (IaaS) offerings with their respective container services are not sufficient as it provides a myopic view of what resides solely in that infrastructure silo. In looking for that right-sized solution, organizations are offering a Docker Containers as a Service (CaaS) environment to provide agility for development teams, control for operations teams and portability of applications across any infrastructure - from on-premises datacenters to public cloud, across a vast array of network and storage providers. The Docker platform provides an integrated suite of capabilities for an infrastructure agnostic CaaS model). With this solution, IT operations teams are able to secure, provision and manage both infrastructure resources and base application content while developers are able to build and deploy their applications in a self- service manner. In this whitepaper, we will discuss the drivers toward new software models, the capabilities of the Docker platform, detail the requirements of a CaaS and specify how they are critical to solving core challenges in building, shipping and running applications anywhere. Key Takeaways Include: How the cloud, data and microservices are changing business Understanding the Docker journey Docker Containers as a Service (CaaS) capabilities and benefits WHITE PAPER / 2

Transforming Business Through Software Gone are the days of private datacenters running off-the-shelf software and giant monolithic code bases that you updated once a year. Everything has changed. Whether it is moving to the cloud, migrating between clouds, modernizing legacy or building new apps and data structure, the desired results are always the same speed. The faster you can move defines your success as a company. Software is the critical IP that defines your company even if the actual product you are selling may be a t-shirt, a car, or compounding interest. Software is how you engage your customers, reach new users, understand their data, promote your product or service and process their order. To do this well, today s software is going bespoke. Small pieces of software that are designed for a very specific job are called microservices. The design goal of microservices is to have each service built with all of the necessary components to run a specific job a with just the right type of underlying infrastructure resources. Then, these services are loosely coupled together so they can be changed at anytime, without having to worry + about + the service that comes before or after it. This methodology, while great for continuous improvement, poses many challenges in reaching the end state. First it creates a new, ever-expanding matrix of services, dependencies and infrastructure making it difficult to manage. Additionally it does not account for the vast amounts of existing legacy applications in the landscape, the heterogeneity up and down the application stack and the processes required to ensure this works in practice. The Docker Journey and the Power of AND In 2013, Docker entered the landscape with application containers to build, ship and run applications anywhere. Docker was able to take software and its dependencies package them up into a lightweight container. Similar to how shipping containers are today, software containers are simply a standard unit of software that looks the same on the the outside regardless of what code and dependencies are included on the inside. This enabled developers and sysadmins to transport them across infrastructures and various environments without requiring any modifications and regardless of the varying configurations in the different environments. The Docker journey begins here. Agility: The speed and simplicity of Docker was an instant + hit with developers + and is what led to the meteoric rise in the open source project. Developers Agility Portability Control are now able to very simply package up any software and its dependencies into a container. Developers are able use any language, version and tooling because they are all packaged in a container, which standardizes all that heterogeneity without sacrifice. Portability: Just by the nature of the Docker + technology, + these very same developers have realized their application containers are now portable - in ways not previously possible. They can ship their applications from development, to test and production and the code will work as designed every time. Any differences in the environment did not affect what was inside the container. Nor did they need to change their application to work in production. This was also a boon for IT operations teams as they can now move applications across datacenters for clouds to avoid vendor lock in. Agility Portability Control Agility Portability Control Control: As these applications move along the lifecycle to production, new questions around security, manageability and scale need to be answered. Docker standardizes your environment while maintaining the heterogeneity your business requires. Docker provides the ability to set the appropriate level of control and flexibility to maintain your service levels, performance and regulatory compliance. IT operations teams can provision, secure, monitor and scale the infrastructure and applications to maintain peak service levels. No two applications or businesses are alike and the Docker allows you to decide how to control your application environment. At the core of the Docker journey is the power of AND. Docker is the only solution to provide agility, portability and control for developers and IT operations team across all stages of the application lifecycle. From these core tenets, Containers as a Service (CaaS) emerges as the construct by which these new applications are built better and faster. WHITE PAPER / 3

Docker Containers as a Service (Caas) What is Containers as a Service (CaaS)? It is an IT managed and secured application environment of infrastructure and content where developers can in a self service manner, build and deploy applications. Diagram: CaaS Workflow Developers IT Operations BUILD SHIP RUN Development Environments Secure Content & Collaboration Deploy, Manage, Scale In the CaaS diagram above, development and IT operations team collaborate through the registry. This is a service in which a library of secure and signed images can be maintained. From the registry, developers on the left are able to pull and build software at their pace and then push the content back to the registry once it passes integration testing to save the latest version. Depending on the internal processes, the deployment step is either automated with tools or can be manually deployed. The IT operations team on the right in above diagram manage the different vendor contracts for the production infrastructure such as compute, networking and storage. These teams are responsible provision the compute resources needed for the application and use the Docker Universal Control Plane to monitor the clusters and applications over time. Then, they can move the apps from one cloud to another or scale up or down a service to maintain peak performance. Key Characteristics and Considerations The Docker CaaS provides a framework for organizations to unify the variety of systems, languages and tools in their environment and apply the level of control, security or freedom required for their business. As a Docker native solution with full support of the Docker API, Docker CaaS can seamlessly take the application from local development to production without changing the code and streamlining the deployment cycle. The following characteristics form the minimum requirements for any organization s application environment. In this paradigm, development and IT operations teams are empowered to use the best tools for their respective jobs without worrying of breaking systems, each other s workflows or lock-in. The needs of developers and operations. Many tools specifically address the functional needs of only one team; however, CaaS breaks the cycle for continuous improvement. To truly gain acceleration in the development to production timeline, you need to address both users along a continuum. Docker provides unique capabilities for each team as well as a consistent API across the entire platform for a seamless transition from one team to the next. All stages in the application lifecycle. From continuous integration to delivery and devops, these practices are about eliminating the waterfall development methodology and the lagging innovation cycles with it. By providing tools for both the developer and IT operations, Docker is able to seamlessly support an application from build, test, stage to production. Any language. Developer agility means the freedom to build with whatever language, version and tooling required for the features they are building at that time. Also, the ability to run multiple versions of a language at the same time provides a greater level of flexibility. Docker allows your team to focus on building the app instead of thinking of how to build an app that works in Docker. Any operating system. The vast majority of organizations have more than one operating system. Some tools just work better in Linux while others in Windows. Application platforms need to account and support this diversity, otherwise they are solving only part of the problem. Originally created for the Linux community, Docker and Microsoft are bringing forward Windows Server support to address the millions of enterprise applications in existence today and future applications. Any infrastructure. When it comes to infrastructure, organizations want choice, backup and leverage. Whether that means you have multiple private data centers, a hybrid cloud or multiple cloud providers, the critical component is the ability to move workloads from one environment to another, without causing application issues. The Docker technology architecture abstracts the infrastructure away from the application allowing the application containers to be run anywhere and portable across? any other infrastructure. Open APIs, pluggable architecture and ecosystem. A platform isn t really a platform if it is an island to itself. Implementing new technologies is often not possible if you need to re-tool your existing environment first. A fundamental guiding principle of Docker is a platform that is open. Being open means APIs and plugins to make it easy for you to leverage your existing investments and to fit Docker into your environment and processes. This openness invites a rich ecosystem to flourish and provide you with more flexibility and choice in adding specialized capabilities to your CaaaS. WHITE PAPER / 4

Although many, these characteristics are critical as the new bespoke application paradigms only invite in greater heterogeneity into your technical architecture. The Docker CaaS platform is fundamentally designed to support that diversity, while providing the appropriate controls to manage at any scale. Docker CaaS Platform ComponentsThe Docker CaaS platform is made possible by a suite of integrated software solutions with a flexible deployment model to meet the needs of your business. BUILD SHIP RUN Your Docker CaaS can be designed to provide a centralized point of control and management or allow for decentralized management to empower individual application teams. The flexibility allows you to create a model that is right for your business, just like how you choose your infrastructure and implement processes. CaaS is an extension of that to build, ship and run applications. Many IT initiatives are enabled and in fact, accelerated by CaaS due to its unifying nature across the environment. Each organization has their take on the terms for the initiatives but they range from things like containerization, which may involve the lift and shift of existing apps, or the adoption of microservices to continuous integration, delivery and devops and various flavors of the cloud including adoption, migration, hybrid and multiple. In each scenario, Docker CaaS brings the agility, portability and control to enable the adoption of those use cases across the organization. Docker Toolbox Docker Hub Docker Trusted Registry Tutm by Docker Docker Universal Control Plane On-Premises: For organizations who need to keep their IP within their network, Docker Trusted Registry and Docker Universal Control Plane can be deployed on-premises or in a VPC and connected to your existing infrastructure and systems like storage, Active Directory/LDAP, monitoring and logging solutions. Trusted Registry provides the ability to store and manage images on your storage infrastructure while also managing role based access control to the images. Universal Control Plane provides visibility across your Docker environment including Swarm clusters, Trusted Registry repositories, containers and multi container applications. The Power of AND In conclusion, the shifts in cloud, applications and data have changed the technology and business conversation from how are you reducing my costs to how are you accelerating my business. As you embark on your journey, Docker provides the added flexibility to choose where you store your application content and host your control plane. Match your CaaS to your business requirement, whether that is deployed on-premises (datacenter or VPC) or consumed frictionlessly as a cloud service. Whatever your business, Docker Containers as a Service (CaaS) platform delivers agility, portability and control with the ability to built the best applications as fast and often as possible and providing peak performance of these services at optimal costs with no lock in. In the Cloud: For organizations who readily use SaaS solutions, Docker Hub and Tutum by Docker provide a registry service and control plane that is hosted and managed by Docker. Hub is a cloud registry service to store and manage your images and users permissions. Tutum by Docker provisions and manages the deployment clusters as well as monitors and manages the deployed applications. Connect to the cloud infrastructure of your choice or bring your own physical node to deploy your application. WHITE PAPER / 5

www.docker.com January 21, 2016 Copyright 2016 Docker. All Rights Reserved. Docker and the Docker logo are trademarks or registered trademarks of Docker in the United States and other countries. All brand names, product names, or trademarks belong to their respective holders.