SlideShare a Scribd company logo
Kickoff Meeting
May 24, 2018
Meetup - Thursday May 24, 2018
Meetup Agenda
1. Intro & Announcements
2. Stand Up Introductions
3. Presentation: Let’s go Serverless!
4. Speaker: Daniel ZivKovic
5. Feedback, Discussions & Networking
2
Usergroup Organizers & Sponsors
● Daniel ZivKovic, Solutions Architect, TriNimbus
● Serverless.com, Leading Serverless Application Framework
● MyPlanet, Leading software studio in Toronto
○ Drupal & Web Content Management experts
○ Makers of smarter User Interfaces
○ Offices in Toronto, Chicago & Ukraine
● TriNimbus, Recommended AWS Canada Partner
○ AWS Meetups in Vancouver, Toronto, Montreal, Ottawa,
Victoria, Calgary, Edmonton, Waterloo & Quebec City
○ Offices in Vancouver, Calgary, Toronto, Montreal &
Macedonia
3
5 Second
Introduction
4
1. What do you mean Serverless?
2. FaaS vs. Serverless vs. BaaS
3. How did we get here? Serverless past, present & future
4. Popular Use Cases
5. Serverless forecast: How big will serverless be?
6. Get going with The Serverless Framework – walkthrough
7. Products landscape – your Serverless options
8. Learning Serverless
9. Adopting it in your organization
Let’s go Serverless – Presentation Agenda
5
Even when people believe in the same idea (or “fight for the
same thing”), we may see / interpret things differently based
on our position (experiences or biases) to the prism (of life).
Disclaimer – Serverless is charged term
So, my position is
AWS coloured –
Orange ;)
Where is yours?
6
Servers exists, but developers do not have to
worry about them
● Technology is serverless “the same way WiFi is wireless”
○ Gojko Adzic – http://bit.ly/2yQgwwb
● "Serverless is just a name. We could have called it Jeff"
○ said Paul Johnston, and started www.JeffConf.com
● "A Serverless solution is one that costs you nothing to run if
nobody is using it (excluding data storage)"
○ Paul Johnston – http://bit.ly/2yRlhFO
What do you mean Serverless?
7
… for building
Serverless apps
FaaS – a new programming model…
8
… unit of
deployment and
scaling is
Function
(as opposed to
Application,
Container, Virtual
Server).
FaaS is unique, because…
9
Not all FaaS is
Serverless:
● Kubeless is not
serverless.
Serverless contains a subset of FaaS, plus
… other Backend
Services that cost
you nothing when
not used (BaaS).
10
Why I’m so excited about
Serverless?
• Information Technology Past
• Present Opportunities
• Promising Future
11
● Growing up, I liked to make models of ships, planes,
trains… which translated into the love for creating software.
● Wanted to make useful programs, to help people around
● But, ended up spending more time administrating the
computers behind, and making our products Highly
Available, Scalability and Secure.
● Especially after Internet came!
● Software became complicated to make… and keep running.
IT Past – Personal journey
12
you gather the
requirements,
architect the
solution, your
design it, you
build it… with
pride!
Building software products felt like when
you want to build a locomotive…
13
… it starts feeling
as if you’re *stuck*
feeding the steam
locomotive with
coal!
(it’s just it was much
colder in the data
centers :)
But then, when you put it to production…
14
● That was “my tainted” Developer’s View
● Now, the Operations View
○ In the beginning, IT had “You Build It, You Run It” –
DevOps like culture, then
○ we invented the “Toss It Over the Fence” principle, and
had Ops people deal with our (cr)app, maintain our
computers, databases, networks…
○ which made developers happier/sloppier, but
○ was additional cost for the business/clients.
Building vs. Maintaining Software
15
“Toss It Over the
Fence”
SDLC principle ;)
Building vs. Maintaining Software
16
● Business View
As a business owner – you could either under-provision, or
over-provision capacity:
○ You’d end up losing business – because your computers
are overloaded, apps unreachable…
○ or losing money – if you over-provisioned capacity.
So, Capacity Planning discipline/expense was born...
Building vs. Maintaining Software
17
… and I had my
fair share of
contributions to
it – while at Sun
Microsystems
and in Dot-com
days.
Solving Capacity Planning & Performance
Tuning problems became a science!
18
● We need software more than ever, but
● it became too complicated to make.
Serverless wave came unexpectedly when Amazon launched
AWS Lambda at re:Invent 2014 https://youtu.be/9eHoyUVo-yg
● Serverless isn't a new thing
● It came on the shoulders of giants (containers)
● It's just the next chapter in the same old journey towards
simplicity – the evolution of Cloud Computing
The Presence – The software is essential
to solving humanity's problems
19
Serverless: Evolution of Compute
20
… trying to get
rid of some of
this complicated
stuff…
… looking for
higher-level
abstractions…
We were always striving for simplicity…
21
… with some new qualities that we really like, for
managed functions & serverless services in general.
● Dr. Tim Wagner – General Manager of AWS
Lambda, Amazon API Gateway, and AWS
Serverless App Repository captured this in
“The Serverless Manifesto”
So, we identified Serverless as the new
level of abstraction…
22
The Serverless Manifesto
1. Functions are the unit of deployment and scaling.
2. No machines, VMs, or containers visible in the programming
model.
3. Permanent storage lives elsewhere.
4. Scales per request. Users cannot over- or under-provision
capacity.
5. Never pay for idle (no cold servers/containers or their costs).
6. Implicitly fault tolerant because functions can run anywhere.
7. BYOC – Bring your own code.
8. Metrics and logging are a universal right.
Serverless Compute Qualities
23
● Developers – makes their work more enjoyable cause they
can focus on coding & solving the business problem at
hand, rather than looking after the infrastructure.
● Business Owners – less building blocks to worry about &
battles to fight, lower TCO.
● End Users – software becomes cheaper, because it is less
expensive to build, deliver & maintain.
● In general – Serverless Architectures will enable scalable
and cost-effective apps to be built quicker.
OK, But what are the Serverless benefits?
24
Serverless
Use Cases
25
Functions
are the glue
AWS Lambda = a serverless, event-driven
compute service
Events
are the
state
changes
26
Invocation Types – Event source mapping
27
Nicely
continue
microservices
evolution of
“breaking up
the monolith”
Serverless Microservices… Nanoservices
28
1. Customers
2. Amazon API Gateway
3. AWS Lambda
4. Amazon DynamoDB
AWS Reference architecture for RESTful
Microservices
29
● Web Applications
● Mobile Backends
● IoT
● Data Processing
○ Batch
○ ETL / ELT / Big Data
○ Real-time / streaming
● IT Automation – DevOps
○ DIY: Load/Security Testing, Log Monitoring, Auditing, CI/CD
● Chatbots & Amazon Alexa
Other popular Use Cases
30
Serverless Future – Long-term Forecast
31
What’s missing?
● Tooling
○ Better debugging and monitoring of serverless compute
● We need to tear down the walls between cloud-vendors
○ Monitor https://CloudEvents.io initiative by @CNCF
● Orchestration – some initial workflow engines already exist
○ AWS Step Functions, Azure Logic Apps, Oracle Fn
Flow, Fission Workflows
Serverless Future – Short-term Forecast
32
Visualization of Microservices flow at Netflix…
Serverless – Orchestration Forecast
33
… using Vizceral
open-source tool
That could become more intelligent, AI-based orchestration :)
Serverless – Orchestration Forecast
Doesn’t it remind you of the miracle of breathing?
34
Getting Started with
The Serverless Framework
• AWS Lambda, using
• Node.JS example
35
The easiest way to serverless:
● Open-source CLI, written in NodeJS
● Provider-agnostic abstraction layer
● Function language-agnostic
● Plugin system to extend and hook into life-cycle events
● Easy workflow:
○ write Functions code,
○ package and…
○ deploy via CLI…
○ to your cloud provider of choice.
What is The Serverless Framework?
36
The Serverless Framework supports:
Supported Infrastructure
Providers
37
AWS Lambda Supported Languages
● Node.js
● Python
● Java – slowest cold starts
● C#
● GO – shortest cold starts
Amazon as Serverless Infrastructure
38
Pre-requisites
● Cloud CLI tools installed & configured
C:Servelress>aws configure
AWS Access Key ID [****************TO2x]:
AWS Secret Access Key [****************dj12]:
Default region name [us-east-1]:
Default output format [None]:
● NodeJS 6.10 or later Installed
● Node Package Manager (NPM)
AWS Cloud Walkthrough
39
$ npm install -g serverless
$ serverless version
$ sls create --template aws-nodejs -p toronto
$ cd toronto
$ code serverless.yml
$ code handler.js
Commands Executed
40
serverless.yml
41
handler.js
42
$ sls deploy
$ sls deploy list
$ sls deploy list functions
$ sls info
$ sls invoke -f hello
{
"statusCode": 200,
"body": "{"message":"Go Serverless v1.0! Your function executed successfully!","input":{}}"
}
Package, deploy, invoke
43
it’s the URL ending with /dev/daniel
Open the endpoint URL in a browser
44
$ sls logs -f hello
$ sls metrics
$ sls remove
Next, read up & play with:
● https://serverless.com/learn/quick-start/
● https://serverless.com/framework/docs/providers/
More commands & resources
45
From the AWS angle
1. Get any cloud certification to learn about the cloud in general & the
services Lambdas can invoke / be invoked from: www.udemy.com/aws-
certified-developer-associate/ (google Udemy coupons first!)
2. Watch Serverless talks from the last AWS re:Invent 2017
https://serverless.com/blog/serverless-guide-aws-reinvent-2017/
3. Take “Production-Ready Serverless – Operational Best Practices”
course by Yan Cui @theburningmonk
https://www.manning.com/livevideo/production-ready-serverless
4. Connect with me – as I’m deep in the topic (just little AWS-biased)
@DanielBookmarks or https://www.linkedin.com/in/magmainc/ or
https://www.meetup.com/Serverless-Toronto/
Learning Serverless
46
Migrate Jobs – not Apps
● Look for Batch jobs,
● Disconnected sub-systems exchanging files, that need to
share state changes – e.g. update Dynamics CRMs
subscription preferences, upon Mass-mailing campaign
executions.
● File loaders – that can benefit from parallelization and
streaming
Ideas for adopting Serverless at work
47
Even when you’re not in the cloud try to apply
Twelve-Factor App Methodology to build /
refactor your apps:
● In general – https://12factor.net
● Serverless specific – by Chris Munns @chrismunns
○ slides https://www.slideshare.net/AmazonWebServices/twelve-
factor-serverless-applications
○ video https://youtu.be/19SCqWGqtto
Ideas for adopting Cloud-native at work
48
Planning Serverless Toronto
next steps…
Discussion
49
For details & to RSVP visit our Meetup page
Upcoming Events
Our Next Meetup:
June 28, 2018
Venue: MyPlanet
6pm – 8:30pm
Topic: Alexa & AWS Lex Chatbots
50
@goServerless
Meetup venue provided by:
@myplanetHQ
@3nimbus 51
Contact me when ready to apply:
daniel@TriNimbus.com
Guess What?
@3Nimbus is hiring
Cloud Solutions Architects, DevOps Engineers, Sales Executives
Go to www.TriNimbus.com and click “Careers”
52

