Serverless Computing and the Apache OpenWhisk Project

Size: px
Start display at page:

Download "Serverless Computing and the Apache OpenWhisk Project"

Transcription

1 Serverless Computing and the Apache OpenWhisk Project #openwhisk Matt Rutkowski, STSM, IBM Cloud Open Technologies 1

2 Session Topics What is Serverless computing? What is Apache OpenWhisk? OpenWhisk s Event-Driven Programming Model Apache OpenWhisk Project Overview and Architecture Apache OpenWhisk Community 2

3 What is Serverless Computing? No Servers, Just Code 3

4 The Evolution of Cloud Platforms HW SDS Cloud Platforms Platform-as-a-Service (PaaS)... Infrastructure-as-a-Service (IaaS)... Identity / Access Database OSS / BSS Compute Storage Network Evolution Cloud Datacenters Software-Defined-Services (SDS) abstraction of Hardware Compute, Network and Storage Hardware Fabric Services Security, Data, Operational, Business, etc. IaaS = Virtual Machines (VMs) Workloads: Heterogeneous applications Tend to be tightly-coupled, Monolithic Configure / Manage Stacks of applications Web/App Server, DB, logging, Complex Network & Storage Configurations IPs, Ports, Routes, SANs, Volumes, Plan / Predict for Scaling Needs CPUs, Memory, Load Balancing, Lots of Configuration & Pre-planning for worst case Scaling & Failover

5 The Evolution of Cloud Platforms Cloud Platforms HW SDS Platform-as-a-Service (PaaS)... Infrastructure-as-a-Service (IaaS)... Identity / Access Database OSS / BSS Compute Storage Network Evolution PaaS = Containers Workloads: Homogenous applications Utilize abstract Configuration, Scheduling and Management frameworks Kubernetes, Apache Mesos, Setup Monitoring tools for Container Apps Prometheus, Logstash, Configure Platform services interactions: Storage, Access Control, Key Mgmt., MicroServices (often run in Containers) Split large codebases into small, standalone services Single light weight, RESTful endpoints or APIs Protocol aware (HTTP, HTTPS) Built in groups or suites around resources Run inside MicroService Frameworks to handle Configuration, logging, metrics, service registration & discovery, protocols, etc. e.g., Flask (Python), Spring (Java), Gizmo (Go) Still Lots of Configuration to work with Frameworks and Resources

6 The Evolution of Cloud Platforms Serverless Computing is the next step for Cloud platforms Cloud Platforms Function-as-a-Service (FaaS) Platform-as-a-Service (PaaS) Infrastructure-as-a-Service (IaaS) HW SDS... Identity / Access Database OSS / BSS Compute Storage Network Evolution Serverless = Functions Workloads: Simple, single-tasked Functions No Back-end Servers Configuration Automatic scaling, based upon load Driven by events, and their data Majority of Functions & Orchestration are Front-end around workflows and tasks around the applications data where Developers Focus on ONLY writing Application and Business logic! There are still Servers! But they are a No-Op for you! Provider s DevOps teams configure, manage and assure Functions scale and run efficiently. No Configuration of Servers, Only Pay for Compute time functions actually use

7 Characteristics of Serverless Workloads: Data Functions are: Data Driven Event Input Results Output data often JSON All about Front-end resources What s a Server? What s a Network? Protocol (route) agnostic HTTP? What is that? Event-Driven Run only when associated Event Triggers them Serverless Apps try to: Maximize stateless or pure functions Process specific data & return results quickly Do not block / poll / wait for a a resource s state change (results) Optimistic that Input data is correct, valid. Minimize stateful interactions or impure functions Push state (results) to stateful services, for example Data Stores / Message Queues 7

8 What is Apache OpenWhisk? whisk (v) : to move nimbly and quickly. 8

9 Apache OpenWhisk is an open source Serverless platform Designed to connect a fast-moving, event-driven world IoT DevOps Mobile Analytic Cognitive Micro Services OpenWhisk provides a robust, scalable Serverless platform for rapidly integrating services and data from any domain using events that drive simple integration code. The name Whisk is also used for a kitchen utensil Developers, the Chefs, can use OpenWhisk to quickly compose compelling applications, 9 by mixing together interesting functions using event data

10 Many Cloud providers offer some form of Serverless framework AWS Lambda Azure Functions Cloud Functions Functions others Amazon MicroSoft Google Iron.io Brocade Apache OpenWhisk offers: Apache Software Foundation (ASF) True, community-driven open source (Apache 2 License) Proven on IBM s Bluemix Cloud Platform Exact, same code in open source Highly Performant with strong, automated integration testing < 10 millisecond schedule/load into runtime, results caching 10

