CONTAINERS: DON'T SKEU THEM UP

Similar documents
Red Hat Open Shift Container Platform

Customer Challenges SOLUTION BENEFITS

JOURNEY TO AS A SERVICE

DevOps: Driving Organizational Change and Agility with PaaS

Deploying Microservices and Containers with Azure Container Service and DC/OS

ACHIEVING A SERVERLESS DEVELOPMENT EXPERIENCE

xpaas Track Menny Tsarfaty Solution Architect, Manager Red Hat

Combine Microservices Framework for Flexible, Scalable, High Availability Big Data Analytics

DRAFT ENTERPRISE TECHNICAL REFERENCE FRAMEWORK ETRF WHITE PAPER

Dynamic App Services in Containers PRESENTED BY:

Bitnami Stacksmith. What is Stacksmith?

Applicazioni Cloud native

Stateful Services on DC/OS. Santa Clara, California April 23th 25th, 2018

GUIDE The Enterprise Buyer s Guide to Public Cloud Computing

MICROSERVICES. Prabavathy Arumugam Software AG. All rights reserved. For internal use only

Solutions to Cloud Native Applications. Bassam Zantout - Advisory vspecialist SE

Application & Data Modernization enabling your Digital Transformation. Dennis Lauwers European Technical Leader Hybrid Cloud

The Fast (Developer) and the Furious (Ops Team)

IBM Cloud White Paper. How to get the benefits of cloud behind your firewall: IBM Cloud Private

OPENSHIFT CONTAINER PLATFORM

A CONTAINER-PLATFORM APPROACH TO DIGITAL TRANSFORMATION AND DEVOPS. Diógenes Rettor Principal Product Manager, OpenShift

Virtualizing Big Data/Hadoop Workloads. Update for vsphere 6. Justin Murray VMware VMware Inc. All rights reserved.

Red Hat Container Technology Strategy

Microservices with integration, containers and APIs: what s

DEVOPS AUTOMATION USING DOCKER, KUBERNETES AND OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, OpenShift June 2016

Mastering the Microservices, Fast Data & Hybrid Cloud Trifecta

Understanding the Business Value of Docker Enterprise Edition

Multi-Containers Orchestration with Live Migration and High-Availability for Microservices

ApiOmat. Case Study. Challenge

Migrating to Cloud - Native Architectures Using Microservices: An Experience Report

Building a Fintech Startup on Cloud Native Technology

Hybrid Container Orchestration for a UK based Insurance Solutions Software Provider Company ATTENTION. ALWAYS.

7 reasons why your business should invest in container technology

Kubernetes User Experiences

Architecting Microsoft Azure Solutions

Containers and

MELBOURNE March DEVOPS TALKS CONFERENCE

Taking the Pain Out of Developing and Deploying Streaming Applications. Craig Blitz, Senior Product Director Gerard Maas, Senior SW Engineer

Automating Capacity Management in Virtual, Cloud & Software Defined Datacenters

Enabling Self-Service Analytics Across The UDA With Teradata AppCenter

Alessandra Brasca Il p unto di vista I BM B

How to create an Azure subscription

Self-driving Clouds: From Vision to Reality

Kubernetes for the enterprise

Transforming large scale Software portfolio with Containers and Microservices at the speed of DevOps

Understanding The Value of Containers in a World of DevOps. Advice that empowers. Technology that enables.

CONTINUOUS INTEGRATION & CONTINUOUS DELIVERY

SOA, Microservices and Service Orientation:

PLATFORM CAPABILITIES OF THE DIGITAL BUSINESS PLATFORM

INTRODUCTION TO R FOR DATA SCIENCE WITH R FOR DATA SCIENCE DATA SCIENCE ESSENTIALS INTRODUCTION TO PYTHON FOR DATA SCIENCE. Azure Machine Learning

Containers have taken the development community by storm, and capital markets have taken notice

Bluemix Overview. Last Updated: October 10th, 2017

Microservices-based Business Process Model Automation. Agnes Koschmider

Container Native Application Development

Akana, All Rights Reserved Contact Us Privacy Policy. Microservices: What, Why and How

Course 20535A: Architecting Microsoft Azure Solutions

