From 48cbeef85539aed923bfd64e6588eb36f486acf5 Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Thu, 5 May 2016 06:09:57 -0500 Subject: [PATCH 1/2] Finish migrating LA 2016 Former-commit-id: 5e0e6aee4648cc684ef0ab25199cc67d53c80812 --- content/events/2016-losangeles-1day/sponsor.md | 1 + content/events/2016-losangeles-1day/welcome.md | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/content/events/2016-losangeles-1day/sponsor.md b/content/events/2016-losangeles-1day/sponsor.md index 76e5253efed..16578c45a67 100644 --- a/content/events/2016-losangeles-1day/sponsor.md +++ b/content/events/2016-losangeles-1day/sponsor.md @@ -12,6 +12,7 @@ We greatly value sponsors for this open event. If you are interested in sponsor DevOpsDays is a self-organizing conference for practitioners that depends on sponsorships. We do not have vendor booths, sell product presentations, or distribute attendee contact lists. Sponsors have the opportunity to have short elevator pitches during the program and will get recognition on the website and social media before, during and after the event. Sponsors are encouraged to represent themselves by actively participating and engaging with the attendees as peers. Any attendee also has the opportunity to demo products/projects as part of an open space session.
+
The best thing to do is send engineers to interact with the experts at DevOpsDays on their own terms.

diff --git a/content/events/2016-losangeles-1day/welcome.md b/content/events/2016-losangeles-1day/welcome.md index 8ac5a04b311..71d17b95a06 100644 --- a/content/events/2016-losangeles-1day/welcome.md +++ b/content/events/2016-losangeles-1day/welcome.md @@ -7,25 +7,25 @@ aliases = ["/events/2016-losangeles-1day"] +++ -DevOps Days is returning to {{< event_location >}}! +DevOps Days is returning to Los Angeles! -Dates: {{< event_start >}}, 2016 +Dates: January 22nd, 2016 We are proud to announce 6th Annual DevOps Day LA, to be held Friday, January 22, 2016, co-located with SCALE 14x, at the Pasadena Convention Center. -

+
DevOps Day LA is a single day event dedicated to the DevOps community, and professionals who wish to improve the interaction and integration between these traditional silos of Development and Operations. We're looking for speakers interested in presenting to this forum. The theme for the conference this year is "Surprise!", a phrase that all too often fills devops -teams with dread, but can also be positive.

+teams with dread, but can also be positive.
{{< event_link page="propose" text="Proposals" >}} for sessions, open spaces, and ignite style talks will be reviewed through Nov 30th.

Register!
{{< event_link page="program" text="View the program" >}}! -

+
{{< event_link page="sponsor" text="Sponsor the event!" >}} It's a great way to promote your organization. From 7736ac960a356205b1fa05b8ae2f3b094cb02a4a Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Thu, 5 May 2016 07:07:33 -0500 Subject: [PATCH 2/2] Updating Vancouver 2016 Former-commit-id: 6e9a12dc7f0e2c9aeb1373465b168f66fe7ae3d8 --- content/events/2016-vancouver/livestream.md | 32 ++ content/events/2016-vancouver/location.md | 27 +- content/events/2016-vancouver/program.md | 169 +++++--- content/events/2016-vancouver/registration.md | 22 +- content/events/2016-vancouver/sponsor.md | 194 +++++++-- content/events/2016-vancouver/welcome.md | 6 +- data/events/2016-vancouver.yml | 2 + static/events/2016-vancouver/location/map.png | Bin 0 -> 133610 bytes .../logos/xe-live-broadcast.jpg | Bin 0 -> 13772 bytes .../4th_question_of_DevOps/index.html | 372 ++++++++++++++++ .../index.html | 379 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../index.html | 373 ++++++++++++++++ .../index.html | 370 ++++++++++++++++ .../Building_Two_Pizza_Teams/index.html | 367 ++++++++++++++++ .../Capacity_Planning_at_Demonware/index.html | 383 +++++++++++++++++ .../index.html | 373 ++++++++++++++++ .../index.html | 377 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../Data_Pipelines_for_the_Lazy/index.html | 367 ++++++++++++++++ .../index.html | 371 ++++++++++++++++ .../DevOps_Where_do_I_start/index.html | 373 ++++++++++++++++ .../proposals/DevOps_at_Scale/index.html | 373 ++++++++++++++++ .../index.html | 370 ++++++++++++++++ .../index.html | 406 ++++++++++++++++++ .../index.html | 377 ++++++++++++++++ .../index.html | 369 ++++++++++++++++ .../index.html | 369 ++++++++++++++++ .../index.html | 375 ++++++++++++++++ .../index.html | 365 ++++++++++++++++ .../index.html | 379 ++++++++++++++++ .../index.html" | 367 ++++++++++++++++ .../index.html | 374 ++++++++++++++++ .../index.html | 371 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../Keep_Calm_And_Do_A_Load_Test/index.html | 368 ++++++++++++++++ .../Lambda_Run_Code_Not_Servers/index.html | 373 ++++++++++++++++ .../index.html | 369 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../index.html | 400 +++++++++++++++++ .../index.html | 371 ++++++++++++++++ .../Minimum_Viable_Platform/index.html | 382 ++++++++++++++++ .../index.html | 373 ++++++++++++++++ .../index.html | 374 ++++++++++++++++ .../index.html | 380 ++++++++++++++++ .../index.html | 380 ++++++++++++++++ .../Scaling_DevOps_Culture/index.html | 367 ++++++++++++++++ .../index.html | 371 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../Surviving_as_the_only_Ops/index.html | 371 ++++++++++++++++ .../index.html | 379 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../index.html | 394 +++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../The_Twelve-Factor_Container/index.html | 373 ++++++++++++++++ .../Up_and_Running_with_ELK/index.html | 367 ++++++++++++++++ .../index.html | 381 ++++++++++++++++ .../index.html | 375 ++++++++++++++++ .../index.html | 367 ++++++++++++++++ .../2016-vancouver/proposals/index.html | 309 +++++++++++++ .../index.html | 371 ++++++++++++++++ 63 files changed, 20449 insertions(+), 101 deletions(-) create mode 100644 content/events/2016-vancouver/livestream.md create mode 100644 static/events/2016-vancouver/location/map.png create mode 100644 static/events/2016-vancouver/logos/xe-live-broadcast.jpg create mode 100644 static/events/2016-vancouver/proposals/4th_question_of_DevOps/index.html create mode 100644 static/events/2016-vancouver/proposals/A_DevOps_State_of_Mind_with_Docker_and_Kubernetes/index.html create mode 100644 static/events/2016-vancouver/proposals/A_modern_approach_to_designing_and_verifying_your_infrastructure_code_policy_with_Chef_InSpec_and_Docker/index.html create mode 100644 static/events/2016-vancouver/proposals/Applying_CM_Practices_to_Your_DevOps_Process/index.html create mode 100644 static/events/2016-vancouver/proposals/Being_an_introvert_and_at_a_conference_not_as_hellish_as_you_think_it_is/index.html create mode 100644 static/events/2016-vancouver/proposals/Building_Two_Pizza_Teams/index.html create mode 100644 static/events/2016-vancouver/proposals/Capacity_Planning_at_Demonware/index.html create mode 100644 static/events/2016-vancouver/proposals/Collective_action_is_a_wonderful_thing/index.html create mode 100644 static/events/2016-vancouver/proposals/Consul_for_QA_integration_testing_a_monitoring_tool_by_simulating_distributed_systems/index.html create mode 100644 static/events/2016-vancouver/proposals/Continuous_Integration_May_Have_Negative_Effects/index.html create mode 100644 static/events/2016-vancouver/proposals/Data_Pipelines_for_the_Lazy/index.html create mode 100644 static/events/2016-vancouver/proposals/DevOps_Meets_Containers_Application_Centricity_and_Continuous_Insights/index.html create mode 100644 static/events/2016-vancouver/proposals/DevOps_Where_do_I_start/index.html create mode 100644 static/events/2016-vancouver/proposals/DevOps_at_Scale/index.html create mode 100644 static/events/2016-vancouver/proposals/Docker_Container_Lifecycles_Problem_or_Opportunity/index.html create mode 100644 static/events/2016-vancouver/proposals/Docker_Provides_Convenience_with_Hidden_Complexity_How_Can_We_Cope/index.html create mode 100644 static/events/2016-vancouver/proposals/Docker_deploy_pattern_with_builder_image/index.html create mode 100644 static/events/2016-vancouver/proposals/Docker_in_production_Done_that_whats_next/index.html create mode 100644 static/events/2016-vancouver/proposals/Empathy_is_a_Core_Engineering_Skill/index.html create mode 100644 static/events/2016-vancouver/proposals/Evolving_your_AWS_infrastructure_with_Ansible/index.html create mode 100644 static/events/2016-vancouver/proposals/Gender_in_organizations_From_fixing_the_women_to_liberating_the_men/index.html create mode 100644 static/events/2016-vancouver/proposals/Im_a_text_editor_and_so_can_you/index.html create mode 100644 "static/events/2016-vancouver/proposals/Improve_the_impact_of_DevOps\342\200\223driven_application_delivery_with_machine_data_insights/index.html" create mode 100644 static/events/2016-vancouver/proposals/Improved_Resilience_by_Testing_in_Production/index.html create mode 100644 static/events/2016-vancouver/proposals/Infrastructure_as_Code_is_the_new_black_for_the_operation_team/index.html create mode 100644 static/events/2016-vancouver/proposals/Infrastructure_drift_detection_using_Terraform/index.html create mode 100644 static/events/2016-vancouver/proposals/Its_all_Code_Using_GitHub_Terraform_and_CircleCI_to_build_a_Dev_Pipeline/index.html create mode 100644 static/events/2016-vancouver/proposals/Keep_Calm_And_Do_A_Load_Test/index.html create mode 100644 static/events/2016-vancouver/proposals/Lambda_Run_Code_Not_Servers/index.html create mode 100644 static/events/2016-vancouver/proposals/Lets_verify_your_OpenStack_cloud_level_of_Security/index.html create mode 100644 static/events/2016-vancouver/proposals/Leveling_Up_Deployment_Infrastructure/index.html create mode 100644 static/events/2016-vancouver/proposals/Making_Deployments_more_Informative/index.html create mode 100644 static/events/2016-vancouver/proposals/Making_Single_Page_Applications_SPA_faster/index.html create mode 100644 static/events/2016-vancouver/proposals/Microservice_Auto_Discovery_with_Consul/index.html create mode 100644 static/events/2016-vancouver/proposals/Minimum_Viable_Platform/index.html create mode 100644 static/events/2016-vancouver/proposals/Orchestrating_and_automating_AWS_Spot_Fleets_in_a_distributed_crawler_for_profit_and_fun/index.html create mode 100644 static/events/2016-vancouver/proposals/Ownership_the_key_to_DevOps_above_even_tech_skills/index.html create mode 100644 static/events/2016-vancouver/proposals/Running_Docker_on_Beanstalk_Duct_Tape_Required/index.html create mode 100644 static/events/2016-vancouver/proposals/Running_on_hotness_deploying_with_Docker_and_Convox/index.html create mode 100644 static/events/2016-vancouver/proposals/Scaling_DevOps_Culture/index.html create mode 100644 static/events/2016-vancouver/proposals/Scaling_out_Continuous_Delivery/index.html create mode 100644 static/events/2016-vancouver/proposals/So_You_Want_to_Choose_a_new_CI_Tool_without_being_a_dictator/index.html create mode 100644 static/events/2016-vancouver/proposals/Surviving_as_the_only_Ops/index.html create mode 100644 static/events/2016-vancouver/proposals/System_Testing_with_pytest_and_docker_py/index.html create mode 100644 static/events/2016-vancouver/proposals/Taming_Jenkins_with_Docker_Mesos/index.html create mode 100644 static/events/2016-vancouver/proposals/The_Blameless_Cloud_Bringing_Actionable_Retrospectives_to_Salesforce/index.html create mode 100644 static/events/2016-vancouver/proposals/The_Cognitive_Neuroscience_of_Empathy_Youre_a_DevOps_Natural/index.html create mode 100644 static/events/2016-vancouver/proposals/The_Twelve-Factor_Container/index.html create mode 100644 static/events/2016-vancouver/proposals/Up_and_Running_with_ELK/index.html create mode 100644 static/events/2016-vancouver/proposals/Utilizing_DevOps_for_effective_IoT_and_User_Telemetry_correlation-based_Data_Analytics/index.html create mode 100644 static/events/2016-vancouver/proposals/What_do_the_recent_CVEs_tell_us_about_Container_Security_compliance/index.html create mode 100644 static/events/2016-vancouver/proposals/What_does_DevOps_mean_to_an_AdTech_company/index.html create mode 100644 static/events/2016-vancouver/proposals/index.html create mode 100644 static/events/2016-vancouver/proposals/will_iam_an_attempt_to_stay_sane_with_IAM/index.html diff --git a/content/events/2016-vancouver/livestream.md b/content/events/2016-vancouver/livestream.md new file mode 100644 index 00000000000..0fc9f726f17 --- /dev/null +++ b/content/events/2016-vancouver/livestream.md @@ -0,0 +1,32 @@ ++++ +City = "Vancouver" +Year = "2016" +date = "2016-03-06T21:17:00-06:00" +title = "livestream" +type = "event" + ++++ + + +## Live Stream + +
+
+

Day One

+ +
+
+
+
+
+

Day Two

+ +
+
+
+

Brought to you by XE Live Broadcast

+

DevOpsDays Vancouver would like to thank XE Live Broadcast for their support in setting up the livestream.

+

XE Live Broadcast is a not-for-profit media company that helps events and movements reach their global audience.

+ +
+
diff --git a/content/events/2016-vancouver/location.md b/content/events/2016-vancouver/location.md index a6a9ab586ae..49664a173e3 100644 --- a/content/events/2016-vancouver/location.md +++ b/content/events/2016-vancouver/location.md @@ -6,7 +6,28 @@ title = "location" type = "event" +++ -

-Information about the venue including address, map/direction, parking/transit, and any hotel group discount codes. -

+## Conference Location + +

UBC Robson Square

+

800 Robson Street Downtown Vancouver Canada

+ +
+ +
+
+ map +
+
 
+
+ +## Friday Evening Party Location + +

Steamworks Brew Pub

+

Uber Lounge

+

375 Water Street (at Richards St) Downtown Vancouver Canada

+

http://steamworks.com/brew-pub