11 History of OpenWhisk Early 2015 Feb 2016 IBM Research begins coding IBM debuts and open sources on GitHub (openwhisk.org) & announces Aug 2016 Nov 10, 2016 Adobe partners with IBM on API Gateway for OpenWhisk IBM Bluemix beta offering Nov 23, 2016 Dec 14, 2016 OpenWhisk Incubated at Apache Software Foundation General Availability (GA) on Bluemix Feb/Mar 2017 May 2017 MessageHub (Kafka), Web Actions, VS Code OpenWhisk s API Gateway integration GA

12 Apache OpenWhisk has many deployment options Local Development OpenWhisk Serverless Platform Windows All component services are built into Docker containers Distributed docker compose 12

13 Event-Driven Programming Model performing the correct amount of work at the time needed 13

14 Why an Event-Driven Programming Model? Everything produces Events in the Natural World and in IT 14

15 OpenWhisk s Programming Model A Action : A stateless, relatively short-running function invoked as an event handler. Input JSON Object Stateless Function A Output JSON Object Goal: An Action s run time is measured in milliseconds, well under the defaulted maximum of 5 minutes 15

16 OpenWhisk s Programming Model T Trigger : The named channel for a class of events. Triggers represent the events (and their data) themselves without any concept of how they were generated. Event sources T (logical, named channel) OpenWhisk Serverless Platform Note: In a pub-sub system, a trigger could be viewed as a message topic

17 OpenWhisk s Programming Model R Rule : A mapping from a Trigger to an Action which may contain simple conditional logic. T Trigger R (conditional logic) A Action Note: OpenWhisk evaluates incoming events (that belong to a Trigger) and invokes the assigned Action (event handler) associated by the Rule. 17

18 Programming Model F Feed : A Feed manages the stream of Events from an external Event Source with some optional control operations called Feed Actions : CREATE, DELETE, PAUSE, UNPAUSE The running Feed fires events to an associated Trigger Event source Feed Feed Actions T A CREATE DELETE Trigger Action PAUSE Note: Feeds can Fire Triggers without an Event Source such as the OpenWhisk Alarm package. 18

19 Programming Model P Package: A named, shared collection of (Namespaced) Actions, Triggers, Feeds, Rules, P A Package T R F manifest.yml Note: Designed as a Hirst-class entity in the OpenWhisk Model, being used by new Whisk Deploy tool ( wskdeploy ) for 1-click Deployments 19

20 Apache OpenWhisk Event-Trigger-Rule-Action Processing OpenWhisk Platform Sample Event sources Events Packages Package Triggers / Rules Actions & Action Sequences External Service Eco-System Data Stores Feed Rule Action NodeJS Social Media Package Feed Rule Action 1 NodeJS Action 2 Python Action 3 Swift 3rd Party or Self-Enabled REST APIs Message Queues Events Feeds Package Instrumented Machines Feed P F Rule T R Action 1 Swift A Action 2 Docker 20

21 Apache OpenWhisk Project Architecture & Overview 21

22 OpenWhisk Platform Architecture Client endpoints SSL Termination Router OpenWhisk Core OpenWhisk Controller Load Balancer Activator Message Bus 1 topic per-invoker Invoker Invoker Read message, Spawn Docker container language runtime (JS, Python, Swift, etc.) HTTP request / response Messages for Invoker OW CLI REST Key-Value Store Document Store OpenWhisk APIs (CRUD) manages the Kafka cluster, tracking status of nodes present in Kafka cluster topics, messages, and quotas. Docker Containers Source of Truth Deployment, Configuration Information Actions Triggers Rules Namespaces Credentials Metadata etc. Ansible Deployments OpenWhisk Platform Components are all Docker containers 22

23 Invokers Run Language-Specific Docker Containers for Actions OpenWhisk supports many languages (runtimes) for Actions JavaScript, Swift, Java, Python and more in the future A OpenWhisk Controller Automatically Schedules the correct language runtime container for your code Caches Action code keeping it warm Automatically monitors performance and scales containers OpenWhisk Container Scaling nodejs python swift java docker Clusters other IaaS Docker Engine Compute Nodes (Virtual Machines)

24 Apache OpenWhisk Eco-System Overview Tooling wskdeploy (deployer + spec.) debugger devtools (Compose, Kube) playground (XCode Extension) xcode (x3) vscode Command Line Interface CLI ( wsk ) Router OpenWhisk Core Key-Value Store API Gateway Controller Document Store Ansible Deployments Message Bus OpenWhisk Catalog Invokers Packages Alarms Kafka Cloudant Push Notifications JIRA RSS Application Samples slackbot slackinvite GitHubSlackBot matos External Resources Workshop, Tutorial Template openwhisk.github.io (openwhisk.org) 24

