• About Me Card

Max Hemingway

~ Musings as I work through life, career and everything.

Max Hemingway

Tag Archives: DevOps

Boiling Frogs

30 Friday Sep 2016

Posted by Max Hemingway in Development, DevOps/OpsDev, Programming

≈ Leave a comment

Tags

Development, DevOps, OpsDev, Programming

GrowIf you haven’t read “Boiling Frogs” by the GCHQ, its is well worth a read. The paper has been made available on GitHub – this is their research paper on software development and organisational change in the face of disruption.

To quote the Exec Summary:

This paper identifies and examines critical business characteristics that promote business and technical agility describing how organisations need “less of” some characteristics and “more of” others. Rather than changing one of these characteristics in isolation, we believe that organisations need to improve holistically, not in terms of a binary step change, but in terms of force-multiplying cohesive change. For each characteristic, we propose a direction of change covering:
• Operating Model (including structure and interaction styles)
• Organisational cultures
• Use of accommodation
• Approach to measurement
• Skills management
• Use of commercial suppliers
• Leveraging Big Data
• Approach to architecture
• Use of processes and techniques
• Approach to Security
• Approach to HR
Finally, this paper includes some of the background reasoning collated from internal blogs related to organisational structuring, types of jobs and the effects of Conway’s Law on business change.

Source: GCHQ Boiling Frog

Conways law states:

organizations which design systems … are constrained to produce designs which are copies of the communication structures of these

The law is based on the reasoning that in order for a software module to function, multiple authors must communicate frequently with each other. Therefore, the software interfaces structure of a system will reflect the social boundaries of the organization(s) that produced it, across which communication is more difficult. Conway’s law was intended as a valid sociological observation, although sometimes it’s taken in a humorous context.

Source: Wikipedia

The paper can be found at https://github.com/gchq/BoilingFrogs

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

State of DevOps Report 2016

23 Thursday Jun 2016

Posted by Max Hemingway in DevOps/OpsDev

≈ Leave a comment

Tags

DevOps, OpsDev

GrowPuppet have released their latest “State of DevOps Report for 2016“.

Having read the previous couple of years these reports give a good level of what is going on across the industries and effeminately worth downloading and reading.

Highlights from the latest reports are:

  • High-performing IT organizations deploy 200 times more frequently than low performers, with 2,555 times faster lead times.
  • They have 24 times faster recovery times and three times lower change failure rates.
  • High-performing IT teams spend 50 percent less time remediating security issues.
  • And they spend 22 percent less time on unplanned work and rework.
  • Employees in high-performing teams were 2.2 times more likely to recommend their organization as a great place to work.
  • Taking a lean approach to product development (for example, splitting work into small batches and implementing customer feedback) predicts higher IT performance and less deployment pain.

Source: https://puppet.com/resources/white-paper/2016-state-of-devops-report

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

How do we use Docker?

19 Tuesday Apr 2016

Posted by Max Hemingway in Development, DevOps/OpsDev

≈ Leave a comment

Tags

Development, DevOps, OpsDev

dockerDocker have released a their latest report and findings into how Docker is currently being used and the trends coming out.Docker 2016 Report.

Some of the key findings from the report are below:

What container orchestration and management solutions are you using/evaluating?

34% Docker Swarm
32% Google Kubernetes
29% Amazon ECS
21% None

Key Finding 1: The Docker pattern provides agility, portability and control.

Desired Benefit/Outcome:

65% Accelerate software development
48% Better control and standardisation
42% Application Portability

In 2016 43% of responders have stated that they will be looking to utilise Docker to assist with Legacy Applications to Micro-services. This appears to be a new use case for this year.

Docker Use Cases planned for 2016

50% Continuous Delivery
47% New Microservices app
43% Legacy App to Microservies
41% Continuous Integration
39% DevOps
37% Containerize Legacy App

Key Finding 2: Docker is delivering quantifiable improvements to application delivery by accelerating DevOps practices

65% Accelerate software development
48% Avoid cloud lock in
42% Application portability
33% Increase rate of innovation
33% Quickly adapt to future changes
33% Improve infrastructure resource

