diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d77bb90 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +language: ruby +ruby: "2.3" + +install: bundle install + +script: rake build diff --git a/Gemfile.lock b/Gemfile.lock index 1addb74..2fd7a73 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,77 +1,83 @@ GEM remote: http://rubygems.org/ specs: - RedCloth (4.2.9) - blankslate (2.1.2.4) - classifier (1.3.4) - fast-stemmer (>= 1.0.0) - colorator (0.1) - commander (4.1.6) - highline (~> 1.6.11) + RedCloth (4.3.2) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.0.5) directory_watcher (1.5.1) - dotenv (0.11.1) - dotenv-deployment (~> 0.0.2) - dotenv-deployment (0.0.2) - fast-stemmer (1.0.2) - ffi (1.9.3) - foreman (0.74.0) - dotenv (~> 0.11.1) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.5) + ffi (1.9.23) + foreman (0.84.0) thor (~> 0.19.1) - highline (1.6.21) - jekyll (1.5.1) - classifier (~> 1.3) - colorator (~> 0.1) - commander (~> 4.1.3) - liquid (~> 2.5.5) - listen (~> 1.3) - maruku (= 0.7.0) - pygments.rb (~> 0.5.0) - redcarpet (~> 2.3.0) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.7.3) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) safe_yaml (~> 1.0) - toml (~> 0.1.0) - kgio (2.9.2) - liquid (2.5.5) - listen (1.3.1) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - maruku (0.7.0) - parslet (1.5.0) - blankslate (~> 2.0) - posix-spawn (0.3.8) - pygments.rb (0.5.4) - posix-spawn (~> 0.3.6) - yajl-ruby (~> 1.1.0) - rack (1.5.2) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.0.0) + listen (~> 3.0) + kgio (2.11.2) + kramdown (1.16.2) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + mustermann (1.0.2) + pathutil (0.16.1) + forwardable-extended (~> 2.6) + public_suffix (3.0.2) + rack (2.0.4) rack-no-www (0.0.2) - rack-protection (1.5.2) + rack-protection (2.0.1) rack - raindrops (0.13.0) - rake (10.2.2) - rb-fsevent (0.9.4) - rb-inotify (0.9.3) - ffi (>= 0.5.0) - rb-kqueue (0.2.2) - ffi (>= 0.5.0) - rdiscount (2.1.7) - redcarpet (2.3.0) - safe_yaml (1.0.2) - sinatra (1.4.4) - rack (~> 1.4) - rack-protection (~> 1.4) - tilt (~> 1.3, >= 1.3.4) - term-ansicolor (1.3.0) + raindrops (0.19.0) + rake (12.3.0) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rdiscount (2.2.0.1) + rouge (3.1.1) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.5.5) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sinatra (2.0.1) + mustermann (~> 1.0) + rack (~> 2.0) + rack-protection (= 2.0.1) + tilt (~> 2.0) + term-ansicolor (1.6.0) tins (~> 1.0) - thor (0.19.1) - tilt (1.4.1) - tins (1.0.1) - toml (0.1.1) - parslet (~> 1.5.0) - unicorn (4.8.3) + thor (0.19.4) + tilt (2.0.8) + tins (1.16.3) + unicorn (5.4.0) kgio (~> 2.6) - rack raindrops (~> 0.7) - yajl-ruby (1.1.0) PLATFORMS ruby @@ -87,3 +93,6 @@ DEPENDENCIES sinatra term-ansicolor unicorn + +BUNDLED WITH + 1.16.1 diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcef2cd --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +## Build jekyll static website + + bundle install + rake build + +## Local development with Docker + + docker run --rm -it -v $PWD:/app -w /app -p 4000:4000 ruby:2.3 bash + bundle install && rake develop open_in_browser=no diff --git a/Rakefile b/Rakefile index ded5256..7804e33 100644 --- a/Rakefile +++ b/Rakefile @@ -55,8 +55,10 @@ task :develop => :build do thread = Thread.new { server.start } trap("INT") { server.shutdown } printHeader "Development server started at http://localhost:4000/" - printHeader "Opening website in default web browser..." - %x[open http://localhost:4000/] + if ENV['open_in_browser'] != 'no' + printHeader "Opening website in default web browser..." + %x[open http://localhost:4000/] + end printHeader "Development mode entered." thread.join() end diff --git a/_config.yml b/_config.yml index c7ff960..7156788 100644 --- a/_config.yml +++ b/_config.yml @@ -1,4 +1,4 @@ -exclude: ['Rakefile', 'Readme.markdown', 'src', 'Gemfile', 'Gemfile.lock', 'config.rb', 'deploy.yml'] +exclude: ['Rakefile', 'Readme.markdown', 'src', 'Gemfile', 'Gemfile.lock', 'config.rb', 'deploy.yml', 'README.md'] permalink: pretty markdown: rdiscount rdiscount: diff --git a/_posts/2018-02-25-374.markdown b/_posts/2018-02-25-374.markdown new file mode 100644 index 0000000..e71193e --- /dev/null +++ b/_posts/2018-02-25-374.markdown @@ -0,0 +1,106 @@ +--- +layout: post +title: Issue 374 - 25th February 2018 +--- + +## Issue 374 - 25th February 2018 + +Several good posts this week on the reality of organisational change; practical tips for changing an IT organisation, getting developers on-call and swarming as an approach to support. Plus posts on Kubernetes and Prometheus and some interesting upcoming events to attend. + + +Sponsor +====== + +Speed up delivery with ongoing intelligence. Integrate the power of Splunk with VictorOps. + +http://try.victorops.com/DevOpsWeekly/Splunk + + +News +==== + +An excellent, and practical, post with tips on helping a team or organisation actually change its culture. Culture might be a central tenet of devops, but finding hands-on discussions can be challenging. + +https://zwischenzugs.com/2018/02/24/5-things-i-did-to-change-a-teams-culture/ + + +It’s one thing to say developers should be on-call for their services, but how do you enact that change across a team that hasn’t worked in that way before? This post has some ideas and observations. + +https://thenewstack.io/advice-management-teams-enrolling-changes-on-call-systems/ + + +I’d wager most support organisations, including development teams, use a very traditional 3 tier support model. This post explains some of the weaknesses of that approach and explores an alternative; swarming. + +https://www.slideshare.net/JonHall7/configuration-management-camp-2018-the-problem-of-becoming-3rd-line-support-and-why-swarming-is-a-better-alternative-87302610 + + +An in-depth look at time-series data, and how you can use it across an organisation rather than just as a detail for a monitoring system. + +http://blog.colinbreck.com/from-a-time-series-database-to-a-key-operational-technology-for-the-enterprise-part-i/ + + +The operations side of serverless is still a new field I feel, one of the specific areas worthy of discussion is security. This post provides a good overview of the current state of affairs and challenges to overcome. + +https://www.infoq.com/articles/serverless-security + + +A look at patterns for organising Terraform code, focused on building a workflow that can scale across teams and more complex organisations. + +https://www.contino.io/insights/a-model-for-scaling-terraform-workflows-in-a-large-complex-organization + + +A nice walkthrough of the Prometheus monitoring tool, with nice diagrams showing the basic architecture and instructions for how to install and configure it. + +https://kjanshair.github.io/2018/02/20/prometheus-monitoring/ + + +Kubernetes as a large number of concepts, at various levels of abstraction. Deployments sit fairly high in the stack, and this post explains when and how they are used for gradual rollouts of containers. + +https://blog.heroku.com/dissecting-kubernetes-deployments + + +Jobs +==== + +We're hiring a Senior DevOps Engineer onsite here at HelloFresh in Berlin. Our ideal candidate is passionate about contributing to open source, experienced in developing tools for engineers to consume and loves to automate things! You can get a taste of what we've been working on by checking out our engineering blog linked below. + +If you love food and want to work for the fastest growing company in Europe then don't hesitate to apply! We'll support you with full relocation assistance to Berlin if needed. + +Engineering blog: https://engineering.hellofresh.com/ +Job description/application: http://grnh.se/5t6a3p1 + + +CNCF - Cloud Native Computing Foundation +==== + +Free Webinar - Taking Serverless and AI to the Next Level +February 27, Online + +Joins us for an overview of serverless architectures and efforts to encourage collaboration and portability through CNCF working groups. + +https://goo.gl/4s8yFk + + +Free Webinar - Building Serverless Application Pipelines +March 6, Online + +Join us to learn about several application use-cases that are driving the serverless movement how they can be developed and deployed on top of Kubernetes using an open source serverless solution called kubeless. + +https://goo.gl/H6vgnz + + +Events +====== + +SCALE 16x (the Southern California Linux Expo) is back on March 8th to 11th with everything from capture the flag competitions, great speakers and a day for children interested in open source. The day after the event is Devops Days LA too. You can use the code DEVOP for a discount on the ticket prices. + +http://www.socallinuxexpo.org +http://devopsdays.org/events/2018-los-angeles/welcome/ + + +Tools +===== + +Micrometer is an interesting project which provides a standard way of instrumenting your JVM-based application (think timers, gauges, counters or distribution summaries) and then late-binding to services like Prometheus, Netflix Atlas, CloudWatch, Datadog, Graphite, Ganglia, JMX, Influx/Telegraf, StatsD, SignalFx, and Wavefront. + +http://micrometer.io/ diff --git a/_site/2018/02/25/374/index.html b/_site/2018/02/25/374/index.html new file mode 100644 index 0000000..763bee3 --- /dev/null +++ b/_site/2018/02/25/374/index.html @@ -0,0 +1,127 @@ + + + + + Devops Weekly Issue 374 - 25th February 2018 + + + + + + + +
+ + +