25 Core OpenWhisk Platform Repository OpenWhisk incubator-openwhisk Contains the OpenWhisk Serverless Platform code Scala is the Primary Language of the Controller Manages Whisk System Entities / State; Load balances Invoker requests; Provides Logging Ansible run books for various deployment environments i.e., Local (single Vagrant VM), Distributed, Mac System & Utility Catalog Repository Catalog incubator-openwhisk-catalog Catalog of built-in system, utility and sample Actions and Feeds Utilities: Combinators (forwarder, retry, etc.), Git, Slack, Weather, Web Socket, IBM Watson Samples: cat, countdown, curl, greeting, hello (variants), httpget, sort, split, trigger, wordcount, 25

26 Command Line Interface (CLI) Repositories Command Line Interface CLI ( wsk ) incubator-openwhisk-cli Implements wsk CLI using the Cobra framework Integrated Syntax Checking (POSIX flags) / Auto-completion / Validation / Help Supports Go API Client as a plug-in Supports client SDKs (component = docker swift 3 ios 9 &10 OSX) incubator-openwhisk-client-go Implements HTTP-REST APIs for OpenWhisk Actions. Triggers, Rules, Activations, Packages, Namespaces, Api Gateway, SDKs, more Http API Clients for other languages (Python, Swift, JavaScript) incubator-openwhisk-client-python incubator-openwhisk-client-swift incubator-openwhisk-client-js 26

27 Package Repositories Packages openwhisk-package-alarms Alarm (Feed) that fires a (trigger) event at a specified frequency (UNIX crontab ). openwhisk-package-kafka Package for communicating (Producer-Consumer) with Kafka (or IBM Message Hub) instances openwhisk-package-push-notifications Push Service: Google Cloud Messaging (GCM), Apple Push Notification (APNs), Firefox/Chrome/ Safari openwhisk-package-jira Integration with JIRA events. Simple issue creation supported openwhisk-package-rss Subscribe to RSS/ATOM feeds and receive events when a new feed item is available. openwhisk-package-cloudant Enables interaction (read / write / monitor) with a Cloudant database 27

28 API Gateway Repository API Gateway incubator-openwhisk-apigateway Main configuration files and a Dockerfile to build all modules into a single container. leverages technologies like Nginx, OpenAPI (Swagger), LUA Modules (plug-ins) Combined with OpenWhisk it provides an easy way to build back-ends without the need to manage servers by mapping APIs to actions Now supported via Whisk CLI using the api command (no longer api-experimental ) Recent Activities Management interface to configure actions as APIs OAuth2 support CORS support Profiling tools used to measure performance 28

29 Tooling Repositories Tooling wskdeploy (deployer + spec.) debugger devtools (Compose, Kube) playground (XCode Extension) xcode (x3) vscode incubator-openwhisk-wskdeploy OpenWhisk deployment tool wskdeploy, 1-click deployments Deploys OpenWhiske Packages ( manifest.yml files ) incubator-openwhisk-devtools Experimental deployments for testing OpenWhisk functions locally. using Docker Compose, NodeJS incubator-openwhisk-deploy-kube Kube deployment on Ubuntu (localhost) - as of May 16th All Docker images now shared between both Compose and Kubernetes incubator-openwhisk-debugger Debug Actions locally using the wskdb command using NodeJS (NPM package) incubator-openwhisk -xcode / -playground collection of OpenWhisk tools for OS X implemented in Swift 3 incubator-openwhisk-vscode Prototype extension for Visual Studio Code 29

30 Apache OpenWhisk Community 30

31 OpenWhisk Project Vital Statistics GitHub ( Core Repo.) Stars 1493: and growing ~10-20 per week on average Stats 311 forks Contribution Graphs: Contributors (all repos.) plans to formalize releases (and binary downloads) from Apache so we can start tracking users 31

32 OpenWhisk Become a Contributor Find all OpenWhisk Repositories: More Integrations! (Queues, Devices, Data Stores) More Language Runtimes My personal More Packages! (Twilio, Facebook, Twitch, etc.) More Samples (Workflows of 3+ Actions) Verify / Fix / Create / Improve Documentation Whisk Deploy (wskdeploy) Package Manifests for all Curated Packages / Samples Web User Interface (Compose, Deploy, Debug via UI) More Web Actions (Mime Types) Whisk Package Catalog (NPM-like Distributed Registry) 32

33 OpenWhisk.org Connect with us! Latest Events & Meetups! Links to YouTube: Channel OpenWhisk SlideShare: Twitter: #openwhisk Slack: Invite yourself using a Whisk Action! Medium (blogs): StackOverflow: tag openwhisk 33

34 Thank you! Questions? 34

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Create and Manage Azure Resource Manager Virtual Machines

