Home Blog Page 526

Shippable Delivers a Continuous Integration Platform for the Enterprise

The container-based Shippable continuous integration platform has been a popular tool for developers and the company behind the DevOps software is now aiming the product squarely at the enterprise as well.

The newly released Shippable Server offers the same features as the existing software but with additional security and software features.

“We packaged all of Shippable into one server product,” said Avi Cavale, Shippable CEO, “We needed to add a few things to make it suitable for the enterprise: things like better control and a whole bunch of new integrations.”

One of the main challenges facing teams within enterprise is the diversity of the tools that are being used in those organizations, said Cavale. IT has gone down a similar route to the way that car manufacturers did away with specialist positions.

Read more at The New Stack

A Few Things I’ve Learned about Kubernetes

I’ve been learning about Kubernetes at work recently. I only started seriously thinking about it maybe 6 months ago – my partner Kamal has been excited about Kubernetes for a few years (him: “julia! you can run programs without worrying what computers they run on! it is so cool!“, me: “I don’t get it, how is that even possible”), but I understand it a lot better now.

This isn’t a comprehensive explanation or anything, it’s some things I learned along the way that have helped me understand what’s going on.

These days I am actually setting up a cluster instead of just reading about it on the internet and being like “what is that??” so I am learning much faster 🙂

I’m not going to try to explain what Kubernetes is. I liked Kelsey Hightower’s introductory talk at Strange Loop called “Managing Containers at Scale with CoreOS and Kubernetes”, and Kelsey has given TONS of great Kubernetes talks over the years if you want an intro.

Read more at Julia Evans

Google Open-Sources Mobile-First Computer Vision Models for TensorFlow

Google is helping smartphones better recognize images without requiring massive power consumption, thanks to a new set of models the company released today. Called MobileNets, the pre-trained image recognition models let developers pick between a set of models that vary in size and accuracy to best suit what their application needs.

Right now, a lot of the machine learning inside mobile apps works by passing data off to cloud services for processing and then providing the resulting insights to users once they return over the network. That means it’s possible to use very powerful computers in a data center and alleviate the burden for processing information on a smartphone. The drawback to that approach is that latency and privacy suffer.

Read more at VentureBeat

9 Shell Tips Every Developer Should Know

The shell is your friend. But many developers don’t really know the shell, the Unix or Linux command-line environment available in several operating systems. (Bash is the best known, but there are others.)

Some of you, when you transitioned from Windows to Mac, took your (slow) clickety habits with you, not realizing that the power laid in that app called Terminal hidden under Applications somewhere. Some of you have been shelling into “the server” to tweak a setting or two without realizing that you could automate your life away without even cracking a devops tool.

Read more at InfoWorld

Attempt to Upgrade OVS to 2.7 on HA Overcloud Topology RDO Ocata

This test is inspired by [1], however it has been done on stable 
Ocata branch 15.0.6 (versus master in link mentioned above.) 
So, it allows after OVS upgrade launch completely functional
VM in overcloud.Obviously, no ovn* packages got installed. 
Same step on Master is awaiting complete functionality of
TripleO QS deployment of Master branch.

:Complete text may bee seen here:

http://dbaxps.blogspot.com/2017/06/attempt-to-upgrade-ovs-to-27-on-ha.html

 

Open Source TurtleBot 3 Robot Kit Runs Ubuntu and ROS on Raspberry Pi

The TurtleBot 2, which Open Robotics calls the “world’s most popular open source robot for education and research,” has long been the de facto development platform for the open source Robot Operating System (ROS). Many TurtleBot developers run ROS from Ubuntu, but Windows is also available on the netbook “brain” nestled inside the two-wheeled bot. The newly shipping TurtleBot 3 replaces the Intel Core based netbook with a choice of two embedded Linux computers running Ubuntu with ROS: the TurtleBot 3 Burger runs Ubuntu on a Raspberry Pi 3 while the larger TurtleBot 3 Waffle instead integrates a more powerful, Atom-based Intel Joule computer-on-module.

The Robotis-built TurtleBot3 is smaller, cheaper, simpler, and more powerful than the TurtleBot 2. The kit design is also “the most affordable robot among the SLAM-able mobile robots equipped with a general 360-degree LiDAR,” says Open Robotics, a subsidiary of Open Source Robotics Foundation (OSRF), which first developed ROS.

SLAM (simultaneous localization and mapping) algorithms work with laser-based LiDAR and other depth-imaging systems to help the robot map an unknown environment while keeping track of its position within it. Both the $549 Burger and the $1,799 Waffle integrate 360-degree HLS-LFCD LDS LiDAR systems, thereby enabling autonomous navigation. The Waffle also provides Intel’s RealSense depth-finding camera as an alternative to LiDAR.

The Raspberry Pi or Intel Joule boards work together with a fully open source OpenCR control board built by Robotis that runs Arduino IDE code on a Cortex-M7 STM32F7 MCU. The board controls sensors including a built-in IMU and optional touch, IR, color, and other sensors. It also controls one of the other major innovations on the TurtleBot 3: the integration of high-end Robotis Dynamixel actuators.

