{"id":21748741,"url":"https://github.com/bryanl/oscon2016","last_synced_at":"2026-07-03T07:33:14.929Z","repository":{"id":66320002,"uuid":"54802114","full_name":"bryanl/oscon2016","owner":"bryanl","description":null,"archived":false,"fork":false,"pushed_at":"2016-05-16T17:31:55.000Z","size":1088,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-06T10:34:45.830Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryanl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-26T22:20:29.000Z","updated_at":"2016-04-29T20:36:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"deede51a-96bf-4aa0-bc7c-78a7e936f262","html_url":"https://github.com/bryanl/oscon2016","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bryanl/oscon2016","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanl%2Foscon2016","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanl%2Foscon2016/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanl%2Foscon2016/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanl%2Foscon2016/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryanl","download_url":"https://codeload.github.com/bryanl/oscon2016/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryanl%2Foscon2016/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35077507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-26T08:14:58.968Z","updated_at":"2026-07-03T07:33:14.909Z","avatar_url":"https://github.com/bryanl.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Building Successful Deployments Workshop\n\nAppOps, short for Application Operations is a practice being developed by DigitalOcean Engineers to prescribe a course of actions needed to move a project from development status to production status. This course will walk its participants through the AppOps steps.\n\nStarting with continuous integration, we’ll reflect on the importance of having an automated process to determine if a particular code commit is able to be included in a production release. Differences between automated test running and artifact building will be highlighted.\n\nAfter you have an artifact, where does it go? The next item, continuous deployment will be discussed. Having a robust and repeatable deployment method reduces fears and failures at deploy time.\n\nWhen the application is running on servers, you’ll require insights into how it is operating. How do we get past viewing logs on the servers and to a single place where we can visualize everything at once.\n\nLogging details a large part of how your application is working, but what are metrics and error handling? In this section, we’ll add tools, which will allow us to get a comprehensive view of how our application is working.\n\nFinally, we’ll discuss potential requirements for modern applications and how they can best fit in modern cloud infrastructures.\n\n# Agenda","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanl%2Foscon2016","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanl%2Foscon2016","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanl%2Foscon2016/lists"}