+
+ +
+
diff --git a/content/events/2016-vancouver/program.md b/content/events/2016-vancouver/program.md index e61ee0bd331..981b882895d 100644 --- a/content/events/2016-vancouver/program.md +++ b/content/events/2016-vancouver/program.md @@ -7,6 +7,7 @@ type = "event" +++ +
If you are new to the Open Space concept you may want to read some more details.
@@ -23,47 +24,69 @@ type = "event"
08:00-09:00
Registration, Breakfast, and Sponsor Booths Open
09:00-9:15
Opening Welcome
09:15-09:45
-
-
-
09:45-09:55
- Sponsors -
-
09:55-10:25
-
- -
-
10:25-10:40
+ Capacity Planning at Demonware +
+ Dmytro Dyachuk +
+ Capacity Planning engineer, Demonware +
+ Max Eisenbraun +
+ Capacity Planning engineer, Demonware +
+
+
09:45-10:15
+ What do the recent CVEs tell us about Container Security compliance? +
+ Diógenes Rettori, @rettori +
+ Product Manager, Redhat OpenShift +
+
10:15-10:20
+ Message from Gold Sponsors +
+
10:20-10:30
Break
-
10:40-11:10
-
+
10:30-11:00
+ Empathy is a core engineering skill +
+ Matthew Smillie +
+ Software Engineer, Joyent
-
11:10-11:20
- Sponsors +
11:00-11:30
-
11:20-11:50
-
+
11:30-12:00
Ignites

+
    +
  1. Data Pipelines for the Lazy - Kyle Young, @ksgyoung
    Systems Engineer, Mobify
  2. +
  3. Improve the impact of DevOps–driven application delivery with machine data insights - Stela Udovicic, @stela_udo
    Senior Product Marketing Manager, Splunk
  4. +
  5. Consul for QA - integration testing a monitoring tool by simulating distributed systems. - Rob Salmond
    QA Engineer, AppNeta
  6. +
  7. Docker Provides Convenience with Hidden Complexity - How Can We Cope? - Manfred Moser, @simpligility
    Founder/Owner, Simpligility Technologies Inc.
  8. +
  9. Up and Running with ELK (Or: the 5 minute ELK install) - Ryan MacLean, @ryan_maclean
    Senior Engineer, Samsung
  10. +
  11. Being an introvert and at a conference, not as hellish as you think it is - JJ Asghar, @jjasghar
    Sr Partner Engineer, Openstack at Chef
  12. +
-
11:50-13:00
Lunch (catered)
- -
13:00-13:30
Ignites
-
+
12:00-13:00
Lunch (catered)
-
13:30-14:00
Open Space (Open Space)
Open Space Opening
+
13:00-14:15
Open Space Opening
-
14:00-14:45
Open Space (Open Space)
Open Space #1
+
14:15-15:15
Open Space #1
-
15:00-15:45
Open Space (Open Space)
Open Space #2
+
15:15-16:15
Open Space #2
-
16:00-16:45
Open Space (Open Space)
Open Space #3
+
16:15-17:15
Open Space #3
-
16:45-17:00
Close Day & Logistics
+
17:15-17:45
Close Day & Logistics
-
19:00-late
Evening Event
+
18:00-late
Evening Event
@@ -78,46 +101,92 @@ type = "event"
08:00-09:00
Registration, Breakfast, and Sponsor Booths Open
09:00-9:15
Opening Welcome
09:15-09:45
-
-
-
09:45-09:55
- Sponsors -
-
09:55-10:25
-
- -
-
10:25-10:40
+ Scaling out Continuous Delivery +
+ John Arthorne +
+ Production Engineering, Shopify +
+
09:45-10:15
+ The Cognitive Neuroscience of Empathy: You’re a DevOps Natural +
+ Dave Mangot, @davemangot +
+ Director of Operations, Papertrail and Librato +
+
10:15-10:20
+ Message from Gold Sponsors +
+
10:20-10:30
Break
-
10:40-11:10
-
+
10:30-11:00
+ System Testing with pytest and docker-py +
+ Christie Wilson, @bobcatwilson +
+ Software Engineer at Demonware +
+ Michael Tom-Wing, @mtomwing +
+ Software Engineer at Demonware
-
11:10-11:20
- Sponsors +
11:00-11:30
+ Improved Resilience by Testing in Production +
+ Kenneth Rose, @klprose +
+ Principal Engineer, PagerDuty
-
11:20-11:50
-
-
+
11:30-12:00
Ignites

+
    +
  1. Leveling Up Deployment Infrastructure - Jan Ulrich
    DevOps team manager and developer, Salesforce Pardot
  2. +
  3. Infrastructure drift detection using Terraform - Payam Moghaddam, @payammoghaddam
    Infrastructure Engineer, ACL
  4. +
  5. Keep Calm And Do A Load Test - Julien Stroheker
    Technical Evangelist, Microsoft
  6. +
  7. Lambda: Run Code, Not Servers - Michael Towbin, @michaeltowbin
    Senior DevOps Engineer, Slalom Consulting
    + Jeremy Dyche, @JD892011
    Senior DevOps Engineer, Slalom Consulting
  8. +
  9. Building Two Pizza Teams - Krish Subramanian, @krishnan
    SVP Products and Strategy, CloudMunch
  10. +
  11. So You Want to Choose a new CI Tool... without being a dictator! - Elise McCallum, @ekmccallum
    Senior Consultant and Applications Developer, ThoughtWorks
  12. +
-
11:50-13:00
Lunch (catered)
+
-
13:00-13:30
Ignites
+
12:00-13:00
Lunch (catered)
+
13:00-13:30
+ Making Single Page Applications (SPA) faster +
+ Boris Livshutz +
+ Senior Enterprise Architect, Advanced Solutions and Services, Akamai Technologies +
+ Manuel Alvarez +
+ Enterprise Architect, Advanced Solutions and Services, Akamai Technologies
-
13:30-14:00
Open Space (Open Space)
Open Space Opening
+
13:30-14:00
+ Utilizing DevOps for effective IoT and User Telemetry correlation-based Data Analytics +
+ Hubert Duan +
+ Manpreet Randhawa +
+ Alex Torres +
+ Boeing Canada Ltd – AeroInfo Systems +
-
14:00-14:45
Open Space (Open Space)
Open Space #1
+
14:00-15:15
Open Space Opening
-
15:00-15:45
Open Space (Open Space)
Open Space #2
+
15:15-16:15
Open Space #4
-
16:00-16:45
Open Space (Open Space)
Open Space #3
+
16:15-17:15
Open Space #5
-
17:00
Close Day & Farewell
+
17:15-17:45
Close Day & Farewell
diff --git a/content/events/2016-vancouver/registration.md b/content/events/2016-vancouver/registration.md index be17e39843a..9c4474f6a02 100644 --- a/content/events/2016-vancouver/registration.md +++ b/content/events/2016-vancouver/registration.md @@ -7,8 +7,22 @@ type = "event" +++ -
+## What's Included? -Embed registration iframe/link/etc. -
-
+Your ticket to DevOpsDays Vancouver 2016 includes: + +* entrance to the event +* a light breakfast with coffee each morning +* catered lunch on site both days +* entrance to the Friday party, including 2 drink vouchers and some food + +### If money is a problem + +Devopsdays is a volunteer-organized event - literally by and for the Vancouver devops community. We want to make sure that our event welcomes everyone in our community. That’s why we take our [code of conduct](http://www.devopsdays.org/events/2016-vancouver/conduct/) seriously, for example. It is also why we offer grants to people for whom money is a barrier. + +If the ticket price of the conference is outside of your means, [write to us and explain your situation.](mailto:organizers-vancouver-2016@devopsdays.org) We might very well be able to help. + +## Buy Tickets +

Tickets are available for purchase through Eventbrite:

+ + diff --git a/content/events/2016-vancouver/sponsor.md b/content/events/2016-vancouver/sponsor.md index 426c8acc747..a022207303f 100644 --- a/content/events/2016-vancouver/sponsor.md +++ b/content/events/2016-vancouver/sponsor.md @@ -7,44 +7,156 @@ type = "event" +++ -We greatly value sponsors for this open event. If you are interested in sponsoring, please drop us an email at [{{< email_organizers >}}]. - -
- -DevOpsDays is a self-organizing conference for practitioners that depends on sponsorships. We do not have vendor booths, sell product presentations, or distribute attendee contact lists. Sponsors have the opportunity to have short elevator pitches during the program and will get recognition on the website and social media before, during and after the event. Sponsors are encouraged to represent themselves by actively participating and engaging with the attendees as peers. Any attendee also has the opportunity to demo products/projects as part of an open space session. -
-Gold sponsors get a full table and Silver sponsors a shared table where they can interact with those interested to come visit during breaks. All attendees are welcome to propose any subject they want during the open spaces, but this is a community-focused conference, so heavy marketing will probably work against you when trying to make a good impression on the attendees. -
-The best thing to do is send engineers to interact with the experts at DevOpsDays on their own terms. -
-
- - -
+## Apologies but we are no longer accepting sponsorships - Sponsorship goals for 2016 have been met! + +Thank you for your interest in sponsoring DevOpsDays Vancouver - without your support we could not put such a great event together. + +At this time we are no longer accepting Sponsorships for anything but the "Friends" level. We have successfully reached our sponsorship goals for the year, and are shifting efforts to focus on speakers and other day-of tasks to make this the best event yet. + +## Sponsor DevOpsDays Vancouver 2016 + +You can help sponsor this event and connect your company to local technical and business minds who influence security, monitoring, operations, engineering, quality, and process. + +Become a sponsor now by emailing [organizers-vancouver-2016@devopsdays.org](mailto:organizers-vancouver-2016@devopsdays.org). + +## Why participate in DevOpsDays? +DevOpsDays is targeted at development and operations IT professionals who wish to improve the interactions between these traditional silos. By taking advantage of this great local event you can: + +* Progress alignment between your development and operations teams with open and constructive talk about their solutions and vision. +* Encourage team members to collaborate and work together more closely in order to increase end to end velocity and keep focused on project success. +* Help bring DevOps leaders to Vancouver allows the Pacific NorthWest community to interact with experts in the field, to learn what works (and doesn’t) elsewhere. +* Raise awareness of the great challenges your people are tackling, and share our local experiences out to the wider DevOps community... + +## How can you help DevOpsDays? +DevOpsDays is a self-organizing conference for DevOps practitioners. We hope you will help support this event with one of the sponsor packages. + + + +### Friends Package +It can be difficult for small organizations to show their support and dedication to the community. The Friends of Devopsdays package is priced and restricted for small organizations to participate and bring their team! + +* Only companies or organizations with fewer than 20 employees may use this package +* Up to three regular tickets included +* Up to three more tickets at discounted price of $50 each +* Your organization name and a URL to your landing page will be included in a “thank you” email to all attendees, naming you a “friend of Devopsdays” + +Friends Package price: $500 + + +### Bronze Package +* Total of two included tickets +* Your logo will be posted on the DevOpsDays web site as a Bronze sponsor +* Your logo will be featured on all email communication to attendees +* You’ll be able to demo a product for up to 5 minutes during the open spaces sessions +* You will be included in the “thank you” email with your company name, a URL to your landing page, and identifying your company as a Bronze sponsor + +Bronze Package price: $1000 + +### Silver Package +* Total of four included tickets +* Your logo will be posted on the DevOpsDays web site as a Silver sponsor +* Your logo will be featured on all email communication to attendees +* You’ll be able to demo a product for up to 5 minutes during the open spaces sessions +* We’ll provide a table for the Silver sponsors to share, put collateral on, and talk with attendees at. +* You will be included in the “thank you” email with your company name, a URL to your landing page, and identifying your company as a Silver sponsor + +Silver Package price: $3000 + +### Gold Package +* Total of six included tickets +* Your logo will be posted on the DevOpsDays web site as a Gold sponsor +* Your logo will be featured on all email communication to attendees +* You’ll be able to demo a product for up to 5 minutes during the open spaces sessions +* You’ll be able to deliver a one minute presentation or pitch to the entire audience including streaming video viewers +* We’ll provide a dedicated table for your company to put collateral on, stand or sit at, and talk with attendees at. +* You will be included in the “thank you” email with your company name, a URL to your landing page, and identifying your company as a Gold sponsor. + +Gold Package price: $5000 + + +### Lanyards Sponsorship +* Have your company logo co-branded with DevOpsDays on the conference name tag lanyard + +Gold Sponsorhip price: $1500 + + +### Happy Hour Packages +On the evening of the first day of sponsorship, we will be booking space at Steamworks for attendees to mingle over drinks and food. This is the big social event of the conference and has been a huge hit with attendees in the past. + +* There is one sponsorship opportunity to sponsor the food, and one opportunity to sponsor the drinks at this event. +* Sponsoring either the food or the drinks will allow entrance tickets for up to three people to the happy hour event. These can be upgraded to full conference tickets for $50/person. +* Your logo will be posted on the DevOpsDays web site as an Evening Event sponsor +* Each sponsor will be allowed one vertical banner and one table for collateral +* One company can choose to sponsor both food and drink. If you wish to sponsor both food and drink at this event, you may decorate the space however you wish (subject to the limits imposed by Steamworks). You will also be allowed to bring up to 6 people to the happy hour event (upgradable to full conference tickets for $50/person) +* You will receive 4 tickets to the full conference +* You will be included in the “thank you” email with your company name, a URL to your landing page, and identifying your company as the happy hour drinks and/or food sponsor. + +Food and drink sponsorship opportunities are $5000 each. + +### Amenities Sponsorships +We have a number of sponsorship opportunities for coffee, breakfast, and lunch. If you wish to sponsor these amenities, we will prominently place a sign with featuring your company’s logo which will inform attendees that the coffee, breakfast, or lunch are brought to them by your company’s generous sponsorship. Your company will also be thanked in the final “thank you” email with a URL to your landing page. + +For each of the two days of the conference, there is one opportunity to sponsor each of the following: + +* Coffee sponsorship: $1000 +* Breakfast sponsorship: $2000 +* Snacks sponsorship: $2000 +* Lunch sponsorship: $2000 + +### Streaming Video Sponsorship +DevOpsDays will publish a free, live video stream of the main conference proceedings from 9AM to 12PM on each day of the conference. The video will be archived for free future viewing. Your company will be recognized by the MC once per conference day thanking your company for sponsoring the streaming video. Your company will be recognized in the final “thank you” email along with a URL to your landing page. + +* Your company logo will be shown, full-frame, on interstitial images between conference segments +* The archived video will note that streaming was sponsored by your company. + +Video sponsorship cost: $2500 + + +## Sponsor FAQ + +### Can you send me a floor plan? +Yes, we will be sending this out when we have one. The general floor plan can be found [here](http://robsonsquare.ubc.ca/facility-rentals/rooms/floor-plans/), we will sending an event specfic one out once we have it finalized. + +### How big is our booth space? +For Gold Sponsors, you will receive a table and two chairs. Silver sponsors share a swag table where they can lay out printed materials, stickers or other swag. For silver sponsors, keep in mind this is a shared table so please be a good neighbour and plan accordingly. In any event - we encourage sponsors to send engineers to interact with attendees during session breaks, and to avoid large displays and heavy marketing materials. + +### Can we choose our booth location? +Booths are not selectable. Our team will assign your table. Assignments will be made two weeks from conference date. + +### Do we get an electricital connection for our booth? +Yes. A power strip (more importantly, one attached to actual power) will be provided. + +### Will there be a company sign at our booth? When do you need graphics? +You must bring your own signage and all signage must either fit on the table or behind it. If you have a dedicated table feel free to bring a 1m roll up or other backdrop materials that fit, but for the most part - this conference is not about the booth! + +### Will the wifi connection be good enough for showing demos? +Yes, depending on what’s being demonstrated! If you have particular needs, please let us know that you will be accommodating your own network requirements. + +### Will there be scanners (and which type), and what about giveaways? +No scanners. The booth is a place to talk to people during breaks and this conference is not a typical conference or convention. We have seen that sponsors benefit the most when they bring engineers to the conference and interact with the attendees during the sessions--not just at the booth. You are responsible to collect any info you want in person if you want to do giveaways. On the final day at closing session, we will give a time slot for a giveaway. + +### What does the one minute pitch (for applicable sponsors) entail? +Between sessions, Gold Sponsors are given one minute to introduce themselves and their company to the full audience. The emcee will invite a small number to make an introduction during transitions between sessions on either day 1 or day two, depending on the final schedule. In addition to the full audience, your one-minute pitch will be broadcast to the audience watching the live Internet video feed, which will also be posted up to the site afterwards. No slides will be displayed, there is not sufficient time in sixty seconds. + +### What does the five minute demo during open space sessions entail? +[General information about open space format](/pages/open-space-format/) + +We will have a space set aside for sequential demos from sponsors. During the "Open space Opening", participants put forth and vote on ideas for discussion topics. If you have prepared a five minute demo, your demonstrator can add a topic "Demo by " to the board. We will announce the location of the demo space when we get ready to disperse participants to the open space sessions, and participants can choose to attend the demos as they see fit. + +### Do we get any sponsored talks? +No, but you are welcome to submit a proposal like everyone else. + +### Do we get an ad in the program? When do you need graphics? +Send us a URL to your logo. When you do, we’ll download the image, size it appropriately, and include it on our web site. + +### Do we get a dedicated email blast? +No. As a Sponsor, you will be included in the Thank You email at the end of the conference, along with a URL to your landing page. You are responsible to collect any info you want in person if you wish to contact participants. + +### Who should I send to DevOpsDays? +Send your technical folks that can interact with the attendees during sessions, Open Spaces, and breaks. All experience levels are welcome. + +### What are the demographics of the attendees? +Technologists, architects, technology managers. Refer to the registration list, to be released shortly. + +## Sponsor DevOpsDays! +Become a sponsor now by emailing [organizers-vancouver-2016@devopsdays.org](mailto:organizers-vancouver-2016@devopsdays.org). diff --git a/content/events/2016-vancouver/welcome.md b/content/events/2016-vancouver/welcome.md index 0086b871c04..ddd9942a927 100644 --- a/content/events/2016-vancouver/welcome.md +++ b/content/events/2016-vancouver/welcome.md @@ -9,9 +9,9 @@ aliases = ["/events/2016-vancouver"] +++ - +
+ {{< event_logo >}} +

