Sander Knape| 2018-10-23
$ whoami
Sander Knape
● Technical Team Lead Cloud @ Coolblue (~3 years)
● Student @ Utrecht University
○ Bachelor Cognitive Artificial Intelligence
○ Master Business Informatics
● Backend + Frontend development
● Moved more towards (dev)ops @ Coolblue
○ Operational
○ Cloud computing
Question? Anytime.
Agenda
Agenda
● Introduction
● Abstractions & Interfaces
● Cloud Computing
● Serverless Technology
Expectation Management
Online + 9 physical shops
TU Delft Presentation - Cloud & Serverless
Netherlands + Belgium
Delivery
More delivery
Revenue in the years
TU Delft Presentation - Cloud & Serverless
Cloud is hot
https://www.forbes.com/sites/louiscolumbus/2017/10/18/cloud-computing-market-projected-to-reach-411b-by-2020/#4e0dbb4b78f2
Cloud is hot
http://fortune.com/2018/10/02/netflix-consumes-15-percent-of-global-internet-bandwidth/
So why the Cloud?
Towards the future
● Scalability
● Managed services
● Getting to the next level
Team Deployment
TU Delft Presentation - Cloud & Serverless
What is an abstraction?
“Abstraction is the process of taking away or removing characteristics from
something in order to reduce it to a set of essential characteristics.”
https://whatis.techtarget.com/definition/data-abstraction
What is an abstraction?
What is an abstraction?
We can verb-ize that
“To abstract (away), specifically in computer science, refers to intentionally obscuring
the details of how something works in order to simplify things conceptually.”
https://en.wiktionary.org/wiki/abstract_away
class CoffeeApp {
public static void main(String[] args) {
CoffeeMachine machine = new CoffeeMachine();
Coffee espresso = machine.brewCoffee(CoffeeSelection.ESPRESSO);
}
}
Abstractions
1. The abstraction
1. Coffee!
Example based on: https://stackify.com/oop-concept-abstraction/
Abstractions
class MyBusinessLogic {
private final SortingStrategy strategy;
public MyBusinessLogic(SortingStrategy sorting) {
this.sorting = sorting;
}
public void arrange(int[] input) {
output = sorting.sort(input);
// do something with the output
}
} 1. Actual sorting
strategy used is
injected
2. Sorting strategy
is used
Leads to re-usability
function doSomethingEasy() {
result = doSomethingComplex();
// something easy
}
function doSomethingElseThatIsEasy() {
result = doSomethingComplex();
// something else that is easy
}
...
function doSomethingComplex() {
// something complex
}
1. Complex result
received, without
any required
knowledge
Abstractions
Microservices
Microservices
My service
Order service
Customer service
Interfaces
Interfaces
“A situation, way, or place where two things come together and affect each other”
https://dictionary.cambridge.org/dictionary/english/interface
Microservices
My service
Order service
Customer service
Interfaces
class MyBusinessLogic {
private final SortingStrategy strategy;
public MyBusinessLogic(SortingStrategy sorting) {
this.sorting = sorting;
}
public void arrange(int[] input) {
output = sorting.sort(input);
// do something with the output
}
} 1. We only accept
the
“SortingStrategy”
type
Interfaces
interface SortingStrategy {
public int[] sort(int[] list);
}
1. I accept a list of
numbers
2. I return a list of
numbers
Interfaces
What is an abstraction?
Datacenter
Datacenter
Building Power Physical security Cooling
Racks and servers
Racks and servers
Switches &
routers
Servers Cables
Racks and servers
Virtualization
Virtualization
Hypervisor
Operating systems
Operating systems
OS
Datacenter abstraction
Building Power Physical security CoolingDatacenter
Hardware
Switches &
routers
Servers Cables
Virtualization Hypervisor
OSOS
Application
TU Delft Presentation - Cloud & Serverless
What is cloud computing?
Data centers, many data centers
TU Delft Presentation - Cloud & Serverless
Cloud providers
Public vs. Private vs. Hybrid
What is the Cloud?
Cloud Characteristics
● Self-service
● Pay for what you use
○ Rapid elasticity
○ “Infinite” capacity
● Network-driven
● Managed services
○ Maintenance (e.g. OS patches, version upgrades)
○ Performance
○ Security
Show by example
Let’s create a queue!
What is the Cloud?
Cloud Characteristics
● Self-service
● Pay for what you use
○ Rapid elasticity
○ “Infinite” capacity
● Network-driven
● Managed services
○ Maintenance (e.g. OS patches, version upgrades)
○ Performance
○ Security
Self-service
SQS
Pre-self-service
1. Request redundant hardware
2. Get hardware setup in the datacenter
3. Install OS
4. Find, Evaluate & Install queue software
5. Replicate queue software for redundancy (+ more)
6. Keep OS up to date
a. Security patches
b. Update for new features
Getting a queue on-prem
Pay for what you use
Pay for what you use
Own Datacenter Cloud
Autoscaling for our Webshop
Environmental benefits
Environmental benefits
Cloud Providers can more easily
● Optimize for large scale
● Distribute requirements across hardware, essentially requiring less overhead
● Innovate in energy reduction and green energy
Network-driven
AWS SQS Interface
Managed services
What is the Cloud?
Cloud Characteristics
● Self-service
● Pay for what you use
○ Rapid elasticity
○ “Infinite” capacity
● Network-driven
● Managed services
○ Maintenance (e.g. OS patches, version upgrades)
○ Performance
○ Security
Datacenter abstraction
Building Power Physical security CoolingDatacenter
Hardware
Switches &
routers
Servers Cables
Virtualization Hypervisor
LinuxOS
Application
Datacenter abstraction
Building Power Physical security CoolingDatacenter
Hardware
Switches &
routers
Servers Cables
Virtualization Hypervisor
LinuxOS
Application
Datacenter abstraction
Building Power Physical security CoolingDatacenter
Hardware
Switches &
routers
Servers Cables
Virtualization Hypervisor
LinuxOS
Application
Cloud abstraction
TU Delft Presentation - Cloud & Serverless
What is Serverless?
“A managed service that abstracts away the entire concept of the function of a
server in the development lifecycle”
What is Serverless?
Serverless
==
Managed Service
?
What is Serverless?
RDS vs. DynamoDB
Managed services vs. Serverless
Managed
Services
Serverless
Function as a Service
Lambda time
Managed services vs. Serverless vs. FaaS
Managed
Services
Serverless
FaaS
Lego blocks
Pick one
Should you use Serverless?
It depends.
Monolith vs ...
… Microservices
This is (mostly) in the past now
The Silver Bullet?
Pro’s & Cons
Serverless tradeoffs
● Vendor lock-in
● Interface size
● Network overhead
● Architectural vs. Application complexity
● Local testing
Vendor lock-in
Vendor lock-in
Interface size
Portability
Portability
Interface size
Portability
Amazon Web Services Google Cloud
TU Delft Presentation - Cloud & Serverless
Interface size
Interface size
Network overhead
http
High performance Less performance
Architectural complexity
Architectural complexity
● Deployment pipelines
● Monitoring, logging, alerts
● Interconnectivity
● Testing
● ...
Foundation
Local testing
Best of both worlds
EC2 Lambda
&
So why the Cloud? And why Serverless?
Towards the future
● Scalability
● Managed services
● Getting to the next level
Sander Knape | s.knape@coolblue.nl | www.coolblue.nl