Located in the TurtleBot’s two sprocket wheel joints, the Dyamixels provide velocity control for the wheels, as well as torque or position control for the joints. The Burger’s Dynamixel XL420 supports four operating modes while the Waffle’s Dynamixel XM430 supports six modes, providing even greater flexibility.

The TurtleBot3 is equipped with an 1800mAh battery, and can be remotely operated with a variety of wireless devices, including keyboards, gaming joysticks, and the LEAP Motion controller. The design is highly modular, and Robotis sells optional sensor and chassis components, as well as a variety of Robotis arms and grippers.  

Between the Raspberry Pi and Joule on the one hand and the I/O studded OpenCR control board on the other, there should be plenty of opportunities for hardware hacking with different cameras, sensors, and other gizmos. The TurtleBot3 design ships with 3D CAD files for mechanical parts, as well as schematics, PCB Gerber, and BOM for the OpenCR board.

Although the TurtleBot 3 defaults to Ubuntu 16.04.2 with ROS Kinetic, you can likely use any ROS-compatible Linux distro that runs on the Raspberry Pi or Intel Joule. An Ubuntu Insights announcement of the robot noted that both the Pi and Joule support Ubuntu Core. Conceivably, experienced hackers could also swap out the Pi and Joule for another embedded Linux computer that supports ROS.

Other Pi- and Linux-Based Robots

Most robots that run on the Raspberry Pi are less sophisticated devices that lack LiDAR, such as the mobile GoPiGo and Piborg’s six-wheeled DiddyBorg. Other choices include the open source, Raspberry Pi and Arduino-based FarmBot Genesis farming robot. Some additional Pi-based kits are summarized here, but there are many more designs posted online.

A variety of higher end robots integrate other embedded Linux boards, such as the ambulatory, humanoid Poppy Humanoid, which runs Ubuntu 14.04 on an Odroid XU4. The most famous tuxified humanoid bot these days is the Softbank/Aldeberan Pepper hospitality robot. Linux robots have also entered the industrial space with models like Rethink’s Sawyer manipulation bot.

More information on the TurtleBot 3 may be found in this LinuxGizmos post and IEEE Spectrum hands-on story, as well as the TurtleBot3 shopping page and TurtleBot community site.

Connect with the Linux community at Open Source Summit North America on September 11-13. Linux.com readers can register now with the discount code, LINUXRD5, for 5% off the all-access attendee registration price. Register now to save over $300!

Getting Started with Go

Go is behind some of the web’s most critical systems, which makes learning the language one of the best investments a programmer can make.

Before diving into Go, let’s take a brief detour. Go’s design is generally elegant and pragmatic, but a few of its features make sense only with some historical context.

That history starts with C. In many ways, C is the Latin of programming languages. It inspired JavaScript, Ruby, Python, C++, C#, and Java. A few of those languages are even written in C. It’s easy to spot C’s influence by looking at if/else and control flow statements in any of the aforementioned languages. C was originally Dennis Ritchie and was used to build Unix. From there, C found its way to the heart of Linux, where C has continued to be the language of choice.

Go was created by legends from this Unix and C era. While working at Google, Robert Griesemer, Rob Pike, and Ken Thompson found themselves frustrated by the common pitfalls of C-family languages. As Bjarne Stroustroup, creator of C++ puts it: “C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off.”

Read more at OpenSource.com

What Network Engineers Should Know About Blockchain

Blockchain enthusiasts claim the technology will do for transactions what the Internet did for communications: essentially upend transactions as we known them.

“Blockchain is going to become everything,” said Brendan Blumer, CEO of Block.one, a company that creates blockchain technologies for businesses. “In my opinion it’s as big as the Internet.”

Blockchain is the distributed ledger technology that became famous, or infamous depending on your view, for powering bitcoin. Bitcoin allows people to exchange currency online without using banks or other middlemen. Bitcoin was the first blockchain application. But the possibilities for using the technology are endless.

Read more at SDxCentral

DevSecOps is Not a Security Panacea

Many development teams view security as an impediment to agility and innovation, but efforts over the past few years have tried to integrate security controls and testing directly into DevOps workflows without sacrificing development speed and deployment flexibility.

Known as DevSecOps, this marriage between security and agile development aims to implement core security tasks like event monitoring, patch management, privilege control and vulnerability assessment directly into DevOps processes. This includes dynamic and static vulnerability testing at all levels of the development cycle, so that major flaws can be discovered early on, before the code makes it into production.

Read more at The New Stack

An Introduction to Kafka Streams

Kafka Streams is a library for building streaming apps that transform input Kafka topics into output Kafka topics. In this article, learn how to implement Kafka Streams.

If you are working on a huge amount of data, you may have heard about Kafka. At a very high level, Kafka is a fault tolerant, distributed publish-subscribe messaging system that is designed for fast processing of data and that has the ability to handle hundreds of thousands of messages.

What Is Stream Processing?

Stream processing is the real-time processing of data continuously, concurrently, and in a record-by-record fashion.

Real-Time Processing

Kafka has many applications, one of which is real-time processing.

Read more at DZone