More Related Content

What's hot

Serverless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From ProductionServerless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From Production
Steve Hogg
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
John Zaccone
 
Auto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers TopologyAuto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers Topology
Jelastic Multi-Cloud PaaS
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk
 
The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...
Lucas Jellema
 
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Vadym Kazulkin
 
InterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOpsInterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOps
Daniel Berg
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop lab
benm4nn
 
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
Nane Kratzke
 
Software Architecture Fundamentals Part-1-Architecture soft skills
Software Architecture Fundamentals Part-1-Architecture soft skillsSoftware Architecture Fundamentals Part-1-Architecture soft skills
Software Architecture Fundamentals Part-1-Architecture soft skills
Freddy Munandar
 
Magnolia CMS on Jelastic
Magnolia CMS on JelasticMagnolia CMS on Jelastic
Magnolia CMS on Jelastic
Edgar Vonk
 
"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect Workshop"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect WorkshopPatrick Chanezon
 
Cloud-enabled Video Production
Cloud-enabled Video ProductionCloud-enabled Video Production
Cloud-enabled Video Production
Maarten Verwaest
 
IBM cloud open by design
IBM cloud open by designIBM cloud open by design
IBM cloud open by design
Vietnam Open Infrastructure User Group
 
The Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video ProductionThe Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video Production
Maarten Verwaest
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
Žilvinas Kuusas
 
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
OpenWhisk
 