Key Finding 3: Docker is central to hybrid cloud strategies as it enables freedom of choice of on premises, private and public environments.

80% of organizations using Docker have described it as central to their cloud strategy

Docker enables the transition to a modern app development pipeline 

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

Build 2016 Resources

07 Thursday Apr 2016

Posted by Max Hemingway in Development, IoT, Programming, Raspberry Pi, Security, Tools, Windows

≈ Leave a comment

Tags

Architecture, Coding, Development, DevOps, Innovation, IoT, Knowledge, Open Source, OpsDev, Productivity, Programming

Following the latest Build 2016 conference Microsoft have new released a number of resources and videos on Channel 9, providing 49 pages of videos and presentations.

Lots of learning available.Code

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

Easier Markdown with GitHub

28 Thursday Jan 2016

Posted by Max Hemingway in DevOps/OpsDev, Open Source, Programming

≈ Leave a comment

Tags

Coding, DevOps, Open Source, OpsDev, Programming

Github

Its good to see that GitHub has now provided a toolbar to aid in formatting Markdown.

This will help some users from using HTML code format to a word processor GUI type experience. It should appeal to those who are starting out on their coding journey or want an easier life not having to remember if they have included all the <> and </> commands in their files.

Below is an example of a Markdown file that I did as part of a Data Science Coursera Course:  https://github.com/Cloudmage/ExData_Plotting1/blob/master/CodeBook.md

 

Code Book for Project 1 for Exploritory Data Analysis Course – Coursera
=======================================================

## Data Source
* <b>Dataset</b>: <a href=”https://d396qusza40orc.cloudfront.net/exdata%2Fdata%2Fhousehold_power_consumption.zip”>Electric power consumption</a> [20Mb]

* <b>Description</b>: Measurements of electric power consumption in
one household with a one-minute sampling rate over a period of almost
4 years. Different electrical quantities and some sub-metering values
are available.

## Data Sets Used

The following descriptions of the 9 variables in the dataset are taken
from
the <a href=”https://archive.ics.uci.edu/ml/datasets/Individual+household+electric+power+consumption”>UCI
web site</a>:

<ol>
<li><b>Date</b>: Date in format dd/mm/yyyy </li>
<li><b>Time</b>: Time in format hh:mm:ss </li>
<li><b>Global_active_power</b>: household global minute-averaged active power (in kilowatt) </li>
<li><b>Global_reactive_power</b>: household global minute-averaged reactive power (in kilowatt) </li>
<li><b>Voltage</b>: minute-averaged voltage (in volt) </li>
<li><b>Global_intensity</b>: household global minute-averaged current intensity (in ampere) </li>
<li><b>Sub_metering_1</b>: energy sub-metering No. 1 (in watt-hour of active energy). It corresponds to the kitchen, containing mainly a dishwasher, an oven and a microwave (hot plates are not electric but gas powered). </li>
<li><b>Sub_metering_2</b>: energy sub-metering No. 2 (in watt-hour of active energy). It corresponds to the laundry room, containing a washing-machine, a tumble-drier, a refrigerator and a light. </li>
<li><b>Sub_metering_3</b>: energy sub-metering No. 3 (in watt-hour of active energy). It corresponds to an electric water-heater and an air-conditioner.</li>
</ol>

New Toolbar

 

 

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

Installing the Docker Toolbox – Exit Status 255 and 1

18 Monday Jan 2016

Posted by Max Hemingway in Development, DevOps/OpsDev, Open Source

≈ Leave a comment

Tags

Development, DevOps, Docker, Open Source, OpsDev

I installed docker using the docker toolbox v1.9.1 application download and executable onto a Windows laptop.

Available at https://github.com/docker/toolbox/releases

The docker toolbox installs a number of components including:

  • dockerdocker 1.9.1
  • docker-machine 0.5.6
  • docker-compose 1.5.2
  • Kitematic 0.9.5.1
  • Boot2Docker ISO 1.9.1
  • VirtualBox 5.0.12

The first installation I did resulted in an issue with the IP addressing on the virtual adapters.

Docker IP

 

I tried fixing this in docker and VirtualBox, but did not have much success, so decided to go back to basics and remove and reinstall.

