RSS

Amazon Networking Services, Part One: VPC

Episode 75

We had a four-week break from AWS to talk extensively about GeeCON, as well as our guest author article about scaling Scrum. Let’s get back to the cloud again as we have another important group of services to tackle. I’ve mentioned networking services in the AWS introduction episode, as one of three most basic, along with storage and compute. This was supposed to be third article about group of services, but somehow it comes fourth, after an article on databases. Also, it will have two parts. Let’s start with VPC service.

Kartandtinki1_mine-wallpaper_06.jpg

Virtual Private Cloud is used to divide our cloud into logically separate sections and conquer various network elements, including: subnets, route tables, DHCP, access control lists, security groups, internet gateways, elastic IPs, elastic network interfaces, endpoints, NAT gateways and instances, peering connections and VPN configurations. Lots of stuff to play with indeed.

Basics

VPC is a networking layer for EC2 instances. It was launched three years later than EC2 and, because of that, there are actually two networking platforms in AWS. The older one is called EC2-classic, but Read the rest of this entry »

 
Leave a comment

Posted by on June 23, 2017 in AWS, Cloud, Technology

 

Tags: , , ,

Nexus Overview

Episode 74

First guest author has arrived! Today’s episode is written by Kate Terlecka and will be an introduction to The Nexus Framework, a tool for Scrum scaling. Have fun!

yanchong-lim-dfswef

What’s the most fashionable word in current agile world?

Scaling!

Yep. If you don’t scale you’re a lame 1999 oldtimer, not worthy of attention. Only Scrum? But you’re supposed to have BIG Scrum!

There is a reason why creators of two largest Scrum scaling frameworks refused to describe and name them for years. Only when SAFe started being marketed aggressively, they’ve had a change of heart. Bas Vodde and Craig Larman decided to name what they have been teaching for years LeSS (Large Scale Scrum) and Ken Schwaber decided to finally formalize and name Nexus. Read the rest of this entry »

 
1 Comment

Posted by on June 15, 2017 in Agile

 

Tags: , ,

Geecon 2017 Kraków: Day Three

Episode 73

Two weeks ago we have covered first day of Geecon 2017 Kraków conference, day two was week ago. Now it’s time to take a closer look at third and final day. I’ve managed to participate in five talks this time.

Market_square_Krakow_900px.jpg

Henning Schwentner: Value types – the next big Java Thing.

“Codes like a class, works like an int” is the idea behind project Valhala – value types, the next big thing planned for Java after lambdas and modules. Objects have variable state and reside on heap, while values are immutable and reside on stack. The main benefit is ability to create rich domain models while retaining the high performance of primitives. Value types definition will be Read the rest of this entry »

 
Leave a comment

Posted by on June 8, 2017 in Misc, News, Technology

 

Tags: , , ,

Geecon 2017 Kraków: Day Two

Episode 72

Last week went through stuff from the first day of Geeon 2017 conference, which took place between 17th to 19th May in Kraków. Today we will continue and cover seven talks I’ve been to on day two. There will be a lot of reactiveness, events, architecture, APIs, security and some pretty low level topics.

686586676_002d6111b5_b.jpg

Jakub Pilimon: Event Sourcing

Command query responsibility segregation, event sourcing and event driven architectures are typical buzzwords on conferences nowadays. Jakub introduced the idea and confronted the approach with relaying on object-relational mapping to do the job. There was quite a lot of live code and Hibernate guts debugging. We heard stories on how Twitter almost collapsed in 2012 due to using the same models for writing and reading data and how to lose a girlfriend due to different projections of event log in the relationship. Read the rest of this entry »

 
1 Comment

Posted by on June 1, 2017 in Misc, News, Technology

 

Tags: , , ,

Geecon 2017 Kraków: Day One

Episode 71

As I’ve mentioned in the previous episode, I was attending a conference. Geecon 2017 took place between 17th to 19th May in Kraków. There were four tracks without explicit categorization, roughly 80 talks and 1200 people. The focus was mostly on Java with a pinch of soft topics, agile and similar stuff. It was the ninth edition, which took place at cinema complex about 5 kilometers from the city center.

geecon_logo

I’m a car person. Apparently, I have a train curse. Whenever I take a train, it is either significantly delayed, or breaks down in the middle of nowhere (hi Pyrkon 2013…). I was a bit hesitant to test the curse, and it still works to full extent, but more on that later. Let’s get down to business and review what I was able to grab from the event.

Talks

On day one, I’ve attended seven and a quarter of talks. A quarter, because one was so weak, that I’ve left after 15 minutes and started to wander mindlessly in the sea of conference sponsors. Let’s skip that one and see what good was out there. This will be a content-dense ride.

David Moore: Wrestling the Monolith

“Software is not done until last user is dead” – was the takeaway I liked the most in the keynote from Read the rest of this entry »

 
3 Comments

Posted by on May 25, 2017 in Misc, News, Technology

 

Tags: , , ,

Amazon Database Services

Episode 70

Today we will continue with AWS stuff after a short break. You might remember a brief introduction to the database category in Episode 65: The Amazon Web Services Jungle. It’s time to expand upon that a bit as we did with compute and storage categories before.