Issue 374 - 25th February 2018

+ +

Several good posts this week on the reality of organisational change; practical tips for changing an IT organisation, getting developers on-call and swarming as an approach to support. Plus posts on Kubernetes and Prometheus and some interesting upcoming events to attend.

+ +

Sponsor

+ +

Speed up delivery with ongoing intelligence. Integrate the power of Splunk with VictorOps.

+ +

http://try.victorops.com/DevOpsWeekly/Splunk

+ +

News

+ +

An excellent, and practical, post with tips on helping a team or organisation actually change its culture. Culture might be a central tenet of devops, but finding hands-on discussions can be challenging.

+ +

https://zwischenzugs.com/2018/02/24/5-things-i-did-to-change-a-teams-culture/

+ +

It’s one thing to say developers should be on-call for their services, but how do you enact that change across a team that hasn’t worked in that way before? This post has some ideas and observations.

+ +

https://thenewstack.io/advice-management-teams-enrolling-changes-on-call-systems/

+ +

I’d wager most support organisations, including development teams, use a very traditional 3 tier support model. This post explains some of the weaknesses of that approach and explores an alternative; swarming.

+ +

https://www.slideshare.net/JonHall7/configuration-management-camp-2018-the-problem-of-becoming-3rd-line-support-and-why-swarming-is-a-better-alternative-87302610