I did the reinstall as for some reason VirtualBox hung on the suggestion of removing the default vm and recreating it . First command below:

$ docker-machine rm default
$ docker-machine create --driver virtualbox default

This fix has worked for others though. I went slightly drastic with the reinstall but could’nt find why VirtualBox was not behaving.

Useful links/discussion on Exit Status 255:

  • https://github.com/docker/toolbox/issues/317
  • https://github.com/docker/machine/issues/1801#issuecomment-147101937

Having reinstalled the applications rebooted and started the docker VM I was faced with an error message that something went wrong – exit status 1.

docker 2

Thankfully these days putting error messages into Google finds help as well as RTM (Read The Manual).

Having read a number of posts on the subject and trying some of the recommendations, I ended up upgrading VirtualBox to the latest test build v5.0.13. This resolved the issue and docker started correctly.

Useful links/discussion on Exit Status 1:

  • https://github.com/docker/machine/issues/1716).

Testbuilds of VirtualBox available at:

  • https://www.virtualbox.org/wiki/Testbuilds

Now fixed I can use docker on this laptop.

docker3

 

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

Learning to Program

14 Thursday Jan 2016

Posted by Max Hemingway in Development, Programming, Uncategorized

≈ 3 Comments

Tags

Coding, DevOps, learning, Programming

CodeIf one of your new years resolutions is to learn how to program? If not why should you consider to learn to program and add it to your list? As businesses become more focused on  Cloud, DevOps/OpsDev, aaS (as a Service) or SDnn (Software Defined) a knowledge of programming and a language will help you understand these advancements, services and technologies, as well as allowing you to participate in their delivery.

Here are some good resources to help you:

A good book resource on how to program can be found on Gthub at https://github.com/braydie/HowToBeAProgrammer

The site covers the following topics:

Contents

  1. Beginner
    • Personal Skills
      • Learn to Debug
      • How to Debug by Splitting the Problem Space
      • How to Remove an Error
      • How to Debug Using a Log
      • How to Understand Performance Problems
      • How to Fix Performance Problems
      • How to Optimize Loops
      • How to Deal with I/O Expense
      • How to Manage Memory
      • How to Deal with Intermittent Bugs
      • How to Learn Design Skills
      • How to Conduct Experiments
    • Team Skills
      • Why Estimation is Important
      • How to Estimate Programming Time
      • How to Find Out Information
      • How to Utilize People as Information Sources
      • How to Document Wisely
      • How to Work with Poor Code
      • How to Use Source Code Control
      • How to Unit Test
      • Take Breaks when Stumped
      • How to Recognize When to Go Home
      • How to Deal with Difficult People
  2. Intermediate
    • Personal Skills
      • How to Stay Motivated
      • How to be Widely Trusted
      • How to Tradeoff Time vs. Space
      • How to Stress Test
      • How to Balance Brevity and Abstraction
      • How to Learn New Skills
      • Learn to Type
      • How to Do Integration Testing
      • Communication Languages
      • Heavy Tools
      • How to analyze data
    • Team Skills
      • How to Manage Development Time
      • How to Manage Third-Party Software Risks
      • How to Manage Consultants
      • How to Communicate the Right Amount
      • How to Disagree Honestly and Get Away with It
    • Judgment
      • How to Tradeoff Quality Against Development Time
      • How to Manage Software System Dependence
      • How to Decide if Software is Too Immature
      • How to Make a Buy vs. Build Decision
      • How to Grow Professionally
      • How to Evaluate Interviewees
      • How to Know When to Apply Fancy Computer Science
      • How to Talk to Non-Engineers
  3. Advanced
    • Technological Judgment
      • How to Tell the Hard From the Impossible
      • How to Utilize Embedded Languages
      • Choosing Languages
    • Compromising Wisely
      • How to Fight Schedule Pressure
      • How to Understand the User
      • How to Get a Promotion
    • Serving Your Team
      • How to Develop Talent
      • How to Choose What to Work On
      • How to Get the Most From Your Team-mates
      • How to Divide Problems Up
      • How to Handle Boring Tasks
      • How to Gather Support for a Project
      • How to Grow a System
      • How to Communicate Well
      • How to Tell People Things They Don’t Want to Hear
      • How to Deal with Managerial Myths
      • How to Deal with Organizational Chaos

 