DevOpsDays Vancouver 2016

diff --git a/data/events/2016-vancouver.yml b/data/events/2016-vancouver.yml index baba01a0241..908b39da523 100644 --- a/data/events/2016-vancouver.yml +++ b/data/events/2016-vancouver.yml @@ -63,6 +63,8 @@ sponsors: # List all of your sponsors here along with what level of sponsorship level: bronze - id: 2016-samsung level: bronze + - id: 2016-statsearchanalytics + level: bronze - id: 2016-appneta level: party - id: 2016-citytosuburb diff --git a/static/events/2016-vancouver/location/map.png b/static/events/2016-vancouver/location/map.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d5ac3b3acb0acf1fffde295d86cb55736753cc GIT binary patch literal 133610 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�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 + + + + +4th question of DevOps + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ +
+ + +
+
+

Abstract:

+ +

Why DevOps toolchain fails? we are going to showcase devops implementation with speed and correctness which helps in understanding that in agile CI/CD was designed before DevOps revolution happened to the world. we are going to add a fourth question to daily scrum to make it "Agile for DevOps". This best practice has brought down the devops toolchain Ops quality gate failures down by 75%! for fortune 500 companies. +So want to describe this journey of experience with devops implementations and the complexity involvement for DevOps.

+ +

Speaker:

+ +

Uchit is an IT industry veteran, Cloud technologist at heart and a hands-on Automation/DevOps Consultant at Opex Software. Through his speaking, writing and analysis, he helps businesses take advantage of the emerging technologies. Uchit loves to play Chess and Age of Empires that helps to clearly see the impact of ideas, research & automation empowering economies of IT.

+ +

Uchit works with large IT organizations to automate traditional datacenters flow, explores new-age tools and technologies, defines solutions and best practices for small and large enterprises. He worked at world-class product and service companies like SAP and Infosys, during which time he analyzed various cloud platforms, Big Data, Infrastructure Automation, Containers, DevOps and Continuous Delivery.

+ +

He has also published various books on Amazon cloud platform and Enterprise Service Bus named Mule ESB cookbook, AWS Development Essentials, Mastering AWS development, DynamoDB Applied Design Patterns and still counting.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/A_DevOps_State_of_Mind_with_Docker_and_Kubernetes/index.html b/static/events/2016-vancouver/proposals/A_DevOps_State_of_Mind_with_Docker_and_Kubernetes/index.html new file mode 100644 index 00000000000..77e1144ad30 --- /dev/null +++ b/static/events/2016-vancouver/proposals/A_DevOps_State_of_Mind_with_Docker_and_Kubernetes/index.html @@ -0,0 +1,379 @@ + + + + + +A DevOps State of Mind with Docker and Kubernetes + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Rapid innovation, changing business landscapes, and new IT demands force businesses to make changes quickly. The DevOps approach is a way to increase business agility through collaboration, communication, and integration across different teams in the IT organization.

+ +

In this presentation, you’ll learn about:

+ +
    +
  • The acceleration of Application Delivery for the Business with DevOps
  • +
  • The transformation of IT to a DevOps, Microservices, and Container based Cloud Architecture +including the use of a PaaS along with Docker, Google’s Kubernetes and Jenkins.
  • +
  • How DevOps practices can operate in a Platform-as-a-Service (PaaS)-enabled environment.
  • +
  • PaaS and DevOps, used together, can reduce software delivery cycle times, drive automation, and increase efficiency.
  • +
  • How other organizations are using DevOps and how to replicate their success
  • +
+ + +

Speaker:

+ +

Chris Van Tuin, Chief Technologist for the Western US at Red Hat, has over 20 years of experience in IT and Software. Since joining Red Hat in 2005, Chris has been architecting solutions for strategic customers and partners with a focus on emerging technologies including IaaS, PaaS, and DevOps. He started his career at Intel in IT and Managed Hosting followed by leadership role˝s in services and sales engineering at Loudcloud and Linux startups. Chris holds a Bachelors of Electrical Engineering from Georgia Institute of Technology.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/A_modern_approach_to_designing_and_verifying_your_infrastructure_code_policy_with_Chef_InSpec_and_Docker/index.html b/static/events/2016-vancouver/proposals/A_modern_approach_to_designing_and_verifying_your_infrastructure_code_policy_with_Chef_InSpec_and_Docker/index.html new file mode 100644 index 00000000000..b8a41c3ae11 --- /dev/null +++ b/static/events/2016-vancouver/proposals/A_modern_approach_to_designing_and_verifying_your_infrastructure_code_policy_with_Chef_InSpec_and_Docker/index.html @@ -0,0 +1,367 @@ + + + + + +A modern approach to designing and verifying your infrastructure code policy with Chef, InSpec, and Docker + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

I’ll discuss a modern approach to design and verify Chef infrastructure code and policy using Chef’s new resource declaration style, InSpec, and containers. Chef’s fundamental building blocks are resources, not recipes, so why not create, consume, and verify those? This modern approach allows you to rapidly and effectively verify your glorious and perfect infrastructure code.

+ +

Speaker:

+ +

Kevin Dickerson is a former sandwich artisan from Oakland, California. He’s written software for billions of years, and currently travels nationally for many many of Chef's fine customers with the Customer Success organization.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Applying_CM_Practices_to_Your_DevOps_Process/index.html b/static/events/2016-vancouver/proposals/Applying_CM_Practices_to_Your_DevOps_Process/index.html new file mode 100644 index 00000000000..8f40b08f099 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Applying_CM_Practices_to_Your_DevOps_Process/index.html @@ -0,0 +1,373 @@ + + + + + +Applying CM Practices to Your DevOps Process + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Continuous verification, provided by our beloved dev ops teams, is one of the cornerstones of modern development practices. However, many operationally oriented teams struggle with "eating their own dog food", and those strict practices falter in favour of agility and responsiveness to the product's needs.

+ +

Revision control, unit and functional testing, and staging-production workflows can be just as important to apply to operational systems as to the product itself. As a dev ops team that has been rapidly growing in number of consumers, automation scale, and breadth of technology, we would never have survived without investing in the application of our own CM practices to the services we provide.

+ +

At Electronic Arts, we have employed a number of automation technologies in the past few years. From in-house CI engines, to various enterprise solutions, and finally to Jenkins, the unique features and architecture of each stack necessitated a similarly unique approach to managing its configuration.

+ +

In this talk, we aim to share these experiences in automation configuration, and the practices therein. We will discuss the pros and cons of various approaches, lessons we learned, and future plans we aspire to.

+ +

Speaker:

+ +

Sean Sutherland comes from a future where poor dev ops practices has led to the grim downfall of humanity. Sean has traveled to this time with the hopes of securing a brighter, more stable future for us all.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Being_an_introvert_and_at_a_conference_not_as_hellish_as_you_think_it_is/index.html b/static/events/2016-vancouver/proposals/Being_an_introvert_and_at_a_conference_not_as_hellish_as_you_think_it_is/index.html new file mode 100644 index 00000000000..4f3f87ef574 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Being_an_introvert_and_at_a_conference_not_as_hellish_as_you_think_it_is/index.html @@ -0,0 +1,370 @@ + + + + + +Being an introvert and at a conference, not as hellish as you think it is + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

I'd like to give some advice on how to deal with conferences as an introvert. +Over the last couple years I've grown and learned to engage with the tech community in ways that an introvert would find challenging. This talk will hopefully help the audience avoid some of the landmines that I have stepped on.

+ +

I want to help out my fellow introverts to realize that it's OK to be an introvert at big conferences. We can enjoy them too.

+ +

Speaker:

+ +

JJ Asghar is a Senior Partner Engineer at Chef.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Building_Two_Pizza_Teams/index.html b/static/events/2016-vancouver/proposals/Building_Two_Pizza_Teams/index.html new file mode 100644 index 00000000000..34872a777ea --- /dev/null +++ b/static/events/2016-vancouver/proposals/Building_Two_Pizza_Teams/index.html @@ -0,0 +1,367 @@ + + + + + +Building Two Pizza Teams + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

In this talk, I will show how any organization can build a two pizza teams like how Amazon is doing it. I will show Microservices, Containers and DevOps as the perfect trifecta for two pizza teams and then talk about the key ingredients to building successful two pizza team. The ingredients include repeatable and portable pipeline automation, continuous insights, choice of tools and platform. At the end of the talk, any organization (whether it is a startup or an enterprise) will understand what Jeff Bezos meant when he proposed Two Pizza Team as the recipe for innovation at Amazon. With some help, they may be able to implement it in their organization.

+ +

Speaker:

+ +

Krish Subramanian is SVP of Products and Strategy at CloudMunch overseeing Products, Go To Market Strategy and Business Execution. Prior to joining CloudMunch, Krish was Director for OpenShift Strategy at Red Hat. In the past, he used to be an industry analyst focussed on Cloud Services. He is a strong advocate of Enterprise Digital transformation using Modern Enterprise Model

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Capacity_Planning_at_Demonware/index.html b/static/events/2016-vancouver/proposals/Capacity_Planning_at_Demonware/index.html new file mode 100644 index 00000000000..57b9a3dc187 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Capacity_Planning_at_Demonware/index.html @@ -0,0 +1,383 @@ + + + + + +Capacity Planning at Demonware + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Uninterrupted online gameplay is critical to the success of popular gaming franchises such as Call of Duty. Call of Duty and other titles rely on Demonware for backend services such as matchmaking, event logging, leader boards and many many others. Ensuring that all the services are available and have predictable low latency response time is essential for creating a great gaming experience from day zero. This is especially challenging given that the backend services see a very rapid traffic increase from tens to millions of concurrent users within days.

+ +

DW performs capacity planning at multiple stages of the service lifecycle, from design to deployment. It is done to ensure that services and data centers are provisioned sufficiently for launch, yet have a financially sound hardware footprint.

+ +

The presentation will cover the capacity planning process, as well as tools and methods used at Demonware.

+ +

The first part of the talk will focus on capacity planning at various phases of the lifetime of a service, and on the importance of load testing and benchmarking.

+ +

The second part will cover key metrics gathering, processing and transformation of data into information suitable for decision making. A special focus will be given to doing capacity planning for large MySQL deployments, and web services.

+ +

The third part will be dedicated to discussing Demonware’s capacity planning BI. BI aggregates processed metric data with metadata on data centers and services and allows answering high level capacity related questions.

+ +

Speaker:

+ +
Dmytro Dyachuk
+ +

Dmytro Dyachuk has been a capacity planning engineer at Demonware, a subsidiary of Activision-Blizzard, for more than four years. He took part in launching Call of Duty, Guitar Hero and Spyro titles.

+ +
Max Eisenbraun
+ +