More information

Industry-leading Application PaaS Platform

Industry-leading Application PaaS Platform Industry-leading Application PaaS Platform Solutions Transactional Apps Digital Marketing LoB App Modernization Services Web Apps Web App for Containers API Apps Mobile Apps IDE Enterprise Integration

More information

Exam C IBM Cloud Platform Application Development v2 Sample Test

Exam C IBM Cloud Platform Application Development v2 Sample Test Exam C5050 384 IBM Cloud Platform Application Development v2 Sample Test 1. What is an advantage of using managed services in IBM Bluemix Platform as a Service (PaaS)? A. The Bluemix cloud determines the

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

IBM Bluemix compute capabilities IBM Corporation

IBM Bluemix compute capabilities IBM Corporation IBM Bluemix compute capabilities After you complete this section, you should understand: IBM Bluemix infrastructure compute options Bare metal servers Virtual servers IBM Bluemix Container Service IBM

More information

Applications orientées événements et traitement sans serveur ( serverless ) Catherine Ezvan Senior Certified IT Specialist IBM Cloud

Applications orientées événements et traitement sans serveur ( serverless ) Catherine Ezvan Senior Certified IT Specialist IBM Cloud Applications orientées événements et traitement sans serveur ( serverless ) Catherine Ezvan (@cezvan) Senior Certified IT Specialist IBM Cloud Let s talk about Why we need event-driven infrastructure Requirements

More information

Think Small to Scale Big

Think Small to Scale Big Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger

More information

Serverless in the Java ecosystem

Serverless in the Java ecosystem Serverless in the Java ecosystem Pratik Patel Pratik PateL CTO Triplingo Java Champion JavaScript Troublemaker Python Hacker Founder, PERL recovery group WHAT IS SERVERLESS? ARCHITECTURE ECOSYSTEM SERVERLESS

More information

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate

More information

Microservices without the Servers: AWS Lambda in Action

Microservices without the Servers: AWS Lambda in Action Microservices without the Servers: AWS Lambda in Action Dr. Tim Wagner, General Manager AWS Lambda August 19, 2015 Seattle, WA 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Two

More information

The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Dublin Apache Kafka Meetup, 30 August 2017.

The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Dublin Apache Kafka Meetup, 30 August 2017. Dublin Apache Kafka Meetup, 30 August 2017 The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Joseph @pleia2 * ASF projects 1 Elizabeth K. Joseph, Developer Advocate Developer Advocate

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Designing MQ deployments for the cloud generation

Designing MQ deployments for the cloud generation Designing MQ deployments for the cloud generation WebSphere User Group, London Arthur Barr, Senior Software Engineer, IBM MQ 30 th March 2017 Top business drivers for cloud 2 Source: OpenStack user survey,

More information

Serverless Computing: Customer Adoption Insights & Patterns

Serverless Computing: Customer Adoption Insights & Patterns Serverless Computing: Customer Adoption Insights & Patterns Michael Behrendt IBM Distinguished Engineer Chief Architect, Serverless/FaaS & @Michael_beh Evolution of serverless Increasing focus on business

More information

Zombie Apocalypse Workshop

Zombie Apocalypse Workshop Zombie Apocalypse Workshop Building Serverless Microservices Danilo Poccia @danilop Paolo Latella @LatellaPaolo September 22 nd, 2016 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

More information

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect Serverless Architecture Hochskalierbare Anwendungen ohne Server Sascha Möllering, Solutions Architect Agenda Serverless Architecture AWS Lambda Amazon API Gateway Amazon DynamoDB Amazon S3 Serverless Framework

More information

AT&T Flow Designer. Current Environment

AT&T Flow Designer. Current Environment AT&T Flow Designer A Visual IoT Application Development environment that includes reusable components, drag & drop design capabilities, team collaboration, and cloud deployment that allows M2M/IoT developers

More information

Voice-controlled Home Automation Using Watson, Raspberry Pi, and Openwhisk

Voice-controlled Home Automation Using Watson, Raspberry Pi, and Openwhisk Voice-controlled Home Automation Using Watson, Raspberry Pi, and Openwhisk Voice Enabled Assistants (Adoption) Voice Enabled Assistants (Usage) Voice Enabled Assistants (Workflow) Initialize Voice Recording

More information

Developing Enterprise Cloud Solutions with Azure

Developing Enterprise Cloud Solutions with Azure Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course

More information

DevOps Course Content

DevOps Course Content DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model

More information

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

How to Keep UP Through Digital Transformation with Next-Generation App Development How to Keep UP Through Digital Transformation with Next-Generation App Development Peter Sjoberg Jon Olby A Look Back, A Look Forward Dedicated, data structure dependent, inefficient, virtualized Infrastructure

