CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE

Similar documents
Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:

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

Cloud I - Introduction

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

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

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

TEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist

Red Hat Roadmap for Containers and DevOps

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

Docker CaaS. Sandor Klein VP EMEA

Kubernetes The Path to Cloud Native

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

TEN LAYERS OF CONTAINER SECURITY

RECap: RunEscape Capsule for On-demand Managed Service Delivery in the Cloud

Oh.. You got this? Attack the modern web

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

Deployment Patterns using Docker and Chef

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

Using Network Virtualization in DevOps environments Yves Fauser, 22. March 2016 (Technical Product Manager VMware NSBU)

[Docker] Containerization

Going cloud-native with Kubernetes and Pivotal

The four forces of Cloud Native

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

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Introduction to Virtualization and Containers Phil Hopkins

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

Table of Contents 1.1. Overview. Containers, Docker, Registries vsphere Integrated Containers Engine

Unify DevOps and SecOps: Security Without Friction

Container Adoption for NFV Challenges & Opportunities. Sriram Natarajan, T-Labs Silicon Valley Innovation Center

VMWARE PIVOTAL CONTAINER SERVICE

IBM Cloud Developer Tools (IDT) and App Service Console Overview

Table of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

Building Kubernetes cloud: real world deployment examples, challenges and approaches. Alena Prokharchyk, Rancher Labs

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

Kubernetes 101. Doug Davis, STSM September, 2017

Private Cloud Public Cloud Edge. Consistent Infrastructure & Consistent Operations

RED HAT'S CONTAINER STRATEGY. Lars Herrmann General Manager, RHEL, RHEV and Containers June 24, 2015

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

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

Logging, Monitoring, and Alerting

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

Openshift: Key to modern DevOps

개발자와운영자를위한 DevOps 플랫폼 OpenShift Container Platform. Hyunsoo Senior Solution Architect 07.Feb.2017

The age of orchestration

Continuous Delivery for Cloud Native Applications

What s New in K8s 1.3

Merging Enterprise Applications with Docker* Container Technology

Industry-leading Application PaaS Platform

The Long Road from Capistrano to Kubernetes

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

Secure Kubernetes Container Workloads

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

Red Hat Container Strategy Ahmed El-Rayess

In-cluster Open Source Testing Framework

Hybrid Cloud Solutions

Cisco Container Platform

Beyond 1001 Dedicated Data Service Instances

ROBIN SYSTEMS. Containerizing Oracle: Not Thinking About It Yet? You Should Be!!!

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

IBM Bluemix compute capabilities IBM Corporation

Using DC/OS for Continuous Delivery

Running MarkLogic in Containers (Both Docker and Kubernetes)

Important DevOps Technologies (3+2+3days) for Deployment

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

BoF: Grafeas Using Artifact Metadata to Track and Govern Your Software Supply Chain

Murray Goldschmidt. Chief Operating Officer Sense of Security Pty Ltd. Micro Services, Containers and Serverless PaaS Web Apps? How safe are you?

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

DevOps Anti-Patterns. Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! COPYRIGHT 2019 MANICODE SECURITY

TECHNICAL BRIEF. Scheduling and Orchestration of Heterogeneous Docker-Based IT Landscapes. January 2017 Version 2.0 For Public Use

KUBERNETES IN A GROWN ENVIRONMENT AND INTEGRATION INTO CONTINUOUS DELIVERY

Building Microservices with the 12 Factor App Pattern

Building a Microservices Platform with Kubernetes. Matthew Mark

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair

Microservices and Container Development

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Securing Microservice Interactions in Openstack and Kubernetes

Red Hat Containers Roadmap. Red Hat A panel of product directors

DevOps Workflow. From 0 to kube in 60 min. Christian Kniep, v Technical Account Manager, Docker Inc.

Introduction to Docker. Antonis Kalipetis Docker Athens Meetup

TRAINING AND CERTIFICATION UPDATE

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

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

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

What s New in K8s 1.3

Who is Docker and how he can help us? Heino Talvik

our container journey

MODERNIZING TRADITIONAL SECURITY:

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

Think Small: API Architecture For The Enterprise

A DEVOPS STATE OF MIND WITH DOCKER AND KUBERNETES. Chris Van Tuin Chief Technologist, West

NVMe over Fabrics (NVMe-oF) For Containers

