SlideShare a Scribd company logo
Platform as a Service
Kubernetes/Mesos + Openstack
Miguel Zuniga
about.me/miguelzuniga
Freenode miguelzuniga
Agenda
• Design your Platform
• Architecture
• Managing Resources
• Managing Containers
• High Availability
• Security
• Design your Platform Services
• Rolling out new services
• Questions
Design your Platform
3Copyright © 2014 Symantec Corporation
Design your Platform
• Who will be your users/customers?
– Developers / Architects / Ops
– Customers
• Identify workloads and applications
– CPU / Memory / IO
– Stateful or Stateless
• How secure do you need to be?
– Multi-tenant
– Network Isolation
• Multi Cloud? Multi Datacenter? Hybrid?
4
Copyright © 2014 Symantec Corporation
Architecture
5Copyright © 2014 Symantec Corporation
Architecture – Mesos + Openstack
6
Copyright © 2014 Symantec Corporation
Architecture – Kubernetes + Openstack
Copyright © 2014 Symantec Corporation
7
Architecture – Kubernetes/Mesos + Openstack
Copyright © 2014 Symantec Corporation
8
Managing your Resources
9Copyright © 2014 Symantec Corporation
Managing your Resources
• Resource management is done by mesos framework.
• All the kubernetes components run as marathon tasks.
• All the pods/containers are run as mesos tasks.
• Mesos can manage either VM or Physical Servers.
10
Copyright © 2014 Symantec Corporation
Managing your Containers
11Copyright © 2014 Symantec Corporation
Managing your Containers
• Kubernetes takes care of Pod / Replica and Service
Orchestration.
• Each pod and its respective containers are created by the mesos
KM executor.
• Users can interact with Kubernetes either by CLI or API.
• Kubernetes maintains containers in replica controllers running
constantly.
12
Copyright © 2014 Symantec Corporation
High Availability
13Copyright © 2014 Symantec Corporation
High Availability
Mesos Kubernetes Kubernetes / Mesos
• Use Marathon to keep
containers up and
running
• Requires external LB
(hardware or software)
to balance across
containers.
• HA for kubernetes
componentes is out of
scope.
• Replicas controllers to
keep pods and
containers up and
running
• Kube Proxy takes care of
load balancing
• HA for kubernetes
components is managed
by mesos and
marathon.
• HA for pods is handle by
replicas.
• Load balancing can be
done with External LB
(i.e. haproxy) or kube-
proxy.
14
Copyright © 2014 Symantec Corporation
Security
15Copyright © 2014 Symantec Corporation
Security
• Network Security is provided by SDN isolation.
• Provision mesos-kubernetes cluster by project or user.
• Run docker with SE Linux enabled (RHEL based).
• Enable Iptables Drop policy by default on each mesos slave.
16
Copyright © 2014 Symantec Corporation
Design your Platform Services
17Copyright © 2014 Symantec Corporation
Design your Platform Services
• Think of cattle.
• Think of processes not VMs.
• VM or Container?
• Complexity of access… To many jumps?
• You have Marathon… Use it.
• Use a private docker registry.
• Microservices? What is that?
• Your PaaS, even when is generic enough, is not a silver bullet.
18
Copyright © 2014 Symantec Corporation
Rolling out new services
19Copyright © 2014 Symantec Corporation
Rolling out new services
• Use a private docker registry to track the container images
required for each application/process stack.
• Create a level of abstraction (UI) easy to use for your users.
• Manage clustered services with Marathon.
• Remember containers are processes… not condensed VM’s.
• Use CICD to create new versions of your containers.
• OSS – Continuous + Strategos
20
Copyright © 2014 Symantec Corporation
Rolling out new services
Copyright © 2014 Symantec Corporation
21
Links and References
• Continuous http://github.com/symantec/continuous
• Strategos available June 30 http://strategos.io
• Kubernetes http://kubernetes.io
• Mesos http://mesos.apache.org/
• Marathon https://mesosphere.github.io/marathon/
Copyright © 2014 Symantec Corporation
22
Thank you!
Copyright © 2014 Symantec Corporation. All rights reserved. Symantec and the Symantec Logo are trademarks or registered trademarks of Symantec Corporation or its
affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners.
This document is provided for informational purposes only and is not intended as advertising. All warranties relating to the information in this document, either express or
implied, are disclaimed to the maximum extent allowed by law. The information in this document is subject to change without notice.
Miguel Zuniga
Twitter @mikezuniga Freenode miguelzuniga
Google plus +MiguelZuniga
23
Questions?