DEVELOPING APPLICATIONS USING MICROSERVICES AND MICROSOFT AZURE SERVICE FABRIC 1

Migrating to Microservices. Adrian Technology Fellow - Battery Ventures GOTO Berlin - November 2014

Microservices: A Flexible Architecture for the Digital Age

Cloudera, Inc. All rights reserved.

Understanding Cloud. #IBMDurbanHackathon. Presented by: Britni Lonesome IBM Cloud Advisor

The ABCs of. CA Workload Automation

EXPERIENCE EVERYTHING

Technical White Paper. 5 Reasons That Flash + VAS is Key to Enterprise Cloud

THETARAY ANOMALY DETECTION

Digital transformation, the open source way. Using open source principles to unite teams, technology, and processes

Microservices: Embracing the Unix mantra Do one thing and do it well

Your Enterprise Cloud-Native App Platform: An Introduction to Pivotal Cloud Foundry Richard August 31, 2017 #CNA3430BU CONFIDENTIAL

"Charting the Course... MOC A: Architecting Microsoft Azure Solutions. Course Summary

Enterprise Development Trends Cloud, Container and Microservices Insights from 2,100 JVM Developers

Architecting Microsoft Azure Solutions

Société Générale CASE STUDY. Four phases of successful Docker adoption.

DIGITAL TRANSFORMATION The Wave of the Future Red Hat & Vizuri, All Rights Reserved

Microsoft FastTrack For Azure Service Level Description

How Container Schedulers and Software-Defined Storage will Change the Cloud

Implementing Microsoft Azure Infrastructure Solutions

UForge AppCenter 3.8. Introduction March Copyright 2018 FUJITSU LIMITED

How In-Memory Computing can Maximize the Performance of Modern Payments

SAN DIEGO Oct BREAKOUT SESSIONS

TECHNICAL WHITE PAPER. Rubrik and Microsoft Azure Technology Overview and How It Works

Fast Innovation requires Fast IT

Why, What, and How of Continuous Delivery

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Microsoft Azure Architect Design (AZ301)

Oracle Management Cloud

Project Flogo TM. Edge Machine Learning with Flogo. Matt Ellis Product Management and Strategy Dan Rope Director, Data Science

Business is being transformed by three trends

Architecting Microsoft Azure Solutions

On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps

Microsoft Azure Essentials

Micro Service Architecture

Nutanix - New Products and Technology

IBM Cloud Private. Presenters: Tim John Panelists: Tim Pouyer, Ajay Apte, Olaph Wagoner, Jason Kennedy

The Case for Designing Data-Intensive Cloud-Based Healthcare Applications

7 STEPS TO IMPROVING IT RELEVANCE. Close the Gulf Between IT and Business Users

E-business on demand. The IT Environment of an on demand Business. Business Consulting Services. Ville-Mikko Kanerva December 1, 2003

2017 Dyzaro Performance Monitoring. All rights reserved.

Active Analytics Overview

CONTINUOUS REINVENTION. IT Blueprint for Digital Transformation. Julie Canepa CIO, Cisco ANZ

A SINGLE PLATFORM FOR CONTAINER ORCHESTRATION AND DATA SERVICES

Transcription:

CONTAINERS: DON'T SKEU THEM UP USE MICROSERVICES INSTEAD Gordon Haff, Technology Evangelist, @ghaff, ghaff@redhat.com William Henry, DevOps Strategy Lead, @ipbabble, whenry@redhat.com 14 July 2016

CONTAINERS ARE Software packaging concept that typically includes an application/service and all of its runtime dependencies Simplified management (plus packaging and orchestration) of a set of tools that have existed within Linux for a long time Portability across diverse environments Isolated through a variety of Linux features

CONTAINERS ISOLATE WORKLOADS BUT CONTAINERS ARE NOT Server virtualization

WHY SERVER VIRTUALIZATION HAPPENED Mainstream hardware availability Server consolidation Cost reduction (remember dot-bomb?) Minimal change to operational model

VMS ARE PETS Individuals Scale-up Long-lived Monolithic Nursed back to health