Max Eisenbraun joined Demonware last year and also took part in launching Call of Duty, Guitar Hero and Spyro titles

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Collective_action_is_a_wonderful_thing/index.html b/static/events/2016-vancouver/proposals/Collective_action_is_a_wonderful_thing/index.html new file mode 100644 index 00000000000..cadd9f9a8b8 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Collective_action_is_a_wonderful_thing/index.html @@ -0,0 +1,373 @@ + + + + + +Collective action is a wonderful thing + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Collective action is a wonderful thing. Meetups and open source projects are two examples of people getting together to have a conversation about the things they care about, with the aim to do something positive for themselves and their community. How can this collective action happen inside your organization? At Hootsuite, the answer is Guilds.

+ +

Guilds are a self-organizing group of people with common interests. It is a natural forum for social interactions that build relationships that, in turn, promote cooperation, cohesion, and productivity.

+ +

Guilds provide a horizontal communication layer across our Product Engineering teams. Our engineers, testers, and other staff use them to set their own missions, to establish technical roadmaps, to take on joint tasks for their grassroots initiatives, and to promote education through experiential learning. This collective action benefits their members, their craft, and our organization.

+ +

This talk will be based on my recent article Guilds: How To Get Stuff Done Together.

+ +

Speaker:

+ +

Noel Pullen is Senior Director, Technology at Hootsuite.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Consul_for_QA_integration_testing_a_monitoring_tool_by_simulating_distributed_systems/index.html b/static/events/2016-vancouver/proposals/Consul_for_QA_integration_testing_a_monitoring_tool_by_simulating_distributed_systems/index.html new file mode 100644 index 00000000000..3ed43de613b --- /dev/null +++ b/static/events/2016-vancouver/proposals/Consul_for_QA_integration_testing_a_monitoring_tool_by_simulating_distributed_systems/index.html @@ -0,0 +1,377 @@ + + + + + +Consul for QA - integration testing a monitoring tool by simulating distributed systems. + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Consul has been winning devops mindshare and establishing itself in production deployments. I will explore a less conventional use of this popular service discovery tool for a specific QA use case and discuss problems and successes of this approach.

+ +

We decide to build a means of extracting system architecture information from the performance monitoring data we collect in order to generate a structural overview of the components of a distributed system.

+ +

And we need to test it end to end. Build and deploy a wide variety of live distributed systems, capture enough data to infer the structure of the application, compare the inferred structure to the actual designed structure.

+ +

Use a service discovery tool to wire canned apps together using test fixture data, making test system configuration fast and repeatable.

+ +

Enter Consul:

+ +

… hard work and thinking ...

+ +

Speaker:

+ +

Reformed mainframe hacker who loves all things web with a penchant for breaking stuff.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Continuous_Integration_May_Have_Negative_Effects/index.html b/static/events/2016-vancouver/proposals/Continuous_Integration_May_Have_Negative_Effects/index.html new file mode 100644 index 00000000000..5776767b725 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Continuous_Integration_May_Have_Negative_Effects/index.html @@ -0,0 +1,367 @@ + + + + + +Continuous Integration May Have Negative Effects + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

CI is a well-known and popular methodology, which is supposed to help software projects to stabilize their source code and make the entire development more predictable and surprise-free. Even though all this sounds very good in theory, the practice is different. in many companies I’ve been consulting with, the situation is very similar - continuous integration is causing troubles if being aggressively enforced. There is a very logical reason for that, which I will discuss at the session and will suggest a vendor-neutral solution.

+ +

Speaker:

+ +