More information

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry 1. A developer needs to create support for a workload that is stateless and short-living. The workload can be any one of the following: - API/microservice /web application implementation - Mobile backend

More information

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

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE Lutz Lange - Senior Solution Architect Red Hat Digital Transformation It requires an evolution in. Applications Infrastructure

More information

AWS Lambda. 1.1 What is AWS Lambda?

AWS Lambda. 1.1 What is AWS Lambda? Objectives Key objectives of this chapter Lambda Functions Use cases The programming model Lambda blueprints AWS Lambda 1.1 What is AWS Lambda? AWS Lambda lets you run your code written in a number of

More information

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

Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners: Docker Birthday #3 Welcome to Docker Birthday #3 2 120 Docker Birthday events (list available at Docker.Party) 7000+ RSVPs 600 mentors Big thanks to our global partners: Travel Planet 24 e-food.gr The

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation Microservices Autonomous API Gateway Events Service Discovery Circuit Breakers Commands Aggregates Bounded Context Event Bus Domain Events

More information

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

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to

More information

Serverless The Future of the Cloud?!

Serverless The Future of the Cloud?! DEV4867 Serverless The Future of the Cloud?! by Bert Ertman Those who stand for nothing, fall for anything - Alexander Hamilton @BertErtman Fellow, Director of Technology Outreach at Luminis Background

More information

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

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Daniel Riek Sr. Director Systems Design & Engineering In the beginning there was Stow... and

More information

/ Cloud Computing. Recitation 5 February 14th, 2017

/ Cloud Computing. Recitation 5 February 14th, 2017 15-319 / 15-619 Cloud Computing Recitation 5 February 14th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week

More information

More AWS, Serverless Computing and Cloud Research

More AWS, Serverless Computing and Cloud Research Basics of Cloud Computing Lecture 7 More AWS, Serverless Computing and Cloud Research Satish Srirama Outline More Amazon Web Services More on serverless computing Cloud based Research @ Mobile & Cloud

More information

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile

More information

IBM Bluemix platform as a service (PaaS)

IBM Bluemix platform as a service (PaaS) Cloud Developer Certification Preparation IBM Bluemix platform as a service (PaaS) After you complete this unit, you should understand: Use cases for IBM Bluemix PaaS applications Key infrastructure components

More information

IBM Watson Content Hub. Architecture Overview

IBM Watson Content Hub. Architecture Overview IBM Watson Content Hub Architecture Overview Watson Content Hub supports a new omni-channel approach with a headless CMS Treat content as a system of record Separated content & presentation Access content

More information

DevOps Tooling from AWS

DevOps Tooling from AWS DevOps Tooling from AWS What is DevOps? Improved Collaboration - the dropping of silos between teams allows greater collaboration and understanding of how the application is built and deployed. This allows

More information

A Glance Over the Serverless Framework

A Glance Over the Serverless Framework A Glance Over the Serverless Framework Rafael Zotto Senior Software Architect, HP Inc. Short Bio Rafael Zotto Holds a master degree in Computer Science focused in high performance computing. Specialized

More information

Introduction to cloud computing

Introduction to cloud computing Introduction to cloud computing History of cloud Different vendors of Cloud computing Importance of cloud computing Advantages and disadvantages of cloud computing Cloud deployment methods Private cloud

More information

AALOK INSTITUTE. DevOps Training

AALOK INSTITUTE. DevOps Training DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best

More information

@unterstein #bedcon. Operating microservices with Apache Mesos and DC/OS

@unterstein #bedcon. Operating microservices with Apache Mesos and DC/OS @unterstein @dcos @bedcon #bedcon Operating microservices with Apache Mesos and DC/OS 1 Johannes Unterstein Software Engineer @Mesosphere @unterstein @unterstein.mesosphere 2017 Mesosphere, Inc. All Rights

More information

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region App Service Overview Quickly create powerful cloud apps using a fully-managed platform Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region Security & Management Platform

More information

Beyond 1001 Dedicated Data Service Instances

Beyond 1001 Dedicated Data Service Instances Beyond 1001 Dedicated Data Service Instances Introduction The Challenge Given: Application platform based on Cloud Foundry to serve thousands of apps Application Runtime Many platform users - who don

More information

Cloud I - Introduction

Cloud I - Introduction 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

More information

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

Important DevOps Technologies (3+2+3days) for Deployment Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in

More information

Container 2.0. Container: check! But what about persistent data, big data or fast data?!

Container 2.0. Container: check! But what about persistent data, big data or fast data?! @unterstein @joerg_schad @dcos @jaxdevops Container 2.0 Container: check! But what about persistent data, big data or fast data?! 1 Jörg Schad Distributed Systems Engineer @joerg_schad Johannes Unterstein

