├── .python-version ├── .gitignore ├── ics_files ├── Lunch Break.ics ├── Hands-on Labs.ics ├── Closing Keynote .ics ├── Evening Social.ics ├── Everybody Talks.ics ├── Extending Packer.ics ├── Closing Happy Hour.ics ├── Hallway Track.ics ├── Welcome Reception.ics ├── Certification Center.ics ├── Adopting Shared Services.ics ├── Demystifying Service Mesh.ics ├── Registration and Breakfast.ics ├── Terraform for the Rest of Us.ics ├── Consul Service Mesh - Deep Dive.ics ├── Crawl, Walk, Run With Terraform.ics ├── Inversion of Control With Consul.ics ├── Hashi-tributor 101: How to Contribute.ics ├── Managing Stateful Workloads With Nomad.ics ├── Nomad 101 - Run Applications at Scale.ics ├── Secrets at Scale With HashiCorp Vault.ics ├── Microservices for Military Applications.ics ├── Training Day Registration and Breakfast.ics ├── Consul 101 - Connect Dynamic Applications.ics ├── Opening Keynote With HashiCorp Co-Founders.ics ├── Scaling Your Workflow With Terraform Cloud.ics ├── Upgrading Your Provider for Terraform 0.12.ics ├── AWS Terraform Landing Zone (TLZ) Accelerator.ics ├── Terraform 101 - Provision Modern Infrastructure.ics ├── Client-Side Response Caching Using Vault Agent.ics ├── Infrastructure as Code for Software Engineers.ics ├── Running GPU-Accelerated Applications on Nomad.ics ├── Consul 201 - Datacenter and Security Operations.ics ├── Nomad 201 - Run Enterprise Applications at Scale.ics ├── Testing Terraform Sentinel Policies Using Mocks.ics ├── Closing Keynote With HashiCorp's Terraform Experts.ics ├── Opening Keynote With HashiCorp's VP of Engineering.ics ├── Our Terraform Journey: The Good, The Bad, The Ugly.ics ├── Vault 102 - Secure Operations With Vault - SOLD OUT.ics ├── How We Accelerated Our Vault Adoption With Terraform.ics ├── Policy as Code: IT Governance With HashiCorp Sentinel.ics ├── Tooling for the Modern Cloud Native Application Stack.ics ├── Building Vault Plug-ins: From No-Go to Dynamic Secrets.ics ├── Ephemeral Database Credentials With Vault and Terraform.ics ├── Transforming the Management of Application Configurations.ics ├── Vault 101 - Secure Applications for Developers - SOLD OUT.ics ├── Cloud Native Azure Infrastructure Deployment Using Terraform.ics ├── Enabling, Integrating, and Automating Consul ACLs at Scale.ics ├── Ensuring Cross Cloud, High Availability for Your Applications.ics ├── Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT.ics ├── Breaking the Ice: Secure Introduction With Vault and Kubernetes.ics ├── Terraform 201 - Collaborative Infrastructure Automation - SOLD OUT.ics ├── Using Terraform for Container Security as Code With Sysdig Falco.ics ├── Containment Without Containers - Running Windows Microservices on Nomad.ics ├── Managing PCI Compliant Architectures at Scale With Terraform and Vault.ics ├── Service Mesh Interoperation Between VMware NSX Service Mesh and Consul.ics ├── Now Witness the Firepower of This Fully Automated and Immutable Vault Cluster.ics ├── Making Multi-Environment Service Networking on Microsoft Azure Easy With Consul.ics ├── A Story of Scaling Security at Xfinity Mobile With Vault and Spring Cloud Config.ics ├── Bridging Securely Across the Cloud Native Divide With Gloo, Consul, Nomad, and Vault.ics ├── Automating Our Way Out of Federal Data Centers and Into the Cloud: Automated Image Pipelines.ics ├── Singularity Nomad Task Driver Plugins: Rootless Containers for Enterprise High Performance Computing.ics ├── From Terraform Configuration to a Deployed Cluster in One Click Using HashiCorp Terraform and Vault on Oracle Cloud Infrastructure.ics └── THE_ENTIRE_HASHICONF_SCHEDULE_2019.ics ├── create_ics_files.py ├── requirements.txt ├── README.md ├── parse_schedule.py ├── run_me.py ├── schedule.json ├── schedule_day_0.html ├── schedule_day_2.html └── schedule_day_1.html /.python-version: -------------------------------------------------------------------------------- 1 | 3.7.4 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | env 2 | token.pickle 3 | credentials.json 4 | -------------------------------------------------------------------------------- /ics_files/Lunch Break.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Lunch Break//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Lunch Break 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T121000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T131000 8 | LOCATION:Level 3 & Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Hands-on Labs.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Hands-on Labs//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Hands-on Labs 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113000 8 | LOCATION:Room 701 | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Closing Keynote .ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Closing Keynote //mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Closing Keynote 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T161000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T171000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Evening Social.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Evening Social//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Evening Social 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T174500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T184500 8 | LOCATION:Museum of Pop Culture 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Everybody Talks.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Everybody Talks//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Everybody Talks 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Extending Packer.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Extending Packer//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Extending Packer 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Closing Happy Hour.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Closing Happy Hour//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Closing Happy Hour 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T164000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T174000 8 | LOCATION:The Hub | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Hallway Track.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Hallway Track//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Hallway Track 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113000 8 | LOCATION:Regency South Foyer | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Welcome Reception.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Welcome Reception//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Welcome Reception 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T163000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T173000 8 | LOCATION:The Hub | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Certification Center.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Certification Center//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Certification Center 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113000 8 | LOCATION:Room 401 | Level 4 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Adopting Shared Services.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Adopting Shared Services//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Adopting Shared Services 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Demystifying Service Mesh.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Demystifying Service Mesh//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Demystifying Service Mesh 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Registration and Breakfast.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Registration and Breakfast//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Registration and Breakfast 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T080000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T090000 8 | LOCATION:The Hub | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Terraform for the Rest of Us.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Terraform for the Rest of Us//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Terraform for the Rest of Us 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Consul Service Mesh - Deep Dive.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Consul Service Mesh - Deep Dive//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Consul Service Mesh - Deep Dive 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Crawl, Walk, Run With Terraform.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Crawl\, Walk\, Run With Terraform//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Crawl\, Walk\, Run With Terraform 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Inversion of Control With Consul.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Inversion of Control With Consul//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Inversion of Control With Consul 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 8 | LOCATION:Elwha A | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Hashi-tributor 101: How to Contribute.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Hashi-tributor 101: How to Contribute//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Hashi-tributor 101: How to Contribute 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 8 | LOCATION:Elwha A | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Managing Stateful Workloads With Nomad.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Managing Stateful Workloads With Nomad//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Managing Stateful Workloads With Nomad 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 8 | LOCATION:Elwha A | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Nomad 101 - Run Applications at Scale.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Nomad 101 - Run Applications at Scale//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Nomad 101 - Run Applications at Scale 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 8 | LOCATION:Room 507 | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Secrets at Scale With HashiCorp Vault.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Secrets at Scale With HashiCorp Vault//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Secrets at Scale With HashiCorp Vault 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Microservices for Military Applications.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Microservices for Military Applications//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Microservices for Military Applications 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Training Day Registration and Breakfast.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Training Day Registration and Breakfast//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Training Day Registration and Breakfast 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T080000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 8 | LOCATION:The Hub | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Consul 101 - Connect Dynamic Applications.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Consul 101 - Connect Dynamic Applications//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Consul 101 - Connect Dynamic Applications 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 8 | LOCATION:Room 408 | Level 4 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Opening Keynote With HashiCorp Co-Founders.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Opening Keynote With HashiCorp Co-Founders//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Opening Keynote With HashiCorp Co-Founders 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T093000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T103000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Scaling Your Workflow With Terraform Cloud.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Scaling Your Workflow With Terraform Cloud//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Scaling Your Workflow With Terraform Cloud 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Upgrading Your Provider for Terraform 0.12.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Upgrading Your Provider for Terraform 0.12//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Upgrading Your Provider for Terraform 0.12 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/AWS Terraform Landing Zone (TLZ) Accelerator.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//AWS Terraform Landing Zone (TLZ) Accelerator//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:AWS Terraform Landing Zone (TLZ) Accelerator 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Terraform 101 - Provision Modern Infrastructure.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Terraform 101 - Provision Modern Infrastructure//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Terraform 101 - Provision Modern Infrastructure 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 8 | LOCATION:Level 4 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Client-Side Response Caching Using Vault Agent.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Client-Side Response Caching Using Vault Agent//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Client-Side Response Caching Using Vault Agent 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Infrastructure as Code for Software Engineers.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Infrastructure as Code for Software Engineers//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Infrastructure as Code for Software Engineers 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Running GPU-Accelerated Applications on Nomad.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Running GPU-Accelerated Applications on Nomad//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Running GPU-Accelerated Applications on Nomad 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Consul 201 - Datacenter and Security Operations.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Consul 201 - Datacenter and Security Operations//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Consul 201 - Datacenter and Security Operations 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 8 | LOCATION:Room 508 | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Nomad 201 - Run Enterprise Applications at Scale.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Nomad 201 - Run Enterprise Applications at Scale//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Nomad 201 - Run Enterprise Applications at Scale 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 8 | LOCATION:Room 506 | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Testing Terraform Sentinel Policies Using Mocks.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Testing Terraform Sentinel Policies Using Mocks//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Testing Terraform Sentinel Policies Using Mocks 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Closing Keynote With HashiCorp's Terraform Experts.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Closing Keynote With HashiCorp's Terraform Experts//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Closing Keynote With HashiCorp's Terraform Experts 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T164000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T174000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Opening Keynote With HashiCorp's VP of Engineering.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Opening Keynote With HashiCorp's VP of Engineering//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Opening Keynote With HashiCorp's VP of Engineering 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T093000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Our Terraform Journey: The Good, The Bad, The Ugly.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Our Terraform Journey: The Good\, The Bad\, The Ugly//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Our Terraform Journey: The Good\, The Bad\, The Ugly 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Vault 102 - Secure Operations With Vault - SOLD OUT.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Vault 102 - Secure Operations With Vault - SOLD OUT//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Vault 102 - Secure Operations With Vault - SOLD OUT 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 8 | LOCATION:Room 405 | Level 4 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/How We Accelerated Our Vault Adoption With Terraform.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//How We Accelerated Our Vault Adoption With Terraform//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:How We Accelerated Our Vault Adoption With Terraform 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Policy as Code: IT Governance With HashiCorp Sentinel.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Policy as Code: IT Governance With HashiCorp Sentinel//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Policy as Code: IT Governance With HashiCorp Sentinel 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 8 | LOCATION:Columbia | Level 3 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Tooling for the Modern Cloud Native Application Stack.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Tooling for the Modern Cloud Native Application Stack//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Tooling for the Modern Cloud Native Application Stack 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T100000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T110000 8 | LOCATION:Regency | Level 7 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Building Vault Plug-ins: From No-Go to Dynamic Secrets.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Building Vault Plug-ins: From No-Go to Dynamic Secrets//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Building Vault Plug-ins: From No-Go to Dynamic Secrets 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 8 | LOCATION:Elwha B | Level 5 9 | END:VEVENT 10 | END:VCALENDAR 11 | -------------------------------------------------------------------------------- /ics_files/Ephemeral Database Credentials With Vault and Terraform.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Ephemeral Database Credentials With Vault and Terraform//mxm.dk/ 4 | / 5 | BEGIN:VEVENT 6 | SUMMARY:Ephemeral Database Credentials With Vault and Terraform 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 9 | LOCATION:Elwha A | Level 5 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Transforming the Management of Application Configurations.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Transforming the Management of Application Configurations//mxm.d 4 | k// 5 | BEGIN:VEVENT 6 | SUMMARY:Transforming the Management of Application Configurations 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 9 | LOCATION:Elwha A | Level 5 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Vault 101 - Secure Applications for Developers - SOLD OUT.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Vault 101 - Secure Applications for Developers - SOLD OUT//mxm.d 4 | k// 5 | BEGIN:VEVENT 6 | SUMMARY:Vault 101 - Secure Applications for Developers - SOLD OUT 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 9 | LOCATION:Room 407 | Level 4 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Cloud Native Azure Infrastructure Deployment Using Terraform.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Cloud Native Azure Infrastructure Deployment Using Terraform//mx 4 | m.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Cloud Native Azure Infrastructure Deployment Using Terraform 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 9 | LOCATION:Regency | Level 7 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Enabling, Integrating, and Automating Consul ACLs at Scale.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Enabling\, Integrating\, and Automating Consul ACLs at Scale//mx 4 | m.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Enabling\, Integrating\, and Automating Consul ACLs at Scale 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 9 | LOCATION:Elwha B | Level 5 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Ensuring Cross Cloud, High Availability for Your Applications.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Ensuring Cross Cloud\, High Availability for Your Applications// 4 | mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Ensuring Cross Cloud\, High Availability for Your Applications 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 9 | LOCATION:Columbia | Level 3 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT// 4 | mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 9 | LOCATION:Room 502 | Level 5 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Breaking the Ice: Secure Introduction With Vault and Kubernetes.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Breaking the Ice: Secure Introduction With Vault and Kubernetes/ 4 | /mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Breaking the Ice: Secure Introduction With Vault and Kubernetes 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 9 | LOCATION:Regency | Level 7 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Terraform 201 - Collaborative Infrastructure Automation - SOLD OUT.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Terraform 201 - Collaborative Infrastructure Automation - SOLD O 4 | UT//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Terraform 201 - Collaborative Infrastructure Automation - SOLD OUT 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 9 | LOCATION:Level 4 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Using Terraform for Container Security as Code With Sysdig Falco.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Using Terraform for Container Security as Code With Sysdig Falco 4 | //mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Using Terraform for Container Security as Code With Sysdig Falco 7 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 8 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 9 | LOCATION:Elwha B | Level 5 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /ics_files/Containment Without Containers - Running Windows Microservices on Nomad.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Containment Without Containers - Running Windows Microservices o 4 | n Nomad//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Containment Without Containers - Running Windows Microservices on 7 | Nomad 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 10 | LOCATION:Regency | Level 7 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Managing PCI Compliant Architectures at Scale With Terraform and Vault.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Managing PCI Compliant Architectures at Scale With Terraform and 4 | Vault//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Managing PCI Compliant Architectures at Scale With Terraform and V 7 | ault 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 10 | LOCATION:Columbia | Level 3 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Service Mesh Interoperation Between VMware NSX Service Mesh and Consul.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Service Mesh Interoperation Between VMware NSX Service Mesh and 4 | Consul//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Service Mesh Interoperation Between VMware NSX Service Mesh and Co 7 | nsul 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 10 | LOCATION:Elwha A | Level 5 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Now Witness the Firepower of This Fully Automated and Immutable Vault Cluster.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Now Witness the Firepower of This Fully Automated and Immutable 4 | Vault Cluster//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Now Witness the Firepower of This Fully Automated and Immutable Va 7 | ult Cluster 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 10 | LOCATION:Elwha A | Level 5 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Making Multi-Environment Service Networking on Microsoft Azure Easy With Consul.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Making Multi-Environment Service Networking on Microsoft Azure E 4 | asy With Consul//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Making Multi-Environment Service Networking on Microsoft Azure Eas 7 | y With Consul 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 10 | LOCATION:Regency | Level 7 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/A Story of Scaling Security at Xfinity Mobile With Vault and Spring Cloud Config.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//A Story of Scaling Security at Xfinity Mobile With Vault and Spr 4 | ing Cloud Config//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:A Story of Scaling Security at Xfinity Mobile With Vault and Sprin 7 | g Cloud Config 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 10 | LOCATION:Regency | Level 7 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Bridging Securely Across the Cloud Native Divide With Gloo, Consul, Nomad, and Vault.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Bridging Securely Across the Cloud Native Divide With Gloo\, Con 4 | sul\, Nomad\, and Vault//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Bridging Securely Across the Cloud Native Divide With Gloo\, Consu 7 | l\, Nomad\, and Vault 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 10 | LOCATION:Elwha B | Level 5 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Automating Our Way Out of Federal Data Centers and Into the Cloud: Automated Image Pipelines.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Automating Our Way Out of Federal Data Centers and Into the Clou 4 | d: Automated Image Pipelines//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Automating Our Way Out of Federal Data Centers and Into the Cloud: 7 | Automated Image Pipelines 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 10 | LOCATION:Elwha A | Level 5 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/Singularity Nomad Task Driver Plugins: Rootless Containers for Enterprise High Performance Computing.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//Singularity Nomad Task Driver Plugins: Rootless Containers for E 4 | nterprise High Performance Computing//mxm.dk// 5 | BEGIN:VEVENT 6 | SUMMARY:Singularity Nomad Task Driver Plugins: Rootless Containers for Ent 7 | erprise High Performance Computing 8 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 9 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 10 | LOCATION:Elwha A | Level 5 11 | END:VEVENT 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /ics_files/From Terraform Configuration to a Deployed Cluster in One Click Using HashiCorp Terraform and Vault on Oracle Cloud Infrastructure.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//From Terraform Configuration to a Deployed Cluster in One Click 4 | Using HashiCorp Terraform and Vault on Oracle Cloud Infrastructure//mxm.dk 5 | // 6 | BEGIN:VEVENT 7 | SUMMARY:From Terraform Configuration to a Deployed Cluster in One Click Us 8 | ing HashiCorp Terraform and Vault on Oracle Cloud Infrastructure 9 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 10 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 11 | LOCATION:Elwha A | Level 5 12 | END:VEVENT 13 | END:VCALENDAR 14 | -------------------------------------------------------------------------------- /create_ics_files.py: -------------------------------------------------------------------------------- 1 | from icalendar import Calendar, Event 2 | import json 3 | import dateutil.parser 4 | import pytz 5 | 6 | # this calendar will have all of the events 7 | the_everything_calendar = Calendar() 8 | the_everything_calendar.add("prodid", "-//HashiConf2019//mxm.dk//") 9 | the_everything_calendar.add("version", "2.0") 10 | 11 | pst_timezone = pytz.timezone("US/Pacific") 12 | 13 | for event_json in json.load(open("schedule.json")): 14 | one_time_calendar = Calendar() 15 | one_time_calendar.add("prodid", f"-//{event_json['title']}//mxm.dk//") 16 | one_time_calendar.add("version", "2.0") 17 | 18 | event = Event() 19 | event.add("summary", event_json["title"]) 20 | event.add("location", event_json["location"]) 21 | 22 | start_time = dateutil.parser.parse(event_json["start_time"]) 23 | end_time = dateutil.parser.parse(event_json["end_time"]) 24 | 25 | # make sure everything is in pacific 26 | start_time = start_time.replace(tzinfo=pst_timezone) 27 | end_time = end_time.replace(tzinfo=pst_timezone) 28 | 29 | event.add("dtstart", start_time) 30 | event.add("dtend", end_time) 31 | 32 | one_time_calendar.add_component(event) 33 | f = open(f"ics_files/{event_json['title']}.ics", "wb") 34 | f.write(one_time_calendar.to_ical()) 35 | f.close() 36 | 37 | the_everything_calendar.add_component(event) 38 | 39 | f = open(f"ics_files/THE_ENTIRE_HASHICONF_SCHEDULE_2019.ics", "wb") 40 | f.write(the_everything_calendar.to_ical()) 41 | f.close() 42 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | argcomplete==1.9.3 2 | asn1crypto==0.24.0 3 | attrs==19.1.0 4 | Automat==0.7.0 5 | beautifulsoup4==4.8.0 6 | boto3==1.9.225 7 | botocore==1.12.225 8 | cachetools==3.1.1 9 | certifi==2019.6.16 10 | cffi==1.12.3 11 | cfn-flip==1.2.1 12 | chardet==3.0.4 13 | Click==7.0 14 | constantly==15.1.0 15 | cryptography==2.7 16 | cssselect==1.1.0 17 | docutils==0.15.2 18 | durationpy==0.5 19 | Flask==1.1.1 20 | future==0.16.0 21 | google-api-python-client==1.7.11 22 | google-auth==1.6.3 23 | google-auth-httplib2==0.0.3 24 | google-auth-oauthlib==0.4.0 25 | hjson==3.0.1 26 | httplib2==0.13.1 27 | hyperlink==19.0.0 28 | icalendar==4.0.3 29 | idna==2.8 30 | incremental==17.5.0 31 | itsdangerous==1.1.0 32 | Jinja2==2.10.1 33 | jmespath==0.9.3 34 | kappa==0.6.0 35 | lambda-packages==0.20.0 36 | lxml==4.4.1 37 | MarkupSafe==1.1.1 38 | oauthlib==3.1.0 39 | parsel==1.5.2 40 | placebo==0.9.0 41 | pyasn1==0.4.7 42 | pyasn1-modules==0.2.6 43 | pycparser==2.19 44 | PyDispatcher==2.0.5 45 | PyHamcrest==1.9.0 46 | pyOpenSSL==19.0.0 47 | python-dateutil==2.6.1 48 | python-slugify==1.2.4 49 | pytz==2019.2 50 | PyYAML==5.1.2 51 | queuelib==1.5.0 52 | requests==2.22.0 53 | requests-oauthlib==1.2.0 54 | rsa==4.0 55 | s3transfer==0.2.1 56 | Scrapy==1.7.3 57 | service-identity==18.1.0 58 | six==1.12.0 59 | soupsieve==1.9.3 60 | toml==0.10.0 61 | tqdm==4.19.1 62 | troposphere==2.5.1 63 | Twisted==19.7.0 64 | Unidecode==1.1.1 65 | uritemplate==3.0.0 66 | urllib3==1.25.3 67 | w3lib==1.21.0 68 | Werkzeug==0.15.6 69 | wsgi-request-logger==0.4.6 70 | zappa==0.48.2 71 | zope.interface==4.6.0 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Note 2 | 3 | I am not responsible for anything that happens, ever. This code is [WTFPL](http://www.wtfpl.net/about/) 4 | 5 | # What is this 6 | 7 | The HashiConf schedule is a javascript powered page located here: https://hashiconf.hashicorp.com/schedule?day=2 8 | 9 | I wanted this conveniently in my google calendar. 10 | 11 | UPDATE: I edited the code a bit to just output .ics files. You can add them independently or just use the ENTIRE_HASHICONF_SCHEDULE.ics file. 12 | 13 | # how this works 14 | 15 | This script requires access to your google account. It's a mostly direct copy of the quickstart.py from https://developers.google.com/calendar/quickstart/python. 16 | 17 | Because the schedule page is javascript powered, I couldn't just pull the page into BeautifulSoup (which doesnt read javascript). Instead I manually opened each page in inspector, forced the day, and saved the output html into this repo. Not great. Not terrible. 18 | 19 | # Usage 20 | 21 | 1. Do not commit the token.pickle file or your credentials.json. 22 | 2. OPTIONAL: If you think the schedule changed, you will need to manually save the html into the *.html files. I'm gonna assume the schedule wont just change, or you'll see a lot of stressed out Hashiconf employees around. 23 | 3. Go to https://developers.google.com/calendar/quickstart/python and follow step 1 to generate a credentials.json file for yourself. It'll look like mine, but that one'll be yours. 24 | 4. Run `python run_me.py`. It will do the auth bounce and grant access to this app to your google calendar. It'll then read the schedule.json file and create events. 25 | -------------------------------------------------------------------------------- /parse_schedule.py: -------------------------------------------------------------------------------- 1 | import json 2 | import dateutil.parser 3 | 4 | from bs4 import BeautifulSoup 5 | from datetime import timedelta 6 | 7 | base_filename = "schedule_day_{}.html" 8 | timestamps = ["2019-09-09", "2019-09-10", "2019-09-11"] 9 | events = [] 10 | 11 | for day in range(0, 3): 12 | 13 | soup = BeautifulSoup(open(base_filename.format(day)), "html.parser") 14 | 15 | for raw_item in soup.select("div.schedule-items li"): 16 | 17 | # YOLO 18 | time = raw_item.select("span.time")[0].text 19 | if "AM" in time: 20 | time = time.replace("AM", "").strip() 21 | hour = int(time.split(":")[0]) 22 | if hour < 10: 23 | time = "0" + time 24 | elif "PM" in time: 25 | time = time.replace("PM", "").strip() 26 | hour = time.split(":")[0] 27 | minutes = time.split(":")[1] 28 | if hour != "12": 29 | hour = int(hour) + 12 30 | 31 | time = f"{hour}:{minutes}" 32 | 33 | start_time = f"{timestamps[day]}T{time}:00-08:00" 34 | end_time = (dateutil.parser.parse(start_time) + timedelta(hours=1)).isoformat() 35 | 36 | event = { 37 | "title": raw_item.select("span.title")[0].text, 38 | "day": timestamps[day], 39 | "start_time": start_time, 40 | "end_time": end_time, 41 | "location": raw_item.select("span.location")[0].text, 42 | } 43 | print(start_time + " - " + event["title"]) 44 | 45 | events.append(event) 46 | 47 | 48 | with open("schedule.json", "w") as schedule_file: 49 | schedule_file.write(json.dumps(events)) 50 | -------------------------------------------------------------------------------- /run_me.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function 2 | import json 3 | import datetime 4 | import pickle 5 | import os.path 6 | from googleapiclient.discovery import build 7 | from google_auth_oauthlib.flow import InstalledAppFlow 8 | from google.auth.transport.requests import Request 9 | 10 | # If modifying these scopes, delete the file token.pickle. 11 | SCOPES = ["https://www.googleapis.com/auth/calendar"] 12 | 13 | 14 | def main(): 15 | """Shows basic usage of the Google Calendar API. 16 | Prints the start and name of the next 10 events on the user's calendar. 17 | """ 18 | creds = None 19 | # The file token.pickle stores the user's access and refresh tokens, and is 20 | # created automatically when the authorization flow completes for the first 21 | # time. 22 | if os.path.exists("token.pickle"): 23 | with open("token.pickle", "rb") as token: 24 | creds = pickle.load(token) 25 | # If there are no (valid) credentials available, let the user log in. 26 | if not creds or not creds.valid: 27 | if creds and creds.expired and creds.refresh_token: 28 | creds.refresh(Request()) 29 | else: 30 | flow = InstalledAppFlow.from_client_secrets_file("credentials.json", SCOPES) 31 | creds = flow.run_local_server(port=0) 32 | # Save the credentials for the next run 33 | with open("token.pickle", "wb") as token: 34 | pickle.dump(creds, token) 35 | 36 | service = build("calendar", "v3", credentials=creds) 37 | 38 | # Call the Calendar API 39 | now = datetime.datetime.utcnow().isoformat() + "Z" # 'Z' indicates UTC time 40 | 41 | for event_json in json.load(open("schedule.json")): 42 | event = { 43 | "summary": event_json["title"], 44 | "location": event_json["location"], 45 | "start": { 46 | "dateTime": event_json["start_time"], 47 | "timeZone": "America/Los_Angeles", 48 | }, 49 | "end": { 50 | "dateTime": event_json["end_time"], 51 | "timeZone": "America/Los_Angeles", 52 | }, 53 | } 54 | event = service.events().insert(calendarId="primary", body=event).execute() 55 | print("Event created: %s" % (event.get("htmlLink"))) 56 | 57 | 58 | if __name__ == "__main__": 59 | main() 60 | -------------------------------------------------------------------------------- /schedule.json: -------------------------------------------------------------------------------- 1 | [{"title": "Training Day Registration and Breakfast", "day": "2019-09-09", "start_time": "2019-09-09T08:00:00-08:00", "end_time": "2019-09-09T09:00:00-08:00", "location": "The Hub | Level 3"}, {"title": "Consul 101 - Connect Dynamic Applications", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 408 | Level 4"}, {"title": "Consul 201 - Datacenter and Security Operations", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 508 | Level 5"}, {"title": "Vault 101 - Secure Applications for Developers - SOLD OUT", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 407 | Level 4"}, {"title": "Vault 102 - Secure Operations With Vault - SOLD OUT", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 405 | Level 4"}, {"title": "Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 502 | Level 5"}, {"title": "Nomad 101 - Run Applications at Scale", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 507 | Level 5"}, {"title": "Nomad 201 - Run Enterprise Applications at Scale", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Room 506 | Level 5"}, {"title": "Terraform 101 - Provision Modern Infrastructure", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Level 4"}, {"title": "Terraform 201 - Collaborative Infrastructure Automation - SOLD OUT", "day": "2019-09-09", "start_time": "2019-09-09T09:00:00-08:00", "end_time": "2019-09-09T10:00:00-08:00", "location": "Level 4"}, {"title": "Welcome Reception", "day": "2019-09-09", "start_time": "2019-09-09T16:30:00-08:00", "end_time": "2019-09-09T17:30:00-08:00", "location": "The Hub | Level 3"}, {"title": "Registration and Breakfast", "day": "2019-09-10", "start_time": "2019-09-10T08:00:00-08:00", "end_time": "2019-09-10T09:00:00-08:00", "location": "The Hub | Level 3"}, {"title": "Opening Keynote With HashiCorp Co-Founders", "day": "2019-09-10", "start_time": "2019-09-10T09:30:00-08:00", "end_time": "2019-09-10T10:30:00-08:00", "location": "Regency | Level 7"}, {"title": "Hands-on Labs", "day": "2019-09-10", "start_time": "2019-09-10T11:00:00-08:00", "end_time": "2019-09-10T12:00:00-08:00", "location": "Room 701 | Level 7"}, {"title": "Certification Center", "day": "2019-09-10", "start_time": "2019-09-10T11:00:00-08:00", "end_time": "2019-09-10T12:00:00-08:00", "location": "Room 401 | Level 4"}, {"title": "Hallway Track", "day": "2019-09-10", "start_time": "2019-09-10T11:00:00-08:00", "end_time": "2019-09-10T12:00:00-08:00", "location": "Regency South Foyer | Level 7"}, {"title": "Making Multi-Environment Service Networking on Microsoft Azure Easy With Consul", "day": "2019-09-10", "start_time": "2019-09-10T11:15:00-08:00", "end_time": "2019-09-10T12:15:00-08:00", "location": "Regency | Level 7"}, {"title": "Microservices for Military Applications", "day": "2019-09-10", "start_time": "2019-09-10T11:15:00-08:00", "end_time": "2019-09-10T12:15:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Transforming the Management of Application Configurations", "day": "2019-09-10", "start_time": "2019-09-10T11:15:00-08:00", "end_time": "2019-09-10T12:15:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Terraform for the Rest of Us", "day": "2019-09-10", "start_time": "2019-09-10T11:15:00-08:00", "end_time": "2019-09-10T12:15:00-08:00", "location": "Columbia | Level 3"}, {"title": "Adopting Shared Services", "day": "2019-09-10", "start_time": "2019-09-10T12:05:00-08:00", "end_time": "2019-09-10T13:05:00-08:00", "location": "Regency | Level 7"}, {"title": "Building Vault Plug-ins: From No-Go to Dynamic Secrets", "day": "2019-09-10", "start_time": "2019-09-10T12:05:00-08:00", "end_time": "2019-09-10T13:05:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Hashi-tributor 101: How to Contribute", "day": "2019-09-10", "start_time": "2019-09-10T12:05:00-08:00", "end_time": "2019-09-10T13:05:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Policy as Code: IT Governance With HashiCorp Sentinel", "day": "2019-09-10", "start_time": "2019-09-10T12:05:00-08:00", "end_time": "2019-09-10T13:05:00-08:00", "location": "Columbia | Level 3"}, {"title": "Lunch Break", "day": "2019-09-10", "start_time": "2019-09-10T12:40:00-08:00", "end_time": "2019-09-10T13:40:00-08:00", "location": "Level 3 & Level 5"}, {"title": "Cloud Native Azure Infrastructure Deployment Using Terraform", "day": "2019-09-10", "start_time": "2019-09-10T13:55:00-08:00", "end_time": "2019-09-10T14:55:00-08:00", "location": "Regency | Level 7"}, {"title": "Bridging Securely Across the Cloud Native Divide With Gloo, Consul, Nomad, and Vault", "day": "2019-09-10", "start_time": "2019-09-10T13:55:00-08:00", "end_time": "2019-09-10T14:55:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Managing Stateful Workloads With Nomad", "day": "2019-09-10", "start_time": "2019-09-10T13:55:00-08:00", "end_time": "2019-09-10T14:55:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Client-Side Response Caching Using Vault Agent", "day": "2019-09-10", "start_time": "2019-09-10T13:55:00-08:00", "end_time": "2019-09-10T14:55:00-08:00", "location": "Columbia | Level 3"}, {"title": "Containment Without Containers - Running Windows Microservices on Nomad", "day": "2019-09-10", "start_time": "2019-09-10T14:45:00-08:00", "end_time": "2019-09-10T15:45:00-08:00", "location": "Regency | Level 7"}, {"title": "Extending Packer", "day": "2019-09-10", "start_time": "2019-09-10T14:45:00-08:00", "end_time": "2019-09-10T15:45:00-08:00", "location": "Elwha B | Level 5"}, {"title": "From Terraform Configuration to a Deployed Cluster in One Click Using HashiCorp Terraform and Vault on Oracle Cloud Infrastructure", "day": "2019-09-10", "start_time": "2019-09-10T14:45:00-08:00", "end_time": "2019-09-10T15:45:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Managing PCI Compliant Architectures at Scale With Terraform and Vault", "day": "2019-09-10", "start_time": "2019-09-10T14:45:00-08:00", "end_time": "2019-09-10T15:45:00-08:00", "location": "Columbia | Level 3"}, {"title": "Demystifying Service Mesh", "day": "2019-09-10", "start_time": "2019-09-10T15:50:00-08:00", "end_time": "2019-09-10T16:50:00-08:00", "location": "Regency | Level 7"}, {"title": "Secrets at Scale With HashiCorp Vault", "day": "2019-09-10", "start_time": "2019-09-10T15:50:00-08:00", "end_time": "2019-09-10T16:50:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Ephemeral Database Credentials With Vault and Terraform", "day": "2019-09-10", "start_time": "2019-09-10T15:50:00-08:00", "end_time": "2019-09-10T16:50:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Ensuring Cross Cloud, High Availability for Your Applications", "day": "2019-09-10", "start_time": "2019-09-10T15:50:00-08:00", "end_time": "2019-09-10T16:50:00-08:00", "location": "Columbia | Level 3"}, {"title": "Closing Keynote With HashiCorp's Terraform Experts", "day": "2019-09-10", "start_time": "2019-09-10T16:40:00-08:00", "end_time": "2019-09-10T17:40:00-08:00", "location": "Regency | Level 7"}, {"title": "Evening Social", "day": "2019-09-10", "start_time": "2019-09-10T17:45:00-08:00", "end_time": "2019-09-10T18:45:00-08:00", "location": "Museum of Pop Culture"}, {"title": "Registration and Breakfast", "day": "2019-09-11", "start_time": "2019-09-11T08:00:00-08:00", "end_time": "2019-09-11T09:00:00-08:00", "location": "The Hub | Level 3"}, {"title": "Opening Keynote With HashiCorp's VP of Engineering", "day": "2019-09-11", "start_time": "2019-09-11T09:30:00-08:00", "end_time": "2019-09-11T10:30:00-08:00", "location": "Regency | Level 7"}, {"title": "Tooling for the Modern Cloud Native Application Stack", "day": "2019-09-11", "start_time": "2019-09-11T10:00:00-08:00", "end_time": "2019-09-11T11:00:00-08:00", "location": "Regency | Level 7"}, {"title": "Hands-on Labs", "day": "2019-09-11", "start_time": "2019-09-11T10:30:00-08:00", "end_time": "2019-09-11T11:30:00-08:00", "location": "Room 701 | Level 7"}, {"title": "Certification Center", "day": "2019-09-11", "start_time": "2019-09-11T10:30:00-08:00", "end_time": "2019-09-11T11:30:00-08:00", "location": "Room 401 | Level 4"}, {"title": "Hallway Track", "day": "2019-09-11", "start_time": "2019-09-11T10:30:00-08:00", "end_time": "2019-09-11T11:30:00-08:00", "location": "Regency South Foyer | Level 7"}, {"title": "Upgrading Your Provider for Terraform 0.12", "day": "2019-09-11", "start_time": "2019-09-11T10:45:00-08:00", "end_time": "2019-09-11T11:45:00-08:00", "location": "Regency | Level 7"}, {"title": "Everybody Talks", "day": "2019-09-11", "start_time": "2019-09-11T10:45:00-08:00", "end_time": "2019-09-11T11:45:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Service Mesh Interoperation Between VMware NSX Service Mesh and Consul", "day": "2019-09-11", "start_time": "2019-09-11T10:45:00-08:00", "end_time": "2019-09-11T11:45:00-08:00", "location": "Elwha A | Level 5"}, {"title": "How We Accelerated Our Vault Adoption With Terraform", "day": "2019-09-11", "start_time": "2019-09-11T10:45:00-08:00", "end_time": "2019-09-11T11:45:00-08:00", "location": "Columbia | Level 3"}, {"title": "A Story of Scaling Security at Xfinity Mobile With Vault and Spring Cloud Config", "day": "2019-09-11", "start_time": "2019-09-11T11:35:00-08:00", "end_time": "2019-09-11T12:35:00-08:00", "location": "Regency | Level 7"}, {"title": "Enabling, Integrating, and Automating Consul ACLs at Scale", "day": "2019-09-11", "start_time": "2019-09-11T11:35:00-08:00", "end_time": "2019-09-11T12:35:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Singularity Nomad Task Driver Plugins: Rootless Containers for Enterprise High Performance Computing", "day": "2019-09-11", "start_time": "2019-09-11T11:35:00-08:00", "end_time": "2019-09-11T12:35:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Crawl, Walk, Run With Terraform", "day": "2019-09-11", "start_time": "2019-09-11T11:35:00-08:00", "end_time": "2019-09-11T12:35:00-08:00", "location": "Columbia | Level 3"}, {"title": "Lunch Break", "day": "2019-09-11", "start_time": "2019-09-11T12:10:00-08:00", "end_time": "2019-09-11T13:10:00-08:00", "location": "Level 3 & Level 5"}, {"title": "Breaking the Ice: Secure Introduction With Vault and Kubernetes", "day": "2019-09-11", "start_time": "2019-09-11T13:25:00-08:00", "end_time": "2019-09-11T14:25:00-08:00", "location": "Regency | Level 7"}, {"title": "Using Terraform for Container Security as Code With Sysdig Falco", "day": "2019-09-11", "start_time": "2019-09-11T13:25:00-08:00", "end_time": "2019-09-11T14:25:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Now Witness the Firepower of This Fully Automated and Immutable Vault Cluster", "day": "2019-09-11", "start_time": "2019-09-11T13:25:00-08:00", "end_time": "2019-09-11T14:25:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Infrastructure as Code for Software Engineers", "day": "2019-09-11", "start_time": "2019-09-11T13:25:00-08:00", "end_time": "2019-09-11T14:25:00-08:00", "location": "Columbia | Level 3"}, {"title": "Consul Service Mesh - Deep Dive", "day": "2019-09-11", "start_time": "2019-09-11T14:15:00-08:00", "end_time": "2019-09-11T15:15:00-08:00", "location": "Regency | Level 7"}, {"title": "Testing Terraform Sentinel Policies Using Mocks", "day": "2019-09-11", "start_time": "2019-09-11T14:15:00-08:00", "end_time": "2019-09-11T15:15:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Automating Our Way Out of Federal Data Centers and Into the Cloud: Automated Image Pipelines", "day": "2019-09-11", "start_time": "2019-09-11T14:15:00-08:00", "end_time": "2019-09-11T15:15:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Running GPU-Accelerated Applications on Nomad", "day": "2019-09-11", "start_time": "2019-09-11T14:15:00-08:00", "end_time": "2019-09-11T15:15:00-08:00", "location": "Columbia | Level 3"}, {"title": "Our Terraform Journey: The Good, The Bad, The Ugly", "day": "2019-09-11", "start_time": "2019-09-11T15:20:00-08:00", "end_time": "2019-09-11T16:20:00-08:00", "location": "Regency | Level 7"}, {"title": "AWS Terraform Landing Zone (TLZ) Accelerator", "day": "2019-09-11", "start_time": "2019-09-11T15:20:00-08:00", "end_time": "2019-09-11T16:20:00-08:00", "location": "Elwha B | Level 5"}, {"title": "Inversion of Control With Consul", "day": "2019-09-11", "start_time": "2019-09-11T15:20:00-08:00", "end_time": "2019-09-11T16:20:00-08:00", "location": "Elwha A | Level 5"}, {"title": "Scaling Your Workflow With Terraform Cloud", "day": "2019-09-11", "start_time": "2019-09-11T15:20:00-08:00", "end_time": "2019-09-11T16:20:00-08:00", "location": "Columbia | Level 3"}, {"title": "Closing Keynote ", "day": "2019-09-11", "start_time": "2019-09-11T16:10:00-08:00", "end_time": "2019-09-11T17:10:00-08:00", "location": "Regency | Level 7"}, {"title": "Closing Happy Hour", "day": "2019-09-11", "start_time": "2019-09-11T16:40:00-08:00", "end_time": "2019-09-11T17:40:00-08:00", "location": "The Hub | Level 3"}] -------------------------------------------------------------------------------- /ics_files/THE_ENTIRE_HASHICONF_SCHEDULE_2019.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//HashiConf2019//mxm.dk// 4 | BEGIN:VEVENT 5 | SUMMARY:Training Day Registration and Breakfast 6 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T080000 7 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 8 | LOCATION:The Hub | Level 3 9 | END:VEVENT 10 | BEGIN:VEVENT 11 | SUMMARY:Consul 101 - Connect Dynamic Applications 12 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 13 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 14 | LOCATION:Room 408 | Level 4 15 | END:VEVENT 16 | BEGIN:VEVENT 17 | SUMMARY:Consul 201 - Datacenter and Security Operations 18 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 19 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 20 | LOCATION:Room 508 | Level 5 21 | END:VEVENT 22 | BEGIN:VEVENT 23 | SUMMARY:Vault 101 - Secure Applications for Developers - SOLD OUT 24 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 25 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 26 | LOCATION:Room 407 | Level 4 27 | END:VEVENT 28 | BEGIN:VEVENT 29 | SUMMARY:Vault 102 - Secure Operations With Vault - SOLD OUT 30 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 31 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 32 | LOCATION:Room 405 | Level 4 33 | END:VEVENT 34 | BEGIN:VEVENT 35 | SUMMARY:Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT 36 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 37 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 38 | LOCATION:Room 502 | Level 5 39 | END:VEVENT 40 | BEGIN:VEVENT 41 | SUMMARY:Nomad 101 - Run Applications at Scale 42 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 43 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 44 | LOCATION:Room 507 | Level 5 45 | END:VEVENT 46 | BEGIN:VEVENT 47 | SUMMARY:Nomad 201 - Run Enterprise Applications at Scale 48 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 49 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 50 | LOCATION:Room 506 | Level 5 51 | END:VEVENT 52 | BEGIN:VEVENT 53 | SUMMARY:Terraform 101 - Provision Modern Infrastructure 54 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 55 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 56 | LOCATION:Level 4 57 | END:VEVENT 58 | BEGIN:VEVENT 59 | SUMMARY:Terraform 201 - Collaborative Infrastructure Automation - SOLD OUT 60 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T090000 61 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T100000 62 | LOCATION:Level 4 63 | END:VEVENT 64 | BEGIN:VEVENT 65 | SUMMARY:Welcome Reception 66 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190909T163000 67 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190909T173000 68 | LOCATION:The Hub | Level 3 69 | END:VEVENT 70 | BEGIN:VEVENT 71 | SUMMARY:Registration and Breakfast 72 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T080000 73 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T090000 74 | LOCATION:The Hub | Level 3 75 | END:VEVENT 76 | BEGIN:VEVENT 77 | SUMMARY:Opening Keynote With HashiCorp Co-Founders 78 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T093000 79 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T103000 80 | LOCATION:Regency | Level 7 81 | END:VEVENT 82 | BEGIN:VEVENT 83 | SUMMARY:Hands-on Labs 84 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T110000 85 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120000 86 | LOCATION:Room 701 | Level 7 87 | END:VEVENT 88 | BEGIN:VEVENT 89 | SUMMARY:Certification Center 90 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T110000 91 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120000 92 | LOCATION:Room 401 | Level 4 93 | END:VEVENT 94 | BEGIN:VEVENT 95 | SUMMARY:Hallway Track 96 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T110000 97 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120000 98 | LOCATION:Regency South Foyer | Level 7 99 | END:VEVENT 100 | BEGIN:VEVENT 101 | SUMMARY:Making Multi-Environment Service Networking on Microsoft Azure Eas 102 | y With Consul 103 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 104 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 105 | LOCATION:Regency | Level 7 106 | END:VEVENT 107 | BEGIN:VEVENT 108 | SUMMARY:Microservices for Military Applications 109 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 110 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 111 | LOCATION:Elwha B | Level 5 112 | END:VEVENT 113 | BEGIN:VEVENT 114 | SUMMARY:Transforming the Management of Application Configurations 115 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 116 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 117 | LOCATION:Elwha A | Level 5 118 | END:VEVENT 119 | BEGIN:VEVENT 120 | SUMMARY:Terraform for the Rest of Us 121 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T111500 122 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T121500 123 | LOCATION:Columbia | Level 3 124 | END:VEVENT 125 | BEGIN:VEVENT 126 | SUMMARY:Adopting Shared Services 127 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 128 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 129 | LOCATION:Regency | Level 7 130 | END:VEVENT 131 | BEGIN:VEVENT 132 | SUMMARY:Building Vault Plug-ins: From No-Go to Dynamic Secrets 133 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 134 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 135 | LOCATION:Elwha B | Level 5 136 | END:VEVENT 137 | BEGIN:VEVENT 138 | SUMMARY:Hashi-tributor 101: How to Contribute 139 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 140 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 141 | LOCATION:Elwha A | Level 5 142 | END:VEVENT 143 | BEGIN:VEVENT 144 | SUMMARY:Policy as Code: IT Governance With HashiCorp Sentinel 145 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T120500 146 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T130500 147 | LOCATION:Columbia | Level 3 148 | END:VEVENT 149 | BEGIN:VEVENT 150 | SUMMARY:Lunch Break 151 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T124000 152 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T134000 153 | LOCATION:Level 3 & Level 5 154 | END:VEVENT 155 | BEGIN:VEVENT 156 | SUMMARY:Cloud Native Azure Infrastructure Deployment Using Terraform 157 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 158 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 159 | LOCATION:Regency | Level 7 160 | END:VEVENT 161 | BEGIN:VEVENT 162 | SUMMARY:Bridging Securely Across the Cloud Native Divide With Gloo\, Consu 163 | l\, Nomad\, and Vault 164 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 165 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 166 | LOCATION:Elwha B | Level 5 167 | END:VEVENT 168 | BEGIN:VEVENT 169 | SUMMARY:Managing Stateful Workloads With Nomad 170 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 171 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 172 | LOCATION:Elwha A | Level 5 173 | END:VEVENT 174 | BEGIN:VEVENT 175 | SUMMARY:Client-Side Response Caching Using Vault Agent 176 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T135500 177 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T145500 178 | LOCATION:Columbia | Level 3 179 | END:VEVENT 180 | BEGIN:VEVENT 181 | SUMMARY:Containment Without Containers - Running Windows Microservices on 182 | Nomad 183 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 184 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 185 | LOCATION:Regency | Level 7 186 | END:VEVENT 187 | BEGIN:VEVENT 188 | SUMMARY:Extending Packer 189 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 190 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 191 | LOCATION:Elwha B | Level 5 192 | END:VEVENT 193 | BEGIN:VEVENT 194 | SUMMARY:From Terraform Configuration to a Deployed Cluster in One Click Us 195 | ing HashiCorp Terraform and Vault on Oracle Cloud Infrastructure 196 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 197 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 198 | LOCATION:Elwha A | Level 5 199 | END:VEVENT 200 | BEGIN:VEVENT 201 | SUMMARY:Managing PCI Compliant Architectures at Scale With Terraform and V 202 | ault 203 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T144500 204 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T154500 205 | LOCATION:Columbia | Level 3 206 | END:VEVENT 207 | BEGIN:VEVENT 208 | SUMMARY:Demystifying Service Mesh 209 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 210 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 211 | LOCATION:Regency | Level 7 212 | END:VEVENT 213 | BEGIN:VEVENT 214 | SUMMARY:Secrets at Scale With HashiCorp Vault 215 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 216 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 217 | LOCATION:Elwha B | Level 5 218 | END:VEVENT 219 | BEGIN:VEVENT 220 | SUMMARY:Ephemeral Database Credentials With Vault and Terraform 221 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 222 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 223 | LOCATION:Elwha A | Level 5 224 | END:VEVENT 225 | BEGIN:VEVENT 226 | SUMMARY:Ensuring Cross Cloud\, High Availability for Your Applications 227 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T155000 228 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T165000 229 | LOCATION:Columbia | Level 3 230 | END:VEVENT 231 | BEGIN:VEVENT 232 | SUMMARY:Closing Keynote With HashiCorp's Terraform Experts 233 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T164000 234 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T174000 235 | LOCATION:Regency | Level 7 236 | END:VEVENT 237 | BEGIN:VEVENT 238 | SUMMARY:Evening Social 239 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190910T174500 240 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190910T184500 241 | LOCATION:Museum of Pop Culture 242 | END:VEVENT 243 | BEGIN:VEVENT 244 | SUMMARY:Registration and Breakfast 245 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T080000 246 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T090000 247 | LOCATION:The Hub | Level 3 248 | END:VEVENT 249 | BEGIN:VEVENT 250 | SUMMARY:Opening Keynote With HashiCorp's VP of Engineering 251 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T093000 252 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 253 | LOCATION:Regency | Level 7 254 | END:VEVENT 255 | BEGIN:VEVENT 256 | SUMMARY:Tooling for the Modern Cloud Native Application Stack 257 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T100000 258 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T110000 259 | LOCATION:Regency | Level 7 260 | END:VEVENT 261 | BEGIN:VEVENT 262 | SUMMARY:Hands-on Labs 263 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 264 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113000 265 | LOCATION:Room 701 | Level 7 266 | END:VEVENT 267 | BEGIN:VEVENT 268 | SUMMARY:Certification Center 269 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 270 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113000 271 | LOCATION:Room 401 | Level 4 272 | END:VEVENT 273 | BEGIN:VEVENT 274 | SUMMARY:Hallway Track 275 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T103000 276 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113000 277 | LOCATION:Regency South Foyer | Level 7 278 | END:VEVENT 279 | BEGIN:VEVENT 280 | SUMMARY:Upgrading Your Provider for Terraform 0.12 281 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 282 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 283 | LOCATION:Regency | Level 7 284 | END:VEVENT 285 | BEGIN:VEVENT 286 | SUMMARY:Everybody Talks 287 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 288 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 289 | LOCATION:Elwha B | Level 5 290 | END:VEVENT 291 | BEGIN:VEVENT 292 | SUMMARY:Service Mesh Interoperation Between VMware NSX Service Mesh and Co 293 | nsul 294 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 295 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 296 | LOCATION:Elwha A | Level 5 297 | END:VEVENT 298 | BEGIN:VEVENT 299 | SUMMARY:How We Accelerated Our Vault Adoption With Terraform 300 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T104500 301 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T114500 302 | LOCATION:Columbia | Level 3 303 | END:VEVENT 304 | BEGIN:VEVENT 305 | SUMMARY:A Story of Scaling Security at Xfinity Mobile With Vault and Sprin 306 | g Cloud Config 307 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 308 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 309 | LOCATION:Regency | Level 7 310 | END:VEVENT 311 | BEGIN:VEVENT 312 | SUMMARY:Enabling\, Integrating\, and Automating Consul ACLs at Scale 313 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 314 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 315 | LOCATION:Elwha B | Level 5 316 | END:VEVENT 317 | BEGIN:VEVENT 318 | SUMMARY:Singularity Nomad Task Driver Plugins: Rootless Containers for Ent 319 | erprise High Performance Computing 320 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 321 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 322 | LOCATION:Elwha A | Level 5 323 | END:VEVENT 324 | BEGIN:VEVENT 325 | SUMMARY:Crawl\, Walk\, Run With Terraform 326 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T113500 327 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T123500 328 | LOCATION:Columbia | Level 3 329 | END:VEVENT 330 | BEGIN:VEVENT 331 | SUMMARY:Lunch Break 332 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T121000 333 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T131000 334 | LOCATION:Level 3 & Level 5 335 | END:VEVENT 336 | BEGIN:VEVENT 337 | SUMMARY:Breaking the Ice: Secure Introduction With Vault and Kubernetes 338 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 339 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 340 | LOCATION:Regency | Level 7 341 | END:VEVENT 342 | BEGIN:VEVENT 343 | SUMMARY:Using Terraform for Container Security as Code With Sysdig Falco 344 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 345 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 346 | LOCATION:Elwha B | Level 5 347 | END:VEVENT 348 | BEGIN:VEVENT 349 | SUMMARY:Now Witness the Firepower of This Fully Automated and Immutable Va 350 | ult Cluster 351 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 352 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 353 | LOCATION:Elwha A | Level 5 354 | END:VEVENT 355 | BEGIN:VEVENT 356 | SUMMARY:Infrastructure as Code for Software Engineers 357 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T132500 358 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T142500 359 | LOCATION:Columbia | Level 3 360 | END:VEVENT 361 | BEGIN:VEVENT 362 | SUMMARY:Consul Service Mesh - Deep Dive 363 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 364 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 365 | LOCATION:Regency | Level 7 366 | END:VEVENT 367 | BEGIN:VEVENT 368 | SUMMARY:Testing Terraform Sentinel Policies Using Mocks 369 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 370 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 371 | LOCATION:Elwha B | Level 5 372 | END:VEVENT 373 | BEGIN:VEVENT 374 | SUMMARY:Automating Our Way Out of Federal Data Centers and Into the Cloud: 375 | Automated Image Pipelines 376 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 377 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 378 | LOCATION:Elwha A | Level 5 379 | END:VEVENT 380 | BEGIN:VEVENT 381 | SUMMARY:Running GPU-Accelerated Applications on Nomad 382 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T141500 383 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T151500 384 | LOCATION:Columbia | Level 3 385 | END:VEVENT 386 | BEGIN:VEVENT 387 | SUMMARY:Our Terraform Journey: The Good\, The Bad\, The Ugly 388 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 389 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 390 | LOCATION:Regency | Level 7 391 | END:VEVENT 392 | BEGIN:VEVENT 393 | SUMMARY:AWS Terraform Landing Zone (TLZ) Accelerator 394 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 395 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 396 | LOCATION:Elwha B | Level 5 397 | END:VEVENT 398 | BEGIN:VEVENT 399 | SUMMARY:Inversion of Control With Consul 400 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 401 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 402 | LOCATION:Elwha A | Level 5 403 | END:VEVENT 404 | BEGIN:VEVENT 405 | SUMMARY:Scaling Your Workflow With Terraform Cloud 406 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T152000 407 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T162000 408 | LOCATION:Columbia | Level 3 409 | END:VEVENT 410 | BEGIN:VEVENT 411 | SUMMARY:Closing Keynote 412 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T161000 413 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T171000 414 | LOCATION:Regency | Level 7 415 | END:VEVENT 416 | BEGIN:VEVENT 417 | SUMMARY:Closing Happy Hour 418 | DTSTART;TZID=US/Pacific;VALUE=DATE-TIME:20190911T164000 419 | DTEND;TZID=US/Pacific;VALUE=DATE-TIME:20190911T174000 420 | LOCATION:The Hub | Level 3 421 | END:VEVENT 422 | END:VCALENDAR 423 | -------------------------------------------------------------------------------- /schedule_day_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HashiConf 2019 - Schedule 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 26 | 27 |
28 |
29 |

