Skip to content

Commit

Permalink
Merge pull request #387 from yvovandoorn/yvovandoorn/UpdateFarleyTalk
Browse files Browse the repository at this point in the history
Update Workshop content for Farley
  • Loading branch information
Yvo committed May 19, 2016
2 parents 4fe7709 + 11eb5a0 commit 97474e7
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 25 deletions.
53 changes: 29 additions & 24 deletions content/events/2016-amsterdam/workshops/andrew-farley.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,39 +13,44 @@ aliases = ["/events/2016-amsterdam/program/andrewfarley/"]
<p><strong>Title: Building Scalable Docker Services in Amazon’s Web Services with ECS</strong>
</p>

<p>

<p>Amazon EC2 Container Service (Amazon ECS) is a highly scalable container management service that makes it easy to run Docker-based services on Amazon. Amazon ECS eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure. This platform empowers companies to use Docker to reduce the differences between production and development environments. EC2 Container Service has a robust API that Amazon’s AWS services are known for to add further levels of automation.<p>

<p>In this workshop (time permitting) we will…</p>
<p>Amazon offers a wide number of tools to architect scalable services in various ways. This workshop will walk you through a handful of these approaches to both architect your own services, or modify existing softwares for scale. By the end of this workshop, you will be familiar with the requirements for designing scalable services and various approaches to achieving this goal on AWS. We’ll do a workshop on as many of the topics below based on that topic’s popularity and the time available; at the start of the workshop we’ll take a vote and go from there. The topics available include…</p>

<p>
• Show you the tools of the trade, and assist you to get your first Docker-based service launched on Amazon. <br />
• Discuss and explain how their services that ECS relies on works, such as Autoscaling (AS), Autoscaling Groups (ASGs), Load Balancers (ELBs), and Security Groups. <br />
• Discuss the necessary architecture of your application(s) to handle scale on ECS or AS <br />
• Highlight differences you might have between development/staging/production-based ECS services. <br />
• Explain integrations with other AWS-based services (such as RDS or ElastiCache) <br />
• Answer any questions you might have about Amazon’s ECS or related services <br />
• Modifying an existing application for (auto)scale on AWS (Workshop with EC2, RDS, ElastiCache, AutoScaling, Deployment Strategies, Schema Change Strategies)<br />
• Architecting Services without Servers (Workshop with AWS Lambda, NodeJS, Serverless, API Gateway, CloudFront)<br />
• Building apps on a Platform as a Service (Workshop with Elastic Beanstalk, PHP, ElastiCache)<br />
• Architecting Docker-based Microservices with Amazon’s Elastic Container Service (Workshop with ECS, RDS, Docker)<br />
• Explanation, demonstration and Q&A discussion of Continuous Delivery/Deployment Strategies and tools and their uses/usage pertaining to AWS<br />
• Scalable Services on AWS in a healthy DevOps culture (SNS, SQS, AWS Lambda, Slack)<br />
</p>