List of useful books on GitHub on programming:

  • https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md

If you are now wondering which language to base your learning on this post may help

  • https://maxhemingway.com/2015/01/08/learn-a-programming-language-but-which-one/

There are lots of online courses available to help you learn – alot are free

  • http://thenextweb.com/dd/2012/10/21/so-you-want-to-be-a-programmer-huh-heres-25-ways-to-learn-online/#gref

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

8 Free “For Dummies” books you should read in 2016

12 Tuesday Jan 2016

Posted by Max Hemingway in Architecture, Cloud, Development, DevOps/OpsDev, Enterprise Architecture, Innovation, Programming, Security

≈ Leave a comment

Tags

Architecture, Development, DevOps, Knowledge, OpsDev, Productivity, Programming, Security, Tools

There has been a lot of the free smaller versions of the “For Dummies” books published recently. These are normally sponsored by a company to help promote a way of thinking/product/etc, however they do contain useful overviews and information on the subject that they are presenting on.

Here are my top 8 of these which should be on your reading list for the start of 2016. All are downloadable in PDF format*.

Agile for Dummies

API for Dummies

DevOps for Dummies

Micro-segmentation for Dummies

Next Generation Endpoint Security for Dummies

Software Defined Data Centres for Dummies

Software Defined Networking for Dummies

Software Defined Storage for Dummies

*You may need to sign up to receive some of these books.

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

Manual tasks of today should be the Automated tasks of tomorrow

11 Monday Jan 2016

Posted by Max Hemingway in Architecture, Development, DevOps/OpsDev, Innovation, Open Source, Productivity, Programming, Tools

≈ 10 Comments

Tags

Architecture, Development, DevOps, Open Source, Productivity, Tools

“Manual tasks of today should be the Automated tasks of tomorrow”.

CogsThere are lots of Automation tools available to people and businesses today to automate tasks that are carried out in a manual way. The pace at which this is happening is varying based on Habits and Patterns that we use on a daily basis. Also because change is involved which sometimes causes its own set of anxieties and issues.

Back in 2012 Bruno Oliveir published a graph on G+ on Geeks and repetitive tasks, which, shows a view of time vs task and how as geek vs non geek might approach automation.

geeks-vs-nongeeks-repetitive-tasks

An alternative view was published by Jon Udell in 2012 – Another way to think about geeks and repetitive tasks which shows an alternative view adding in more steps to show repetition.

alternate-view-of-automation

xkcd has an interesting view on the subject that does ring true in some cases where something does not exist and needs to be created in order to Automate.

automation

You need to be careful that in spending lots of time in trying to automate a task, that you don’t may spend more time in developing automation than could have been spent actually doing the task.

To get over this an element that is missing from these graphs is reuse and blueprints/patterns. The chances are that someone else has had a go at doing what your about to automate so there may be something to reuse rather than developing something yourself.

There are lots of tools and code repositories available today with more being developed. It will depend upon what you are automating as what to use.

Some of the tools available include;

  • Chef
  • Docker
  • Github
  • Jenkins
  • Jira
  • Powershell
  • Puppet

There are too many to list – lots of others available.

Using an Agile approach as well may reduce the length of the task size line on the graph as you do not need to boil the ocean to automate. Break up tasks into their components and you may find it easier to automate.

These tools are also bringing the geek and non geek lines together as Application’s and API’s make it easier for automation to be implemented. The plot of the graph changes into a repeatable process and in effect becomes a loop for both the geeks and non geeks.

Automate

So what will you automate today?

 

 

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...

DevOps ES2015 – Slides/Videos

08 Friday Jan 2016

Posted by Max Hemingway in DevOps/OpsDev, Uncategorized

≈ Leave a comment

Tags

DevOps, OpsDev

GrowFrom last year but still a great source of information from the DevOps Enterprise Summit 2015 that was run last year.

These provide a great view into how other organisations are using DevOps within their business and in some cases its OpsDev.