More information

Knative: Building serverless platforms on top of Kubernetes

Knative: Building serverless platforms on top of Kubernetes Knative: Building serverless platforms on top of Kubernetes Ahmet Alp Balkan @ahmetb Thanks to Mark Chmarny, Ryan Gregg, DeWitt Clinton and Bret McGowen for some of the slides used in this presentation.

More information

Pontoon An Enterprise grade serverless framework using Kubernetes Kumar Gaurav, Director R&D, VMware Mageshwaran R, Staff Engineer R&D, VMware

Pontoon An Enterprise grade serverless framework using Kubernetes Kumar Gaurav, Director R&D, VMware Mageshwaran R, Staff Engineer R&D, VMware Pontoon An Enterprise grade serverless framework using Kubernetes Kumar Gaurav, Director R&D, VMware Mageshwaran R, Staff Engineer R&D, VMware Serverless: a quick review Enables running back end logic

More information

The 12-Factor app and IBM Bluemix IBM Corporation

The 12-Factor app and IBM Bluemix IBM Corporation The 12-Factor app and IBM Bluemix After you complete this section, you should understand: The characteristics of a 12-Factor app Examples of following 12-Factor App methodology in Bluemix 2 What are the

More information

Microservices on AWS. Matthias Jung, Solutions Architect AWS

Microservices on AWS. Matthias Jung, Solutions Architect AWS Microservices on AWS Matthias Jung, Solutions Architect AWS Agenda What are Microservices? Why Microservices? Challenges of Microservices Microservices on AWS What are Microservices? What are Microservices?

More information

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect IBM API Connect: Introduction to APIs, Microservices and IBM API Connect Steve Lokam, Sr. Principal at OpenLogix @openlogix @stevelokam slokam@open-logix.com (248) 869-0083 What do these companies have

More information

Deploying Applications on DC/OS

Deploying Applications on DC/OS Mesosphere Datacenter Operating System Deploying Applications on DC/OS Keith McClellan - Technical Lead, Federal Programs keith.mcclellan@mesosphere.com V6 THE FUTURE IS ALREADY HERE IT S JUST NOT EVENLY

More information

Architecting Microsoft Azure Solutions (proposed exam 535)

Architecting Microsoft Azure Solutions (proposed exam 535) Architecting Microsoft Azure Solutions (proposed exam 535) IMPORTANT: Significant changes are in progress for exam 534 and its content. As a result, we are retiring this exam on December 31, 2017, and

More information

Reactive Microservices Architecture on AWS

Reactive Microservices Architecture on AWS Reactive Microservices Architecture on AWS Sascha Möllering Solutions Architect, @sascha242, Amazon Web Services Germany GmbH Why are we here today? https://secure.flickr.com/photos/mgifford/4525333972

More information

We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info

We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Storage & Database Services : Introduction

More information

Integrated Management of OpenPOWER Converged Infrastructures. Revolutionizing the Datacenter

Integrated Management of OpenPOWER Converged Infrastructures. Revolutionizing the Datacenter Integrated Management of OpenPOWER Converged Infrastructures Marcelo Perazolo, Architect IBM Systems Revolutionizing the Datacenter Join the Conversation #OpenPOWERSummit Converged Infrastructure Systems

More information

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

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and

More information

[Docker] Containerization

[Docker] Containerization [Docker] Containerization ABCD-LMA Working Group Will Kinard October 12, 2017 WILL Kinard Infrastructure Architect Software Developer Startup Venture IC Husband Father Clemson University That s me. 2 The

More information

Edge Foundational Training

Edge Foundational Training Edge Foundational Training Give your team the tools to get up and running with Edge Edge Foundational Training provides the tools and information needed to start using Edge whether in the cloud or on premises.

More information

Using AWS to Build a Large Scale Dockerized Microservices Architecture. Dr. Oliver Wahlen moovel Group GmbH Frankfurt, 30.

Using AWS to Build a Large Scale Dockerized Microservices Architecture. Dr. Oliver Wahlen moovel Group GmbH Frankfurt, 30. Using AWS to Build a Large Scale Dockerized Microservices Architecture Dr. Oliver Wahlen moovel Group GmbH Frankfurt, 30. Juni 2016 The moovel Group GmbH Our vision is an ecosystem that simplifies mobility

More information

#techsummitch

#techsummitch www.thomasmaurer.ch #techsummitch Justin Incarnato Justin Incarnato Microsoft Principal PM - Azure Stack Hyper-scale Hybrid Power of Azure in your datacenter Azure Stack Enterprise-proven On-premises