HashiConf Schedule

30 |
31 |
32 | 33 |
Product
Experience Level
Product Type
Location
  • 8:00 AM
    The Hub | Level 3Training Day Registration and Breakfast
  • 9:00 AM
    Room 408 | Level 4Consul 101 - Connect Dynamic Applications
    ConsulBeginnerOpen Source
  • 9:00 AM
    Room 508 | Level 5Consul 201 - Datacenter and Security Operations
    ConsulIntermediateOpen SourceEnterprise
  • 9:00 AM
    Room 407 | Level 4Vault 101 - Secure Applications for Developers - SOLD OUT
    VaultBeginnerOpen Source
  • 9:00 AM
    Room 405 | Level 4Vault 102 - Secure Operations With Vault - SOLD OUT
    VaultIntermediateEnterprise
  • 9:00 AM
    Room 502 | Level 5Vault 201 - Secure Enterprise Operations With Vault - SOLD OUT
    VaultIntermediateEnterprise
  • 9:00 AM
    Room 507 | Level 5Nomad 101 - Run Applications at Scale
    NomadBeginnerOpen Source
  • 9:00 AM
    Room 506 | Level 5Nomad 201 - Run Enterprise Applications at Scale
    NomadIntermediateEnterprise
  • 9:00 AM
    Level 4Terraform 101 - Provision Modern Infrastructure

    Location: Rooms 401 and 402

    34 |
    TerraformBeginnerOpen Source
  • 9:00 AM
    Level 4Terraform 201 - Collaborative Infrastructure Automation - SOLD OUT

    Location: Rooms 403 and 404

    35 |
    TerraformIntermediateEnterprise
  • 4:30 PM
    The Hub | Level 3Welcome Reception

    Join us as we kick off this year's HashiConf with a Welcome Reception in The Hub, sponsored by Microsoft. This event is open to both Training Day attendees and conference attendees.

    36 |

    Hours: 4:30 - 6:30 pm

    37 |