More Related Content

PPTX
Basics of cloud computing ( aws )
PDF
Elastic.co's ELK Stack - Platform Agnostic Immutable Infrastructure & Analys...
PDF
AWS Summit Berlin 2013 - Keynote Steve Schmidt
PDF
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
PPTX
Cloud ops
PDF
Orchestrating PaaS and IaaS+ with RightScale
PPTX
Monolith to Micro-Services
PPTX
Corestack Multi-Cloud Management
Basics of cloud computing ( aws )
Elastic.co's ELK Stack - Platform Agnostic Immutable Infrastructure & Analys...
AWS Summit Berlin 2013 - Keynote Steve Schmidt
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Cloud ops
Orchestrating PaaS and IaaS+ with RightScale
Monolith to Micro-Services
Corestack Multi-Cloud Management

What's hot (13)

PDF
Cloud comparison - AWS vs Azure vs Google
PDF
Successful Cloud Orchestration with RightScale CMP
PPT
AWS Summit Berlin 2013 - Big Data Analytics
PDF
AWS Summit Berlin 2013 - Euroforum - Moving an Entire Physical Data Center in...
PPTX
Start your datacentre transformation journey with azure migrate
PPTX
Cloud computing options
PDF
Migration to AWS Cloud
PDF
Level up your SQL and Azure, by using Rubrik
PPTX
Cloud Computing
PPTX
Microsoft Azure at 360*
PDF
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
PDF
AWS Summit Berlin 2013 - Optimizing your AWS applications and usage to reduce...
PPTX
Start your datacentre transformation journey with azure migrate
Cloud comparison - AWS vs Azure vs Google
Successful Cloud Orchestration with RightScale CMP
AWS Summit Berlin 2013 - Big Data Analytics
AWS Summit Berlin 2013 - Euroforum - Moving an Entire Physical Data Center in...
Start your datacentre transformation journey with azure migrate
Cloud computing options
Migration to AWS Cloud
Level up your SQL and Azure, by using Rubrik
Cloud Computing
Microsoft Azure at 360*
Azure Days 2019: Trivadis Azure Foundation – Das Fundament für den ... (Nisan...
AWS Summit Berlin 2013 - Optimizing your AWS applications and usage to reduce...
Start your datacentre transformation journey with azure migrate
Ad

Similar to TU Delft Presentation - Cloud & Serverless (20)

PPTX
The Architectural Thinking Behind Full Stack Serverless
PDF
Cloud concepts principles of cloud computing
PDF
Software Architecture for Cloud Infrastructure
PPSX
Cloud computing basic
PDF
cloudcomputingcvbnxcvbncvbncfvbnsdfghnmcpdf
PDF
Operator-less DataCenters -- A Reality
PDF
Operator-Less DataCenters A Near Future Reality
PPTX
An introduction to Serverless
PPTX
Cloud technologies
PPTX
Backup Solution
PDF
Reimagine Application Modernization with Serverless Architecture
PDF
Azure fundamentals
PDF
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
PDF
Migrating to Public Cloud
PPTX
Building Cloud Network.pptx
PPTX
Cloud Computing
PPTX
UNIT I -Introduction to CLOUD COMPUTING [Autosaved].pptx
PDF
Stateful on Stateless - The Future of Applications in the Cloud
PDF
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
PPTX
Benefits of Operating an On-Premises Infrastructure
The Architectural Thinking Behind Full Stack Serverless
Cloud concepts principles of cloud computing
Software Architecture for Cloud Infrastructure
Cloud computing basic
cloudcomputingcvbnxcvbncvbncfvbnsdfghnmcpdf
Operator-less DataCenters -- A Reality
Operator-Less DataCenters A Near Future Reality
An introduction to Serverless
Cloud technologies
Backup Solution
Reimagine Application Modernization with Serverless Architecture
Azure fundamentals
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Migrating to Public Cloud
Building Cloud Network.pptx
Cloud Computing
UNIT I -Introduction to CLOUD COMPUTING [Autosaved].pptx
Stateful on Stateless - The Future of Applications in the Cloud
A Survey on Cloud Computing Security Issues, Vendor Evaluation and Selection ...
Benefits of Operating an On-Premises Infrastructure
Ad

Recently uploaded (20)

PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPT
Geologic Time for studying geology for geologist
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Architecture types and enterprise applications.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Module 1.ppt Iot fundamentals and Architecture
Developing a website for English-speaking practice to English as a foreign la...
Chapter 5: Probability Theory and Statistics
Zenith AI: Advanced Artificial Intelligence
WOOl fibre morphology and structure.pdf for textiles
Group 1 Presentation -Planning and Decision Making .pptx
DP Operators-handbook-extract for the Mautical Institute
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Geologic Time for studying geology for geologist
A contest of sentiment analysis: k-nearest neighbor versus neural network
NewMind AI Weekly Chronicles – August ’25 Week III
CloudStack 4.21: First Look Webinar slides
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Benefits of Physical activity for teenagers.pptx
Architecture types and enterprise applications.pdf
observCloud-Native Containerability and monitoring.pptx
1 - Historical Antecedents, Social Consideration.pdf
O2C Customer Invoices to Receipt V15A.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf

TU Delft Presentation - Cloud & Serverless

Editor's Notes

  • #2: https://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf https://aws.amazon.com/architecture/well-architected/
  • #10: Online shops from www.pdashop.nl to www.bladblazershop.nl Currently active in Belgium & Netherlands
  • #11: Online shops from www.pdashop.nl to www.bladblazershop.nl Currently active in Belgium & Netherlands
  • #12: And this year we passed for the first time in the history of coolblue the 1b revenue. As you can see we grow 50% YoY. This means that every year we need to invest in the infrastructure to support this growth. Looking back to the christmas of 2016 we heavenly invested in physical hardware for supporting our MySQL cluster. And at that moment we couldn’t grow more in our current Datacenter.
  • #13: Coolblue is in AWS. So that means some examples in this presentation will be focused around AWS.
  • #18: When? Before July 2017.. Set by the team!
  • #19: It’s a 76 pages whitepaper created by AWS and helps developers, operation engineers, architects etc to build up to par Cloud architectes. It contains best practices and guidance on 5 conceptual areas, called the “5 pillars of the Well-Architected Framework”.
  • #20: In buying milk, a lot is abstracted away. The cow is not involved in you drinking milk.
  • #21: Same with setting coffee.
  • #22: It’s a 76 pages whitepaper created by AWS and helps developers, operation engineers, architects etc to build up to par Cloud architectes. It contains best practices and guidance on 5 conceptual areas, called the “5 pillars of the Well-Architected Framework”.
  • #25: This leads to re-usable code
  • #26: Of course abstractions are not only visible in code. When building a website (Layer 7), you don’t need to be aware of exactly how the other layers work. You don’t even need to know how TCP/IP, UDP e.t.c. works. At most only the interface into the underlying layer.
  • #27: If there is an “order” service that you query, you have no idea how the orders are stored, what language the service is written in, e.t.c. But you do know you can do an HTTP call and that you can query a specific URL. In other words: you specified a contract.
  • #30: It’s a 76 pages whitepaper created by AWS and helps developers, operation engineers, architects etc to build up to par Cloud architectes. It contains best practices and guidance on 5 conceptual areas, called the “5 pillars of the Well-Architected Framework”.
  • #31: HTTP status codes are also applicable to web services
  • #32: We have already seen an interface in a previous example
  • #33: This is an interface
  • #34: This is an interface
  • #35: The coffee machine also has an interface. It accepts beans and water.
  • #36: In Cloud, IaaS and PaaS are often used as terms.
  • #37: In Cloud, IaaS and PaaS are often used as terms.
  • #38: In Cloud, IaaS and PaaS are often used as terms.
  • #39: In Cloud, IaaS and PaaS are often used as terms.
  • #40: In Cloud, IaaS and PaaS are often used as terms.
  • #41: In Cloud, IaaS and PaaS are often used as terms.
  • #42: In Cloud, IaaS and PaaS are often used as terms.
  • #43: In Cloud, IaaS and PaaS are often used as terms.
  • #44: In Cloud, IaaS and PaaS are often used as terms.
  • #46: When? Before July 2017.. Set by the team!
  • #51: We’ll focus mainly on public cloud.
  • #57: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #58: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #59: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #60: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #61: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #62: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #63: Give example of Coolblue where we used to buy a lot of hardware before Christmas
  • #64: Cloud Computing is easier, but still hard
  • #69: In Cloud, IaaS and PaaS are often used as terms.
  • #70: When? Before July 2017.. Set by the team!
  • #71: It’s a 76 pages whitepaper created by AWS and helps developers, operation engineers, architects etc to build up to par Cloud architectes. It contains best practices and guidance on 5 conceptual areas, called the “5 pillars of the Well-Architected Framework”.
  • #73: It’s a 76 pages whitepaper created by AWS and helps developers, operation engineers, architects etc to build up to par Cloud architectes. It contains best practices and guidance on 5 conceptual areas, called the “5 pillars of the Well-Architected Framework”.
  • #75: It’s a 76 pages whitepaper created by AWS and helps developers, operation engineers, architects etc to build up to par Cloud architectes. It contains best practices and guidance on 5 conceptual areas, called the “5 pillars of the Well-Architected Framework”.
  • #82: Forget the names, we manage a lot. We also spend a lot of time managing those tools, well we used to spend a lot of them managing these;
  • #83: Introducing the Silver Bullet: which doesn’t exist. A single solution to every problem.
  • #86: In Cloud, IaaS and PaaS are often used as terms.
  • #88: What if you go a little left in the abstraction?
  • #90: We have decided to commit to AWS. This does mean however that it would take time to port our software to another cloud provider if we would want to.
  • #91: Hundreds of settings
  • #92: Way less settings. Good because you don’t need to think about the complexity. Bad because you might need to change your setting for your specific use case.
  • #94: Monolith vs services
  • #95: Monolith vs services
  • #96: That’s why it is so important to have a proper foundation. It should be easy to get all these things in place (pipelines, monitoring/logging, e.t.c.)
  • #97: In Cloud, IaaS and PaaS are often used as terms.
  • #100: Done :P