Yegor is a CTO and co-founder of Teamed.io, a software development company with a unique approach to management of distributed teams; a regular blogger at www.yegor256.com; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead architect of a few popular open source projects, including jcabi.com, takes.org, rultor.com and qulice.com. Yegor lives in Palo Alto, CA and Kyiv, Ukraine.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Data_Pipelines_for_the_Lazy/index.html b/static/events/2016-vancouver/proposals/Data_Pipelines_for_the_Lazy/index.html new file mode 100644 index 00000000000..d2f9fffe135 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Data_Pipelines_for_the_Lazy/index.html @@ -0,0 +1,367 @@ + + + + + +Data Pipelines for the Lazy + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Mobify has access to and a great interest in copious quantities of end-user data regarding shopping behaviour and global network performance (see: DevOps Days '15 talk RE CDN performance). We're scaling up to do be able to churn more data and analyze it in new and interesting ways, all with a path of least resistance to keep things simple and easy for our data science teams to jump and use the tools. This talk will be a quick recap of the stack choices we've used at every stage of the pipeline, and take a look at how path dependency and "MVP" dev practices shape our final solutions.

+ +

Speaker:

+ +

Kyle Young @ksgyoung is Mobify's System Engineer, where he has spent the last three years championing DevOps, and building the backend systems and infrastructure that keep things humming. He is also Quidditch Captain.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/DevOps_Meets_Containers_Application_Centricity_and_Continuous_Insights/index.html b/static/events/2016-vancouver/proposals/DevOps_Meets_Containers_Application_Centricity_and_Continuous_Insights/index.html new file mode 100644 index 00000000000..a2797e50858 --- /dev/null +++ b/static/events/2016-vancouver/proposals/DevOps_Meets_Containers_Application_Centricity_and_Continuous_Insights/index.html @@ -0,0 +1,371 @@ + + + + + +DevOps Meets Containers: Application Centricity and Continuous Insights + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

DevOps is the most abused term in the industry today with lots of end user confusion driven by purists focus on culture and vendor marketing of their tools. Most of the discussion around DevOps centers on infrastructure automation or application lifecycle automation or about the underlying deployment infrastructure/platform. While these tools are critical to deriving DevOps benefits, there is still confusion about how exactly DevOps is helping organizations. In this talk, we will propose an approach to effective DevOps by focussing on the continuous feedback loop as a critical factor in enabling better and faster software delivery.

+ +

As we move into a world of Microservices and containers, traditional DevOps approach becomes more fragmented. An application centric approach to delivery pipelines offers reliable and repeatable automation, leading to real business value. The standard unit of infrastructure automation may have changed from VMs to containers, taking an application centric approach to operations, monitoring and security ensures complete control while allowing rapid innovation. In this talk, we will talk about the value of taking an application centric approach to DevOps automation.

+ +

The key element in DevOps is the feedback loop but most of the discussions include feedback as an after thought by putting the focus on culture and tools. In this talk, we will argue that feedback through continuous insights is critical component of DevOps and show how it helps deliver better quality software faster.

+ +

Speaker:

+ +

Krish Subramanian is SVP of Products and Strategy at CloudMunch overseeing Products, Go To Market Strategy and Business Execution. Prior to joining CloudMunch, Krish was Director for OpenShift Strategy at Red Hat. In the past, he used to be an industry analyst focussed on Cloud Services. He is a strong advocate of Enterprise Digital transformation using Modern Enterprise Model

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/DevOps_Where_do_I_start/index.html b/static/events/2016-vancouver/proposals/DevOps_Where_do_I_start/index.html new file mode 100644 index 00000000000..cf561cf3c09 --- /dev/null +++ b/static/events/2016-vancouver/proposals/DevOps_Where_do_I_start/index.html @@ -0,0 +1,373 @@ + + + + + +DevOps: Where do I start? + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Your boss has asked you to do DevOps? No surprise as the term DevOps has become a trendy word. DevOps however is more than just Devs and Ops working together. It is not something you can buy with your credit card. The efficiencies the process provides on behalf of a supported organization can yield increased productivity between IT Professionals, Developers and Business Decision Makers.

+ +

Yes… But where I'm supposed to start ??? What will be my learning path ? How I can involve people ?

+ +

Come to this sessions to share together our success stories and help you start your strategy. +You can also come and share about your success or not experiences. +This session will be interactive and will require your creativity to be successful.

+ +

Speaker:

+ +

Julien Stroheker is a Technical Evangelist at Microsoft.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/DevOps_at_Scale/index.html b/static/events/2016-vancouver/proposals/DevOps_at_Scale/index.html new file mode 100644 index 00000000000..cc85aea1d53 --- /dev/null +++ b/static/events/2016-vancouver/proposals/DevOps_at_Scale/index.html @@ -0,0 +1,373 @@ + + + + + +DevOps @Scale + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Remember the times when one server was enough? And a guy named “sysadmin” was babysitting it along with his other duties of installing MS Office for everybody?

+ +

For better or for worse, those times are long gone. Today, companies manage tens of thousands of servers and perform thousands of production changes per day.

+ +

In this talk we will look at the resources, techniques and tools needed for managing DevOps at Scale and we will discuss the challenges that companies encounter when they hit it.

+ +

Speaker:

+ +

Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the home of Artifactory - the Universal Artifact Repository, and Bintray - the Universal Distribution Hub.

+ +

For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last dozen of years and enjoys every moment of it.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Docker_Container_Lifecycles_Problem_or_Opportunity/index.html b/static/events/2016-vancouver/proposals/Docker_Container_Lifecycles_Problem_or_Opportunity/index.html new file mode 100644 index 00000000000..1d37471b4e7 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Docker_Container_Lifecycles_Problem_or_Opportunity/index.html @@ -0,0 +1,370 @@ + + + + + +Docker Container Lifecycles – Problem or Opportunity? + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Docker is hot. However, as Docker container use spreads into more mature production pipelines, there can be issues about control of Docker images to ensure they are production-ready. Is a promotion-based model appropriate to control and track the flow of Docker images from development to production? +We will demonstrate how to implement a promotion model for docker images, and then show how to distribute them to any kind of consumer, being it a customer or a data center.

+ +

Speaker:

+ +

Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the home of Artifactory - the Universal Artifact Repository, and Bintray - the Universal Distribution Hub.

+ +

For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last dozen of years and enjoys every moment of it.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Docker_Provides_Convenience_with_Hidden_Complexity_How_Can_We_Cope/index.html b/static/events/2016-vancouver/proposals/Docker_Provides_Convenience_with_Hidden_Complexity_How_Can_We_Cope/index.html new file mode 100644 index 00000000000..f22276547e6 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Docker_Provides_Convenience_with_Hidden_Complexity_How_Can_We_Cope/index.html @@ -0,0 +1,406 @@ + + + + + +Docker Provides Convenience with Hidden Complexity - How Can We Cope? + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Using a container as the new unit of deployment greatly simplifies things on the surface. You no longer have your application and all the components in it. You don’t need to worry about the runtime environment. Or the operating system? It is all there. You just have the containers. But hold on. Think again. Things are a lot easier to manage - but you still have all those parts. You still have an operating system. And a runtime environment like e.g. a Java VM. And your application. It consists of a bunch of third party, open source libraries for the web frontend. Oh.. yeah and persistence is handled by that ORM library. And then there is this command line tool we have in the container to manage a few tasks. Learn how you can apply supply chain principles to get a better understanding of your container and all its parts. Improve the workflows around them, optimize the parts and manage it all efficiently. And take advantage of a number of emerging tools to keep it manageable.

+ +

Outline:

+ +

Introduction to hidden complexity of components inside containers with examples

+ +
    +
  • E.g. JAR files and JS libraries in application
  • +
  • Libraries in application server
  • +
  • Services running on operating system of container
  • +
+ + +

Introduction to supply chain management principles

+ +
    +
  • Reduce parts
  • +
  • Reduce suppliers
  • +
  • Higher quality parts
  • +
+ + +

Apply supply chain principles to container management and creation

+ +
    +
  • Create your own containers
  • +
  • Understand what is in them - including security and license details
  • +
  • Reduce complexity
  • +
  • Manage them in your own registry
  • +
+ + +

Review helpful tools

+ +
    +
  • Docker Trusted Registry as SaaS
  • +
  • Sonatype Nexus Repository Manager as on site registry
  • +
  • TwistLock for security analysis
  • +
+ + +

Speaker:

+ +

Manfred Moser got involved with agile methodologies, CI servers and the intersection of Ops and Dev, before everybody was talking about it. He has a passion for tools that help other developers. He is a trainer for Apache Maven and the Nexus Repository Manager and author of multiple books. He is a committer with a number of open source projects. As community advocate for Sonatype, he helps developers with their component usage reaching out from Victoria, BC.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Docker_deploy_pattern_with_builder_image/index.html b/static/events/2016-vancouver/proposals/Docker_deploy_pattern_with_builder_image/index.html new file mode 100644 index 00000000000..7607e4afbf1 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Docker_deploy_pattern_with_builder_image/index.html @@ -0,0 +1,377 @@ + + + + + +Docker deploy pattern with builder image + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Deploying and running web services using Docker has great benefits. It isolates the application, allows closer parity between production and development and easier deployment of generated Docker images. The best practises around building and deploying with Docker, however, are still emerging.

+ +

In this talk I’d like to explore one way of building and deploying a Python web application in a Docker image with the following goals:

+ +
    +
  • Keeping the Docker image small.
  • +
  • Leave the build tools out of the production image.
  • +
  • Reduce the build time by avoiding unnecessary dependency installation. +Our approach uses a “build” and a “deploy” image in combination with the Docker tool chain. Let’s see what you think 😄.
  • +
+ + +

Speaker:

+ +

Sebastian has discovered his love for Python early on and found ways to use it successfully in various industries. Over the last few years, he's been mainly building things for the web using the Django framework. He's also enthusiastic about Docker and improving life, one container at a time.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Docker_in_production_Done_that_whats_next/index.html b/static/events/2016-vancouver/proposals/Docker_in_production_Done_that_whats_next/index.html new file mode 100644 index 00000000000..9dddbcefd58 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Docker_in_production_Done_that_whats_next/index.html @@ -0,0 +1,369 @@ + + + + + +Docker in production? Done that, what’s next? + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Since we all love Docker, won’t it be fun to use it for other purposes that require a standard and simple way to setup things? In this session we’ll share our experience of using Docker for technical pre- and post-sales, trainings and PoCs, using the Docker Machine, Docker Compose, Docker Swarm, and Google Kubernetes.

+ +

Speaker:

+ +

Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the home of Artifactory - the Universal Artifact Repository, and Bintray - the Universal Distribution Hub.

+ +

For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last dozen of years and enjoys every moment of it.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Empathy_is_a_Core_Engineering_Skill/index.html b/static/events/2016-vancouver/proposals/Empathy_is_a_Core_Engineering_Skill/index.html new file mode 100644 index 00000000000..4b16d2468af --- /dev/null +++ b/static/events/2016-vancouver/proposals/Empathy_is_a_Core_Engineering_Skill/index.html @@ -0,0 +1,369 @@ + + + + + +Empathy is a core engineering skill + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

I'll present the idea that operational empathy is essential to the software engineering practice. With examples from five years of helping to build and operate a large IaaS product, I'll show how empathy influences choices from logging libraries to high-level design for observability and debuggability. +Touching on the role of code review, professional development, and the +existential inevitability of production failures, we'll see how this approach acts as a #hugops force multiplier, improves operations, and creates positive feedback into engineering.

+ +

Speaker:

+ +

Matthew Smillie is a Software Engineer at Joyent.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Evolving_your_AWS_infrastructure_with_Ansible/index.html b/static/events/2016-vancouver/proposals/Evolving_your_AWS_infrastructure_with_Ansible/index.html new file mode 100644 index 00000000000..c559670904c --- /dev/null +++ b/static/events/2016-vancouver/proposals/Evolving_your_AWS_infrastructure_with_Ansible/index.html @@ -0,0 +1,375 @@ + + + + + +Evolving your AWS infrastructure with Ansible + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

It took Bench Accounting a long time to go from simple manually provisioned Java monolith app to a fully automated microservices environment with Scala and Node.js apps deployed in AWS.

+ +

In this session I want to share our experience using Ansible to leverage your existing AWS infrastructure and build repeatable environments using AMIs, CloudFormation and Elastic Beanstalk.

+ +

In the beginning I’m going to describe how we created playbooks for our backing services and also used Ansible for creating AWS AMIs.

+ +

Then I’ll talk more about repeatable environments and show how one can use Ansible playbooks, AMIs and CloudFormation together.

+ +

Finally, I’ll present the way of automating AWS CLI with Ansible for services that are not covered by Ansible standard modules, using Elastic Beanstalk as an example.

+ +

Speaker:

+ +

Yaroslav Tkachenko is a Director of Engineering, Platform at Bench Accounting. For more about Yaroslav see sap1ens.com and linkedin.com/in/sap1ens

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Gender_in_organizations_From_fixing_the_women_to_liberating_the_men/index.html b/static/events/2016-vancouver/proposals/Gender_in_organizations_From_fixing_the_women_to_liberating_the_men/index.html new file mode 100644 index 00000000000..54ac2bcf7ce --- /dev/null +++ b/static/events/2016-vancouver/proposals/Gender_in_organizations_From_fixing_the_women_to_liberating_the_men/index.html @@ -0,0 +1,365 @@ + + + + + +Gender in organizations: From fixing the women to liberating the men + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Male-dominated organizations and industries have struggled with integrating women into their ranks. Professor Berdahl presents the different frameworks that have been used for thinking about this problem, from training women to act more like men to examining how work continues to be the site of masculinity contests. Berdahl discusses the underlying assumptions, implied remedies, and ultimate effectiveness of these different frameworks.

+ +

Speaker:

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Im_a_text_editor_and_so_can_you/index.html b/static/events/2016-vancouver/proposals/Im_a_text_editor_and_so_can_you/index.html new file mode 100644 index 00000000000..8ac6dd5cbb6 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Im_a_text_editor_and_so_can_you/index.html @@ -0,0 +1,379 @@ + + + + + +I'm a text editor and so can you + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

I'd like to put a selection of people to talk about ways they use different +plugins and tools for the different text editors out there.

+ +

Mainly covering: +- How to set up snippets for Atom, Sublime Text, NeoVim, Emacs +- How to set up ways to run rubocop inside Atom, Sublime Text, NeoVim, Emacs +- Ways to run rspec inside Atom, Sublime Text, NeoVim, Emacs +- General plugins and 'neat' things you can do in Atom, Sublime Text, NeoVim, Emacs

+ +

I want, this talk, NOT to be a religious war, I want this talk to be informative and get +people away from using Notepad, or Notepad++ or even Word.

+ +

In a statement, "I realize there are strong opinions here, but I want you to be informed not which is 'better.'"

+ +

Speaker:

+ +

JJ Asghar is a Senior Partner Engineer at Chef.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git "a/static/events/2016-vancouver/proposals/Improve_the_impact_of_DevOps\342\200\223driven_application_delivery_with_machine_data_insights/index.html" "b/static/events/2016-vancouver/proposals/Improve_the_impact_of_DevOps\342\200\223driven_application_delivery_with_machine_data_insights/index.html" new file mode 100644 index 00000000000..3ce1a163bae --- /dev/null +++ "b/static/events/2016-vancouver/proposals/Improve_the_impact_of_DevOps\342\200\223driven_application_delivery_with_machine_data_insights/index.html" @@ -0,0 +1,367 @@ + + + + + +Improve the impact of DevOps–driven application delivery with machine data insights + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

The deployment of microservices and containers is accelerating DevOps driven application releases. With shorter release times and increased complexity, it is important to have the full visibility into all elements of the application delivery lifecycle. Join my talk to understand how mining machine data can help DevOps teams improve the velocity, quality and business impact of DevOps-driven application delivery

+ +

Speaker:

+ +

Stela Udovicic is a Senior Product Marketing Manager at Splunk. At Splunk, Stela is working within IT Markets group, focusing on DevOps. She enjoys traveling, reading and swimming,

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Improved_Resilience_by_Testing_in_Production/index.html b/static/events/2016-vancouver/proposals/Improved_Resilience_by_Testing_in_Production/index.html new file mode 100644 index 00000000000..6d7793c3ae8 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Improved_Resilience_by_Testing_in_Production/index.html @@ -0,0 +1,374 @@ + + + + + +Improved Resilience by Testing in Production + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

You know the story. You wrote some code, diligently wrote your unit and integration tests, babysat the deploy, performed a smoke test, and your new feature is shipped and looking good. Five minutes later though and the metrics in some unrelated part of the system have all tanked, everyone's getting paged, and it looks like it was your deploy that did it. You sheepishly roll back to make the system stable again. What happened? You did everything you were supposed to.

+ +

Reliability is paramount. Downtime creates irate customers and lost business opportunity. In this talk, we'll discuss how to improve the overall resilience of your systems, and prevent situations like the above, by testing in production. We will review four different tools and processes implemented at PagerDuty that test various dimensions of its production systems: +Failure Friday: Intentionally injecting failure into production systems +Watchdog: Constantly validating the functional specification +Canary Deploys: Verifying forward progress is made during deploys +End to End Provider Testing: Ensuring availability of our third party telephony providers +For each of these, we will discuss their origin story, their tooling and functionality, pitfalls to watch out for, learnings we've gathered, and how they've measurably improved reliability.

+ +

Speaker:

+ +

Kenneth Rose is a Principal Software Engineer at PagerDuty in Toronto. Ken has worked on everything from the C# compiler at Microsoft, to 3D graphics tools at Autodesk, to most recently writing highly available event processing systems at PagerDuty.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Infrastructure_as_Code_is_the_new_black_for_the_operation_team/index.html b/static/events/2016-vancouver/proposals/Infrastructure_as_Code_is_the_new_black_for_the_operation_team/index.html new file mode 100644 index 00000000000..94a2529a506 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Infrastructure_as_Code_is_the_new_black_for_the_operation_team/index.html @@ -0,0 +1,371 @@ + + + + + +Infrastructure as Code is the new black for the operation team + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

In a world of DevOps, with your time to deployment having to be faster, you need to be more efficient and flexible on your environment and don't want to lose a few days to spin a bunch of Virtual Machines or Database just for testing or deploying a new feature.

+ +

It doesn't matter if you're using your own environment or a public cloud provider's, you need to be sure that your configuration and architecture are the same everywhere for every deployment in every environment. And this is where Infrastructure as Code (IaC) will help you to spin, multiple environments with the same configuration overtime in only a few minutes.

+ +

We will share during this session how I experienced the changes in my role, from a classic operations guy to a full fan of automatization.

+ +

Speaker:

+ +

Julien Stroheker is a Technical Evangelist at Microsoft.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Infrastructure_drift_detection_using_Terraform/index.html b/static/events/2016-vancouver/proposals/Infrastructure_drift_detection_using_Terraform/index.html new file mode 100644 index 00000000000..07ebe96e136 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Infrastructure_drift_detection_using_Terraform/index.html @@ -0,0 +1,367 @@ + + + + + +Infrastructure drift detection using Terraform + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

How confident are you that your infrastructure is in the state that you think it's in? How do you detect when unexpected changes are made to your infrastructure? In this talk, I'll teach how you can use Terraform to detect infrastructure inconsistencies in AWS and how you can use this technique to stay sane when managing multiple data centres.

+ +

Speaker:

+ +

Payam Moghaddam is an Infrastructure Engineer at ACL for their global SaaS platform where he both manages and implements ACL's platform on AWS. Payam started off as an application developer where he consulted enterprises in both architecting and implementing their web applications with modern web frameworks. He has since shifted focus away from application development towards infrastructure development, where he now focuses on coding the infrastructure and automating everything.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Its_all_Code_Using_GitHub_Terraform_and_CircleCI_to_build_a_Dev_Pipeline/index.html b/static/events/2016-vancouver/proposals/Its_all_Code_Using_GitHub_Terraform_and_CircleCI_to_build_a_Dev_Pipeline/index.html new file mode 100644 index 00000000000..f709ec722b8 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Its_all_Code_Using_GitHub_Terraform_and_CircleCI_to_build_a_Dev_Pipeline/index.html @@ -0,0 +1,367 @@ + + + + + +It's all Code! Using GitHub, Terraform and CircleCI to build a Dev Pipeline + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

There's more code than ever being used to manage development pipelines. Infrastructure-as-code, configuration management scripts, application source...where should it all live? Get that code off of your local machine and into version control where it belongs! This talk will showcase a simple dev pipeline using Terraform and Circle CI with code, scripts and configuration all stored in GitHub. We'll walk through the progression of a commit, from git push to spinning up infrastructure with Terraform to testing with Circle CI.

+ +

Speaker:

+ +

Jason Massey is a Solutions Engineer at GitHub.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Keep_Calm_And_Do_A_Load_Test/index.html b/static/events/2016-vancouver/proposals/Keep_Calm_And_Do_A_Load_Test/index.html new file mode 100644 index 00000000000..6a44720eb4c --- /dev/null +++ b/static/events/2016-vancouver/proposals/Keep_Calm_And_Do_A_Load_Test/index.html @@ -0,0 +1,368 @@ + + + + + +Keep Calm And Do A Load Test + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Do you know if your infrastructure have the good specifications to run your application ? Or do you have a need for testing your service with a large burst load just before your big launch ? +In this session, we will talk about how you can automatically include load tests in your development stream from code to production and the best practices in term of how integrate your favorite tools in your workflow using Visual Studio.

+ +

Speaker:

+ +

Julien Stroheker is a Technical Evangelist at Microsoft.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Lambda_Run_Code_Not_Servers/index.html b/static/events/2016-vancouver/proposals/Lambda_Run_Code_Not_Servers/index.html new file mode 100644 index 00000000000..11d2f3e7fb0 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Lambda_Run_Code_Not_Servers/index.html @@ -0,0 +1,373 @@ + + + + + +Lambda: Run Code, Not Servers + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

A client wanted to enable their teams to take ownership of AWS projects in a manner that removed the client's CloudOps Team as a direct blocker. However, CloudOps still needed to maintain permission oversight over the AWS projects. Our team was brought in to develop a solution to monitor and store permission changes in AWS and if necessary escalate repeated bad requests to the CloudOps team.

+ +

We designed and developed a new solution to manage and govern IAM credentials across various organizations. The design was created to be scalable to multiple accounts in a repeatable fashion using Cloud Formation.

+ +

Lambda was used for data and permission processing. DynamoDB tables was used to store allowed/denied information. SNS was utilized to message resources of failed attempts.

+ +

Speaker:

+ +

Michael Towbin is a Senior DevOps Engineer at Slalom Consulting

+ +

Jeremy Dyche is a Senior DevOps Engineer at Slalom Consulting

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Lets_verify_your_OpenStack_cloud_level_of_Security/index.html b/static/events/2016-vancouver/proposals/Lets_verify_your_OpenStack_cloud_level_of_Security/index.html new file mode 100644 index 00000000000..fcd91dcae9c --- /dev/null +++ b/static/events/2016-vancouver/proposals/Lets_verify_your_OpenStack_cloud_level_of_Security/index.html @@ -0,0 +1,369 @@ + + + + + +Lets verify your OpenStack cloud's level of Security! + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Using Compliance, and in turn Inspec, on an OpenStack cloud. I'll explain and show the OpenStack security guide, and where you can find it and how we have used Inspec to code the whole thing.

+ +

This will be a technical discussion about the OpenStack security guide, a walk through and then a demo of using Inspec to automate the manual steps. I plan on demoing Compliance also as another layer of reporting too.

+ +

Speaker:

+ +

JJ Asghar is a Senior Partner Engineer at Chef.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Leveling_Up_Deployment_Infrastructure/index.html b/static/events/2016-vancouver/proposals/Leveling_Up_Deployment_Infrastructure/index.html new file mode 100644 index 00000000000..e3d50b00a87 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Leveling_Up_Deployment_Infrastructure/index.html @@ -0,0 +1,367 @@ + + + + + +Leveling Up Deployment Infrastructure + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

As our organization grows, we have to grow our deployment tools with it. I will discuss improvements we've made including removing shared SSH keys, pull vs push deployments, using build artifacts, and doing atomic deploys. We've got a fully continuous deployment process, getting our deploy times and our build times under 15 minutes each. I'll also present running the CI tests in Docker containers so that we will be testing the code in the exact same environment as production.

+ +

Speaker:

+ +

Jan Ulrich is the DevOps team manager and developer at Salesforce Pardot, where he's been working on automating internal processes. Previously Jan was co-founder of Optemo Technologies building e-commerce solutions for large retailers.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Making_Deployments_more_Informative/index.html b/static/events/2016-vancouver/proposals/Making_Deployments_more_Informative/index.html new file mode 100644 index 00000000000..8822bf61e0c --- /dev/null +++ b/static/events/2016-vancouver/proposals/Making_Deployments_more_Informative/index.html @@ -0,0 +1,367 @@ + + + + + +Making Deployments more Informative + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

The key question that every developer goes through when they do a release is whether their release will break the web. This talk will go through what are some of the best practice in making sure developers are comfortable in doing releases in a continuous integration/delivery environment and doing these releases frequently. I will go through the iterations of our deployment flow and what were the lessons we learned from them.

+ +

Speaker:

+ +

​Shih Oon Liong is a Senior Operations Developer at Hootsuite, with nearly a decade of experience in operations and development for the web in both London, UK and Vancouver, Canada. Despite being part of a company with 200+ engineers, Shih Oon is primarily responsible for managing both infrastructure and build pipeline that handles a significant amount of traffic (15 million requests a month) across 3 major applications.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Making_Single_Page_Applications_SPA_faster/index.html b/static/events/2016-vancouver/proposals/Making_Single_Page_Applications_SPA_faster/index.html new file mode 100644 index 00000000000..a0a38bd1f5a --- /dev/null +++ b/static/events/2016-vancouver/proposals/Making_Single_Page_Applications_SPA_faster/index.html @@ -0,0 +1,400 @@ + + + + + +Making Single Page Applications (SPA) faster + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Single Page Applications (SPA) have been one of the major new architectural shifts for websites. While this has enabled impressive site look and feel, and reduced the number of bytes delivered to the end users, it has introduced new challenges resulting on many sites degrading performance or not “working” on mobile after migrating to SPA. Come to this talk and learn how to get a top performing SPA.

+ +

When implementing SPA it is critical to understand that techniques that worked well in traditional sites might no longer deliver acceptable site performance. Single Page Applications pose inherent obstacles to fast load times and good user experience:

+ +
    +
  1. The Overhead of Frameworks: SPA frameworks use JavaScript to modify and control the DOM in a developer friendly environment; however, this comes with a cost. Experts in the field have identified problems such as memory leaks, overloaded libraries, and large framework files. This can especially be devastating on lower end mobile devices.
  2. +
  3. API Caching: Many SPA sites encounter decreased caching and offload at both clients and CDN. Both do not work well with default configurations and JSON communications only add to the difficulties.
  4. +
  5. Expensive Load: We often see websites first view taking 6-10 seconds to load on desktops. Often this is due to an install/bootstrap process for the framework on each user visits. In lower end mobile devices, the framework’s JavaScript overhead can make the site practically unusable.
  6. +
  7. Latency Sensibility: As SPAs consist mostly of API based communications, they are extremely sensitive to latency . This is particularly troubling in mobile connections where latency could be between 100 ms and 3.5s All the old HTML tricks of rending and flushing are not applicable anymore.
  8. +
  9. Performance Monitoring and Testing Challenges: Classic monitoring and testing tools cannot accurately track the transactions and end user experience. For example, because Navigation events happen after the onload event, the popular onLoad metric ceases to be useful. Metrics such as Page Load Time and Time to Start Render are not well defined making it hard to identify the real user Time To Interact. All this lack of visibility into the application makes tuning difficult
  10. +
+ + +

In this talk we will discuss each of these challenges and how they can be solved. We will explore the latest industry best practices for the fastest SPA sites, such as:

+ +
    +
  1. Lazy load strategies as they apply to SPA
  2. +
  3. JavaScript packaging best practices
  4. +
  5. Latest Monitoring tools and techniques for SPA
  6. +
  7. Over download mitigation
  8. +
  9. CDN configuration optimizations
  10. +
  11. Server rendering to reduce client processing
  12. +
+ + +

While your Single Page Application may deliver many benefits, it should not come at the cost of performance. By learning new techniques to optimize the application and new tools to track performance, SPAs should deliver equal if not faster performance than any classic server side rendering frameworks.

+ +

Speakers:

+ +
Boris Livshutz - Senior Enterprise Architect, Advanced Solutions and Services, Akamai Technologies
+ +

Boris has spent over two decades making enterprise applications run faster. Boris is an Enterprise Architect at Akamai, working on improving the performance of some of the world's largest websites. Previously he ran the Center of Excellence at AppDynamics where he developed best practices for using performance monitoring tools to improve the speed and reliability of large sites and helped them scale in the cloud. In his earlier years, he worked at startups and then at Oracle, building database and data warehousing products for enterprise customers.

+ +

If doable, Boris will have it done

+ +
Manuel Alvarez - Enterprise Architect, Advanced Solutions and Services, Akamai Technologies
+ +

Manuel’s career focus on both designing complex technical solutions over a variety of technologies and driving business objectives by implementing solutions aligned with the organization goals with proven ROI, as implementing advanced caching techniques to reduce platform costs. He has worked in large projects with Financial Institutions, High Tech Companies, and Telecommunication Services across multiple geographies.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Microservice_Auto_Discovery_with_Consul/index.html b/static/events/2016-vancouver/proposals/Microservice_Auto_Discovery_with_Consul/index.html new file mode 100644 index 00000000000..0e5bc3e8031 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Microservice_Auto_Discovery_with_Consul/index.html @@ -0,0 +1,371 @@ + + + + + +Microservice Auto-Discovery with Consul + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

At Hootsuite we have created a new microservice framework called Skyline based on REST HTTP services written primarily in Scala, auto discovering and routing using Nginx and Consul, and running in Docker containers on Mesos.

+ +

We are moving away from services using non-standard means of communication (ZeroMQ) and have seen this new framework to be far easier to understand, require fewer moving parts and network hops, and be far more tolerant to instability in the network or system.

+ +

This talk will cover our experience with using Consul and Nginx to create an easy to use, scalable, and HA service discovery and routing system.

+ +

Speaker:

+ +

Bill has spent his 15+ year career working almost exclusively for startups. He was one of the early employees at Hootsuite and has spent the last 6 years writing PHP and Scala and tackling the many Distributed Systems problems that are come with scaling from a hundred thousand users to tens of millions.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Minimum_Viable_Platform/index.html b/static/events/2016-vancouver/proposals/Minimum_Viable_Platform/index.html new file mode 100644 index 00000000000..446597f9e0c --- /dev/null +++ b/static/events/2016-vancouver/proposals/Minimum_Viable_Platform/index.html @@ -0,0 +1,382 @@ + + + + + +Minimum Viable Platform + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Platforms: either you have one or you’re building one. Over the years I’ve observed six high-level characteristics common to production environments which are operationally mature:

+ +

Routing and load balancing. +Backing services broker. +Infrastructure orchestration. +Health management, monitoring, and recovery. +Immutable artifact repository. +Log aggregation.

+ +

This talk will explain in detail the six capabilities in an operationally mature production environment. It will serve as a rubric for anyone building their own production platform composed of unstructured components; or choosing an integrated, structured platform from the many options available.

+ +

Sometimes the automation and speed available to operationally mature organizations can seem like magic to those at the beginning of their devops and automation journeys. That’s why I will also demonstrate these capabilities in an interactive, live exposition.

+ +

Critical capabilities including infrastructure and application lifecycle management, deployment, auto-provisioning backing services, and failure recovery will shown. You’ll see what life is like for teams who have the operational maturity of a Minimum Viable Platform.

+ +

For the purposes of demonstration I will be using the Open Source Cloud Foundry Platform.

+ +

Speaker:

+ +

Working in Internet infrastructure, web app security, and design taught Casey to be a paranoid, UX-oriented, problem solving Internet plumber; his earliest contributions to Perl live to this day on your Mac. Casey’s speaking and writing ranges from open source communities and culture to technical architecture and automation tips and tricks. Casey West wears the mantle of Principal Technologist focused on Pivotal’s Cloud Foundry Platform and lives in Pittsburgh raising three sarcastic children.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Orchestrating_and_automating_AWS_Spot_Fleets_in_a_distributed_crawler_for_profit_and_fun/index.html b/static/events/2016-vancouver/proposals/Orchestrating_and_automating_AWS_Spot_Fleets_in_a_distributed_crawler_for_profit_and_fun/index.html new file mode 100644 index 00000000000..221dc3f5e25 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Orchestrating_and_automating_AWS_Spot_Fleets_in_a_distributed_crawler_for_profit_and_fun/index.html @@ -0,0 +1,373 @@ + + + + + +Orchestrating and automating AWS Spot Fleets in a distributed crawler for profit and fun! + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

At STAT Search Analytics, we unlock insights in complex data to give brands a competitive advantage in search. Several enterprise brands such as Expedia, Ebay, Pinterest etc. track millions of search terms with us everyday. We crawl these search terms on Google, Yahoo and Bing using our distributed system and report valuable SEO metrics to our clients. This helps our clients stay ahead of the competition and win the search game.

+ +

An important and expensive component of the distributed system is the Parser. It parses the HTML on the Search Engine Result Page to inform our clients of their website ranking. The parsers are susceptible to changes in the HTML making their speed and performance vary frequently. In our production system, parsers are setup as standard EC2 instances, with multiple workers running on each instance. The EC2 instances are kept ON for the entire day so that the parsers are ready to process jobs whenever required.

+ +

I will describe our distributed crawler at a high level. Then, we will discuss how we are moving to AWS Spot Fleets to reduce costs and improve the efficiency of our parsers. There are several challenges that I will talk about – Bidding on Spot Instances, setting up of Spot Fleets and deployment of code, networking and communication of instances with other parts of the distributed system, automation, fault tolerance and orchestration of the entire process. The system is fairly platform agnostic and can be swapped with other cloud computing services like Google, Azure etc.

+ +

This talk will be useful to developers and teams that are building a large scale and efficient distributed system and/or are building Big Data Analytics platforms, financial modelling and analysis systems, image and media encoders and web crawlers.

+ +

Speaker:

+ +

Anish Kumar is the Director of Technology at STAT Search Analytics. He has been working on large-scale distributed systems and analytics web applications for the past 6 years at STAT, where he is leading and growing an amazing team of developers. In a previous career, he was conducting Machine Learning research on Natural Language Processing and speaking at research conferences in Europe and Australia. Anish enjoys long distance running, history, museums, travel and food and loves having an engaging conversation on any of those.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Ownership_the_key_to_DevOps_above_even_tech_skills/index.html b/static/events/2016-vancouver/proposals/Ownership_the_key_to_DevOps_above_even_tech_skills/index.html new file mode 100644 index 00000000000..88d6d0fdd45 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Ownership_the_key_to_DevOps_above_even_tech_skills/index.html @@ -0,0 +1,374 @@ + + + + + +Ownership –the key to DevOps, above even tech skills + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

To some people DevOps is a simple as embedding people with operations skills into your development team to make turn-around time on infrastructure needs that much shorter. To other it’s taking someone already on your team and training them up to become the DevOps expert. It could be either of those things in part but neither of them are really the instrumental path to success in implementing and living the life of a DevOps organization.

+ +

The success of DevOps in an organization is entirely predicated on the concept of disallowing the phrase ‘that’s not my job’ and encouraging the embracing of the concept of total ownership. Each and every member of your team needs to able and willing to see things that need to get done and figure out how to get them done. Does this mean that you have a QA coding in binary simply because it needs to be done? +No, but it does mean that your QA can learn some things and facilitate others to ensure that tasks that need to get done are done.

+ +

Do you need an Ops person to spin up a new server? Has a server crashed and no one is dealing with it? Is there a new technology that needs review and assessment? None of these things require that you wait for an Ops person. They simply require that someone take ownership of the problem.

+ +

This talk will demonstrate through talk and stories what ownership in a successful DevOps environment looks like and why it breeds success.

+ +

Speaker:

+ +

Mike Hrycyk - has been trapped in the world of quality since he first did user acceptance testing 17 years ago. He has survived all of the different levels and a wide spectrum of technologies and environments to become the quality dynamo that he is today. Mike believes in creating a culture of quality throughout software production and tries hard to create teams that hold this ideal and advocate it to the rest of their workmates. Mike is currently the Director of Quality for PQA Testing, but has previously worked in social media management, parking, manufacturing, web photo retail, music delivery kiosks and at a railroad. Intermittently, he blogs about quality at www.qaisdoes.com.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Running_Docker_on_Beanstalk_Duct_Tape_Required/index.html b/static/events/2016-vancouver/proposals/Running_Docker_on_Beanstalk_Duct_Tape_Required/index.html new file mode 100644 index 00000000000..51d140ecaea --- /dev/null +++ b/static/events/2016-vancouver/proposals/Running_Docker_on_Beanstalk_Duct_Tape_Required/index.html @@ -0,0 +1,380 @@ + + + + + +Running Docker on Beanstalk - Duct Tape Required + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

At Mobify, we’ve been running Docker in Production for about a year now. When we decided to make the switch, we evaluated several SaaS solution that would allow us to run Docker services and ended up choosing Amazon Beanstalk.

+ +

After 12 months and countless moments of swearing, it is time to share some of the annoyances that came with Beanstalk running Docker.

+ +

These are the problems we’ll be looking at:

+ +
    +
  • Worker WTF: running a worker on Beanstalk is plain weird.
  • +
  • Getting centralized logging to work.
  • +
  • Integrating New Relic server monitoring (for EC2 intances).
  • +
  • Some insane and some not so insane scripts that we wrote.
  • +
  • Try EC2 Container Service (ECS)…if you have a high pain threshold
  • +
+ + +

Speaker:

+ +

Sebastian has discovered his love for Python early on and found ways to use it successfully in various industries. Over the last few years, he's been mainly building things for the web using the Django framework. He's also enthusiastic about Docker and improving life, one container at a time.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Running_on_hotness_deploying_with_Docker_and_Convox/index.html b/static/events/2016-vancouver/proposals/Running_on_hotness_deploying_with_Docker_and_Convox/index.html new file mode 100644 index 00000000000..fbfdc4ea2df --- /dev/null +++ b/static/events/2016-vancouver/proposals/Running_on_hotness_deploying_with_Docker_and_Convox/index.html @@ -0,0 +1,380 @@ + + + + + +Running on hotness, deploying with Docker and Convox + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

The need for small teams to deploy and manage applications on a massive scale has fuelled the development of open source deployment tools such as Docker and Convox. This has removed the dependencies on specialized teams or system admins to deploy, manage and provision applications. At Zillow / Retsly, we share this vision of empowering our developers to deploy, manage and scale their own code at will.

+ +

In this talk I will go through: +- Retsly’s use case and how we got to the scaling problem. +- Why we chose to use open source software such as Docker and Convox. +- A demo on deploying a microservice stack to AWS using Convox. +- The good, the hard and the lessons learned.

+ +

This talk is useful to the developers and teams: +- Who’s deployment demands are outgrowing their time and capabilities. +- Who want to learn about the risks of deploying production grade application with new open-source software. +- Who want to see a live deployment of applications using Convox and compare that to their own flows.

+ +

Open source software such as Docker and Convox is quickly becoming the foundation of deployment pipelines. By simplifying a once complicated and gruesome processes, it has enabled small teams to easily deploy and manage applications on a scale once thought impossible.

+ +

Speaker:

+ +

At Zillow / Retsly, Rongxin has helped set up deployment pipelines that enable their applications to scale with an ever increasing developer base. He has deep experiences that span from designing beautiful user-interfaces to deploying battle-tested containers. When he is not developing or deploying, he spends his days listening to old school funk and grooming flowers.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Scaling_DevOps_Culture/index.html b/static/events/2016-vancouver/proposals/Scaling_DevOps_Culture/index.html new file mode 100644 index 00000000000..57c6fa3d1b2 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Scaling_DevOps_Culture/index.html @@ -0,0 +1,367 @@ + + + + + +Scaling DevOps Culture + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

A follow up to 2014's DevOps days regarding Mobify's DevOps culture. We've since grown from a 50 person team to an international crew several times that size with offices across the world, and the way DevOps fits in our culture has changed. What does "DevOps" mean to a startup vs a medium sized technology company.

+ +

Speaker:

+ +

Kyle Young @ksgyoung is Mobify's System Engineer, where he has spent the last three years championing DevOps, and building the backend systems and infrastructure that keep things humming. He is also Quidditch Captain.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Scaling_out_Continuous_Delivery/index.html b/static/events/2016-vancouver/proposals/Scaling_out_Continuous_Delivery/index.html new file mode 100644 index 00000000000..a58222639fe --- /dev/null +++ b/static/events/2016-vancouver/proposals/Scaling_out_Continuous_Delivery/index.html @@ -0,0 +1,371 @@ + + + + + +Scaling out Continuous Delivery + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Continuous delivery can be a simple practice when you are a small development team with a low scale web application. However, as teams scale up in size, commit and test volumes increase, and production architecture becomes more complex, continuous delivery becomes harder to achieve. Tools that once handled the load begin to fail, individual steps in the delivery process that were once fast turn into bottlenecks, and cultural practices and processes break down.

+ +

This talk will describe how Shopify faced these scaling challenges as the team and its application infrastructure grew. A year ago, it could take hours for a developer to go from commit to fully deployment application. In response, the team re-architected its entire delivery pipeline to hand these scaling challenges. We cover how moving to a container-based build and creating the open source Shipit deployment tool allowed the team to regain its continuous delivery cadence.

+ +

Today, every developer on a team of hundreds can deliver a change from commit to production in ten minutes. Each deploy includes execution of over 45,000 tests in a massively parallel build farm, and deploying the application to hundreds of servers in multiple data centres. Thirty or more production releases now run in a typical workday, and developer happiness has increased. We will cover the steps taken to get here, the technology choices made, and the stumbling blocks faced along the way.

+ +

Speaker:

+ +

John works on the Shopify Production Engineering team, with a specific focus on creating developer tooling to accelerate application delivery. John is a frequent speaker at technical conferences in both Europe and North America, serves on conference program committees, is a JavaOne Rock Star, and frequently writes blogs and articles on technical topics. His current interests are in tools and practices for Continuous Delivery, and in highly scalable cloud architectures. Before joining Shopify, John led a team building cloud-based developer tooling for IBM Bluemix, and was a prominent leader within the Eclipse open source community.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/So_You_Want_to_Choose_a_new_CI_Tool_without_being_a_dictator/index.html b/static/events/2016-vancouver/proposals/So_You_Want_to_Choose_a_new_CI_Tool_without_being_a_dictator/index.html new file mode 100644 index 00000000000..1d980448d64 --- /dev/null +++ b/static/events/2016-vancouver/proposals/So_You_Want_to_Choose_a_new_CI_Tool_without_being_a_dictator/index.html @@ -0,0 +1,367 @@ + + + + + +So You Want to Choose a new CI Tool... without being a dictator! + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

As part of ThoughtWorks, we have seen many projects where DevOps is a separate team and structure or not present at all. In my recent work, we had the chance to explore integrating DevOps in a delivery team from the start of a project, starting with choosing a CI tool. In order to help ensure the right tool was being selected, we crafted a decision process that helped us to both evaluate a growing number of options in the CI/CD space as well as examine the constraints and concerns our particular team face. This talk covers the process we followed for evaluating CI/CD tools, how we made a flexible decision, and some pitfalls on the process.

+ +

Speaker:

+ +

Elise McCallum is a Senior Consultant and Applications Developer at ThoughtWorks, with a focus in DevOps and integrating DevOps as part of agile delivery teams.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Surviving_as_the_only_Ops/index.html b/static/events/2016-vancouver/proposals/Surviving_as_the_only_Ops/index.html new file mode 100644 index 00000000000..3a9f8373bf2 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Surviving_as_the_only_Ops/index.html @@ -0,0 +1,371 @@ + + + + + +Surviving as the only Ops + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

​Many have ended up in their career, whether it is by choice or by circumstances, in which they +become sole developer who becomes the go­to guy for anything about infrastructure. They become the +linchpin in the development team and fighting the fires on the servers. This is especially true in start ups or +agency work where resources are limited and the pace is fast. This talk will suggest some guidelines such +developer can follow to survive and grow in such an environment.

+ +

Speaker:

+ +

​Shih Oon Liong is a Senior Operations Developer at Hootsuite, with nearly a decade xperience in operations and development for the web in both London, UK and Vancouver, Canada. Despite being part of a company with 200+ engineers, Shih Oon is primarily responsible for managing both infrastructure and build pipeline that handles a significant amount of traffic (15 million requests a month) across 3 major applications.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/System_Testing_with_pytest_and_docker_py/index.html b/static/events/2016-vancouver/proposals/System_Testing_with_pytest_and_docker_py/index.html new file mode 100644 index 00000000000..9afd72d4d07 --- /dev/null +++ b/static/events/2016-vancouver/proposals/System_Testing_with_pytest_and_docker_py/index.html @@ -0,0 +1,379 @@ + + + + + +System Testing with pytest and docker-py + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

System testing a microservice architecture is challenging. As we move away from monolithic architectures, system testing becomes more important but also more complicated.

+ +

In the video game industry, if a game doesn’t work properly immediately after launch, it will heavily impact game success. We have found system testing to be an important tool for pre launch testing of game services and operational tools, to guarantee quality of these services at launch.

+ +

We want to share with you best practices for system testing: when to write system tests, what to test and what not to, and common pitfalls to avoid. Using python’s pytest tool and docker-py for setting up services and their dependencies has made it easier than ever to write complex but maintainable system tests and we’ll share with you how we’ve made use of them.

+ +

Developers (senior and junior) and ops folks can walk away from this talk with practical tips they can use to apply system testing to their software.

+ +

Speaker:

+ +
Christie Wilson
+ +

Christie Wilson is the team lead of the Test Tools team at Demoware, which provides high quality tools and best practices for testing AAA video games. Christie founded and runs the Vancouver BC chapter of PyLadies. She loves lolcats and quality.

+ +
Michael Tom-Wing
+ +

Michael is a software engineer at Demonware, where he masquerades as a video game title developer but really works on DevOps problems. Recently his focus has been on improving software release and deployment management, but also dockerizing everything in sight. He loves Python and all things Japanese, and has been known to have an “automate first, save time later” attitude.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Taming_Jenkins_with_Docker_Mesos/index.html b/static/events/2016-vancouver/proposals/Taming_Jenkins_with_Docker_Mesos/index.html new file mode 100644 index 00000000000..5b63fa490a1 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Taming_Jenkins_with_Docker_Mesos/index.html @@ -0,0 +1,367 @@ + + + + + +Taming Jenkins with Docker & Mesos + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Jenkins is ubiquitous and powerful, but very quickly becomes unruly with a lot of wasted resources. It ultimately becomes a highly operationally dependent snowflake that is hard to manage. Chances are a lot of DevOps attendees use Jenkins for CI/CD with a love/hate relationship. There is a better way; releasing Jenkins as a service in itself just like other software. We’ll talk about how we Dockerized our Jenkins setup (masters & slaves) as immutable containers, get them to share compute resources on Mesos, and create per-team instances to give your engineering teams autonomy. All the while centrally managing and deploying the Jenkins cluster with roll-backs, HA, and easy to manage dependencies.

+ +

Speaker:

+ +

Mark Eijsermans is a Senior Software Engineer on the Platform team at Hootsuite.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/The_Blameless_Cloud_Bringing_Actionable_Retrospectives_to_Salesforce/index.html b/static/events/2016-vancouver/proposals/The_Blameless_Cloud_Bringing_Actionable_Retrospectives_to_Salesforce/index.html new file mode 100644 index 00000000000..7318764604c --- /dev/null +++ b/static/events/2016-vancouver/proposals/The_Blameless_Cloud_Bringing_Actionable_Retrospectives_to_Salesforce/index.html @@ -0,0 +1,394 @@ + + + + + +The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

As organizations experiment with greater concurrency and integration between their departments and move toward a continuous delivery of customer-value, failure is assured. Asking "how can failure be avoided?" isn't as useful or relevant as focusing on

+ +
    +
  • "How does our organization react when failure occurs?" and
  • +
  • "How do we create a sustainable, actionable process for describing, exploring, and remedying failure?"
  • +
+ + +

This is the question that presented itself to Salesforce’s Service Reliability Engineering team. Their SREs had received training in incident response and management, but were still struggling with how to incorporate that feedback into the organization at large, to improve outcomes. Feedback loops weren’t always closed, leaving many opportunities for improvement lost.

+ +

This is the story of my months-long journey with J.Paul Reed and my team to identify the specifics of what made reliability retrospectives difficult to have, why actionable takeaways were often lacking, and how the feedback loops within the company’s operations organization weren’t serving Salesforce’s needs.

+ +

We then ran a series of experiments together, putting the SRE team on a road to improving their ability to respond, react, remediate, and re-incorporate learnings from failure into the organization.

+ +

The Takeaways?

+ +
    +
  • The importance of the retrospective process in building resilient, humane, operable systems.
  • +
  • The common hurdles to holding actionable operations retrospectives and the experiments we ran to overcome those hurdles at Salesforce, hopefully providing possible solutions for attendees.
  • +
+ + +

Speakers:

+ +
Kevina Finn-Braun
+ +

Kevina Finn-Braun’s focus throughout her 18 years in the Internet Industry has been Operational Excellence and Risk Management. She is currently Director of Site Reliability Service Management at Salesforce where she leads the team focused on operational process improvements in the areas of incident, problem and change management. In her previous role as Director of Business Continuity at Yahoo! she led the team focused on risk management and service continuity best practices.

+ +
J. Paul Reed
+ +

J. Paul Reed, aka The Sober Build Engineer, has over a decade of experience in the trenches as a build/release and tools engineer, working with such organizations as VMware, Mozilla, Postbox, and Symantec. +In 2012, he founded Release Engineering Approaches, a consultancy incorporating a host of tools and techniques to help organizations “Simply Ship. Every time.” He’s worked across a number of industries, from financial services to cloud-based infrastructure, with teams from 2 to 12,000 on everything from tooling, operational analysis and improvement, team culture transformation, and business value optimization.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/The_Cognitive_Neuroscience_of_Empathy_Youre_a_DevOps_Natural/index.html b/static/events/2016-vancouver/proposals/The_Cognitive_Neuroscience_of_Empathy_Youre_a_DevOps_Natural/index.html new file mode 100644 index 00000000000..a7e52070e75 --- /dev/null +++ b/static/events/2016-vancouver/proposals/The_Cognitive_Neuroscience_of_Empathy_Youre_a_DevOps_Natural/index.html @@ -0,0 +1,367 @@ + + + + + +The Cognitive Neuroscience of Empathy: You’re a DevOps Natural + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

There is a understanding in the DevOps community that human empathy is a fundamental component of what is required as collaborators and in understanding our customers (for examples see http://blog.ingineering.it/post/72964480807/empathy-the-essence-of-devops, http://www.opsbs.com/2014/03/empathy-in-oss-its-important/, http://chadfowler.com/blog/2014/01/19/empathy/, http://blog.lusis.org/blog/2014/10/19/software-empathy/). Scientific discoveries have explored just how innate empathy is to the human condition. With the discovery of mirror neurons (Rizzolatti, et. al), we’ve learned we don't merely observe the actions of others, we activate the same neural circuits to allow us to imagine their goals and motivations. We were born to partner with others instead of "throwing it over the wall". Combining that knowledge of being able to feel what others are feeling, with the recognition that others have a mind (mentalizing), as well as a desire to help those we consider in our “in-group” (prosocial concern), creates a powerful effect when it comes to working with others on a common goal. Come and learn what role your neurobiology has in our ability to empathize with teammates and why it is at the core of effective cross-functional teams.

+ +

Speaker:

+ +

Dave Mangot is the Director of Operations for Librato and Papertrail and an accomplished systems engineer with over 20 years of experience. He has held positions in various organizations from small startups like Terracotta to multinational corporations like Cable & Wireless and Salesforce, and from systems administrator, to architect. He has led transformations of multiple companies both in operational maturity and in a deeper adherence to DevOps thinking. He enjoys time spent as a mentor, a speaker, and a student of so many talented members of the community. Dave has a degree in Cognitive Science and lives with his wife and three children in San Francisco.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/The_Twelve-Factor_Container/index.html b/static/events/2016-vancouver/proposals/The_Twelve-Factor_Container/index.html new file mode 100644 index 00000000000..f36c5aa1f5a --- /dev/null +++ b/static/events/2016-vancouver/proposals/The_Twelve-Factor_Container/index.html @@ -0,0 +1,373 @@ + + + + + +The Twelve-Factor Container + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

This talk will use the seminal twelve-factor app essay as a guide to discuss the do’s and dont’s of building and running containers. Each factor gives us an opportunity to consider avoidable anti-patterns if you’re using containers to deploy and manage repeatable, reliable, and portable services.

+ +

Containers rose in popularity on an oft used metaphor: lightweight virtual machines. We have a robust understanding of the benefits of virtualized hardware as a method of efficient resource utilization. The idea of even more efficient resource utilization makes sense. Unfortunately it’s a problematic metaphor.

+ +

Containers represent a constrained set of capabilities compared to virtual machines in order to make fine-grained guarantees about resource constraints and process isolation. This is a good thing. There is overlap in ideal capabilities between VMs and containers but it isn’t complete. Newcomers to the container ecosystem begin with a “lightweight VM” understanding and fall victim to specific anti-patterns.

+ +

After this talk you’ll understand common pitfalls in containerization and how you can avoid them. This discussion is useful for developers who wish to gain greater understanding of the environment their applications are deployed to, as well as operators interested in the benefits of containers for their architecture.

+ +

Speaker:

+ +

Working in Internet infrastructure, web app security, and design taught Casey to be a paranoid, UX-oriented, problem solving Internet plumber; his earliest contributions to Perl live to this day on your Mac. Casey’s speaking and writing ranges from open source communities and culture to technical architecture and automation tips and tricks. Casey West wears the mantle of Principal Technologist focused on Pivotal’s Cloud Foundry Platform and lives in Pittsburgh raising three sarcastic children.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Up_and_Running_with_ELK/index.html b/static/events/2016-vancouver/proposals/Up_and_Running_with_ELK/index.html new file mode 100644 index 00000000000..b5eb3897970 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Up_and_Running_with_ELK/index.html @@ -0,0 +1,367 @@ + + + + + +Up and Running with ELK (Or: the 5 minute ELK install) + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Without being too buzz-word laden, a talk to go over get ELK up and running in AWS in a way that would also apply to on-prem, Azure and other cloud vendors. The key difference will be Beats, Mesos and Marathon, which should allow for some fancy screens and hopefully get people ready for container scheduling on many nodes.

+ +

Speaker:

+ +

Seasoned technical systems operator currently deploying servers, workflows and processes to Amazon Web Services by leveraging years of multi-platform web, database and programming experience. In my spare time I dabble in fashion photography, wrestle dogs and pretend to jog.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/Utilizing_DevOps_for_effective_IoT_and_User_Telemetry_correlation-based_Data_Analytics/index.html b/static/events/2016-vancouver/proposals/Utilizing_DevOps_for_effective_IoT_and_User_Telemetry_correlation-based_Data_Analytics/index.html new file mode 100644 index 00000000000..cdcbc818389 --- /dev/null +++ b/static/events/2016-vancouver/proposals/Utilizing_DevOps_for_effective_IoT_and_User_Telemetry_correlation-based_Data_Analytics/index.html @@ -0,0 +1,381 @@ + + + + + +Utilizing DevOps for effective IoT and User Telemetry correlation-based Data Analytics + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Two areas that have gained immense traction in the technology space recently are Internet of Things (IoT) and user telemetry analytics. IoT focuses on deploying and linking physical sensors together to collect and exchange information, while user telemetry focuses on collecting behavioral data and provides insight on application usage patterns.

+ +

In this presentation, we will provide our vision and framework on how to leverage Internet of Things and telemetry data together to deliver the most business value to the end user. Data from Internet of Things sensors provides insights on environment and physical information experienced by the user, yet it is telemetry and behavior data that allows for user feedback and validation. As a result, a framework that correlates data from both sources allows for the user to be front and center in any Internet of Things scenario, thus delivering key business value by improving the user experience.

+ +

As both IoT and user telemetry processes collect large amounts of data, we will focus the talk on two important areas, dev-ops (using Git, Jenkins and Docker) and data science, which come hand-in-hand in supporting data-driven scenarios. Having both the necessary development and operations support for both software and hardware, along with effective and efficient data science tools, is critical to realize this vision of correlating both IoT and telemetry data for the end user.

+ +

Speaker:

+ +
Hubert
+ +

Hubert is a Data Scientist at Boeing Canada – AeroInfo working in the area of aviation prognostics. He has 6 years of professional experience in statistics, data science, and machine learning, having worked at Microsoft, Statistics Canada, Canadian Department of National Defense, and University of Ottawa. Areas that he is passionate about include airplane predictive maintenance, cyber-security, Internet of Things, behavioral (telemetry) analytics.

+ +
Manpreet
+ +

Manpreet is a Senior Full-Stack Software Developer at Boeing Canada – AeroInfo working in the Advanced Analytics Group. He has more than 9 years of professional experience in full stack software development using a variety of technologies. Before joining Boeing Canada – AeroInfo, he has also worked at Best Buy Canada, HSBC Canada, InComm Canada, Dominion Marine Media and Edifecs.

+ +
Alex
+ +

Alex is a DevOps Engineer / Senior Linux Systems Administrator at Boeing Canada – AeroInfo working in the DevOps / IT Group. He has more than 9 years of professional experience in Systems Administration using a variety of technologies. Before joining Boeing Canada – AeroInfo, he has also worked at Qtrade Financial Group, hyperWALLET Systems, and La Jornada.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/What_do_the_recent_CVEs_tell_us_about_Container_Security_compliance/index.html b/static/events/2016-vancouver/proposals/What_do_the_recent_CVEs_tell_us_about_Container_Security_compliance/index.html new file mode 100644 index 00000000000..3a259058859 --- /dev/null +++ b/static/events/2016-vancouver/proposals/What_do_the_recent_CVEs_tell_us_about_Container_Security_compliance/index.html @@ -0,0 +1,375 @@ + + + + + +What do the recent CVEs tell us about Container Security compliance? + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Just this year alone there have been a big number of CVEs that impacted more than half of the web properties out there and there has been a lot of talk about how safe containers are after they achieve a running state and how they compare in levels of security to Virtual Machines.

+ +

Little has been said though about how container based packaging and deployments will improve or degrade the ability to keep us safe. +Management of dependencies will stop being a headache only for Security and Ops teams reaching also the ones on the very edge writing code and choosing what libraries to use. +This talk will be focused at three main areas in regards to Container Security. +the life cycle of a container as it relates to updates and fixes +Continuous Security and DevOps +Tips when creating a Security Pipeline +At the end of the talk I expect attendees to be aware of the process and mindset changes that are necessary if you adopt containers as a packaging and deployment model.

+ +

Speaker:

+ +

As an OpenShift product manager, Diogenes Guedes Rettori leads the direction for Red Hat's middleware-services strategy. Prior to joining the OpenShift team, Diogenes focused primarily on educating customers on updates and new offerings for Red Hat JBoss Middleware. Diogenes has a strong engineering background having work at companies such as Ericsson and IBM. He is fluent in Portuguese, English and Spanish.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/What_does_DevOps_mean_to_an_AdTech_company/index.html b/static/events/2016-vancouver/proposals/What_does_DevOps_mean_to_an_AdTech_company/index.html new file mode 100644 index 00000000000..415ab6c712d --- /dev/null +++ b/static/events/2016-vancouver/proposals/What_does_DevOps_mean_to_an_AdTech_company/index.html @@ -0,0 +1,367 @@ + + + + + +What does DevOps mean to an AdTech company + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

The Sharethrough platform has grown both in size and complexity as we expand to support more customers. How can we refresh our infrastructure and continue to serve millions of ad requests without interruption? DevOps has been coined a movement, a culture change, to something money can't buy. What does it mean to an AdTech company? Being the first DevOps, I have the chance to shape this uncharted area. In this presentation, I like to share lessons we learned from consolidating multiple AWS accounts and the unexpected side effects. Unknowingly using social psychology to nudge our engineers to deploy more, as a result completed the last mile of our CD pipeline. Tools we use to treat our "Infrastructure as Code" and refresh it when there are changes without fear. Increase security and reduce code complexity by using identity and access management tools. These projects all contributes to the meaning of DevOps at Sharethrough

+ +

Speaker:

+ +

Mason Leung is a Software Engineer at Sharethrough

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + diff --git a/static/events/2016-vancouver/proposals/index.html b/static/events/2016-vancouver/proposals/index.html new file mode 100644 index 00000000000..70e78c8ba10 --- /dev/null +++ b/static/events/2016-vancouver/proposals/index.html @@ -0,0 +1,309 @@ + + + + + + + + + + +Vancouver 2016 + - proposals + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+
+
+ +
+
+

Vancouver 2016 + - proposals

+
+ +
+
+ + +

Gold sponsors

+ + +
+ + +
+
+ + + +

This page lists the proposals we have received. Help the presenters with your feedback!

+ +

Conference Talks

+ + +
    +
  1. What does DevOps mean to an AdTech company - Mason Leung +
  2. What do the recent CVEs tell us about Container Security compliance? - Diógenes Rettori +
  3. Utilizing DevOps for effective IoT and User Telemetry correlation-based Data Analytics - Manpreet and Alex and Hubert +
  4. The Twelve-Factor Container - Casey West +
  5. The Cognitive Neuroscience of Empathy: You’re a DevOps Natural - Dave Mangot +
  6. The Blameless Cloud: Bringing Actionable Retrospectives to Salesforce - Kevina Finn-Braun and J. Paul Reed +
  7. Taming Jenkins with Docker & Mesos - Mark Eijsermans +
  8. System Testing with pytest and docker-py - Christie Wilson and Michael Tom-Wing +
  9. Surviving as the only Ops - Shih Oon Liong +
  10. Scaling out Continuous Delivery - John Arthorne +
  11. Running on hotness, deploying with Docker and Convox - Rongxin Zhang +
  12. Ownership –the key to DevOps, above even tech skills - Mike Hrycyk +
  13. Orchestrating and automating AWS Spot Fleets in a distributed crawler for profit and fun! - Anish Kumar +
  14. Minimum Viable Platform - Casey West +
  15. Microservice Auto-Discovery with Consul - Bill Monkman +
  16. Making Single Page Applications (SPA) faster - Boris Livshutz and Manuel Alvarez +
  17. Making Deployments more Informative - Shih Oon Liong +
  18. Lets verify your OpenStack cloud's level of Security! - JJ Asghar +
  19. Keep Calm And Do A Load Test - Julien Stroheker +
  20. It's all Code! Using GitHub, Terraform and CircleCI to build a Dev Pipeline - Jason Massey +
  21. Infrastructure as Code is the new black for the operation team - Julien Stroheker +
  22. Improved Resilience by Testing in Production - Kenneth Rose +
  23. I'm a text editor and so can you - JJ Asghar +
  24. Gender in organizations: From fixing the women to liberating the men - Dr. Jennifer Berdahl +
  25. Evolving your AWS infrastructure with Ansible - Yaroslav Tkachenko +
  26. Empathy is a core engineering skill - Matthew Smillie +
  27. Docker in production? Done that, what’s next? - Baruch Sadogursky +
  28. Docker Container Lifecycles – Problem or Opportunity? - Baruch Sadogursky +
  29. DevOps: Where do I start? - Julien Stroheker +
  30. DevOps Meets Containers: Application Centricity and Continuous Insights - Krish Subramanian +
  31. DevOps @Scale - Baruch Sadogursky +
  32. Continuous Integration May Have Negative Effects - Yegor Bugayenko +
  33. Collective action is a wonderful thing - Noel Pullen +
  34. Capacity Planning at Demonware - Dmytro Dyachuk and Max Eisenbraun +
  35. Applying CM Practices to Your DevOps Process - Sean Sutherland +
  36. A modern approach to designing and verifying your infrastructure code policy with Chef, InSpec, and Docker - Kevin J. Dickerson +
  37. A DevOps State of Mind with Docker and Kubernetes - Chris Van Tuin +
+ + + + +

Ignite Talks

+ + +
    +
  1. will-iam: an attempt to stay sane with IAM - Sebastian Vetter +
  2. Up and Running with ELK (Or: the 5 minute ELK install) - Ryan MacLean +
  3. So You Want to Choose a new CI Tool... without being a dictator! - Elise McCallum +
  4. Scaling DevOps Culture - Kyle Young +
  5. Running Docker on Beanstalk - Duct Tape Required - Sebastian Vetter +
  6. Leveling Up Deployment Infrastructure - Jan Ulrich +
  7. Lambda: Run Code, Not Servers - Michael Towbin and Jeremy Dyche +
  8. Infrastructure drift detection using Terraform - Payam Moghaddam +
  9. Improve the impact of DevOps–driven application delivery with machine data insights - Stela Udovicic +
  10. Docker deploy pattern with builder image - Sebastian Vetter +
  11. Docker Provides Convenience with Hidden Complexity - How Can We Cope? - Manfred Moser +
  12. Data Pipelines for the Lazy - Kyle Young +
  13. Consul for QA - integration testing a monitoring tool by simulating distributed systems. - Rob Salmond +
  14. Building Two Pizza Teams - Krish Subramanian +
  15. Being an introvert and at a conference, not as hellish as you think it is - JJ Asghar +
  16. 4th question of DevOps - Uchit Vyas +
+ + +
+ +
+ +
+
+ + + + + + +AppNeta + +Chef + +DemonWare + +Pivotal + +Salesforce + +Splunk + +Sumologic + +ThoughtWorks + +TriNimbus + +Visual Studio + + +
+Become a Gold Sponsor! + +
+
+

Silver sponsors

+ + + +Boeing Aeroinfo + +Vision Critical +
+Become a Silver Sponsor! + +
+
+

Bronze sponsors

+ + + +BroadbandTV + +EnerNOC + +Mobify + +Samsung + +STAT Search Analytics +
+Become a Bronze Sponsor! + + + +

Party sponsor

+ +AppNeta + + +
+
+

Media sponsors

+ + +
+Be the first to become a Media Sponsor! + + +
+
+ +

Friend sponsors

+ +Alex Jopson - City to Suburb Real Estate

+ +The Pearl Fisher Group

+ + +
+
+
+ + +
+ + +
+
+ + + + + + + + diff --git a/static/events/2016-vancouver/proposals/will_iam_an_attempt_to_stay_sane_with_IAM/index.html b/static/events/2016-vancouver/proposals/will_iam_an_attempt_to_stay_sane_with_IAM/index.html new file mode 100644 index 00000000000..0d8f99d4fe2 --- /dev/null +++ b/static/events/2016-vancouver/proposals/will_iam_an_attempt_to_stay_sane_with_IAM/index.html @@ -0,0 +1,371 @@ + + + + + +will-iam: an attempt to stay sane with IAM + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ home + Home + + contact + Contact + + events + Events + + presentations + Presentations + + blog + Blog +
+
+ +
+ + + + +
+
+

Abstract:

+ +

Amazon’s user, role and policy management provides a lot of finegrained control of permissions for their individual services. In general, this is a great thing to ensure that humans and robots only have access to things that they should have access to…and that they can’t accidentally break production.

+ +

Unfortunately, the management console makes managing IAMs slightly more complicated than I think it should be: arbitrary limitations on groups per user, complex policy definitions in the form of JSON and the use of ARNs everywhere.

+ +

At Mobify, we decided to change the way we deal with this and provide a different way that integrates better with our existing workflows. We decided to manage IAMs in a github repo with some tooling that allows us to create new policies and users as well as update old ones.

+ +

Speaker:

+ +

Sebastian has discovered his love for Python early on and found ways to use it successfully in various industries. Over the last few years, he's been mainly building things for the web using the Django framework. He's also enthusiastic about Docker and improving life, one container at a time.

+ +
+ +
+ + + +
+ + +blog comments powered by Disqus + +
+
+ +
+ +
+
+
+ + +
+ +
+
+ + + + + + +
+ + + + + + + + +