More Related Content

What's hot (20)

PDF
Kubernetes on Top of Mesos on Top of DCOS
Stefan Schimanski
 
PPTX
Working with kubernetes
Nagaraj Shenoy
 
PDF
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Etsuji Nakai
 
PDF
Docker on mesos
Bart Spaans
 
PDF
Container Orchestration @Docker Meetup Hamburg
Timo Derstappen
 
PDF
Apache Stratos 4.1.0 Architecture
Imesh Gunaratne
 
PDF
KubeCon CloudNativeCon 2016 Seattle - a report
Krishna-Kumar
 
PPTX
Introduction to Kubernetes
rajdeep
 
PDF
Mesos ♥ Docker
Aish Fenton
 
PPTX
Kubernetes Introduction & Whats new in Kubernetes 1.6
Opcito Technologies
 
PPTX
DevOps with Kubernetes
EastBanc Tachnologies
 
PDF
Platform Orchestration with Kubernetes and Docker
Julian Strobl
 
PDF
Kubernetes Introduction
Peng Xiao
 
PDF
Kubernetes in Docker
docker-athens
 
PDF
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
PPTX
Introduction to helm
Jeeva Chelladhurai
 
PPTX
Security best practices for kubernetes deployment
Michael Cherny
 
PDF
Building Web Scale Apps with Docker and Mesos by Alex Rukletsov (Mesosphere)
Docker, Inc.
 
PPTX
Meetup 12-12-2017 - Application Isolation on Kubernetes
dtoledo67
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
Kubernetes on Top of Mesos on Top of DCOS
Stefan Schimanski
 
Working with kubernetes
Nagaraj Shenoy
 
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Etsuji Nakai
 
Docker on mesos
Bart Spaans
 
Container Orchestration @Docker Meetup Hamburg
Timo Derstappen
 
Apache Stratos 4.1.0 Architecture
Imesh Gunaratne
 
KubeCon CloudNativeCon 2016 Seattle - a report
Krishna-Kumar
 
Introduction to Kubernetes
rajdeep
 
Mesos ♥ Docker
Aish Fenton
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Opcito Technologies
 
DevOps with Kubernetes
EastBanc Tachnologies
 
Platform Orchestration with Kubernetes and Docker
Julian Strobl
 
Kubernetes Introduction
Peng Xiao
 
Kubernetes in Docker
docker-athens
 
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen
 
Introduction to helm
Jeeva Chelladhurai
 
Security best practices for kubernetes deployment
Michael Cherny
 
Building Web Scale Apps with Docker and Mesos by Alex Rukletsov (Mesosphere)
Docker, Inc.
 
Meetup 12-12-2017 - Application Isolation on Kubernetes
dtoledo67
 
Kubernetes Introduction
Eric Gustafson
 

Viewers also liked (20)

PDF
Announcing Databricks Cloud (Spark Summit 2014)
Databricks
 
PPTX
PuttingItAllTogether
Laurent Weichberger
 
ODP
Python Gae django
Manuel Pérez
 
ODP
Desarrollo con JSF
Manuel Pérez
 
PDF
ContainerDayVietnam2016: Lesson Leanred on Docker 1.12 and Swarm Mode
Docker-Hanoi
 
PPTX
Continuous delivery with docker
Johan Janssen
 