+ +

An in-depth look at time-series data, and how you can use it across an organisation rather than just as a detail for a monitoring system.

+ +

http://blog.colinbreck.com/from-a-time-series-database-to-a-key-operational-technology-for-the-enterprise-part-i/

+ +

The operations side of serverless is still a new field I feel, one of the specific areas worthy of discussion is security. This post provides a good overview of the current state of affairs and challenges to overcome.

+ +

https://www.infoq.com/articles/serverless-security

+ +

A look at patterns for organising Terraform code, focused on building a workflow that can scale across teams and more complex organisations.

+ +

https://www.contino.io/insights/a-model-for-scaling-terraform-workflows-in-a-large-complex-organization

+ +

A nice walkthrough of the Prometheus monitoring tool, with nice diagrams showing the basic architecture and instructions for how to install and configure it.

+ +

https://kjanshair.github.io/2018/02/20/prometheus-monitoring/

+ +

Kubernetes as a large number of concepts, at various levels of abstraction. Deployments sit fairly high in the stack, and this post explains when and how they are used for gradual rollouts of containers.

+ +

https://blog.heroku.com/dissecting-kubernetes-deployments

+ +

Jobs

+ +

We’re hiring a Senior DevOps Engineer onsite here at HelloFresh in Berlin. Our ideal candidate is passionate about contributing to open source, experienced in developing tools for engineers to consume and loves to automate things! You can get a taste of what we’ve been working on by checking out our engineering blog linked below.

+ +

If you love food and want to work for the fastest growing company in Europe then don’t hesitate to apply! We’ll support you with full relocation assistance to Berlin if needed.

+ +

Engineering blog: https://engineering.hellofresh.com/ +Job description/application: http://grnh.se/5t6a3p1

+ +

CNCF - Cloud Native Computing Foundation

+ +

Free Webinar - Taking Serverless and AI to the Next Level +February 27, Online

+ +

Joins us for an overview of serverless architectures and efforts to encourage collaboration and portability through CNCF working groups.

+ +

https://goo.gl/4s8yFk

+ +

Free Webinar - Building Serverless Application Pipelines +March 6, Online

+ +

Join us to learn about several application use-cases that are driving the serverless movement how they can be developed and deployed on top of Kubernetes using an open source serverless solution called kubeless.

+ +

https://goo.gl/H6vgnz

+ +

Events

+ +

SCALE 16x (the Southern California Linux Expo) is back on March 8th to 11th with everything from capture the flag competitions, great speakers and a day for children interested in open source. The day after the event is Devops Days LA too. You can use the code DEVOP for a discount on the ticket prices.

+ +

http://www.socallinuxexpo.org +http://devopsdays.org/events/2018-los-angeles/welcome/

+ +

Tools

+ +

Micrometer is an interesting project which provides a standard way of instrumenting your JVM-based application (think timers, gauges, counters or distribution summaries) and then late-binding to services like Prometheus, Netflix Atlas, CloudWatch, Datadog, Graphite, Ganglia, JMX, Influx/Telegraf, StatsD, SignalFx, and Wavefront.

+ +

http://micrometer.io/

+ +
+ + + + + +