Serverless and APIs: Rethinking Curriculum in Higher Education. Munir Mandviwalla and Jeremy Shafer Temple University

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

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

DXC Technology and VMware: Innovation that Transforms

THINK DIGITAL RETHINK LEGACY

VMware Cloud Application Platform

Enterprise Data Architect

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

Serverless in the Java ecosystem

STREAMLINED CERTIFICATION PATHS

STREAMLINED CERTIFICATION PATHS

DreamFactory Security Guide

Azure Development Course

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

Securing Digital Transformation

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

August, HPE Propel Microservices & Jumpstart

Industry-leading Application PaaS Platform

Accenture Cloud Platform Serverless Journey

Migrating traditional Java EE applications to mobile

Middleware and Web Services Lecture 2: Introduction to Architectures

Building a government cloud Concepts and Solutions

Encryption Vision & Strategy

20532D: Developing Microsoft Azure Solutions

Developing with the Cloud

Continuous Integration and Delivery with Spinnaker

Developing Microsoft Azure Solutions

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

How the Cloud is Enabling the Disruption of the Construction Industry. AWS Case Study Construction Industry. Abstract

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

Developing Microsoft Azure Solutions (70-532) Syllabus

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018

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

Azure Certification BootCamp for Exam (Developer)

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

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

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

BraindumpsQA. IT Exam Study materials / Braindumps

API, DEVOPS & MICROSERVICES

Enabling Fast IT. In the IoE era. Alberto Degradi DCV Sales Leader. November 2014

Zombie Apocalypse Workshop

DOWNLOAD OR READ : MICROSERVICES PATTERNS WITH EXAMPLES IN JAVA PDF EBOOK EPUB MOBI

When (and how) to move applications from VMware to Cisco Metacloud

17/05/2017. What we ll cover. Who is Greg? Why PaaS and SaaS? What we re not discussing: IaaS

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

CloudSwyft Learning-as-a-Service Course Catalog 2018 (Individual LaaS Course Catalog List)

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar.

FY19H1 Channel. Incentive Program JUNE 2018 NOVEMBER 2018 KYLE UPHOFF, MICROSOFT

70-487: Developing Windows Azure and Web Services

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

IEEE Sec Dev Conference

Microservices without the Servers: AWS Lambda in Action

What's new in IBM Rational Build Forge Version 7.1

Understanding Perimeter Security

Automated Testing of Tableau Dashboards

Service Mesh and Microservices Networking

VMworld 2015 Track Names and Descriptions

SOA Architect. Certification

CONTAINERIZATION ARCHITECT Certification. Containerization Architect

Developing Microsoft Azure Solutions

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

Web and API Apps in Azure

Azure Integration Services

Automating Security Practices for the DevOps Revolution

Techno Expert Solutions

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

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

Serverless Computing. Redefining the Cloud. Roger S. Barga, Ph.D. General Manager Amazon Web Services

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

The ADC Guide to Managing Hybrid (IT and DevOps) Application Delivery

Immersion Day. Getting Started with AWS Lambda. August Rev

Serverless architectures with Fn Project

STATE OF MODERN APPLICATIONS IN THE CLOUD

DevOps Tooling from AWS

Perfect Balance of Public and Private Cloud

Full Stack Developer with Java

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Your Network Virtualization Career Path. Navigate the future of networking with confidence

CLOUD COMPUTING. Rajesh Kumar. DevOps Architect.

MariaDB MaxScale 2.0, basis for a Two-speed IT architecture

How to Evaluate a Next Generation Mobile Platform

COMPARISON WHITEPAPER. Snowplow Insights VS SaaS load-your-data warehouse providers. We do data collection right.

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

Exam C Foundations of IBM Cloud Reference Architecture V5

MCSE Cloud Platform & Infrastructure CLOUD PLATFORM & INFRASTRUCTURE.

Overview of BlackBerry Dynamics Platform

PHP and MySQL Programming

SOLUTION BRIEF. Enabling and Securing Digital Business in API Economy. Protect APIs Serving Business Critical Applications

Pagely.com implements log analytics with AWS Glue and Amazon Athena using Beyondsoft s ConvergDB

FUJITSU Cloud Service K5 CF Service Functional Overview

Building Your Rockstar

AWS & Intel: A Partnership Dedicated to fueling your Innovations. Thomas Kellerer BDM CSP, Intel Central Europe

