Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

My Take on an Azure Open Source Cross-Platform DevOps Toolkit – The Beginning

Categories

Tags cloud

Bruno Terkaly from Microsoft excellent series of 12 posts with in depth information on Azure Open Source Cross-Platform DevOps.

In the series author describes his take on how he would automate the building, testing, and deployment of applications for both Windows and Linux. He also provides code written in the Python to do this. Posts are very detailed and you will be able to follow them step by step.

The goal of the code base was to keep it as small and tight as possible so that you could take the work here and expand it to meet your needs.

Examples of pipelines in Jenkins, managing the state of these pipelines, MySQL setup scripts, Docker, pushing images to Docker Hub, concepts of image building, Unit tests, Mesos - including reasoning why certain technology or process was used - all is included.

[Read More]

Setting up a RabbitMQ Container Using Rancher

Categories

Tags messaging microservices

Steve Tidwell from RancherOS short post about RabbitMQ messaging broker running in a container. RabbitMQ is easy to set up, use, and maintain. It can be scaled to handle large numbers of messages between many different data producers and consumers in a variety of application use cases.

Article contains link to setting up RancherOS server and also suggests watching the latest Rancher Overview Training on YouTube before proceeding with the Rancher installation.

Then there is example of RabbitMQ setup, configuration and described testing including screen-grabs and example code. We’ve learned how to set up a simple RabbitMQ installation in a container using Rancher Server, as well as how to connect to the RabbitMQ management interface and send and receive messages using rabbitmqadmin.

[Read More]

Using Material Design with Vue.js 2

Categories

Tags javascript ux

Sebastian from CodingTheSmartWay.com who’s focusing on Angular 2 and Ionic 2 prepared short video tutorial about Material Design and Vue.js 2.

Vue.js 2 is great for building the view layer of single page web applications. It is great fit for Material Design. In the following tutorial you’ll learn how to add Material Design to your Vue.js 2 project.

This should provide you with a system of design that allows for a unified user experience across all platform.

A general introduction and overview of Google’s Material Design can be found at https://material.google.com/.

[Read More]

Spring REST API + OAuth2 + AngularJS

Categories

Tags infosec

Eugen Paraschiv wrote this tutorial about securing a REST API with OAuth and consume it from a simple AngularJS client. Tutorials is step-by-step with extensive code examples. It does not explain theory behind the tokens usage in details, but this can be found on Internet.

The application we’re going to build out will consist of four separate modules:

  • Authorization Server
  • Resource Server
  • UI implicit - a front end app using the Implicit Flow
  • UI password - a front end app using the Password Flow

We learned how to authorize our application using OAuth2. And as a bonus the full implementation of this tutorial can be found in the GitHub project - this is an Eclipse based project, so it should be easy to import and run as it is.

[Read More]

REST in Peace: Microservices vs monoliths in real-life examples

Categories

Tags microservices software-architecture

Full stack engineer, ex-ThoughtWorker, DevOps/µServices under acronym RDX shares his personal experience with a dozen of microservices consultations he was part.

Author states the execution matters, not the approach and one should not just accept the love/hate propaganda. Picking the right tool for the right job makes things easier.

Bad monoliths try to reinvent the world. They think that code and design patterns are the solution to everything. They strive to build reusable components, libraries, and also become a platform along the way. But they usually don’t end up succeeding at any of these goals.

Some examples of above statement and also bad microservices architecture examples in article.

[Read More]

Introduction to Erlang and Elixir

Categories

Tags programming erlang elixir

Tom Whitbread’s intro into Elixir. Elixir is a fast, dynamic and scalable language which is fast becoming adopted by the startup crowd and established businesses alike for production applications.

Elixir leverages the low-latency, fault-tolerant Erlang VM, meaning complete access to the Erlang ecosystem used by companies such as Heroku, WhatsApp, Klarna, and Basho.

Article touches few topics like:

  • syntax
  • scalability
  • fault tolerance
  • installation
  • interactive mode

Hope it will raise enough interest in you to give it a try…

[Read More]

Why Some Autonomous Cars Are Going to Avoid the Internet

Categories

Tags robotics

John Krafcik, the CEO of Alphabet’s self-driving car company, Waymo, explained to the Financial Times (paywall) that its vehicles only occasionally connect to the Internet.

Self-driving cars are essentially large computers on wheels. No surprise, then, that some of them will be kept offline in the name of security.

Waymo is able to take its cars offline because its crucial systems are all stored on local computers aboard the car. And since those systems are performing the same job as a human driver—that is, taking in information about the roadway and making decisions about how to behave—there’s no need for it to pull data down from the cloud at every turn.

[Read More]

[Podcast] Using AI to build a comprehensive database of knowledge

Categories

Tags big-data

O’Reilly Data Show - Mike Tung, founder and CEO of Diffbot - talks about extracting structured information from semi-structured or unstructured data sources (“dark data”). Diffbot is dedicated to building large-scale knowledge databases.

Knowledge databases and graphs are built using (semi-supervised) machine learning, and then subsequently used to power intelligent systems that form the basis of AI applications.

Diffbot is at the heart of many web applications, and it’s starting to power a wide array of intelligent applications. We talked about the challenges of building a web-scale platform for doing highly accurate, semi-supervised, structured data extraction. We also took a tour through the AI landscape, and the early days of self-driving cars.

[Read More]

Rotate Passwords with Ansible and HashiVault

Categories

Tags devops infosec

Doug Bridgens post on how to rotate passwords. Rotating application layer passwords is hard. Not because changing a password in some database is difficult, it’s often only a single command.

The benefits of automation in a large infrastructure are easy to talk about, easy to sketch on a whiteboard. The problems start when you attempt to implement your ideas, and then you can find yourself with a seemingly insurmountable sackful of (human) objections and (process) hurdles.

Article sports example code including password rotation of the backend MySQL root password, but the same principle applies to the application node database credentials.

Author makes argument: In a practical sense we’ve improved the security of the infrastructure.

[Read More]

Modern Functional Programming: Part 2

Categories

Tags functional-programming software-architecture

John a De Goes thoughts on what the architecture of modern functional programs should look like.

Article consists of a newly-minted, tricked-out recommendation for architecting modern functional programs, along with new ways of thinking about the structure of this architecture.

It mentions how Onion Architecture can be implemented in object-oriented programming or in functional programming. And continues with 2 choices for functional programming - Monad Transformers Library(MTL), or something equivalent to it (the final approach, though note that the type classes from MTL can be subverted to build Free structures); or Free monads, or something equivalent to them (the initial approach).

A simple example in the onion architecture using Free monads and the Free Transformers approach to abstracting over functor operations is included. The onion architecture has proven an enormously useful tool for structuring large-scale functional programs in a composable and modular way.

[Read More]