KEY
Hello World Python featuring GAE
Maito Kuwahara
 
PDF
ContainerDayVietnam2016: Containers with OpenStack
Docker-Hanoi
 
PDF
Spark Summit San Francisco 2016 - Ali Ghodsi Keynote
Databricks
 
PDF
Workshop mesos docker devoxx fr 2016
Julia Mateo
 
PDF
ContainerDayVietnam2016: Docker at scale with Mesos
Docker-Hanoi
 
PDF
Building and deploying a distributed application with Docker, Mesos and Marathon
Julia Mateo
 
PPTX
Openstack components as containerized microservices
Miguel Zuniga
 
PDF
Cloud Native Infrastructure Management Solutions Compared
Work-Bench
 
PDF
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Neeraj Sabharwal
 
PDF
Databricks Meetup @ Los Angeles Apache Spark User Group
Paco Nathan
 
PPTX
Data Science in the Cloud with Spark, Zeppelin, and Cloudbreak
DataWorks Summit
 
PDF
Mesos vs kubernetes comparison
Krishna-Kumar
 
PPT
Introduction to Google App Engine
rajdeep
 
PDF
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Carlos Sanchez
 
Announcing Databricks Cloud (Spark Summit 2014)
Databricks
 
PuttingItAllTogether
Laurent Weichberger
 
Python Gae django
Manuel Pérez
 
Desarrollo con JSF
Manuel Pérez
 
ContainerDayVietnam2016: Lesson Leanred on Docker 1.12 and Swarm Mode
Docker-Hanoi
 
Continuous delivery with docker
Johan Janssen
 
Hello World Python featuring GAE
Maito Kuwahara
 
ContainerDayVietnam2016: Containers with OpenStack
Docker-Hanoi
 
Spark Summit San Francisco 2016 - Ali Ghodsi Keynote
Databricks
 
Workshop mesos docker devoxx fr 2016
Julia Mateo
 
ContainerDayVietnam2016: Docker at scale with Mesos
Docker-Hanoi
 
Building and deploying a distributed application with Docker, Mesos and Marathon
Julia Mateo
 
Openstack components as containerized microservices
Miguel Zuniga
 
Cloud Native Infrastructure Management Solutions Compared
Work-Bench
 
Cloud Computing, Docker, Mesos, DCOS, Container, Big Data, Paas
Neeraj Sabharwal
 
Databricks Meetup @ Los Angeles Apache Spark User Group
Paco Nathan
 
Data Science in the Cloud with Spark, Zeppelin, and Cloudbreak
DataWorks Summit
 
Mesos vs kubernetes comparison
Krishna-Kumar
 
Introduction to Google App Engine
rajdeep
 
Using Containers for Building and Testing: Docker, Kubernetes and Mesos. FOSD...
Carlos Sanchez
 
Ad

Similar to Platform as a Service with Kubernetes and Mesos (20)

PPTX
Episode 1: Building Kubernetes-as-a-Service
Mesosphere Inc.
 
PDF
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps.com
 
PPTX
Kubernetes solutions
Eric Cattoir
 
PPTX
DevOps in Age of Kubernetes
Mesosphere Inc.
 
PDF
PaaS Solutions Comparison
GlobalLogic Ukraine
 
PDF
Azure meetup cloud native concepts - may 28th 2018
Jim Bugwadia
 
PPTX
Episode 2: Deploying Kubernetes at Scale
Mesosphere Inc.
 
PPTX
Kubernetes 101
Vishwas N
 
PDF
Kubernetes Basics - ICP Workshop Batch II
PT Datacomm Diangraha
 
PPTX
Containerization - The DevOps Revolution
Yulian Slobodyan
 
PPTX
Why is Kubernetes considered the next generation application platform
Calidad Infotech
 
PPT
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
{code} by Dell EMC
 
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
PDF
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
SUSE España
 
PDF
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Mario Ishara Fernando
 
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
DOCX
Kubernetes - An introduction
Loves Cloud
 
