SlideShare a Scribd company logo
1 of 18
Download to read offline
‫درس‬ ‫اﺳﺘﺎد‬:
‫ﻧﻮﮔﻮراﻧﯽ‬ ‫دري‬ ‫ﺻﺎدق‬ ‫دﮐﺘﺮ‬
‫ﺑﻬﺎر‬99
‫وﯾﺪﯾﻮ‬:
‫ﻓﻨﺪق‬ ‫اﺑﺮي‬ ‫ﺳﮑﻮي‬ ‫ﻣﻌﺮﻓﯽ‬
‫ﻣﺪرس‬ ‫ﺗﺮﺑﯿﺖ‬ ‫داﻧﺸﮕﺎه‬ ‫اﺑﺮي‬ ‫راﯾﺎﻧﺶ‬ ‫درس‬ ‫ﮐﻼﺳﯽ‬ ‫اراﺋﻪ‬
‫دﻫﻨﺪﮔﺎن‬ ‫اراﯾﻪ‬:
‫ﻣﺤﻤﺪﯾﺎن‬ ‫اﻣﯿﺮ‬
‫زاده‬ ‫ﻗﻠﯽ‬ ‫ﻣﺤﻤﻮد‬
‫دارد؟‬ ‫ﮐﺎرﺑﺮدي‬ ‫ﭼﻪ‬ ‫ﻓﻨﺪق‬
‫ﻓﻨﺪق‬‫ﺳﮑﻮﯾﯽ‬‫اﺳﺖ‬‫ﮐﻪ‬‫ﺳﻌﯽ‬‫در‬‫ﺣﻞ‬‫ﮐﺮدن‬‫ﭼﺎﻟﺶ‬‫ﻫﺎي‬‫ﻣﺨﺘﻠﻔﯽ‬‫دارد‬‫ﮐﻪ‬‫در‬‫زﻣﺎن‬
‫اﺳﺘﻘﺮار‬‫ﻣﺤﺼﻮل‬‫ﺗﯿﻢ‬‫ﻫﺎي‬‫ﺗﻮﺳﻌﻪ‬‫و‬‫ﻧﮕﻬﺪاري‬‫ﻧﺮم‬‫اﻓﺰار‬‫ﺑﺎ‬‫آن‬‫ﺑﺮﺧﻮرد‬‫ﻣﯿﮑﻨﻨﺪ‬.‫ﺑ‬‫ﺎ‬
‫اﺳﺘﻔﺎده‬‫از‬‫ﻓﻨﺪق‬‫ﺑﻪ‬‫راﺣﺘﯽ‬‫ﻣﯽ‬‫ﺗﻮان‬‫ﺳﺮوﯾﺴﻬﺎي‬‫ﺧﻮد‬‫را‬‫ﺑﺮ‬‫روي‬‫ﺳﺮورﻫﺎي‬‫اﺑﺮي‬
‫ﻓﻨﺪق‬‫ﻣﺴﺘﻘﺮ‬‫ﮐﺮد‬‫و‬‫ﻧﮕﺮاﻧﯽ‬‫در‬‫ﻣﻮرد‬‫ﻣﺪﯾﺮﯾﺖ‬‫ﺳﺮورﻫﺎ‬‫ﻧﺪاﺷﺖ؛‬‫ﭼﺮا‬‫ﮐﻪ‬‫اﯾﻦ‬‫ﻣﺴﺎﻟ‬‫ﻪ‬‫ﺑﻪ‬
‫ﺻﻮرت‬‫ﺧﻮدﮐﺎر‬‫ﺗﻮﺳﻂ‬‫ﻓﻨﺪق‬‫اﻧﺠﺎم‬‫ﻣﯽ‬‫ﺷﻮد‬.
‫؟‬ ‫اﺑﺮي‬ ‫ﺳﮑﻮي‬!
•‫ﺳﮑﻮ‬‫اﺑﺮي‬‫ﺑﺮاي‬‫اﻧﺪازي‬‫راه‬‫و‬‫ﻧﮕﻬﺪاري‬
‫ﻫﺎي‬‫ﺳﺮوﯾﺲ‬‫اﻓﺰاري‬‫ﻧﺮم‬‫اﺳﺖ‬‫ﮐﻪ‬‫ﺑﻪ‬‫ﮐﺎﺑﺮان‬‫اﺟﺎزه‬
‫دﻫﺪ‬‫ﻣﯽ‬‫ﺑﻪ‬‫ﻃﻮر‬‫ﻣﻨﻌﻄﻒ‬‫و‬‫ﭘﺬﯾﺮ‬‫ﻣﻘﯿﺎس‬
‫ﻫﺎي‬‫ﺳﺮوﯾﺲ‬‫اﻓﺰار‬‫ﻧﺮم‬‫ﺧﻮد‬‫را‬‫اﻧﺪازي‬‫راه‬‫و‬‫ﻣﺘﻨﺎﺳﺐ‬
‫ﺑﺎ‬‫ﻣﻨﺎﺑﻌﯽ‬‫ﮐﻪ‬‫ﻣﺼﺮف‬‫ﮐﻨﻨﺪ‬‫ﻣﯽ‬‫ﻫﺰﯾﻨﻪ‬‫ﮐﻨﻨﺪ‬.
)Docker‫داﮐﺮ‬(
Docker file
‫ﺑﯿﻦ‬ ‫ﻣﻘﺎﯾﺴﻪ‬VM‫و‬Docker
‫ﺑﻨﻮﯾﺴﯿﻢ؟‬ ‫داﮐﺮﻓﺎﯾﻞ‬ ‫ﭼﮕﻮﻧﻪ‬
FROM debian:wheezy
‫ﺗﺮﯾﻦ‬ ‫ﺳﺎده‬Dockerfile‫ﺗﻨﻬﺎ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬
‫ﻣﯿﮑ‬ ‫ﻣﺸﺨﺺ‬ ‫ﮐﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫ﺷﺎﻣﻞ‬‫ﻨﺪ‬
‫ﺗﺼ‬ ‫ﻋﻨﻮان‬ ‫ﺑﻪ‬ ‫اﺳﺖ‬ ‫ﻗﺮار‬ ‫ﺗﺼﻮﯾﺮ‬ ‫ﮐﺪام‬‫ﻮﯾﺮ‬
‫ﺟﺪﯾﺪ‬ ‫ﺗﺼﻮﯾﺮ‬ ‫ﯾﮏ‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﺑﺮاي‬ ‫ﭘﺎﯾﻪ‬‫ﺑﮑﺎر‬
‫ﺷﻮد‬ ‫ﮔﺮﻓﺘﻪ‬.
‫ﺑﻨﻮﯾﺴﯿﻢ؟‬ ‫داﮐﺮﻓﺎﯾﻞ‬ ‫ﭼﮕﻮﻧﻪ‬
FROM debian:wheezy
COPY test.sh /test
‫ﻧﺎم‬ ‫ﺑﻪ‬ ‫ﻣﺜﻼ‬ ‫ﻓﺎﯾﻠﯽ‬ ‫اﮔﺮ‬test.sh‫در‬
‫ﻣﯿﺘﻮ‬ ‫ﺑﺎﺷﯿﺪ‬ ‫داﺷﺘﻪ‬ ‫ﭘﻮﺷﻪ‬ ‫ﻫﻤﺎن‬‫اﻧﯿﺪ‬
‫در‬ ‫دﯾﮕﺮ‬ ‫ﺧﻂ‬ ‫ﯾﮏ‬ ‫ﮐﺮدن‬ ‫اﺿﺎﻓﻪ‬ ‫ﺑﺎ‬
Dockerfile‫ﺑﻪ‬ ‫را‬ ‫ﻓﺎﯾﻞ‬ ‫اﯾﻦ‬
‫ﺗﺼﻮﯾ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫ﻓﺎﯾﻠﻬﺎي‬ ‫ﻣﺠﻤﻮﻋﻪ‬‫ﺮ‬
‫ﮐﻨﯿﺪ‬ ‫اﺿﺎﻓﻪ‬ ‫ﺧﻮد‬.
‫ﺑﻨﻮﯾﺴﯿﻢ؟‬ ‫داﮐﺮﻓﺎﯾﻞ‬ ‫ﭼﮕﻮﻧﻪ‬
FROM debian:wheezy
RUN apt-get update
RUN apt-get install -y --no-install-recommends unzip
RUN rm -rf /var/lib/apt/lists/*
‫دﺳﺘﻮر‬ ‫از‬ ‫اﺳﺘﻔﺎده‬ ‫ﺑﺎ‬RUN‫ﯾﮏ‬ ‫در‬
Dockerfile‫د‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻫﺎﯾﯽ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﯿﺘﻮاﻧﯿﺪ‬‫ر‬
‫ﻧﯿﺴﺘﻨ‬ ‫ﻧﺼﺐ‬ ‫ﺷﻤﺎ‬ ‫ﺗﺼﻮﯾﺮ‬ ‫روي‬ ‫ﺣﺎﺿﺮ‬ ‫ﺣﺎل‬‫ﺑﻪ‬ ‫ﺪ‬
‫ﮐﻨﯿﺪ‬ ‫اﺿﺎﻓﻪ‬ ‫آن‬.‫ﮐﻠﯽ‬ ‫ﻃﻮر‬ ‫ﺑﻪ‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬‫ﺑﺮاي‬
‫ﺗﺼﻮﯾﺮ‬ ‫ﺳﺎﺧﺖ‬ ‫زﻣﺎن‬ ‫در‬ ‫اي‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻫﺮ‬ ‫اﺟﺮاي‬
‫دارد‬ ‫ﮐﺎرﺑﺮد‬.
‫ﻫﺎ‬ ‫ﺳﺮوﯾﺲ‬ ‫و‬ ‫ﺧﺪﻣﺎت‬
‫از‬ ‫ﯾﮑﯽ‬ ‫از‬ ‫ﺑﺨﺼﻮص‬ ‫ورژن‬ ‫ﯾﮏ‬ ‫از‬ ‫اﺟﺮا‬ ‫ﺣﺎل‬ ‫در‬ ‫ﻧﺴﺨﻪ‬ ‫ﯾﮏ‬ ‫ﻓﻨﺪق‬ ‫در‬ ‫ﺳﺮوﯾﺲ‬ ‫ﻫﺮ‬
image‫ﻫﺎﺳﺖ‬.‫ﻫﺎي‬‫روش‬ ‫ﻫﺎ‬‫آن‬ ‫ﺳﺎﺧﺖ‬ ‫ﺑﺮاي‬ ‫و‬ ‫دارﻧﺪ‬ ‫ﻣﺨﺘﻠﻔﯽ‬ ‫اﻧﻮاع‬ ‫ﻫﺎ‬‫ﺳﺮوﯾﺲ‬
‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﮔﺮﻓﺘﻪ‬ ‫ﻧﻈﺮ‬ ‫در‬ ‫ﻣﺘﻔﺎوﺗﯽ‬.‫و‬ ‫ﺧﺎرﺟﯽ‬ ‫و‬ ‫داﺧﻠﯽ‬ ‫ﺷﺎﻣﻞ‬ ‫ﺳﺮوﯾﺴﻬﺎ‬ ‫اﯾﻦ‬
‫دارد‬ ‫وﺟﻮد‬ ‫ﻓﻨﺪق‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫ﻣﺪﯾﺮﯾﺖ‬ ‫ﺳﺮوﯾﺴﻬﺎي‬
‫ﻫﺎ‬ ‫ﺳﺮوﯾﺲ‬ ‫و‬ ‫ﺧﺪﻣﺎت‬
‫ﻫﺎ‬ ‫ﺳﺮوﯾﺲ‬ ‫و‬ ‫ﺧﺪﻣﺎت‬
‫ﻫﺎ‬‫ﺳﺮوﯾﺲ‬ ‫ﺳﺎﺧﺖ‬
•‫دﺳﺘﻮر‬ ‫از‬ ‫اﺳﺘﻔﺎده‬deploy
•‫ﻣﻨﯿﻔﺴﺖ‬ ‫از‬ ‫اﺳﺘﻔﺎده‬
‫دﯾﭙﻠﻮي‬‫ﮐﺮدن‬‫ﺳﺮوﯾﺲ‬‫ﻫﺎ‬‫ﺑﺎ‬‫اﺳﺘﻔﺎده‬‫از‬‫ﻣﺎﻧﯿﻔﺴﺖ‬‫ﺑﺴﯿﺎر‬‫ﺗﺮ‬‫راﺣﺖ‬‫ﺑﻮده‬‫و‬‫ﻫﺎﯾﯽ‬‫ﻗﺎﺑﻠﯿﺖ‬‫ﮐ‬‫ﻪ‬‫در‬‫اﺧﺘﯿﺎر‬
‫ﺷﻤﺎ‬‫ﻗﺮار‬‫ﮔﯿﺮد‬‫ﻣﯽ‬‫ﺑﯿﺸﺘﺮ‬‫از‬‫دﺳﺘﻮر‬deploy‫اﺳﺖ‬.‫دﯾﭙﻠﻮي‬‫ﮐﺮدن‬‫ﻫﺎ‬‫ﺳﺮوﯾﺲ‬‫ﺑﺴﺘﻪ‬‫ﺑﻪ‬‫ﺗﻨﻈﯿﻤﺎﺗﯽ‬
‫ﮐﻪ‬‫ﺣﯿﻦ‬‫دﯾﭙﻠﻮي‬‫ﺳﺮوﯾﺲ‬‫ﻣﺸﺨﺺ‬‫ﮐﻨﯿﺪ‬‫ﻣﯽ‬‫ﺗﻮاﻧﺪ‬‫ﻣﯽ‬‫ﭘﯿﭽﯿﺪه‬‫ﺷﻮد‬‫و‬‫اﻧﺠﺎم‬‫اﯾﻦ‬‫ﮐﺎر‬‫ﺑﺎ‬‫اﺳﺘ‬‫ﻔﺎده‬‫از‬
fandogh service deploy‫ﺑﺮاي‬‫ﺗﻌﺪاد‬‫زﯾﺎدي‬‫ﺳﺮوﯾﺲ‬‫ﮐﺎﻣﻼ‬‫ﮐﻨﻨﺪه‬‫ﺧﺴﺘﻪ‬‫ﺷﺪه‬‫و‬‫اﺣﺘﻤﺎل‬‫ﺧﻄﺎ‬
‫در‬‫ﺗﻨﻈﯿﻤﺎت‬‫را‬‫ﻫﻢ‬‫ﺑﺎﻻ‬‫ﺑﺮد‬‫ﻣﯽ‬.
‫ﺳﺮوﯾﺲ‬ ‫ﻣﺎﻧﯿﻔﺴﺖ‬ ‫ﺳﺎﺧﺘﺎر‬
‫ﯾﮏ‬ ‫ﺷﻤﺎ‬ ‫اﺳﺖ‬ ‫ﻻزم‬ ‫ﺳﺮوﯾﺲ‬ ‫ﻫﺮ‬ ‫ازاي‬ ‫ﺑﻪ‬Object‫ﮐﻪ‬ ‫ﺑﻨﻮﯾﺴﯿﺪ‬
‫ﺑﺎﺷﺪ‬ ‫دارا‬ ‫را‬ ‫زﯾﺮ‬ ‫ﻫﺎي‬‫ﻓﯿﻠﺪ‬:
•kind
•name
•spec
‫ﻣﺎﻧﯿﻔﺴﺖ‬ ‫ﻫﺎي‬‫ﻓﺎﯾﻞ‬ ‫ﻓﺮﻣﺖ‬YAML‫ﻣﺜﻞ‬ ‫درﺳﺖ‬ ‫اﺳﺖ؛‬JSON‫ﻓﻘﻂ‬
‫دارد‬ ‫ﻣﺘﻔﺎوﺗﯽ‬ ‫ﺷﻤﺎﯾﻞ‬.
kind: ExternalService
name: hello-world
spec:
image: registry.my-comapny.com:5000/golabi/api:v1
image_pull_policy: Always
image_pull_secret: "private-registry-secret"
replicas: 4
port: 8080
env:
- name: DB_PASSWORD
value: ${DB_PASSWORD}
kind: ManagedService
name: db
spec:
service_name: mysql
version: 5.7
parameters:
- name: phpmyadmin_enabled
value: true
- name: mysql_root_password
value: some_long_unpredictable_string
resources:
memory: 800Mi
‫ﻣﺮاﺟﻊ‬:
1. https://www.fandogh.cloud/
2. https://github.com/fandoghpaas/fandogh-docs/blob/master/docs/
3. http://elastico.io/blog/how-to-write-dockerfile.html
4. https://www.docker.com/
5. K. Kumar and M. Kurhekar, "Economically Efficient Virtualization over Cloud Using Docker Containers," 2016 IEEE
International Conference on Cloud Computing in Emerging Markets (CCEM), Bangalore, 2016, pp. 95-100.

More Related Content

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Fandogh