38 | 39 |
40 | 41 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 104 | 105 | 106 | -------------------------------------------------------------------------------- /schedule_day_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HashiConf 2019 - Schedule 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 26 | 27 |
28 |
29 |

HashiConf Schedule

30 |
31 |
32 | 33 |
Product
Experience Level
Product Type
Location
  • 8:00 AM
    The Hub | Level 3Registration and Breakfast

    Breakfast will be served in The Hub until 9:30 am.

    34 |
  • 9:30 AM
    Regency | Level 7Opening Keynote With HashiCorp's VP of Engineering
  • 10:00 AM
    Regency | Level 7Tooling for the Modern Cloud Native Application Stack
    VaultTerraformConsul
  • 10:30 AM
    Room 701 | Level 7Hands-on Labs

    Drop by and experience our digital Learn platform in a hands-on lab setting where you will be guided through online training courses with support from HashiCorp engineers.

    37 |

    Hours: 10:30 am - 4:00 pm

    38 |
  • 10:30 AM
    Room 401 | Level 4Certification Center

    Sept 11th Hours:

    39 |

    10:30 am - 4:00 pm (last test starts at 3:00 pm)

    40 |

    Stop by the Certification Center to take free beta versions of our first product certification exams: Vault Associate and Terraform Associate. The exams are one hour long. If spots are full, pick up a voucher card to take an exam at home. For exam objectives visit https://www.hashicorp.com/certification. Beta participants that pass will receive the full credential and digital badge.

    41 |
  • 10:30 AM
    Regency South Foyer | Level 7Hallway Track

    A smaller track with lightning talks about HashiCorp tools given by HashiCorp employees and community members. Find the list of talks here!

    42 |

    Hours: 10:30 am - 3:55 pm

    43 |
  • 10:45 AM
    Regency | Level 7Upgrading Your Provider for Terraform 0.12
    TerraformIntermediateOpen Source
  • 10:45 AM
    Elwha B | Level 5Everybody Talks
    ConsulBeginner
  • 10:45 AM
    Elwha A | Level 5Service Mesh Interoperation Between VMware NSX Service Mesh and Consul
    ConsulBeginner
  • 10:45 AM
    Columbia | Level 3How We Accelerated Our Vault Adoption With Terraform
    TerraformVaultIntermediateOpen Source
  • 11:35 AM
    Regency | Level 7A Story of Scaling Security at Xfinity Mobile With Vault and Spring Cloud Config
    VaultIntermediateOpen Source
  • 11:35 AM
    Elwha B | Level 5Enabling, Integrating, and Automating Consul ACLs at Scale
    ConsulTerraformVaultAdvancedOpen Source
  • 11:35 AM
    Elwha A | Level 5Singularity Nomad Task Driver Plugins: Rootless Containers for Enterprise High Performance Computing
    NomadIntermediateOpen Source
  • 11:35 AM
    Columbia | Level 3Crawl, Walk, Run With Terraform
    TerraformBeginnerEnterprise
  • 12:10 PM
    Level 3 & Level 5Lunch Break

    Lunch will be served on Level 3 in The Hub and on Level 5 in the foyer.

    45 |
  • 1:25 PM
    Regency | Level 7Breaking the Ice: Secure Introduction With Vault and Kubernetes
    VaultIntermediateOpen Source
  • 1:25 PM
    Elwha B | Level 5Using Terraform for Container Security as Code With Sysdig Falco
    TerraformVaultIntermediateOpen Source
  • 1:25 PM
    Elwha A | Level 5Now Witness the Firepower of This Fully Automated and Immutable Vault Cluster
    ConsulVaultIntermediateOpen Source
  • 1:25 PM
    Columbia | Level 3Infrastructure as Code for Software Engineers
    TerraformBeginnerOpen Source
  • 2:15 PM
    Regency | Level 7Consul Service Mesh - Deep Dive
    ConsulAdvancedIntermediate
  • 2:15 PM
    Elwha B | Level 5Testing Terraform Sentinel Policies Using Mocks
    TerraformIntermediateEnterprise
  • 2:15 PM
    Elwha A | Level 5Automating Our Way Out of Federal Data Centers and Into the Cloud: Automated Image Pipelines
    PackerIntermediateOpen Source
  • 2:15 PM
    Columbia | Level 3Running GPU-Accelerated Applications on Nomad
    NomadIntermediateOpen Source
  • 3:20 PM
    Regency | Level 7Our Terraform Journey: The Good, The Bad, The Ugly
    TerraformBeginnerEnterprise
  • 3:20 PM
    Elwha B | Level 5AWS Terraform Landing Zone (TLZ) Accelerator
    TerraformBeginner
  • 3:20 PM
    Elwha A | Level 5Inversion of Control With Consul
    ConsulIntermediateOpen Source
  • 3:20 PM
    Columbia | Level 3Scaling Your Workflow With Terraform Cloud
    TerraformBeginnerIntermediateOpen Source
  • 4:10 PM
    Regency | Level 7Closing Keynote

    We are pleased to welcome Seth Vargo from Google back to HashiConf as a featured speaker. Seth will close out HashiConf with the final keynote on Day Two.

    47 |
  • 4:40 PM
    The Hub | Level 3Closing Happy Hour

    It's time to say goodbye. Join us in the The Hub on Level 3 to connect one last time as we close out the final day of HashiConf. Sponsored by VMware.

    48 |