Writing less code with Serverless on AWS at FrOSCon 2021
Writing less code with Serverless on AWS at FrOSCon 2021Writing less code with Serverless on AWS at FrOSCon 2021
Writing less code with Serverless on AWS at FrOSCon 2021
Vadym Kazulkin
 

What's hot (20)

Serverless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From ProductionServerless - DevOps Lessons Learned From Production
Serverless - DevOps Lessons Learned From Production
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Auto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers TopologyAuto Scaling for Multi-Tier Containers Topology
Auto Scaling for Multi-Tier Containers Topology
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
 
The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...
 
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
 
InterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOpsInterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOps
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop lab
 
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
 
Software Architecture Fundamentals Part-1-Architecture soft skills
Software Architecture Fundamentals Part-1-Architecture soft skillsSoftware Architecture Fundamentals Part-1-Architecture soft skills
Software Architecture Fundamentals Part-1-Architecture soft skills
 
Magnolia CMS on Jelastic
Magnolia CMS on JelasticMagnolia CMS on Jelastic
Magnolia CMS on Jelastic
 
"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect Workshop"Portrait of the developer as The Artist" Lockheed Architect Workshop
"Portrait of the developer as The Artist" Lockheed Architect Workshop
 
Cloud-enabled Video Production
Cloud-enabled Video ProductionCloud-enabled Video Production
Cloud-enabled Video Production
 