Democratized Performance Test Platform. Open source, enterprise ready modular platform, that is tool chain friendly.

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

Developing Microsoft Azure Solutions (MS 20532)

USE CASE - HYBRID CLOUD IZO MANAGED CLOUD FOR AWS

vrealize Introducing VMware vrealize Suite Purpose Built for the Hybrid Cloud

Application Security Use Cases. RASP, WAF, NGWAF, What The Hell is The Difference.

Transcription:

Serverless and APIs: Rethinking Curriculum in Higher Education Munir Mandviwalla and Jeremy Shafer Temple University

Serverless Serverless computing refers to the concept of building and running applications that do not require server management. It describes a finer-grained deployment model where applications, bundled as one or more functions, are uploaded to a platform and then executed, scaled, and billed in response to the exact demand needed at the moment. Source: CNCF Serverless Whitepaper v1.0

API An API is a software component that in terms of its operations, inputs, outputs, and underlying data types implements a function that is independent of its "host" app. Source: Malinverno, P. Gartner Report, 2017

The end of the AA s? Serverless API

Challenges Secure configuration requires sophisticated understanding Connectivity may be unreliable Function cold starts may cause hiccup on start Debugging and error recovery is harder Identity multiple actors involved in an API call Triggering lots of functions may lead to inefficiencies

But Cost Opportunity Bring in talent embedded in the API Outsource hardware, data center, database management Use APIs to open/test new markets Scale quickly Loosely coupled integration enables exploration Business rules and processes are embedded in the API Enable business units no servers, databases, security new era of PC?

The (near) future Identity management Increase security Achieve scalability Expand scope Data is simpler Bring in new capabilities Bugs are outsourced* Built in Project management Processes are key* Code is more efficient API gateway does the job or call a verify API API gateway does the work and the serverless vendor cares more Function and user level with serverless Experience APIs for mobile vs. desktop Gone: database server, even normalization? Microservices: Internal APIs and External APIs can play well together Middleware layer is somebody else s problem Functions are automatically versioned Scope and interdependency of functions Charge by use exposes bad code quickly

Current state of the curriculum Introductory Course Enterprise architecture Data analytics Application development Digital design and innovation Change leadership IT value and service delivery Business processes Network architecture Transactional databases and SQL Cloud-based architectures Requirements gathering Project management Management of the IT function Enterprise systems Server technologies Enterprise data architectures Data-driven applications Process mapping Disruptive innovation Platforms and cloud computing Computing platforms Drawing insight from data using analytics Web interfaces Use cases and scenarios Change management Systems thinking

Implications for entire curriculum Introductory Course Enterprise architecture Data analytics Application development Digital design and innovation Change leadership IT value and service delivery Process thinking Http and TCP Data as a service Cloud Designing modular processes Manage use of APIs Strategic partnerships: Vendors and APIs Evolving role of IT Virtual networks Data lakes API-based Build/buy at service level DevOps Systems thinking aas Distributed technologies (i.e., Blockchain) Serverless Analytics as a Service Microservices Integrating external and internal APIs Managing infrastructure shifts Evaluation and costing of services

Revised skill set Http protocol HTML, CSS, JavaScript JSON for data exchange Security settings: Port and IP restrictions, CORS, XSS and injection How to use and manage APIs How to manipulate data objects

New School Server: Amazon S3 Bucket Configured to serve HTML http://www.vote4movies.shafer.com.s3-website.us-east-2.amazonaws.com/ Amazon API Gateway Establish the API calls to the DB Point and define the mapping to the DB Bring in abstraction library https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js Web API endpoint to POST (INSERT) Data https://wab2aq6r67.execute-api.us-east-2.amazonaws.com/shafer_dynamodb_test/movieid Web API encpoint to GET (SELECT) one record https://wab2aq6r67.execute-api.us-east- 2.amazonaws.com/shafer_dynamodb_test/movieid/9d43100e-6053-11e8-a4b6- a1fc9129a52b Web API encpoint to GET (SELECT) all records https://wab2aq6r67.execute-api.us-east-2.amazonaws.com/shafer_dynamodb_test/movieid

Old School VMware Virtual Machine running Linux, Apache, and My SQL which serves: https://misdemo.temple.edu PHP script on the above SQL statements: Insert into movies (moviename) values ( star wars ); Select * from movies where movieid = 1 Select * from movies