524c8c68ada0f6cdff11d6d70d3fc622.jpg

We will dive a bit deeper into four services, which somehow represents different approaches to organized data storage: Relational Database Service, DynamoDB – a NoSQL database, ElastiCache – an in-memory data grid and Redshift – data warehouse.

RDS – Long time ago…

Amazon RDS, released in 2009, is a service for managing “classic” relational databases, stuff that usually first comes to mind when we think of “database”.  RDS offers several engines: PostgreSQL, MySQL, MariaDB, Oracle database, MS SQL Server and Amazon’s own AuroraDB. The service simplifies setting up a database – we don’t have to prepare a machine, install the database server on it, care about updates, licensing, HDD size, CPU, RAM, scaling, backups, replication, stand-by and Read the rest of this entry »

 
2 Comments

Posted by on May 18, 2017 in AWS, Cloud, Technology

 

Tags: , , , ,

Windows Subsystem for Linux

Episode 69

Last five weeks we focused on Amazon Web Services, let’s have a short break from that. Recently I’m working in a project where majority people works on Mac (why… ) or Linux (why… ) while I’m definitely a Windows user due of numerous reasons I’m not going elaborate on in this article. Honestly I’m still startled, since I was never in an environment where more than 10% of developers used anything else than Windows on their work stations (I’m not talking servers), and I was in quite a few environments. Anyway, unfortunately, OS agnosticism is a distant value to some people, so I was often finding myself in a situation where I need to either convert stuff to be OS independent or to run on Windows. At some point I grew tired of that and looked for a ways to run Linux shell scripts on my machine.

penguin_by_forrestimel-d5htxg3.png

There are quite a few, and one of them will be our topic today. Windows Subsystem for Linux, also known as WSL, Bash on Ubuntu on Windows, or just Bash on Windows gives us the Ubuntu shell build into Windows 10. You can run Linux commands, download and install programs and access files on Windows partitions. It’s still an experimental feature, but works very well for my needs.

There is a Penguin on my Window!

It’s not a virtual machine, it’s not a Docker container, It’s not a library nor an emulator. It’s a new kernel layer, more or less, based on Microsoft’s Astoria Project that was meant for Read the rest of this entry »

 
Leave a comment

Posted by on May 11, 2017 in Misc, Technology

 

Tags: , , , ,

Amazon Compute: To serve or not to serve?

Episode 68

This is the fifth article in the Amazon Web Services Series so far (or sixth, if you consider the cloud computing intro a part of it). Within three weeks, we went through a list of all currently available AWS services and then, in the previous article, we focused on storage category: S3, Glacier, EFS and EBS. Today we are going to dive into the compute category, particularly EC2 and Lambda services.

cloud_station__by_shelest-d4q3s33.jpg

EC2 and Lambda represents two main computing models we can consider when hosting any application in AWS. We can have a server – a classic virtual machine, either with or without containers, or we can bypass all that and just run a piece of code as a function. Let’s look at both solutions and compare.

Elastic Compute Cloud

EC2 was introduced by AWS in 2006, and in 2010 the entire Amazon retail business switched to it. In essence, EC2 service is about providing virtual machines, or computing instances. Instead of buying physical servers and taking care of them, we can just buy time of the machine, get more when our needs grow and discard if they shrink as with everything in the cloud. Instances come in many different Read the rest of this entry »

 
5 Comments

Posted by on May 4, 2017 in AWS, Cloud, Technology

 

Tags: , , , , , ,

Amazon Storage Services: S3 and beyond

Episode 67

April is definitely the AWS month in here. We started in episode 64 with an introduction, and an overview of first 3 service groups, then in the two following episodes we went through next 15 groups at a lightning fast pace for a total of 80 individual services. Oh my, that was a lot of links, and I bet, something new appeared meanwhile.

0bb3efcef86547a6dee64bf8db625f01.jpg

Today we are going to expand a bit upon the storage category, most importantly: S3, Glacier, EFS and EBS. We will talk about what those are exactly, what are the options, use cases and we will present some tips. I actually missed EBS from the list in the first article, since it does not appear under storage category in the AWS console, it is however present there on the webpage. However, let’s start with the most commonly known service, the S3.

Simple Storage Service

S3 is one of the oldest publicly available AWS services, and was launched in 2006. It’s an object-based storage for files up to 5TB in size. In order to upload one, we have to create a bucket first. Buckets act as Read the rest of this entry »

 
3 Comments

Posted by on April 26, 2017 in AWS, Cloud, Technology

 

Tags: , , , , , ,

Amazon Web Services Zoo

Episode 66

Two weeks ago we started our small AWS adventure with an introduction. Aside from basics we took a look at Compute, Storage and Networking. Week ago we went through Security, Databases, Migration, Developer and management tools and Messaging. Let’s continue with the rest of the list.

jungle-mule.jpg

Artificial Intelligence category is where things are starting to get interesting. Those services are based on machine learning technology that has access to massive (and I mean massive) amount of data belonging to AWS users. Yes, AWS AI pokes into your data. No privacy, sorry. Read the rest of this entry »

 
Leave a comment

Posted by on April 20, 2017 in AWS, Cloud, Technology

 

Tags: ,