PPTX
Kubernetes overview 101
Boskey Savla
 
PDF
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project
 
PDF
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
Episode 1: Building Kubernetes-as-a-Service
Mesosphere Inc.
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps.com
 
Kubernetes solutions
Eric Cattoir
 
DevOps in Age of Kubernetes
Mesosphere Inc.
 
PaaS Solutions Comparison
GlobalLogic Ukraine
 
Azure meetup cloud native concepts - may 28th 2018
Jim Bugwadia
 
Episode 2: Deploying Kubernetes at Scale
Mesosphere Inc.
 
Kubernetes 101
Vishwas N
 
Kubernetes Basics - ICP Workshop Batch II
PT Datacomm Diangraha
 
Containerization - The DevOps Revolution
Yulian Slobodyan
 
Why is Kubernetes considered the next generation application platform
Calidad Infotech
 
Google does containers: Hello Kubernetes - Steve Wong and Vladimir Vivien - D...
{code} by Dell EMC
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
SUSE España
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Mario Ishara Fernando
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Kubernetes - An introduction
Loves Cloud
 
Kubernetes overview 101
Boskey Savla
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
Ad

More from Miguel Zuniga (10)

PPTX
Implementing open source as your business model
Miguel Zuniga
 
PPTX
Creating hybrid cloud openstack + public cloud
Miguel Zuniga
 
PPTX
Continuous Integration with Puppet
Miguel Zuniga
 
PPTX
Cloud Platform Symantec Meetup Nov 2014
Miguel Zuniga
 
PPTX
Managing and Scaling Puppet - PuppetConf 2014
Miguel Zuniga
 
PPTX
Fluo CICD OpenStack Summit
Miguel Zuniga
 
PPTX
Private cloud cloud-phoenix-april-2014
Miguel Zuniga
 
PPTX
Containers - Cloud Phoenix March Meetup
Miguel Zuniga
 
PPTX
Configuration Management in the Cloud - Cloud Phoenix Meetup Feb 2014
Miguel Zuniga
 
PDF
Open escalar presentation
Miguel Zuniga
 
Implementing open source as your business model
Miguel Zuniga
 
Creating hybrid cloud openstack + public cloud
Miguel Zuniga
 
Continuous Integration with Puppet
Miguel Zuniga
 
Cloud Platform Symantec Meetup Nov 2014
Miguel Zuniga
 
Managing and Scaling Puppet - PuppetConf 2014
Miguel Zuniga
 
Fluo CICD OpenStack Summit
Miguel Zuniga
 
Private cloud cloud-phoenix-april-2014
Miguel Zuniga
 
Containers - Cloud Phoenix March Meetup
Miguel Zuniga
 
Configuration Management in the Cloud - Cloud Phoenix Meetup Feb 2014
Miguel Zuniga
 
Open escalar presentation
Miguel Zuniga
 

Recently uploaded (20)

PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Python basic programing language for automation
DanialHabibi2
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 