A skeuomorph / skju m rf/ is a derivative object that retains ornamental design cues from structures that were necessary in the original. Examples include pottery embellished with imitation rivets reminiscent of similar pots made of metal and a software calendar that imitates the appearance of binding on a paper desk calendar. Wikipedia

THE CASE AGAINST SKEUOMORPHS

SO DON'T DO THAT

CONTAINERS ARE FOR ANTS Scale-out Short-lived Single-function Component of a larger whole Replacable Less stateful WARNING! OVERSIMPLIFICATION ALERT! Source: https://www.flickr.com/photos/pondapple/6502194585

ENTER MICROSERVICES

WHAT ARE MICROSERVICES? Text http://martinfowler.com/articles/microservices.html

ISN'T THIS JUST... Source: TIBCO

IMPORTANT DIFFERENCES Source: PWC Lighter-weight communications protocols Improved understanding of functional separation More open source and vendorneutral philosophies Scale-out infrastructure standardization and automation Alignment with evolving practices such as DevOps

AUTONOMOUS Data and functionality exposed only through service calls over the network Designed to be externalizable No back-doors

BOUNDED CONTEXT Avoid having to know too much about the surrounding services Can be modified or updated independently Should be robust in the face of changes to other services

SMALL Well-defined function "Fits in your head" Owned by a single cross-functional team Organized around business capabilities (Conway's Law) Source: Kathy CC/Flickr https://flic.kr/p/b9ffv

SIGNS YOU MIGHT NEED MICROSERVICES Having trouble coordinating function teams like DBAs and UI engineers Brittle apps. Minor changes cause major breakage Your CICD process is bogged down by big deployments Different teams keep reinventing the wheel (in gratuitously different ways) Hard to experiment Source: Daniel Pratts CC/flickr https://flic.kr/p/7re6yc

ADVANTAGES Easier for teams to pick the right tool for the job Easier for teams to pick an appropriate release cycle Easier to build resiliency and scale-out Easier to do updates and CICD Potentially more scalable Easier to do DevOps! Source: KegRiver CC/flickr https://flic.kr/p/at2jt2

ON THE OTHER HAND Architectural effort Service boundaries Communication overhead Do you need it? Source: CC/flickr https://www.flickr.com/photos/firstdown/2456119103

NOT EVERYTHING IS A MICROSERVICE Cost of migrating existing apps May not need the scale Monoliths may be the first step even for cloud native Containerization has benefits even without microservices Broader idea of twelve-factor apps Evolutionary approaches often most practical Source: Eric Fischer CC/flickr https://www.flickr.com/photos/walkingsf/4622376356e

COMMON THREAD: NEED TO RUN AS AN ORCHESTRATED (API-CENTRIC) SYSTEM Source: CC/flickr https://www.flickr.com/photos/42931449 www.planetofsuccess.com/blog/

EVERYONE IS SCALING Not just unicorns and mammoths Three main use cases: Large scale workloads Diverse workloads Complex resource management Source: Google

WE HAVE "BIG" WORKLOADS What scale? A big cluster or many small ones? Throughput? Scheduling frequency? How much availability required? Source: Darth Vader

WE HAVE DIVERSE WORKLOADS Conventional or cloud native? What type of workloads? CI/CD (e.g. Jenkins) Data analytics (e.g. Spark, Storm) Batch (e.g. Chronos, Mesos) Workflows Containers (e.g. Kubernetes) Single cluster sharing the workloads?

WE NEED RESOURCE MANAGEMENT What policies are needed? Compliance Multi-tenancy Dependency management Avoiding repeated failures Persistent volume services Dynamic reservations

HARD PARTS Hardest is political/people How do you test, deploy and manage? Untangling existing apps and defining service boundaries for new ones Clusters and memory at scale New availability mechanisms Emergent behaviors Source: Keith Allison CC/flickr https://flic.kr/p/abgcs9

BRINGING IT ALL TOGETHER

DEVELOPERS GET Self-service Multiple interaction models Polyglot, multi-language support xpaas services Immutable, container-based platform Automation for application builds, deployments, scaling, and health management Persistent storage option

PULLS TOGETHER OPEN SOURCE INNOVATION Text

INTERLOCKING BROAD CHANGES

THANK YOU!