Serverless. Rainer Stropek. Web APIs. Serverless Web APIs. Saves the day. software architects gmbh

Size: px
Start display at page:

Download "Serverless. Rainer Stropek. Web APIs. Serverless Web APIs. Saves the day. software architects gmbh"

Transcription

1 Serverless Web APIs Rainer Stropek software architects gmbh Serverless Web APIs Web Mail Twitter Saves the day.

2 Your Host Rainer Stropek Developer, Entrepreneur MVP Microsoft Azure MVP Development Technologies MS Regional Director Senior Consultant IT-Visions Contact software architects gmbh

3 Agenda (German) Microservices schön und gut, aber Kunden wollen funktionierende Gesamtsysteme. Wenn ein Bug in VSTS angelegt wird, muss eine Message in Slack erscheinen und ein Task in der Zeiterfassung eingetragen werden. Wenn das Web-UI eine neue Bestellung meldet, muss jemand im SaaS-ERP den Produktionsauftrag generieren. Bis vor Kurzem übernahmen Worker-Prozesse/Container/Jobs diese Aufgabe. Jetzt lernt Azure neue Tricks: Azure Functions erlauben es, kleine Code-Stücke in der Cloud zu hosten, die durch Events wie HTTP-Requests, Queue-Einträge etc. gestartet werden. In Verbindung mit Webhooks und RESTful Web APIs wird die Integration verschiedener SaaS-Lösungen zu einem Gesamtsystem wesentlich erleichtert. In der Session stellt Rainer Stropek, langjähriger Azure MVP und MS Regional Director, Azure Functions vor, zeigt sie anhand einiger Demos und erklärt das Betriebs- und Preismodell.

4 What is Serverless? Aka Backend-as-a-Service or Function-as-a-Service Fully managed services Cloud is prerequisite See also Platform-as-a-Service (PaaS) Auto-scaling No explicit starting and stopping of VMs Done by the cloud provider automatically behind the scenes Billing not based on VM hours Abstract measures typically related to usage No usage no costs (aka scale down to zero) See also Wikipedia

5 Examples for FaaS Amazon Serverless Framework, AWS Lambda Supports Node.js, Python, Java (AWS FAQ) Microsoft Azure Functions (part of Azure App Service) Supports C#, F#, Node.js, Python, PHP, batch, bash, any executable (docs) Google Cloud Functions Supports Node.js (overview) Auth0 webtask Supports Node.js, C# (via Edge.js) (docs)

6 Classical Application Architecture Clients Servers Storage IaaS PaaS Reduced Operational Costs Control

7 Clients Auth Gateway Func 1 Func 2 Func Serverless High-level Architecture No servers but functions Pattern: Microservices Online editor or SCM integration Stateless (short-lived, ephemeral) Separate Auth service E.g. AAD, Google Auth API Gateway Routing, security External System Integration Hybrid solutions Event- or message-driven Webhooks (sync) Service bus, queues (async)

8 Patterns to Consider for FaaS Combine FaaS with PaaS solutions (standard and custom) Don t reinvent the wheel Examples: API Gateways, Search, RESTful web APIs from storage systems, etc. More logic on the client Especially compared to classical full-page-refresh web apps Higher-level functions using workflow engine Example: Azure Logic Apps Automate deployment using SCM integration Example: GitHub, VSTS

9 More about Webhooks Wikipedia Examples Visual Studio Team Services Microsoft Office 365 GitHub Docker Hub Jira Slack Zendesk Dropbox Twilio

10 Advantages and Challenges NoOps automation, managed service Reduce development costs Develop smaller components Reduce Operational costs No usage no costs Designed for Microservices Handles fluctuating load Auto-scaling Support many languages/platforms Best tool for the specific job High degree of freedom for teams Deployment is harder Automation is a necessity Handling of breaking changes Troubleshooting is more difficult System-wide logging and telemetry is important Limited control over configuration Gets better with containers Proliferation Guidelines for practices and patterns necessary Economy of scope Not made for long-running tasks Startup latency Further readings:

11 Azure Functions Fundamentals Create Function App Function App Settings Create Function SCM integration C#, Webhook Online Testing Function App settings Demo Trigger, Inputs, Outputs C#, Node.js HTTP, Service Bus Queues For more details see my GitHub repository

12 using System.Net; public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) { log.info("received Tic Tac Toe request"); var board = await req.content.readasasync<string[]>(); if (board.length!= 9) { req.createresponse(httpstatuscode.badrequest, "No valid tic tac toe board"); HTTP Trigger C# Example for(var row = 0; row < 3; row ++) { if (!string.isnullorwhitespace(board[row * 3]) && board[row * 3] == board[row * 3 + 1] && board[row * 3] == board[row * 3 + 2]) { return BuildResponse(req, board[row * 3]); for(var column = 0; column < 3; column ++) { if (!string.isnullorwhitespace(board[column]) && board[column] == board[3 + column] && board[column] == board[2 * 3 + column]) { return BuildResponse(req, board[column]); if (!string.isnullorwhitespace(board[0]) && board[0] == board[3 + 1] && board[0] == board[2 * 3 + 2]) { return BuildResponse(req, board[0]); if (!string.isnullorwhitespace(board[2]) && board[2] == board[3 + 1] && board[2] == board[2 * 3]) { return BuildResponse(req, board[1]); return BuildResponse(req); private static HttpResponseMessage BuildResponse(HttpRequestMessage req, string winner = null) => req.createresponse(httpstatuscode.ok, (winner == null)? "No Winner" : $"Winner: {winner");

13 module.exports = function (context, req) { // Parse request body var board = JSON.parse(req.body); ; // Make sure that body is a properly formed array if (Array.isArray(board) && board.length == 9) { // Body is ok > send message to trigger analysis context.bindings.outputsbmsg = JSON.stringify({ Message: board ); // Send OK result to caller context.res = { status: 200 ; context.done(); else { // Body is malformed > send Bad Request to caller context.res = { status: 400, body: "No valid tic tac toe board" ; context.done(); HTTP Trigger Node.js Example Multiple Outputs Service Bus Queue HTTP

14 #r "Newtonsoft.Json" using System; using System.Threading.Tasks; using Newtonsoft.Json; public class BoardMessage { public string[] Message { get; set; Queue Trigger C# Example public static void Run(string boardmsg, TraceWriter log, out string outputsbmsg) { log.info("received Tic Tac Toe request"); var boardcontent = JsonConvert.DeserializeObject<BoardMessage>(boardMsg); var board = boardcontent.message; if (board == null board.length!= 9) { outputsbmsg = "No valid tic tac toe board"; return; for(var row = 0; row < 3; row ++) { if (!string.isnullorwhitespace(board[row * 3]) && board[row * 3] == board[row * 3 + 1] && board[row * 3] == board[row * 3 + 2]) { outputsbmsg = BuildResponse(board[row * 3]); return; [...] outputsbmsg = BuildResponse(); private static string BuildResponse(string winner = null) => (winner == null)? "No Winner" : $"Winner: {winner";

15 Scaling and Pricing Consumption plan Can run in other plans, too Price depends on: Memory Execution time Number of executions Quite high free grant Auto-scaling by Azure More about scaling:

16 Azure Functions Git Deployment Configure Local Git Repository Clone Azure Functions Repository Demo

17 Summary No Silver Bullet Is scalability necessary? We love it for jobs that run infrequently huge cost saver App is stateless Other PaaS services for storing state are necessary We often use it together with App Service Hybrid Connections for on-prem data stores Should be part of an overall Microservice strategy Guidelines and practices are necessary Great to combine with other PaaS services Self-made or existing ones

18 Serverless Web APIs Rainer Stropek software architects gmbh Q&A Thank your for coming! Mail Web Twitter Saves the day.

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

WebJobs & Azure Functions in modern and Serverless applications. Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP

WebJobs & Azure Functions in modern and Serverless applications. Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP WebJobs & Azure Functions in modern and Serverless applications Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP ns 2016The ZuluTrade Group Paris Polyzos Senior Software Engineer Microsoft

More information

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

Go Serverless: Design Patterns, Best Practices and Real-World Scenarios

Go Serverless: Design Patterns, Best Practices and Real-World Scenarios Microsoft Tech Summit 2018 微软技术暨生态大会 Go Serverless: Design Patterns, Best Practices and Real-World Scenarios APP203 Davide Benvegnu Cloud Solution Architect Cloud Solution Architect @ Microsoft HK Former

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

Cloud platforms T Mobile Systems Programming

Cloud platforms T Mobile Systems Programming Cloud platforms T-110.5130 Mobile Systems Programming Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Some useful tools

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

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

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

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

Azure Certification BootCamp for Exam (Developer)

Azure Certification BootCamp for Exam (Developer) Azure Certification BootCamp for Exam 70-532 (Developer) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft Azure is a cloud computing platform and infrastructure created for building,

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

Alexander Klein. ETL in the Cloud

Alexander Klein. ETL in the Cloud Alexander Klein ETL in the Cloud Sponsors help us to run this event! THX! You Rock! Sponsor Gold Sponsor Silver Sponsor Bronze Sponsor You Rock! Sponsor Session 13:45 Track 1 Das super nerdige Solisyon

More information

Alexander Klein. #SQLSatDenmark. ETL meets Azure

Alexander Klein. #SQLSatDenmark. ETL meets Azure Alexander Klein ETL meets Azure BIG Thanks to SQLSat Denmark sponsors Save the date for exiting upcoming events PASS Camp 2017 Main Camp 05.12. 07.12.2017 (04.12. Kick-Off abends) Lufthansa Training &

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

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

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

17/05/2017. What we ll cover. Who is Greg? Why PaaS and SaaS? What we re not discussing: IaaS What are all those Azure* and Power* services and why do I want them? Dr Greg Low SQL Down Under greg@sqldownunder.com Who is Greg? CEO and Principal Mentor at SDU Data Platform MVP Microsoft Regional

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

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

Cloud platforms. T Mobile Systems Programming

Cloud platforms. T Mobile Systems Programming Cloud platforms T-110.5130 Mobile Systems Programming Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Mobile Edge Computing

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

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

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

Cloud Computing. Technologies and Types

Cloud Computing. Technologies and Types Cloud Computing Cloud Computing Technologies and Types Dell Zhang Birkbeck, University of London 2017/18 The Technological Underpinnings of Cloud Computing Data centres Virtualisation RESTful APIs Cloud

More information

Serverless Computing and the Apache OpenWhisk Project

Serverless Computing and the Apache OpenWhisk Project Serverless Computing and the Apache OpenWhisk Project http://openwhisk.org/ #openwhisk https://openwhisk-team.slack.com/ Matt Rutkowski, STSM, IBM Cloud Open Technologies 1 Session Topics What is Serverless

More information

10 Things You Can Do to Use Windows Azure More Effectively. Rainer Stropek software architects gmbh

10 Things You Can Do to Use Windows Azure More Effectively. Rainer Stropek software architects gmbh 10 Things You Can Do to Use Windows Azure More Effectively Rainer Stropek software architects gmbh rainer@software-architects.at Abstract You are already using Windows Azure or you are planning to take

More information

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring

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

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

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

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

Rainer Stropek timecockpit. C#-Performancetuning

Rainer Stropek timecockpit. C#-Performancetuning Rainer Stropek timecockpit C#-Performancetuning Your Host Rainer Stropek Developer, Entrepreneur Azure MVP, MS Regional Director Contact software architects gmbh rainer@timecockpit.com Twitter: @rstropek

More information

Serverless architectures with Fn Project

Serverless architectures with Fn Project überraschend mehr Möglichkeiten! Serverless architectures with Fn Project s Sven Bernhardt, Danilo Schmiedel OPITZ CONSULTING 2018 OPITZ CONSULTING - A success story since 1990 Our Mission: Help organizations

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

Heute in der Suppenküche: Cognitive Services Allerlei

Heute in der Suppenküche: Cognitive Services Allerlei Heute in der Suppenküche: Cognitive Services Allerlei Marcel Tilly Microsoft marcel.tilly@microsoft.com Constantin Kostja Klein Freudenberg IT @KostjaKlein ckl@sqlpass.de Our Sponsors What product is Joe

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

AWS Mobile Hub. Build, Test, and Monitor Your Mobile Apps. Daniel Geske, Solutions Architect 31 May 2017

AWS Mobile Hub. Build, Test, and Monitor Your Mobile Apps. Daniel Geske, Solutions Architect 31 May 2017 AWS Mobile Hub Build, Test, and Monitor Your Mobile Apps Daniel Geske, Solutions Architect 31 May 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What to Expect from the Session

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

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

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and Serverless Integration Powered by Flogo and Lambda Leon Stigter Developer Advocate TIBCO 2 Abstract No matter the metric, "serverless" is definitely gaining interest. It s the dream of every developer,

More information

Oracle Application Container Cloud

Oracle Application Container Cloud Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Containers & Microservices For Realists. Karthik

Containers & Microservices For Realists. Karthik Containers & Microservices For Realists Karthik Gaekwad @iteration1 Karthik Gaekwad @iteration1 Principal Member of Technical Staff Oracle Container Cloud Team Previous: 10 years building cloud products

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

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen Vishesh Oberoi Technical Evangelist, Microsoft VishO@microsoft.com @ovishesh Seth Reid Software Developer, Intergen contact@sethreid.co.nz @sethreidnz Vishesh Oberoi Technical Evangelist, Microsoft VishO@microsoft.com

More information

Continuous Delivery for Cloud Native Applications

Continuous Delivery for Cloud Native Applications Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software Speakers /Cyrille Le Clerc Product Manager

More information

Deep Dive on AWS CodeStar

Deep Dive on AWS CodeStar Deep Dive on AWS CodeStar with AWS CI/CD workflow Tara E. Walker Technical Evangelist @taraw June 28, 2017 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda What is DevOps

More information

Containers OpenStack. Murano brings Docker & Kubernetes to OpenStack. Serg Melikyan. software.mirantis.com. January 27, 2015

Containers OpenStack. Murano brings Docker & Kubernetes to OpenStack. Serg Melikyan. software.mirantis.com. January 27, 2015 Containers OpenStack Murano brings Docker & Kubernetes to OpenStack Serg Melikyan software.mirantis.com January 27, 2015 Agenda Introduction Murano Kubernetes Empowering Docker on OpenStack Kubernetes

More information

Azure Web Apps: start simple, code smart, go live!

Azure Web Apps: start simple, code smart, go live! Microsoft Azure Community Quebec city 2016-09-22 Azure Web Apps: start simple, code smart, go live! Microsoft Azure Community Quebec city Mathieu Benoit Agenda 1 Introduction 5 Go further! 2 Azure 6 Conclusion

More information

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

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 DevOps Anti-Patterns Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! 31 Anti-Pattern: Throw it Over the Wall Development Operations 32 Anti-Pattern: DevOps Team Silo

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

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

Programming Functions. Debugging and testing

Programming Functions. Debugging and testing 1 Serverless architectures Programming Functions Going to production Introducing Azure Functions Debugging and testing Wrapup 2 3 Server-less architectures and Azure Functions There are no servers When

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

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

Resilient & Ready. May 21 23, 2018

Resilient & Ready. May 21 23, 2018 Resilient & Ready May 21 23, 2018 REST Easy! Fear APIs, PowerShell, and Scripting No More Justin Paul, Technical Alliances Architect Mike Nelson, Cloud Architect, MVP What is an API? a set of clearly defined

More information

Brian T. Jackett Sr. Premier Field Engineer Microsoft

Brian T. Jackett Sr. Premier Field Engineer Microsoft Don t DoS the Proxy Brian T. Jackett Sr. Premier Field Engineer Microsoft Sr. Premier Field Engineer at Microsoft Office 365 Dev / Admin, Azure Dev Stir Trek Conference Organizer Blog: www.briantjackett.com

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

Xtending Nintex Workflow Cloud with Azure Functions

Xtending Nintex Workflow Cloud with Azure Functions Xtending Nintex Workflow Cloud with Azure Functions Tom Castiglia Solution Architect DOCFLUIX, LLC Mike Oryszak Managing Director B&R BUSINESS SOLUTIONS, LLC About Tom Castiglia @TomCastiglia SharePoint/Office

More information

EMPLOYEE LOCATION TRACKING SERVICE

EMPLOYEE LOCATION TRACKING SERVICE WES T ST R EET AWE SOM E STR EET EMPLOYEE LOCATION TRACKING SERVICE Web & Android OVERVIEW GPS fleet tracking services have been on the market for some years now but with the explosion of smartphone usage,

More information

Safe Harbor Statement

Safe Harbor Statement Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment

More information

Web and API Apps in Azure

Web and API Apps in Azure 4 th November 2015 Web and API Apps in Azure Vishesh Vish Oberoi Technical Evangelist, Microsoft @ovishesh visho@microsoft.com Microsoft Student Accelerator Student Internships over Summer Innovative

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

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

BEYOND CLOUD HOSTING. Andrew Melck, Regional Manager DACH,

BEYOND CLOUD HOSTING. Andrew Melck, Regional Manager DACH, BEYOND CLOUD HOSTING Andrew Melck, Regional Manager DACH, Platform.sh @drewmelck Once upon a time When is flying dangerous? Change and stability were a contradiction At takeoff and landing. In the air,

More information

DevOps Using VSTS and Azure

DevOps Using VSTS and Azure DevOps Using VSTS and Azure ALMDO; 5 Days, Instructor-led Course Description The combination of Visual Studio Team Services (VSTS) and Microsoft Azure provides a powerful and fully featured solution to

More information

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing.

Cloud Computing 4/17/2016. Outline. Cloud Computing. Centralized versus Distributed Computing Some people argue that Cloud Computing. Cloud Computing. Cloud Computing By: Muhammad Naseem Assistant Professor Department of Computer Engineering, Sir Syed University of Engineering & Technology, Web: http://sites.google.com/site/muhammadnaseem105 Email: mnaseem105@yahoo.com

More information

Agenda. This Session: Azure Networking Basics, On-prem connectivity options DEMO Create VNET/Gateway Cost-estimation for VNET/Gateways

Agenda. This Session: Azure Networking Basics, On-prem connectivity options DEMO Create VNET/Gateway Cost-estimation for VNET/Gateways Onur Dogruoz Agenda Previous Sessions: Introduction to Azure Infrastructure as a Service (IaaS), Azure portal, role-based access control (RBAC), calculator overview VM Types, Azure Hybrid Use Benefits(AHUB),

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

MQ Hybrid Cloud Architectures

MQ Hybrid Cloud Architectures MQ Hybrid Cloud Architectures Matthew Whitehead IBM MQ Development mwhitehead@uk.ibm.com Agenda Topologies Connectivity Clients & Applications IBM Cloud Hybrid Messaging Joining the 2 worlds together Systems

More information

Introduction to data centers

Introduction to data centers Introduction to data centers Paolo Giaccone Notes for the class on Switching technologies for data centers Politecnico di Torino December 2017 Cloud computing Section 1 Cloud computing Giaccone (Politecnico

More information

Cloud Computing. Amazon Web Services (AWS)

Cloud Computing. Amazon Web Services (AWS) Cloud Computing What is Cloud Computing? Benefit of cloud computing Overview of IAAS, PAAS, SAAS Types Of Cloud private, public & hybrid Amazon Web Services (AWS) Introduction to Cloud Computing. Introduction

More information

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools Woody Borraccino, AWS Solutions Architect May 4, 2016, Stockholm 2016, Amazon Web Services, Inc. or its Affiliates. All rights

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

Why Choose MS Azure?

Why Choose MS Azure? Why Choose MS Azure? Bio Dave Williams Cloud Architect AWS and Azure Expertise Agenda How to choose a public cloud service provider Microsoft Azure Strengths: Identity & Azure Active Directory Infrastructure

More information

Hybrid Infrastructure Hosting Clouds + Dedicated + Colocated GoGrid / ServePath September 09

Hybrid Infrastructure Hosting Clouds + Dedicated + Colocated GoGrid / ServePath September 09 Hybrid Infrastructure Hosting Clouds + Dedicated + Colocated 2009 GoGrid / ServePath - 1 - September 09 Contents What is Cloud Computing? Benefits Cloud & Hybrid Hosting What can Clouds do for ME? When

More information

Serverless Architecture meets Continuous Delivery. Andreas

Serverless Architecture meets Continuous Delivery. Andreas Serverless Architecture meets Continuous Delivery Andreas Mohrhard andreas.mohrhard@cosee.biz @amohrhard ANDREAS MOHRHARD Cloud Engineer @ cosee Expert on AWS topics Software engineer with focus on Java

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

Cloud Computing Technologies and Types

Cloud Computing Technologies and Types Cloud Computing Technologies and Types Jo, Heeseung From Dell Zhang's, Birkbeck, University of London The Technological Underpinnings of Cloud Computing Data centers Virtualization RESTful APIs Cloud storage

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

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

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

PRAGMATIC SECURITY AUTOMATION FOR CLOUD

PRAGMATIC SECURITY AUTOMATION FOR CLOUD SESSION ID: CSV-R04 PRAGMATIC SECURITY AUTOMATION FOR CLOUD Rich Mogull Analyst/VP of Product Securosis/DisruptOPS rmogull@disruptops.com @rmogull Cloud is Fundamentally Different Abstraction Automation

More information

Micro-Service Applications for Infrastructure People

Micro-Service Applications for Infrastructure People Micro-Service Applications for Infrastructure People Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session

More information

PrepAwayExam. High-efficient Exam Materials are the best high pass-rate Exam Dumps

PrepAwayExam.   High-efficient Exam Materials are the best high pass-rate Exam Dumps PrepAwayExam http://www.prepawayexam.com/ High-efficient Exam Materials are the best high pass-rate Exam Dumps Exam : SAA-C01 Title : AWS Certified Solutions Architect - Associate (Released February 2018)

More information

MAKING WAVES TECHNOLOGY RADAR 2018

MAKING WAVES TECHNOLOGY RADAR 2018 MAKING WAVES TECHNOLOGY RADAR 2018 MAKING WAVES TECHNOLOGY RADAR 2018 USE Episerver CMS Umbraco Contentful Episerver Find Elasticsearch (ELK) InRiver PIM Episerver Commerce Virto Commerce SQL Server Office

More information

NCTA-Certified CloudOps Specialist (NCO) Exam NCO-110

NCTA-Certified CloudOps Specialist (NCO) Exam NCO-110 NCTA-Certified CloudOps Specialist (NCO) Exam NCO-110 Exam Information Candidate Eligibility: The NCTA-Certified CloudOps Specialist (NCO) exam requires no application fee, supporting documentation, nor

More information

Deploying and Using ArcGIS Enterprise in the Cloud. Bill Major

Deploying and Using ArcGIS Enterprise in the Cloud. Bill Major Deploying and Using ArcGIS Enterprise in the Cloud Bill Major Quick Survey Your role in your organization - Developer? - Cloud Admin? Already a cloud user Running Esri deployment on AWS Running Esri deployment

More information

Azure File Sync. Webinaari

Azure File Sync. Webinaari Azure File Sync Webinaari 12.3.2018 Agenda Why use Azure? Moving to the Cloud Azure Storage Backup and Recovery Azure File Sync Demo Q&A What is Azure? A collection of cloud services from Microsoft that

More information

Development and Operations: Continuous Delivery in Practice

Development and Operations: Continuous Delivery in Practice Development and Operations: Continuous Delivery in Practice Dr. Julie Wagner Senior UX Researcher at Fujitsu EST Copyright 2016 FUJITSU LIMITED Enchantée Studied computer science in Aachen, Germany Majored

More information

Oliver Basarke

Oliver Basarke Oliver Basarke 15.06.2016 Über den Trainer Oliver Basarke (Baujahr 1968) Microsoft Senior PreSales Consultant Microsoft Certified Trainer Fachinformatiker (Systemintegration) Schwerpunkte: Windows Server

More information

Building Secure and Scalable Mobile Apps on AWS

Building Secure and Scalable Mobile Apps on AWS Building Secure and Scalable Mobile Apps on AWS Dennis Hills Mobile Developer Advocate, Amazon Web Services April 20, 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda

More information

Cloud solution consultant

Cloud solution consultant Cloud solution consultant Role brief Directorate Jisc technologies Base location Harwell or Bristol Grade B Level 18 Job family Professional services Date November 2017 Reports to Cloud services group

More information

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP RROI #: 17-00633-CORP Web Service Development Framework and API Management Strategy and Best Practices Yong Cao The Boeing Company GPDIS_2017.ppt 1 Vision: Service and Web APIs Legacy Apps COTS Web APIs

More information

AWS Lambda + nodejs Hands-On Training

AWS Lambda + nodejs Hands-On Training AWS Lambda + nodejs Hands-On Training (4 Days) Course Description & High Level Contents AWS Lambda is changing the way that we build systems in the cloud. This new compute service in the cloud runs your

More information

Get ready to be what s next.

Get ready to be what s next. Get ready to be what s next. Jared Shockley http://jaredontech.com Senior Service Engineer Prior Experience @jshoq Primary Experience Areas David Leveille http://www.linkedin.com/in/leveille Senior Solutions

More information

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

Module Day Topic. 1 Definition of Cloud Computing and its Basics Module Day Topic 1 Definition of Cloud Computing and its Basics 1 2 3 1. How does cloud computing provides on-demand functionality? 2. What is the difference between scalability and elasticity? 3. What

More information

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough.

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough. Azure Developer Immersion In this walkthrough, you are going to put the web API presented by the rgroup app into an Azure API App. Doing this will enable the use of an authentication model which can support

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

Course Overview. ECE 1779 Introduction to Cloud Computing. Marking. Class Mechanics. Eyal de Lara

Course Overview. ECE 1779 Introduction to Cloud Computing. Marking. Class Mechanics. Eyal de Lara ECE 1779 Introduction to Cloud Computing Eyal de Lara delara@cs.toronto.edu www.cs.toronto.edu/~delara/courses/ece1779 Course Overview Date Topic Sep 14 Introduction Sep 21 Python Sep 22 Tutorial: Python

More information

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack Robert Collazo Systems Engineer Rackspace Hosting The Rackspace Vision Agenda Truly a New Era of Computing 70 s 80 s Mainframe Era 90

More information

Micro-Service Applications for Infrastructure People

Micro-Service Applications for Infrastructure People #CLUS Micro-Service Applications for Infrastructure People Hank Preston, Principal Engineer NetDevOps Evangelist ccie 38336 R/S BRKCLD-1009 @hfpreston #CLUS Cisco Webex Teams Questions? Use Cisco Webex

More information

Cloud Essentials for Architects using OpenStack

Cloud Essentials for Architects using OpenStack Cloud Essentials for Architects using OpenStack Course Overview Start Date 5th March 2015 Duration 2 Days Location Dublin Course Code SS15-13 Programme Overview Cloud Computing is gaining increasing attention

More information