Platform as a Service with Kubernetes and Mesos

  • 1. Platform as a Service Kubernetes/Mesos + Openstack Miguel Zuniga about.me/miguelzuniga Freenode miguelzuniga
  • 2. Agenda • Design your Platform • Architecture • Managing Resources • Managing Containers • High Availability • Security • Design your Platform Services • Rolling out new services • Questions
  • 3. Design your Platform 3Copyright © 2014 Symantec Corporation
  • 4. Design your Platform • Who will be your users/customers? – Developers / Architects / Ops – Customers • Identify workloads and applications – CPU / Memory / IO – Stateful or Stateless • How secure do you need to be? – Multi-tenant – Network Isolation • Multi Cloud? Multi Datacenter? Hybrid? 4 Copyright © 2014 Symantec Corporation
  • 5. Architecture 5Copyright © 2014 Symantec Corporation
  • 6. Architecture – Mesos + Openstack 6 Copyright © 2014 Symantec Corporation
  • 7. Architecture – Kubernetes + Openstack Copyright © 2014 Symantec Corporation 7
  • 8. Architecture – Kubernetes/Mesos + Openstack Copyright © 2014 Symantec Corporation 8
  • 9. Managing your Resources 9Copyright © 2014 Symantec Corporation
  • 10. Managing your Resources • Resource management is done by mesos framework. • All the kubernetes components run as marathon tasks. • All the pods/containers are run as mesos tasks. • Mesos can manage either VM or Physical Servers. 10 Copyright © 2014 Symantec Corporation
  • 11. Managing your Containers 11Copyright © 2014 Symantec Corporation
  • 12. Managing your Containers • Kubernetes takes care of Pod / Replica and Service Orchestration. • Each pod and its respective containers are created by the mesos KM executor. • Users can interact with Kubernetes either by CLI or API. • Kubernetes maintains containers in replica controllers running constantly. 12 Copyright © 2014 Symantec Corporation
  • 13. High Availability 13Copyright © 2014 Symantec Corporation
  • 14. High Availability Mesos Kubernetes Kubernetes / Mesos • Use Marathon to keep containers up and running • Requires external LB (hardware or software) to balance across containers. • HA for kubernetes componentes is out of scope. • Replicas controllers to keep pods and containers up and running • Kube Proxy takes care of load balancing • HA for kubernetes components is managed by mesos and marathon. • HA for pods is handle by replicas. • Load balancing can be done with External LB (i.e. haproxy) or kube- proxy. 14 Copyright © 2014 Symantec Corporation
  • 15. Security 15Copyright © 2014 Symantec Corporation
  • 16. Security • Network Security is provided by SDN isolation. • Provision mesos-kubernetes cluster by project or user. • Run docker with SE Linux enabled (RHEL based). • Enable Iptables Drop policy by default on each mesos slave. 16 Copyright © 2014 Symantec Corporation
  • 17. Design your Platform Services 17Copyright © 2014 Symantec Corporation
  • 18. Design your Platform Services • Think of cattle. • Think of processes not VMs. • VM or Container? • Complexity of access… To many jumps? • You have Marathon… Use it. • Use a private docker registry. • Microservices? What is that? • Your PaaS, even when is generic enough, is not a silver bullet. 18 Copyright © 2014 Symantec Corporation
  • 19. Rolling out new services 19Copyright © 2014 Symantec Corporation
  • 20. Rolling out new services • Use a private docker registry to track the container images required for each application/process stack. • Create a level of abstraction (UI) easy to use for your users. • Manage clustered services with Marathon. • Remember containers are processes… not condensed VM’s. • Use CICD to create new versions of your containers. • OSS – Continuous + Strategos 20 Copyright © 2014 Symantec Corporation
  • 21. Rolling out new services Copyright © 2014 Symantec Corporation 21
  • 22. Links and References • Continuous http://github.com/symantec/continuous • Strategos available June 30 http://strategos.io • Kubernetes http://kubernetes.io • Mesos http://mesos.apache.org/ • Marathon https://mesosphere.github.io/marathon/ Copyright © 2014 Symantec Corporation 22
  • 23. Thank you! Copyright © 2014 Symantec Corporation. All rights reserved. Symantec and the Symantec Logo are trademarks or registered trademarks of Symantec Corporation or its affiliates in the U.S. and other countries. Other names may be trademarks of their respective owners. This document is provided for informational purposes only and is not intended as advertising. All warranties relating to the information in this document, either express or implied, are disclaimed to the maximum extent allowed by law. The information in this document is subject to change without notice. Miguel Zuniga Twitter @mikezuniga Freenode miguelzuniga Google plus +MiguelZuniga 23 Questions?

Editor's Notes

  • #2: Tip: simple SEO adjustments can make your presentation more discoverable. Read this PDF for best practices:  http://seo.ges.symantec.com/seo-best-practices-for-file-optimization.pdf