More information

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

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC 利用 Mesos 打造高延展性 Container 環境 Frank, Microsoft MTC About Me Developer @ Yahoo! DevOps @ HTC Technical Architect @ MSFT Agenda About Docker Manage containers Apache Mesos Mesosphere DC/OS application = application

More information

How to go serverless with AWS Lambda

How to go serverless with AWS Lambda How to go serverless with AWS Lambda Roman Plessl, nine (AWS Partner) Zürich, AWSomeDay 12. September 2018 About myself and nine Roman Plessl Working for nine as a Solution Architect, Consultant and Leader.

More information

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin, To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry Tony Erwin, aerwin@us.ibm.com Agenda Origins of the Bluemix UI Demons of the Monolith Slaying Demons with

More information

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

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015 Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015 Agenda Introduction Why Application Centric Application Deployment Options What is Microservices Infrastructure

More information

gcp / gke / k8s microservices

gcp / gke / k8s microservices gcp / gke / k8s microservices managing microservices with kubernetes 08.17.2016 Austin GCPUG Lou Scalpati CTO RxWiki microservices What are Microservices generally REST APIs returning json organized around

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM Leverage Your IT Assets as Shareable APIs 1 The API economy requires a complete value chain Databases Connect to APIs to extend the reach and power

More information

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen Eberhard Wolff Architecture and Technology Manager adesso AG Twitter: @ewolff Blog: http://ewolff.com About me! Eberhard Wolff! Architecture &

More information

Microservices Architekturen aufbauen, aber wie?

Microservices Architekturen aufbauen, aber wie? Microservices Architekturen aufbauen, aber wie? Constantin Gonzalez, Principal Solutions Architect glez@amazon.de, @zalez 30. Juni 2016 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

More information

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks Zero to Microservices in 5 minutes using Docker Containers Mathew Lodge (@mathewlodge) Weaveworks (@weaveworks) https://www.weave.works/ 2 Going faster with software delivery is now a business issue Software

More information

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

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases Lutz Lange Solution Architect @AtomicContainer OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9

More information

Running MarkLogic in Containers (Both Docker and Kubernetes)