IBM cloud open by design
IBM cloud open by designIBM cloud open by design
IBM cloud open by design
 
The Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video ProductionThe Purpose of Cloud-technology for Video Production
The Purpose of Cloud-technology for Video Production
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
 
Writing less code with Serverless on AWS at FrOSCon 2021
Writing less code with Serverless on AWS at FrOSCon 2021Writing less code with Serverless on AWS at FrOSCon 2021
Writing less code with Serverless on AWS at FrOSCon 2021
 

Similar to Serverless Toronto User Group - Let's go Serverless!

Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
GRUC
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
Srijan Technologies
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOps
Capgemini
 
The Next Big Thing: Serverless
The Next Big Thing: ServerlessThe Next Big Thing: Serverless
The Next Big Thing: Serverless
Doug Vanderweide
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
Sander Knape
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
The Software House
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
seo18
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
Ridwan Fadjar
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
SGBSeo
 
Startup Engineering Cookbook
Startup Engineering CookbookStartup Engineering Cookbook
Startup Engineering Cookbook
Manish Jain
 
Serverless is FaaS-tastic - All Things Open Meet-up
Serverless is FaaS-tastic - All Things Open Meet-upServerless is FaaS-tastic - All Things Open Meet-up
Serverless is FaaS-tastic - All Things Open Meet-up
Mark Hinkle
 
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
Ludovic Piot
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
NRB
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
apidays
 
Serverless 2019 and Beyond
Serverless 2019 and Beyond Serverless 2019 and Beyond
Serverless 2019 and Beyond
Mark Hinkle
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
Ciro Donato Caiazzo
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
Open Source Strategy Forum
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Michael Elder
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
WSO2
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 

Similar to Serverless Toronto User Group - Let's go Serverless! (20)

Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOps
 
The Next Big Thing: Serverless
The Next Big Thing: ServerlessThe Next Big Thing: Serverless
The Next Big Thing: Serverless
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Startup Engineering Cookbook
Startup Engineering CookbookStartup Engineering Cookbook
Startup Engineering Cookbook
 
Serverless is FaaS-tastic - All Things Open Meet-up
Serverless is FaaS-tastic - All Things Open Meet-upServerless is FaaS-tastic - All Things Open Meet-up
Serverless is FaaS-tastic - All Things Open Meet-up
 
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
(RivieraDev 2018) #serverless - 2 ans de retourS d'expérience
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
APIdays Paris 2018 - Cloud computing - we went through every steps of the Gar...
 
Serverless 2019 and Beyond
Serverless 2019 and Beyond Serverless 2019 and Beyond
Serverless 2019 and Beyond
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 

More from Daniel Zivkovic

All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
Daniel Zivkovic
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Daniel Zivkovic
 
Opinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & BuildersOpinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & Builders
Daniel Zivkovic
 
Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
Daniel Zivkovic
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
Daniel Zivkovic
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
Daniel Zivkovic
 
Gojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applicationsGojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applications
Daniel Zivkovic
 
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettRetail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Daniel Zivkovic
 
What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?
Daniel Zivkovic
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Daniel Zivkovic
 
Empowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare Heroes
Daniel Zivkovic
 
Get started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google Cloud
Daniel Zivkovic
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Daniel Zivkovic
 
Smart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoT
Daniel Zivkovic
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Daniel Zivkovic
 
This is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill ShockThis is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill Shock
Daniel Zivkovic
 
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customersLunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Daniel Zivkovic
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
Daniel Zivkovic
 
Serverless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless Toronto
Daniel Zivkovic
 
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPSimpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Daniel Zivkovic
 

More from Daniel Zivkovic (20)

All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
Opinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & BuildersOpinionated re:Invent recap with AWS Heroes & Builders
Opinionated re:Invent recap with AWS Heroes & Builders
 
Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
 
Conversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
 
Gojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applicationsGojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applications
 
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettRetail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
 
What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
 
Empowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare Heroes
 
Get started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google Cloud
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
 
Smart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoT
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
 
This is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill ShockThis is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill Shock
 
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customersLunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
 
Serverless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless Toronto
 
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPSimpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 

