Building and Running an Enterprise-grade Serverless Platform on Kubernetes Quinton Hoole, Technical VP Ying Huang, Sr. Architect US R&D, Huawei.

Slides:



Advertisements
Similar presentations
Platform as a Service (PaaS)
Advertisements

Plan Introduction What is Cloud Computing?
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Show Car Event Management Solution PeoplePlus Copyright PeoplePlus Software 2011.
CENTURYLINK CLOUD PLATFORM. IT RELEVANT DEVELOPER FRIENDLY.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Click to add text TWA Cloud Integration with Tivoli Service Automation Manager TWS Education.
Introduction to Cloud Computing
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Overview of Cloud Computing Sven Rosvall ACCU
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
IBM Bluemix Your gateway to cloud innovation Dejan Podgoršek IBM Ecosystem Development Manager, SEE IBM Slovenija.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Redmond Protocols Plugfest 2016 Bhanu Prakash Introduction to Windows Containers Program Manager.
Introduction To Cloud Computing By Diptee Chikmurge And Minakshi Vharkate Asst.Professor MIT AOE Alandi(D),Pune.
The Holmes Platform and Applications
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Semester :- fourth– sem (4th) Branch :- Computer’s Roll-no :-
Platform as a Service (PaaS)
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Going Serverless with AWS Lambda
Deploying Web Application
What is Cloud?.
Security Group Amazon RDS Mysql Media Request S3
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Accelerate your DevOps with OpenShift by Red Hat
Tulika Chaudharie / Harikharan Krishnaraju
Docker Birthday #3.
Cloud Data platform (Cloud Application Development & Deployment)
Platform as a Service.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Cloud Computing Platform as a Service
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
Get Amazon AWS-DevOps-Engineer-Professional Exam Real Questions - Amazon AWS-DevOps-Engineer-Professional Dumps Realexamdumps.com
Excelian Grid as a Service Offers Compute Power for a Variety of Scenarios, with Infrastructure on Microsoft Azure and Costs Aligned to Actual Use MICROSOFT.
Your gateway to cloud innovation
Developing for the cloud with Visual Studio
Micro-service Orchestration for Serverless Cloud Computing Cathy Zhang, Distinguished Engineer, Huawei Louis Fourie, Senior Staff Engineer, Huawei.
Intro about Contanier and Docker Technology
Learn. Imagine. Build. .NET Conf
1/3/2019 9:40 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Containerized Development with Eclipse Docker Tooling at scale
Serverless Architecture in the Cloud
2/19/2019 9:06 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
SAND: Towards High-Performance Serverless Computing
Kevin Lam & Derek Li Introduction To Logic Apps
Welcome to the WeWork 200 Portland St, Boston MA.
Building Serverless Enterprise Applications
5 Azure Services Every .NET Developer Needs to Know
Agenda Need of Cloud Computing What is Cloud Computing
OpenStack Summit Berlin – November 14, 2018
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Harrison Howell CSCE 824 Dr. Farkas
Client/Server Computing and Web Technologies
Deploying machine learning models at scale
Azure App Service Web App for Containers
Docker for DBAs SQL Saturday 8/17/2019.
Containers on Azure Peter Lasne Sr. Software Development Engineer
Eldert Grootenboer Cloud Architecture Recipes For The Enterprise
SQL Server on Containers
Presentation transcript:

Building and Running an Enterprise-grade Serverless Platform on Kubernetes Quinton Hoole, Technical VP Ying Huang, Sr. Architect US R&D, Huawei

Outlines Introduction to Serverless Computing The Architecture of Huawei Cloud Serverless Solution (FunctionStage) Demo Challenges and Solutions Resources

What is Serverless Computing Function-as-a-Service – a cloud computing execution model Event-driven Resource allocation per function Auto scaling in/out based on actual workload - no tedious planning for peak traffic Billing based on actual resource usage - no cost for idle Fast response: cold start < 2s No VM/OS maintenance Natural fast design/development/publish based on rich ecosystem

A Typical Serverless Application Object Storage Function API Gateway Function AI Service Function Relational DB

Current Serverless Platforms and Products

Huawei Serverless Computing Solution – FunctionStage Overview IAAS PaaS Core (based on Kubernetes): IAM, Logging, Monitor, etc. Serverless Framework DMS Trigger DIS Trigger OBS Trigger HTTP Trigger … Function Runtime DMS Developers DIS OBS HTTP Function Repository Product design and development platform Code Bank CI/CD SMN SMN Trigger Resources Data Input FunctionStage Core

Function Model Function definition – customer source code + library Function instance Wrapped to container, distributed by docker and Kubernetes Three layer of images OS Layer Language specific function runtime library (public) Customer function User Function Runtime Library OS Layer

FunctionStage Architecture Overview Service Event SMN Trigger API Gateway 1. Customer Request Request Http Trigger 2. Function Call Async Call Service Event OBS Trigger Request Dispatcher / Instance Cache Message Queue Function Repository 3. Get Container 6. Function Call Kubernetes API Server 5. Pull function code 4. Schedule Container Function Runtime A1 Function Runtime B1 Function Runtime N1 Function Runtime Ai Function Runtime Bj Function Runtime Nm

Demo Use case: as a person who likes photography and travel, I want to share my pictures with friends immediately Travel light with ability to share best pictures immediately A low cost website that can upload and process pictures for me A Static webpage hosted by Huawei Object Storage that can upload pictures into OBS bucket A function to process the picture hosted by FunctionStage OBS object uploads triggers function to process the picture and save into anther bucket

Challenges and Solutions Challenge 1 - fast response requirement (cold start < 2s) Current Kubernetes offering limited pod scheduling capacities Solutions Resource pool managed by Kubernetes (-2s+) System controlled code injection into empty runtime JVM resource sharing

Challenges and Solutions - continue Challenge 2 – Security vs. Usability Causes: Huawei Cloud uses internal certified linux system – Centos Third party libraries that are not certified are not allowed to built into system Many standard libraries are not built into function runtime Solution: Be our own customer, felt the pain and invent solution

Challenges and Solutions - continue Challenge 3 - N How to catch up fast with big players ahead for 3+ years Company VPN Cross continental (America/Asia), multi countries design/development team (America/Canada/China/India) You name it, we have it 

Resources Huawei Cloud: https://www.huaweicloud.com FunctionStage: http://www.huaweicloud.com/product/functionstage.html Function Examples: https://github.com/FunctionStage Demo: https://goo.gl/8EiQXG

Questions?

Thank You! Quinton Hoole Ying Huang