Running MarkLogic in Containers (Both Docker and Kubernetes) Running MarkLogic in Containers (Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic Vitaly Korolev Staff QA Engineer, MarkLogic @vitaly_korolev 4 June 2018 MARKLOGIC CORPORATION Source: http://turnoff.us/image/en/tech-adoption.png

More information

Serverless Microservices Are The New Black. Lorna Mitchell, IBM

Serverless Microservices Are The New Black. Lorna Mitchell, IBM Serverless Microservices Are The New Black Lorna Mitchell, IBM Serverless FaaS: Functions as a Service write a function (many languages supported) deploy it to the cloud (Lambda, Cloud Functions, etc)

More information

Building a Data-Friendly Platform for a Data- Driven Future

Building a Data-Friendly Platform for a Data- Driven Future Building a Data-Friendly Platform for a Data- Driven Future Benjamin Hindman - @benh 2016 Mesosphere, Inc. All Rights Reserved. INTRO $ whoami BENJAMIN HINDMAN Co-founder and Chief Architect of Mesosphere,

More information

Let s say that hosting a cloudbased application is like car ownership

Let s say that hosting a cloudbased application is like car ownership Let s say that hosting a cloudbased application is like car ownership Azure App Service App Service Features & Capabilities All features and capabilities are shared across all of App Service application

More information

Containers or Serverless? Mike Gillespie Solutions Architect, AWS Solutions Architecture

Containers or Serverless? Mike Gillespie Solutions Architect, AWS Solutions Architecture Containers or Serverless? Mike Gillespie Solutions Architect, AWS Solutions Architecture A Typical Application with Microservices Client Webapp Webapp Webapp Greeting Greeting Greeting Name Name Name Microservice

More information

Getting Started With Serverless: Key Use Cases & Design Patterns

Getting Started With Serverless: Key Use Cases & Design Patterns Hybrid clouds that just work Getting Started With Serverless: Key Use Cases & Design Patterns Jennifer Gill Peter Fray Vamsi Chemitiganti Sept 20, 2018 Platform9 Systems 1 Agenda About Us Introduction

More information

S Implementing DevOps and Hybrid Cloud

S Implementing DevOps and Hybrid Cloud S- Implementing DevOps and Hybrid Cloud Srihari Angaluri Lenovo Data Center Group Red Hat Summit // Outline DevOps and Containers Architectural Considerations Lenovo Cloud Technology Center Implementing

More information

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat IT (R)Evolution Red Hat Brings It All Together What is Kubernetes Open source container cluster manager Inspired by

More information

DevOps Technologies. for Deployment

DevOps Technologies. for Deployment DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

How to Route Internet Traffic between A Mobile Application and IoT Device?

How to Route Internet Traffic between A Mobile Application and IoT Device? Whitepaper How to Route Internet Traffic between A Mobile Application and IoT Device? Website: www.mobodexter.com www.paasmer.co 1 Table of Contents 1. Introduction 3 2. Approach: 1 Uses AWS IoT Setup

More information

Openshift: Key to modern DevOps

Openshift: Key to modern DevOps Azure days 28/02/2018 Openshift: Key to modern DevOps Jiří Kolář Solution Architect CZ/SK/CEE jkolar@redhat.com PROBLEM: DEVELOPERS I.T. OPERATIONS THE SOLUTION DEVELOPERS I.T. OPERATIONS GENERAL DISTRIBUTION

More information

Securing Microservices Containerized Security in AWS

Securing Microservices Containerized Security in AWS Securing Microservices Containerized Security in AWS Mike Gillespie, Solutions Architect, Amazon Web Services Splitting Monoliths Ten Years Ago Splitting Monoliths Ten Years Ago XML & SOAP Splitting Monoliths

More information

Kuber-what?! Learn about Kubernetes

Kuber-what?! Learn about Kubernetes DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems

More information

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

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE MSB to Support for Carrier Grade ONAP Microservice Architecture Huabing Zhao, PTL of MSB Project, ZTE ONAP Architecture Principle: Microservices ONAP Architecture Principle: ONAP modules should be designed

More information

The Fn Project Open Source Serverless Computing

The Fn Project Open Source Serverless Computing The Fn Project Open Source Serverless Computing Democratising Serverless Thom Leggett @thomleg What is Serverless? Serverless is an abstraction of infrastructure and its operations including provisioning,

More information

Using Node-RED to build the internet of things

Using Node-RED to build the internet of things IBM Bluemix Using Node-RED to build the internet of things Ever had one of those days Where the Application works! And then Can we also get some data from the this whatchamacallit? And send the logs off

More information

São Paulo. August,

São Paulo. August, São Paulo August, 28 2018 Going Cloud Native with Cloud Foundry Luis Macedo Sr Platform Engineer, Pivotal @luis0macedo What is Cloud Native Platform? - A platform that delivers predictable deployment

More information

API Connect. Arnauld Desprets - Technical Sale

API Connect. Arnauld Desprets - Technical Sale API Connect Arnauld Desprets - arnauld_desprets@fr.ibm.com Technical Sale 0 Agenda 1. API Understanding the space 2. API Connect 3. Sample implementations 4. Démonstration 1 sales introduction growth decline

More information

Exam : Implementing Microsoft Azure Infrastructure Solutions

Exam : Implementing Microsoft Azure Infrastructure Solutions Exam 70-533: Implementing Microsoft Azure Infrastructure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Design and Implement Azure App Service

More information

What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)?

What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)? What is Cloud Computing? What are the Private and Public Clouds? What are IaaS, PaaS, and SaaS? What is the Amazon Web Services (AWS)? What is Amazon Machine Image (AMI)? Amazon Elastic Compute Cloud (EC2)?

More information

Fixing the "It works on my machine!" Problem with Docker

Fixing the It works on my machine! Problem with Docker Fixing the "It works on my machine!" Problem with Docker Jared M. Smith @jaredthecoder About Me Cyber Security Research Scientist at Oak Ridge National Lab BS and MS in Computer Science from the University

More information

C exam. Number: C Passing Score: 800 Time Limit: 120 min IBM C IBM Cloud Platform Application Development

C exam. Number: C Passing Score: 800 Time Limit: 120 min IBM C IBM Cloud Platform Application Development C5050-285.exam Number: C5050-285 Passing Score: 800 Time Limit: 120 min IBM C5050-285 IBM Cloud Platform Application Development Exam A QUESTION 1 What are the two key benefits of Cloudant Sync? (Select

More information

/ Cloud Computing. Recitation 5 September 26 th, 2017

/ Cloud Computing. Recitation 5 September 26 th, 2017 15-319 / 15-619 Cloud Computing Recitation 5 September 26 th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week

More information

AWS Lambda: Event-driven Code in the Cloud

AWS Lambda: Event-driven Code in the Cloud AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.

More information

Use Case: Scalable applications

Use Case: Scalable applications Use Case: Scalable applications 1. Introduction A lot of companies are running (web) applications on a single machine, self hosted, in a datacenter close by or on premise. The hardware is often bought

More information

Going Serverless. Building Production Applications Without Managing Infrastructure

Going Serverless. Building Production Applications Without Managing Infrastructure Going Serverless Building Production Applications Without Managing Infrastructure Objectives of this talk Outline what serverless means Discuss AWS Lambda and its considerations Delve into common application

More information