Serverless Toronto User Group - Let's go Serverless!

  • 2. Meetup - Thursday May 24, 2018 Meetup Agenda 1. Intro & Announcements 2. Stand Up Introductions 3. Presentation: Let’s go Serverless! 4. Speaker: Daniel ZivKovic 5. Feedback, Discussions & Networking 2
  • 3. Usergroup Organizers & Sponsors ● Daniel ZivKovic, Solutions Architect, TriNimbus ● Serverless.com, Leading Serverless Application Framework ● MyPlanet, Leading software studio in Toronto ○ Drupal & Web Content Management experts ○ Makers of smarter User Interfaces ○ Offices in Toronto, Chicago & Ukraine ● TriNimbus, Recommended AWS Canada Partner ○ AWS Meetups in Vancouver, Toronto, Montreal, Ottawa, Victoria, Calgary, Edmonton, Waterloo & Quebec City ○ Offices in Vancouver, Calgary, Toronto, Montreal & Macedonia 3
  • 5. 1. What do you mean Serverless? 2. FaaS vs. Serverless vs. BaaS 3. How did we get here? Serverless past, present & future 4. Popular Use Cases 5. Serverless forecast: How big will serverless be? 6. Get going with The Serverless Framework – walkthrough 7. Products landscape – your Serverless options 8. Learning Serverless 9. Adopting it in your organization Let’s go Serverless – Presentation Agenda 5
  • 6. Even when people believe in the same idea (or “fight for the same thing”), we may see / interpret things differently based on our position (experiences or biases) to the prism (of life). Disclaimer – Serverless is charged term So, my position is AWS coloured – Orange ;) Where is yours? 6
  • 7. Servers exists, but developers do not have to worry about them ● Technology is serverless “the same way WiFi is wireless” ○ Gojko Adzic – http://bit.ly/2yQgwwb ● "Serverless is just a name. We could have called it Jeff" ○ said Paul Johnston, and started www.JeffConf.com ● "A Serverless solution is one that costs you nothing to run if nobody is using it (excluding data storage)" ○ Paul Johnston – http://bit.ly/2yRlhFO What do you mean Serverless? 7
  • 8. … for building Serverless apps FaaS – a new programming model… 8
  • 9. … unit of deployment and scaling is Function (as opposed to Application, Container, Virtual Server). FaaS is unique, because… 9
  • 10. Not all FaaS is Serverless: ● Kubeless is not serverless. Serverless contains a subset of FaaS, plus … other Backend Services that cost you nothing when not used (BaaS). 10
  • 11. Why I’m so excited about Serverless? • Information Technology Past • Present Opportunities • Promising Future 11
  • 12. ● Growing up, I liked to make models of ships, planes, trains… which translated into the love for creating software. ● Wanted to make useful programs, to help people around ● But, ended up spending more time administrating the computers behind, and making our products Highly Available, Scalability and Secure. ● Especially after Internet came! ● Software became complicated to make… and keep running. IT Past – Personal journey 12
  • 13. you gather the requirements, architect the solution, your design it, you build it… with pride! Building software products felt like when you want to build a locomotive… 13
  • 14. … it starts feeling as if you’re *stuck* feeding the steam locomotive with coal! (it’s just it was much colder in the data centers :) But then, when you put it to production… 14
  • 15. ● That was “my tainted” Developer’s View ● Now, the Operations View ○ In the beginning, IT had “You Build It, You Run It” – DevOps like culture, then ○ we invented the “Toss It Over the Fence” principle, and had Ops people deal with our (cr)app, maintain our computers, databases, networks… ○ which made developers happier/sloppier, but ○ was additional cost for the business/clients. Building vs. Maintaining Software 15
  • 16. “Toss It Over the Fence” SDLC principle ;) Building vs. Maintaining Software 16
  • 17. ● Business View As a business owner – you could either under-provision, or over-provision capacity: ○ You’d end up losing business – because your computers are overloaded, apps unreachable… ○ or losing money – if you over-provisioned capacity. So, Capacity Planning discipline/expense was born... Building vs. Maintaining Software 17
  • 18. … and I had my fair share of contributions to it – while at Sun Microsystems and in Dot-com days. Solving Capacity Planning & Performance Tuning problems became a science! 18
  • 19. ● We need software more than ever, but ● it became too complicated to make. Serverless wave came unexpectedly when Amazon launched AWS Lambda at re:Invent 2014 https://youtu.be/9eHoyUVo-yg ● Serverless isn't a new thing ● It came on the shoulders of giants (containers) ● It's just the next chapter in the same old journey towards simplicity – the evolution of Cloud Computing The Presence – The software is essential to solving humanity's problems 19
  • 21. … trying to get rid of some of this complicated stuff… … looking for higher-level abstractions… We were always striving for simplicity… 21
  • 22. … with some new qualities that we really like, for managed functions & serverless services in general. ● Dr. Tim Wagner – General Manager of AWS Lambda, Amazon API Gateway, and AWS Serverless App Repository captured this in “The Serverless Manifesto” So, we identified Serverless as the new level of abstraction… 22
  • 23. The Serverless Manifesto 1. Functions are the unit of deployment and scaling. 2. No machines, VMs, or containers visible in the programming model. 3. Permanent storage lives elsewhere. 4. Scales per request. Users cannot over- or under-provision capacity. 5. Never pay for idle (no cold servers/containers or their costs). 6. Implicitly fault tolerant because functions can run anywhere. 7. BYOC – Bring your own code. 8. Metrics and logging are a universal right. Serverless Compute Qualities 23
  • 24. ● Developers – makes their work more enjoyable cause they can focus on coding & solving the business problem at hand, rather than looking after the infrastructure. ● Business Owners – less building blocks to worry about & battles to fight, lower TCO. ● End Users – software becomes cheaper, because it is less expensive to build, deliver & maintain. ● In general – Serverless Architectures will enable scalable and cost-effective apps to be built quicker. OK, But what are the Serverless benefits? 24
  • 26. Functions are the glue AWS Lambda = a serverless, event-driven compute service Events are the state changes 26
  • 27. Invocation Types – Event source mapping 27
  • 28. Nicely continue microservices evolution of “breaking up the monolith” Serverless Microservices… Nanoservices 28
  • 29. 1. Customers 2. Amazon API Gateway 3. AWS Lambda 4. Amazon DynamoDB AWS Reference architecture for RESTful Microservices 29
  • 30. ● Web Applications ● Mobile Backends ● IoT ● Data Processing ○ Batch ○ ETL / ELT / Big Data ○ Real-time / streaming ● IT Automation – DevOps ○ DIY: Load/Security Testing, Log Monitoring, Auditing, CI/CD ● Chatbots & Amazon Alexa Other popular Use Cases 30
  • 31. Serverless Future – Long-term Forecast 31
  • 32. What’s missing? ● Tooling ○ Better debugging and monitoring of serverless compute ● We need to tear down the walls between cloud-vendors ○ Monitor https://CloudEvents.io initiative by @CNCF ● Orchestration – some initial workflow engines already exist ○ AWS Step Functions, Azure Logic Apps, Oracle Fn Flow, Fission Workflows Serverless Future – Short-term Forecast 32
  • 33. Visualization of Microservices flow at Netflix… Serverless – Orchestration Forecast 33 … using Vizceral open-source tool
  • 34. That could become more intelligent, AI-based orchestration :) Serverless – Orchestration Forecast Doesn’t it remind you of the miracle of breathing? 34
  • 35. Getting Started with The Serverless Framework • AWS Lambda, using • Node.JS example 35
  • 36. The easiest way to serverless: ● Open-source CLI, written in NodeJS ● Provider-agnostic abstraction layer ● Function language-agnostic ● Plugin system to extend and hook into life-cycle events ● Easy workflow: ○ write Functions code, ○ package and… ○ deploy via CLI… ○ to your cloud provider of choice. What is The Serverless Framework? 36
  • 37. The Serverless Framework supports: Supported Infrastructure Providers 37
  • 38. AWS Lambda Supported Languages ● Node.js ● Python ● Java – slowest cold starts ● C# ● GO – shortest cold starts Amazon as Serverless Infrastructure 38
  • 39. Pre-requisites ● Cloud CLI tools installed & configured C:Servelress>aws configure AWS Access Key ID [****************TO2x]: AWS Secret Access Key [****************dj12]: Default region name [us-east-1]: Default output format [None]: ● NodeJS 6.10 or later Installed ● Node Package Manager (NPM) AWS Cloud Walkthrough 39
  • 40. $ npm install -g serverless $ serverless version $ sls create --template aws-nodejs -p toronto $ cd toronto $ code serverless.yml $ code handler.js Commands Executed 40
  • 43. $ sls deploy $ sls deploy list $ sls deploy list functions $ sls info $ sls invoke -f hello { "statusCode": 200, "body": "{"message":"Go Serverless v1.0! Your function executed successfully!","input":{}}" } Package, deploy, invoke 43
  • 44. it’s the URL ending with /dev/daniel Open the endpoint URL in a browser 44
  • 45. $ sls logs -f hello $ sls metrics $ sls remove Next, read up & play with: ● https://serverless.com/learn/quick-start/ ● https://serverless.com/framework/docs/providers/ More commands & resources 45
  • 46. From the AWS angle 1. Get any cloud certification to learn about the cloud in general & the services Lambdas can invoke / be invoked from: www.udemy.com/aws- certified-developer-associate/ (google Udemy coupons first!) 2. Watch Serverless talks from the last AWS re:Invent 2017 https://serverless.com/blog/serverless-guide-aws-reinvent-2017/ 3. Take “Production-Ready Serverless – Operational Best Practices” course by Yan Cui @theburningmonk https://www.manning.com/livevideo/production-ready-serverless 4. Connect with me – as I’m deep in the topic (just little AWS-biased) @DanielBookmarks or https://www.linkedin.com/in/magmainc/ or https://www.meetup.com/Serverless-Toronto/ Learning Serverless 46
  • 47. Migrate Jobs – not Apps ● Look for Batch jobs, ● Disconnected sub-systems exchanging files, that need to share state changes – e.g. update Dynamics CRMs subscription preferences, upon Mass-mailing campaign executions. ● File loaders – that can benefit from parallelization and streaming Ideas for adopting Serverless at work 47
  • 48. Even when you’re not in the cloud try to apply Twelve-Factor App Methodology to build / refactor your apps: ● In general – https://12factor.net ● Serverless specific – by Chris Munns @chrismunns ○ slides https://www.slideshare.net/AmazonWebServices/twelve- factor-serverless-applications ○ video https://youtu.be/19SCqWGqtto Ideas for adopting Cloud-native at work 48
  • 49. Planning Serverless Toronto next steps… Discussion 49
  • 50. For details & to RSVP visit our Meetup page Upcoming Events Our Next Meetup: June 28, 2018 Venue: MyPlanet 6pm – 8:30pm Topic: Alexa & AWS Lex Chatbots 50
  • 51. @goServerless Meetup venue provided by: @myplanetHQ @3nimbus 51
  • 52. Contact me when ready to apply: daniel@TriNimbus.com Guess What? @3Nimbus is hiring Cloud Solutions Architects, DevOps Engineers, Sales Executives Go to www.TriNimbus.com and click “Careers” 52