49 | 50 |
51 | 52 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /schedule_day_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | HashiConf 2019 - Schedule 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 26 | 27 |
28 |
29 |

HashiConf Schedule

30 |
31 |
32 | 33 |
Product
Experience Level
Product Type
Location
  • 8:00 AM
    The Hub | Level 3Registration and Breakfast

    Breakfast will be served in The Hub until 9:30 am.

    34 |
  • 9:30 AM
    Regency | Level 7Opening Keynote With HashiCorp Co-Founders
    TerraformVaultConsulNomadPackerVagrantBeginnerIntermediateAdvancedEnterpriseOpen Source
  • 11:00 AM
    Room 701 | Level 7Hands-on Labs

    Drop by and experience our digital Learn platform in a hands-on lab setting where you will be guided through online training courses with support from HashiCorp engineers.

    35 |

    Hours: 11:00 am - 4:30 pm

    36 |
  • 11:00 AM
    Room 401 | Level 4Certification Center

    Sept 10th Hours:

    37 |

    11:00 am - 4:30 pm (last test starts at 3:30 pm)

    38 |

    Stop by the Certification Center to take free beta versions of our first product certification exams: Vault Associate and Terraform Associate. The exams are one hour. If spots are full, pick up a voucher card to take an exam at home. For exam objectives visit https://www.hashicorp.com/certification. Beta participants that pass will receive the full credential and digital badge.

    39 |
  • 11:00 AM
    Regency South Foyer | Level 7Hallway Track

    A smaller track with lightning talks about HashiCorp tools given by HashiCorp employees and community members. Find the list of talks here!

    40 |

    Hours: 11:00 am - 4:25 pm

    41 |
  • 11:15 AM
    Regency | Level 7Making Multi-Environment Service Networking on Microsoft Azure Easy With Consul
    ConsulIntermediate
  • 11:15 AM
    Elwha B | Level 5Microservices for Military Applications
    TerraformVaultBeginnerOpen Source
  • 11:15 AM
    Elwha A | Level 5Transforming the Management of Application Configurations
    ConsulVaultIntermediateEnterpriseOpen Source
  • 11:15 AM
    Columbia | Level 3Terraform for the Rest of Us
    TerraformPackerIntermediateEnterpriseOpen Source
  • 12:05 PM
    Regency | Level 7Adopting Shared Services
    PackerTerraformVaultBeginnerEnterprise
  • 12:05 PM
    Elwha B | Level 5Building Vault Plug-ins: From No-Go to Dynamic Secrets
    VaultIntermediate
  • 12:05 PM
    Elwha A | Level 5Hashi-tributor 101: How to Contribute
    VagrantTerraformPackerVaultConsulNomadBeginnerOpen Source
  • 12:05 PM
    Columbia | Level 3Policy as Code: IT Governance With HashiCorp Sentinel
    NomadConsulVaultTerraformBeginnerEnterprise
  • 12:40 PM
    Level 3 & Level 5Lunch Break

    Lunch will be served on Level 3 in The Hub and on Level 5 in the foyer.

    44 |
  • 1:55 PM
    Regency | Level 7Cloud Native Azure Infrastructure Deployment Using Terraform
    TerraformIntermediateOpen Source
  • 1:55 PM
    Elwha B | Level 5Bridging Securely Across the Cloud Native Divide With Gloo, Consul, Nomad, and Vault
    NomadConsulVault
  • 1:55 PM
    Elwha A | Level 5Managing Stateful Workloads With Nomad
    NomadBeginnerOpen Source
  • 1:55 PM
    Columbia | Level 3Client-Side Response Caching Using Vault Agent
    VaultIntermediateOpen Source
  • 2:45 PM
    Regency | Level 7Containment Without Containers - Running Windows Microservices on Nomad
    NomadAdvancedOpen SourceEnterprise
  • 2:45 PM
    Elwha B | Level 5Extending Packer
    PackerAdvancedOpen Source
  • 2:45 PM
    Elwha A | Level 5From Terraform Configuration to a Deployed Cluster in One Click Using HashiCorp Terraform and Vault on Oracle Cloud Infrastructure
    TerraformVaultBeginner
  • 2:45 PM
    Columbia | Level 3Managing PCI Compliant Architectures at Scale With Terraform and Vault
    TerraformVaultIntermediateOpen Source
  • 3:50 PM
    Regency | Level 7Demystifying Service Mesh
    ConsulBeginnerOpen SourceEnterprise
  • 3:50 PM
    Elwha B | Level 5Secrets at Scale With HashiCorp Vault
    VaultIntermediateOpen Source
  • 3:50 PM
    Elwha A | Level 5Ephemeral Database Credentials With Vault and Terraform
    VaultTerraformIntermediateOpen Source
  • 3:50 PM
    Columbia | Level 3Ensuring Cross Cloud, High Availability for Your Applications
    ConsulIntermediateOpen Source
  • 4:40 PM
    Regency | Level 7Closing Keynote With HashiCorp's Terraform Experts
    Terraform
  • 5:45 PM
    Museum of Pop CultureEvening Social

    Please join us at the Museum of Pop Culture where we will unwind and connect after the first full day of HashiConf in one of Seattle's most iconic venues. Tonight's Evening Social is made possible by our sponsor Google.

    45 |
46 | 47 |
48 | 49 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 112 | 113 | 114 | --------------------------------------------------------------------------------