Profile

Cover photo
43 followers|14,230 views
AboutPostsPhotosVideos

Stream

Code Lounge

Shared publicly  - 
 
So the summary for today was that we were unable to figure out a use case for etcd.

We still have the same problem that mastering configuration, migration of configuration between environments and the source of sensitive configuration (such as passwords) is hard.

It is also typically tied to the version of the software you are releasing, and with different nodes running different versions (potentially) can you justify a /keys/yourapp without a vX.X underneath? If you do that, when do you prune it? 

If you have configuration changes specific to a server instance (such as when a job runs) how do you store that? 

etcd doesn't solve any of these issues, it just lets you get configuration. So we need to go back to the drawing board to figure out how to solve those issues first.
5
Add a comment...

Code Lounge

Shared publicly  - 
1
Add a comment...

Code Lounge

Shared publicly  - 
 
Wondering if I can checkout etcd and make a build of it for our next Code Lounge...
1
Add a comment...

Code Lounge

Shared publicly  - 
 
Scheduling New Code Lounges

As no-one else is really suggesting them, I have a couple of things I wish to investigate. 

* Working with etcd in distributed environment.

* Working with Spring Reactor and HFT/Chronicle-Queue

I will be scheduling these over the coming weekends in case anyone is interested.

(obligatory image of data centre added)
2
1
Richard Vowles's profile photo
Add a comment...

Code Lounge

Shared publicly  - 
 
+Jason Wang and +Peter Cummuskey - Mark and I are working on GerritHub - the changes are coming back to https://github.com/rvowles/maven-tiles and issues are being tracked there, but thats where all source code and reviews are done.
maven-tiles - Injecting maven configurations by composition rather than inheritance
2
1
Mark Derricutt's profile photoPeter Cummuskey's profile photoApache Maven's profile photo
Add a comment...

Code Lounge

Shared publicly  - 
 
For those that attended on Saturday, I am now aging our Logstash indexes using this:

https://github.com/elasticsearch/curator/wiki/Logstash
1
Add a comment...

Code Lounge

Shared publicly  - 
 
Thanks to Stanley, David, Victor, +Irina Benediktovich and +Jason Wang for coming along!
 
Thanks everyone who turned up! We ended up ingesting some of our own logs, I also syslog'd a whole set of logs I had and pushed them across syslog style to other attendees so they got the feel of how to ingest that way. Everyone was asked to figure out how grok rules and multi-line logs worked - Irina gave us an excellent insight into that - and David got into us some pretty funky log parsing.

Victor bought along some nginx logs from Europe once he got them ingesting and showed us how to visualize maps from ip traffic using geodata!
1
Add a comment...
Have them in circles
43 people
Jason Wang's profile photo
Todd Brackley's profile photo
Oliver Mannion's profile photo
Mike McMurray's profile photo
Richard Paul's profile photo
Lunang C's profile photo
Gible Fog's profile photo
Jonathan Smith's profile photo
Peter Cummuskey's profile photo

Code Lounge

Shared publicly  - 
 
Managing the configuration of server side applications as they make their way through multiple environments with multiple instances, elements of configuration that need to be secure or not, with the ability to see and understand what configuration a server is actually using at any particular time and manage that can be hard.

Some go for the easy route - just a text or xml file, some opt for a full revision control history solution which can have its own downsides. The big companies use ZooKeeper (Yahoo, Youtube, etc) or something else. But what about the NKOTB? etcd aims at solving the same problems, has a fairly simple API and is written in Go, so its deployment infrastructure is also fairly straightforward.

This session looks at distributed configuration management using etcd - how you populate it, how you watch it for changes, what you could and should do when it does change, atomicity of changes, implications of distributed configuration, sharing configuration so different environments see different config, sources of config, access control around populating configuration and other such topics.

The session needs you to have either a Mac or a Linux machine, or a VM that runs Linux or Docker. Please ensure you are using the 0.4.x latest version (0.4.6 at time to writing) and bring along a language that can do network stuff. That could be Javascript in your browser.

Session is limited to 10, some of the participants have an agenda. End time is approximate.

http://www.meetup.com/codelounge/events/218555612/
1
Add a comment...

Code Lounge

Shared publicly  - 
 
As part of our Code Lounge yesterday on Spring Reactor, I ended up updating the documentation on  the TCP Server. 

It seems to directly update, which was a bit weird!

+Stephane Maldini 
1
Add a comment...

Code Lounge

Shared publicly  - 
2
1
Richard Vowles's profile photo
Add a comment...

Code Lounge

Shared publicly  - 
 
At RIchard's place. 

+Mark Derricutt and I have had a chat about what we'd like to see the Tiles plugin be able to do, and this is an afternoon spike to determine how far as can get with our list: https://github.com/rvowles/maven-tiles/issues.

The Maven Tiles plugin has some promise in removing the need for inheritance in Maven software development. We already have best practice around composable dependencies and the avoidance of the dependencyManagement abomination, having a similar mechanism to avoid the problems cause by only having inheritance for functional dependencies (plugins) would be ideal. This would allow you to say that your project was:

- servlet3 (karma, sass)
- jetty (jetty jsp)
- groovy (gmavenplus + version)
- released to corporate Nexus (release, enforcer, distribution management, etc)

as separate composable pieces in your application.

Session will probably go for 2-3 hours. 
1
Richard Vowles's profile photoPeter Cummuskey's profile photoJason Wang's profile photoCode Lounge's profile photo
12 comments
 
There were some. 
Add a comment...

Code Lounge

Shared publicly  - 
 
Go conventions project for those of us who did the Golang day

https://github.com/jzelinskie/conventions
a package for learning Go conventions
1
Add a comment...
People
Have them in circles
43 people
Jason Wang's profile photo
Todd Brackley's profile photo
Oliver Mannion's profile photo
Mike McMurray's profile photo
Richard Paul's profile photo
Lunang C's profile photo
Gible Fog's profile photo
Jonathan Smith's profile photo
Peter Cummuskey's profile photo
Story
Tagline
coders that love to learn
Introduction
Great things can happen when small groups of focused teams get together to learn. Thats what the Code Lounge is all about - we seek to get people to lend their lounges for at least six hours on a weekend (or other public holiday) to allow like minded developers to congregate and learn. Individual cells can be running concurrently, they can even cover the same topics and we encourage tools like Google Hangouts or Skype to allow others to participate. Its cosy. Its fun. Its an environment where people want to learn, want to change and want to get better. If that sounds like you, welcome to the Code Lounge.