Oracle Application Container Cloud

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

Docker and Oracle Everything You Wanted To Know

S Implementing DevOps and Hybrid Cloud

AGENDA Introduction Pivotal Cloud Foundry NSX-V integration with Cloud Foundry New Features in Cloud Foundry Networking NSX-T with Cloud Fou

Transcription:

JAN WILLIES Global Kubernetes Lead at Accenture Technology jan.willies@accenture.com CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE SVEN MENTL Cloud-native at Accenture Technology ASG sven.mentl@accenture.com

SNEAK PEEK Microservices Docker Kubernetes Helm Cloud-native Demo App We will touch on these topics with the goal to provide a sense for what cloud-native entails. Some prior knowledge about containers and Microservices might be helpful, but is not assumed. We will spend a little bit of time on the terminal and you might see source code. Don't say we didn't warn you ;)

DEV AND OPS Image from: https://turbonomic.com/blog/on-turbonomic/it-operations-application-owners-why-cant-we-be-friends/

OUTSIDE VIEW http://vote.containercluster.net/ http://result.containercluster.net/ https://github.com/dockersamples/example-voting-app

THE APP A Python webapp which lets you vote between two options A Redis queue which collects new votes A.NET worker which consumes votes and stores them in A Postgres database backed by a Docker volume A Node.js webapp which shows the results of the voting in real time https://github.com/dockersamples/example-voting-app

MICROSERVICES ARCHITECTURE Many smaller and loosely coupled services, divided by multiple projects Organized around business capabilities and not around technology layers Best-of-breed data store for a service s requirements over shared data store Microservices are deployed independently Lightweight communication between services instead of intra-process communication Allows polyglot programming API Interface Business Logic Data Repository Order Service API Interface Business Logic Data Repository Shipping Service

CHANGE REQUEST COMING IN.. CR: Change the left background color to green and the right background color to red on the results screen. Marketing department figured out that by using a green color on the results screen for the option the company would like to win and a red color for the option we would like to loose the voting behavior can be influenced positively (whatever that means).

RECAP: WHAT IS A CONTAINER Image from: https://www.docker.com/what-container#/virtual_machines

RECAP: BENEFITS OF CONTAINERS AGILITY COST SAVINGS PORTABILITY SECURITY DEPLOY AND SCALE IN MINUTES Accelerate deployment times Seamless scalability IT efficiency OPEX AND CAPEX SAVINGS Infrastructure optimization and consolidation Reduce VMs and OS licensing costs Accelerated path to cloud APP PORTABILITY IN MINUTES No changes to existing environment Frictionless dev to prod workflow Cloud portability SECURE APPS AT SCALE Secure app isolation Application trust across the lifecycle Vulnerability and thread scanning Production deployments in 7 minutes, fully automated (*) 1:3 to 1:5 reduction in the number of VMs/servers (*) Migrate application across hosts and providers without even modifying the container Full control for building, packaging, shipping and running applications on a common runtime and management plane (*) sources: Accenture client implementations

DEV WORK DONE CLOUD-NATIVE RIGHT? Image from: http://www.developermemes.com/2013/12/13/worked-fine-dev-ops-problem-now/

CONTAINERS NEED TO BE MANAGED Image from: https://hbfs.wordpress.com/2011/10/11/the-complexity-of-containers/

KUBERNETES TO THE RESCUE According to https://kubernetes.io/:

KUBERNETES CONCEPTS What is a Pod? Collection of containers Unit of scheduling Shared Resources Network Namespace PID Namespace Volumes There are many others Image from https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/

MANIFESTS https://github.com/kubernetes/ website/blob/master/docs/userguide/nginx-deployment.yaml

HELM Chart: Collection of Kubernetes resource files Repository: Collection of released Charts, queriable via HTTP/REST Release: A chart installed in a Kubernetes Cluster becomes a release. Commands helm search helm install helm list helm repo add, list, remove, index

CLOUD NATIVE NARROW DEFINITION Micro-services oriented Container packaged Dynamically managed

CLOUD NATIVE COMPUTING FOUNDATION

DISRUPTIVE OR EVOLUTIONARY? From the keynote A Brief History of the Cloud at LinuxCon Europe 2016 by Dan Kohn, Executive Director of the Cloud Native Computing Foundation