<p>To participate in this workshop and to maximize what you can get out of this workshop, you will need to bring a functional unix-based computer with…</p>
<p>
To participate in this workshop and to maximize what you can get out of this workshop, you will need…<br />
• A functional unix-based or unix-friendly computer / VM <br />
• A functional Amazon AWS Account (https://aws.amazon.com) <br />
• Amazon’s CLI toolkit installed (https://aws.amazon.com/cli/) <br />
• Amazon’s CLI toolkit configured on your machine (http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html) <br />
• Docker installed and functional on your machine (if participating/interested in ECS) <br />
• Test to ensure docker is working by running a hello world application <br />
https://docs.docker.com/engine/userguide/containers/dockerizing/“ <br />
• NodeJS v4.x Installed (For Lambda, API Gateway, Elastic Beanstalk) <br />
• A general understanding of AWS concepts and technologies and/or interest to learn<br />
• A general understanding of some of the various technologies and concepts above and/or interest to learn<br />
• A little experience with scripting/programming will also help speed your education of this workshop but is not necessary<br />
• I welcome beginners, but I may only be able to spend so much time at this level of assistance. Find or contact me afterwards if you want to ask me questions I could not answer during the workshop.</p>

<p>
• A functional Amazon AWS Account (<a href="https://aws.amazon.com">https://aws.amazon.com</a>) <br />
• Amazon’s CLI toolkit installed (<a href="https://aws.amazon.com/cli/">https://aws.amazon.com/cli/</a>) <br />
• Amazon’s CLI toolkit configured on your machine (<a href="http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html">http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html</a>) <br />
• Docker installed and functional on your machine <br />
• Mac - <a href="https://docs.docker.com/engine/installation/mac/">https://docs.docker.com/engine/installation/mac/</a><br />
• Ubuntu - <a href="https://docs.docker.com/engine/installation/linux/ubuntulinux/">https://docs.docker.com/engine/installation/linux/ubuntulinux/</a><br />
• CentOS - <a href="https://docs.docker.com/engine/installation/linux/centos/">https://docs.docker.com/engine/installation/linux/centos/</a><br />
• Test to ensure docker is working by running a hello world application <br />
• <a href="https://docs.docker.com/engine/userguide/containers/dockerizing/">https://docs.docker.com/engine/userguide/containers/dockerizing/</a><br />
</p>
In this workshop I will provide…<br />
• Slides at the start of the chat<br />
• Demo/Sample API endpoints to be used by some of the workshop<br />
• Various sample codebases and/or tools in various git repositories to be used in the workshop<br />
• A friendly helpful guide to explore various tools and technologies with you<br />

<p><strong>About the speaker</strong>
<p>Farley is a Senior DevOps Engineer and consultant for OlinData. He has experience with high-scalability systems both in bare metal and in the cloud for the last 12 years and on AWS for over 6 years now. He's founded a handful of startups and been doing consulting for a wide range of startups in silicon valley and around the world. He is passionate about high-scalability and redundant, systems automation, documentation/diagramming and open-source software.</p>
<p>Farley is a Senior DevOps Engineer and consultant for OlinData. He has experience with high-scalability systems both in bare metal and in the cloud for the last 12 years and on AWS for over 6 years now. He's founded a handful of startups and been doing consulting for a wide range of companies in Silicon Valley and around the world. He is passionate about high-scalability and redundant, systems, automation, agile and continuous deployment, documentation, diagramming and open-source software. He has no associations with Amazon other than being a passionate user of their platform and holding an AWS Associate Certification.</p>

<p>Farley's interests don’t end at managing servers, he's authored and launched over 30 mobile applications, numerous games, he’s launched or been an early employee at a dozen startups, and has years of experience designing and consuming APIs using various languages. And for fun he plays with microelectronics and designs & flies racing quad-copters in his free time.</p>

<p>His skills don’t end at managing servers, he's authored and launched over 30 mobile applications, have launched or been an early employee at a dozen startups, and has years of experience designing and consuming APIs using various languages, and plays with microelectronics and designs racing quadcopters in his free time.</p>

</div>
</div>
2 changes: 1 addition & 1 deletion data/speakers/2016/amsterdam/andrew-farley.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name: "Andrew Farley"
twitter: ""
bio: "Farley is a Senior DevOps Engineer and consultant for OlinData. He has experience with high-scalability systems both in bare metal and in the cloud for the last 12 years and on AWS for over 6 years now. He's founded a handful of startups and been doing consulting for a wide range of startups in silicon valley and around the world. He is passionate about high-scalability and redundant, systems automation, documentation/diagramming and open-source software. His skills don’t end at managing servers, he's authored and launched over 30 mobile applications, have launched or been an early employee at a dozen startups, and has years of experience designing and consuming APIs using various languages, and plays with microelectronics and designs racing quadcopters in his free time."
bio: "Farley is a Senior DevOps Engineer and consultant for OlinData. He has experience with high-scalability systems both in bare metal and in the cloud for the last 12 years and on AWS for over 6 years now. He's founded a handful of startups and been doing consulting for a wide range of companies in Silicon Valley and around the world. He is passionate about high-scalability and redundant, systems, automation, agile and continuous deployment, documentation, diagramming and open-source software. He has no associations with Amazon other than being a passionate user of their platform and holding an AWS Associate Certification. Farley's interests don’t end at managing servers, he's authored and launched over 30 mobile applications, numerous games, he’s launched or been an early employee at a dozen startups, and has years of experience designing and consuming APIs using various languages. And for fun he plays with microelectronics and designs & flies racing quad-copters in his free time."

0 comments on commit 97474e7

Please sign in to comment.