Speaker Decks  http://www.slideshare.net/DOESsummit15

Youtube Channel: DevOps Enterprise Summit – YouTube

I’ve previously listed the 2014 sides and videos on this blog post

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Pinterest

Like this:

Like Loading...
← Older posts

Technology Couch Podcast

Technology Couch Podcast

Topical discussions with different guests on Technology

Chat and views on latest Technology trends, news and what is currently hot in the industry

Max Hemingway

  • Listen on Apple Podcasts
  • Podcast RSS Feed

RSS Feed

RSS Feed RSS - Posts

Currently Reading

@HemingwayReads

Other Publications I contribute to

https://sparrowhawkbushcraft.com/

Recent Posts

  • How to Become a 21st Century Human: Navigating the Digital Age
  • The Intersection of Technology and Ethics
  • Data, Data Everywhere: The Rise of Datafication
  • “Digital Ash” – What we leave behind
  • Digital Mindset Tools – Second Brain

Categories

  • 21st Century Human
  • 3D Printing
  • Applications
  • Architecture
  • Arduino
  • Automation
  • BCS
  • Big Data
  • Certification
  • Cloud
  • Cobotics
  • Connected Home
  • Data
  • Data Fellowship
  • Data Science
  • Development
  • DevOps/OpsDev
  • Digital
  • DigitalFit
  • Drone
  • Enterprise Architecture
  • F-TAG
  • Governance
  • Health
  • Innovation
  • IoT
  • Machine Learning
  • Metaverse
  • Micro:Bit
  • Mindset
  • Mobiles
  • Networks
  • Open Source
  • Podcasts
  • Productivity
  • Programming
  • Quantum
  • Raspberry Pi
  • Robotics
  • Scouting
  • Scouts
  • Security
  • Smart Home
  • Social Media
  • Space
  • STEM
  • Tools
  • Uncategorized
  • Wearable Tech
  • Windows
  • xR

Archives

Reading Shelf

Archives

Recent Posts

  • How to Become a 21st Century Human: Navigating the Digital Age
  • The Intersection of Technology and Ethics
  • Data, Data Everywhere: The Rise of Datafication
  • “Digital Ash” – What we leave behind
  • Digital Mindset Tools – Second Brain

Top Posts & Pages

  • Building a Quadruped
  • Apps - Why do you really need access to my devices camera?
  • No Batteries Required: My Personal Journal
  • Personal Knowledge Management System - Revised for 2016
  • Taking your coding to the next level - Scratch to Python
  • Pwned on the Dark Web - Have you checked recently?
  • Personal Knowledge Management System – Revised for 2020
  • Data, Data Everywhere: The Rise of Datafication
  • Personal Knowledge Management System – Revised for 2023

Category Cloud

21st Century Human Architecture Automation Big Data Cloud Data Data Science Development DevOps/OpsDev Digital DigitalFit Enterprise Architecture Governance Innovation IoT Machine Learning Mindset Open Source Podcasts Productivity Programming Raspberry Pi Robotics Security Social Media STEM Tools Uncategorized Wearable Tech xR

Tags

# 3D Printing 21st Century Human Applications Architecture Automation BCS Big Data Blockchain Certification Cloud Cobot Cobotics Coding Communication Connected Home Continuous Delivery CPD Data Data Fellowship Data Science Delivery Development DevOps Digital DigitalFit Digital Human Docker Drone Email Encryption Enterprise Architecture Framework GTD Hashtag Infographic Information Theory Innovation IoT Journal Knowledge learning Machine Learning Metaverse MicroLearning Mindset Mixed Reality Networks Open Source OpsDev PKMS Podcasts Productivity Programming Proving It R RaspberryPI Robot Robotics Scouts Security Smart Home Social Media Standards Statistical Inference STEM Technology Couch Podcast Thinking Tools Training Visualisation Voice Wearable Tech Windows xR

License

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Meta

  • Register
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.com

Blog at WordPress.com.

  • Follow Following
    • Max Hemingway
    • Join 72 other followers
    • Already have a WordPress.com account? Log in now.
    • Max Hemingway
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...
 

    %d bloggers like this: