Cloud I - Introduction

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

Kubernetes 101. Doug Davis, STSM September, 2017

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Docker and Oracle Everything You Wanted To Know

Think Small to Scale Big

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

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

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

CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE

Kubernetes Integration Guide

Kubernetes The Path to Cloud Native

Introduction to Virtualization and Containers Phil Hopkins

STATE OF MODERN APPLICATIONS IN THE CLOUD

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

Enabling Multi-Cloud with Istio Stretching an Istio service mesh between Public & Private Clouds. John Joyce Robert Li

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

SCALE AND SECURE MOBILE / IOT MQTT TRAFFIC

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

An Introduction to Kubernetes

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

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

DevOps Technologies. for Deployment

Kuber-what?! Learn about Kubernetes

Windows Azure Services - At Different Levels

Oh.. You got this? Attack the modern web

Project Calico v3.1. Overview. Architecture and Key Components

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

Service Mesh with Istio on Kubernetes. Dmitry Burlea Software FlixCharter

Kubernetes: Twelve KeyFeatures

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

/ Cloud Computing. Recitation 5 February 14th, 2017

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

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc

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

IBM Planning Analytics Workspace Local Distributed Soufiane Azizi. IBM Planning Analytics

Deploying Applications on DC/OS

Module Day Topic. 1 Definition of Cloud Computing and its Basics

Continuous delivery while migrating to Kubernetes

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

Project Calico v3.2. Overview. Architecture and Key Components. Project Calico provides network security for containers and virtual machine workloads.

Designing MQ deployments for the cloud generation

C ibm IBM C Foundations of IBM Cloud Reference Architecture V5 Version 1.0

Industry-leading Application PaaS Platform

OPENSHIFT 3.7 and beyond

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

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE

Beyond 1001 Dedicated Data Service Instances

Native Cloud Applications: Why Monolithic Virtualization Is Not Their Foundation

Scaling DreamFactory

Defining Security for an AWS EKS deployment

Cloud Computing Lecture 4

Microservices What, Why? ( 마이크로서비스를꼭써야하나 )

Singapore. Service Proxy, Container Networking & K8s. Acknowledgement: Pierre Pfister, Jerome John DiGiglio, Ray

[MS20533]: Implementing Microsoft Azure Infrastructure Solutions

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

Cloud Native Java with Kubernetes

Running MarkLogic in Containers (Both Docker and Kubernetes)

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Ingress Kubernetes Tutorial

A Comparision of Service Mesh Options

Kubernetes - Networking. Konstantinos Tsakalozos

[Docker] Containerization

Kubernetes: Integration vs Native Solution

70-532: Developing Microsoft Azure Solutions

Note: Currently (December 3, 2017), the new managed Kubernetes service on Azure (AKS) does not yet support Windows agents.

UP! TO DOCKER PAAS. Ming

CHEM-E Process Automation and Information Systems: Applications

API s in a hybrid world. Date 28 September 2017

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

Implementing Microsoft Azure Infrastructure Solutions (20533)

Deployment Patterns using Docker and Chef

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?


NGINX: From North/South to East/West

Migrating Enterprise Applications to the Cloud Session 672. Leighton L. Nelson

Extend NonStop Applications with Cloud-based Services. Phil Ly, TIC Software John Russell, Canam Software

Overview of Container Management

From data center OS to Cloud architectures The future is Open Syed M Shaaf

Cisco Cloud Strategy. Uwe Müller. Leader PreSales Cloud & Datacenter Germany

Understanding Cloud Migration. Ruth Wilson, Data Center Services Executive

Cisco Container Platform

Deploying and Operating Cloud Native.NET apps

@briandorsey #kubernetes #GOTOber

TEN LAYERS OF CONTAINER SECURITY

Real-life technical decision points in using cloud & container technology:

Mesosphere and Percona Server for MongoDB. Jeff Sandstrom, Product Manager (Percona) Ravi Yadav, Tech. Partnerships Lead (Mesosphere)

Mesosphere and Percona Server for MongoDB. Peter Schwaller, Senior Director Server Eng. (Percona) Taco Scargo, Senior Solution Engineer (Mesosphere)

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver

OpenShift Dedicated 3 Release Notes

CS-580K/480K Advanced Topics in Cloud Computing. Container III

Red Hat Roadmap for Containers and DevOps

gcp / gke / k8s microservices

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

CLUSTERING HIVEMQ. Building highly available, horizontally scalable MQTT Broker Clusters

The four forces of Cloud Native

Code: Slides:

From Containers to Cloud with Linux on IBM Z. Utz Bacher STSM Linux and Containers on IBM Z

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

InterSystems Cloud Manager & Containers for InterSystems Technologies. Luca Ravazzolo Product Manager

Transcription:

Cloud I - Introduction

Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group

START BUILDING: CALLFORCODE.ORG 3

Agenda Cloud Offerings ( Cloud 1.0 ) Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) Cloud (Linux) Runtime Stack ( Cloud 2.0 ) Docker (Containers) Kubernetes (Container Management) Helm (Kubernetes Packaging) Istio (Services Mesh) Core Cloud Concepts Location Independence Dynamic Scaling

Cloud Offerings Remote Facilities Bare Metal IaaS + OS PaaS + Network + Storage + Compute + DB & Mgmt + Middleware + App Hosting SaaS + Application

Bare Metal, IaaS, and PaaS Offerings Remote Computing is NOT new! First Generation Computing (1950s 1960s) Timesharing (now called IaaS or PaaS) Second & Third Generation Computing (1970s 2000s) Remote Sites (typical Disaster Recovery solution) Passive PaaS Global Cloud Market Market size could reach $100 Billion by 2020 Market Share Amazon (32%), Microsoft (13%), IBM (7%), Google (6%) IBM Offering is IBM Cloud (fka SoftLayer) Market evolving towards SaaS model

Hybrid Offerings Public Cloud Service Providers Services Amazon, Microsoft, IBM, Google Provider provisions and manages Service provided Bare Metal, IaaS, PaaS, SaaS Increasing number of PaaS, and SaaS options Provisioning Public (Shared infrastructure) Dedicated (Isolated & Dedicated infrastructure) Private Cloud Run Cloud Software Stack ( 2.0 ) On-premises IBM Private Cloud (IPC)

Cloud 2.0 Software Stack - Docker Developed by Solomon Hykes Released in 2013 Uses Linux features cgroups Namespaces Union file system Union file system Open Source Open Container Initiative Cloud Native Computing Foundation

Docker Overview (1) Conceptual Framework Software executes in Containers Containers are based upon native Linux capabilities A Container is a single isolated & encapsulated thread Everything necessary to execute (i.e. libraries) A Container is a run-time instance of an Image Images stored in Docker registries Containers are managed by a daemon dockerd (Docker container daemon) containerd (Open Source container daemon) Container isolated from all other non-kernel processes Scope of daemon is only server wide

Docker Overview (2) Virtual Machines versus Containers Virtual Machines Implement a virtual Operating System General purpose Multi-threaded Shared resources for multiple processes Slow to start up and shut down Containers Implement a virtual Thread Execute a single program Single-threaded (Single Linux thread) Resources dedicated to the software image Extremely fast to start up and shut down

Cloud 2.0 Software Stack - Kubernetes Developed by Google Released in 2015 Turned over to the Cloud Native Computing Foundation (CNCF) Clustering for Containers Docker Swarm and Apache Mesos are competing products

Kubernetes Overview Container Orchestration Cluster Management Container Scheduling Service Discovery Dynamic Scaling (Managing Container instances) Health Maintenance (Health Checking & Repair) Single Docker instance only spans one server Kubernetes deploys Pods of Containers Pods contain one or more containers Pod instances deployed across multiple servers Number of Pod instances monitored and managed

Kubernetes Architecture Kubernetes Cluster defined by Master node. Pods distributed across Worker nodes. Client control interface. Defined Pods and Services.

Cloud 2.0 Software Stack - Helm Developed at Deis Released in 2015 Packaging for Kubernetes Turned over to the Cloud Native Computing Foundation (CNCF) Initial development started with a short Deis hackathon

Helm Overview Package Manager for Kubernetes Provides Helm Charts A Helm Chart is a zipped directory (chart name = directory) Package multiple Kubernetes components into one chart o o o o Pods Services Ingress Volumes Separate Manifest data from Environment data Charts can be stored and versioned in a repository A Release is an instance of a Chart Simplifies managing deployments Combines multiple Kubernetes actions into a single chart Creates a single reusable set of deployed objects (manifest) Isolates Environment settings for simplified deployment migration (e.g. from Development to Production)

Helm Chart Directory Structure Helm Chart Directory Chart.yaml (Chart metadata; YAML format) LICENSE (L) - optional README.md (Text file formatted using Markdown) - optional templates (Resource manifests; Directory) o NOTES.txt (Text file) o _helpers.tpl (Text file) o configmap.yaml (YAML file) o deployment.yaml (YAML file) o pvc.yaml (YAML file) o secrets.yaml (YAML file) o svc.yaml (YAML file) values.yaml (Release Keys and Values; YAML format)

Helm Architecture

Helm Hooks Custom processing during life cycle events. Hooks are standard manifest YAML files. Declared as annotations in manifest metadata. annotations: helm.sh/hook : pre-install helm.sh/hook-weight : -5 helm.sh/hook-delete-policy : hook-succeeded

Cloud 2.0 Software Stack - Istio Developed by IBM, Google, & Lyft Released in 2017 Service Discovery ( Dynamic DNS ) for the Cloud Consolidation of the Amalgam8 (IBM), Service Control (Google), and Envoy Proxy (Lyft) projects

Istio Overview The Problem: How can the location of a Service be determined? The Answer: A Service Mesh Envoy Proxies are added as sidecars to Docker containers These sidecars are deployed as part of the Kubernetes Pod TCP requests routed through the Proxies. Proxies announce their existence to the Control Plane o This allows them to receive inbound traffic Proxies route their requests through the Control Plane o This allows them to receive inbound traffic Control Plane may also enforce Policies (Security, Traffic, etc.)

Istio Architecture

Cloud 2.0 Software Stack NoSQL DB Term introduced 2009 Refer to the newest generation of databases natively designed for Cloud Cloud requirements Horizontal scaling Dynamic Massive in scope Trade-Offs Not transactional (XA) Lack ACID properties

NoSQL Database Overview Many products, many different features Document Databases Cloudant (logo on right), CouchDB, MongoDB Store structured data (typically in JSON format) Key/Value Databases Memcached, Redis Store individual Values referenced by Keys State of the Art in the 1960s CAP Theorem Distributed Databases can only have two of three properties: o Consistency (Each read retrieves the most current data) o Availability (Each CRUD request is honored) o Partition Tolerance (No effect from delay or loss of data)

Cloud 2.0 Software Stack - Microservices Term defined in 2011 A reaction to the general misunderstanding of SOA principles No new concepts (Loose coupling, High cohesion, KISS) Concepts applied to new environment (containers).

Microservices Overview Software designed to run in containers Designed for dynamic scaling (horizontally) Designed for dynamic deployment (servers) Cloud based Languages and Run-times Cloud Native Computing Foundation (CNCF) Design Methodologies 12 Factor Reactive Programming Languages Liberty (Java) Node.js (JavaScript) Go Runtime (Go)

What s Really Different in the Cloud? (1) Software as a Service (SaaS) The world really IS heading in this direction Major examples: Salesforce Amazon Web Services (AWS) IBM Products: All major IBM products will run in multiple cloud environments IBM Cloud, ICP, AWS, Azure, Location Independence Software will be deployed to multiple locations On-premises across multiple data centers Across multiple Cloud providers Across multiple Cloud instances Software will execute on multiple servers

What s Really Different in the Cloud? (2) Scaling Containers are VERY lightweight A LinuxOne can launch tens of thousands containers/sec A LinuxOne can support over one million light containers Containers are quickly created and destroyed Container locations can thus be extremely dynamic Container start up/shut down times measured microseconds Entirely New Application Environment Deployed in containers Developed in new languages and runtimes Go, JavaScript (Node.js), Node-RED Use new Databases & Filesystems NoSQL

Questions?