From Dev to DevOps slides from ApacheCON NA Vancouver 2011

ApacheCON NA 2011The slides from my From Dev to DevOps talk at ApacheCON NA 2011 Vancouver. Thanks to all the attendees for coming!

The audio recording seems that it’s going to be uploaded to FeatherCast.

UPDATE: the Lanyrd official page is up too

The code for the Maven-Puppet module is avalable in GitHub, and I’ll write some posts about it in the coming weeks.

The DevOps movement aims to improve communication between developers and operations teams to solve critical issues such as fear of change and risky deployments. But the same way that Agile development would likely fail without continuous integration tools, the DevOps principles need tools to make them real, and provide the automation required to actually be implemented. Most of the so called DevOps tools focus on the operations side, and there should be more than that, the automation must cover the full process, Dev to QA to Ops and be as automated and agile as possible. Tools in each part of the workflow have evolved in their own silos, and with the support of their own target teams. But a true DevOps mentality requires a seamless process from the start of development to the end in production deployments and maintenance, and for a process to be successful there must be tools that take the burden out of humans.

Apache Maven has arguably been the most successful tool for development, project standardization and automation introduced in the last years. On the operations side we have open source tools like Puppet or Chef that are becoming increasingly popular to automate infrastructure maintenance and server provisioning.

In this presentation we will introduce an end-to-end development-to-production process that will take advantage of Maven and Puppet, each of them at their strong points, and open source tools to automate the handover between them, automating continuous build and deployment, continuous delivery, from source code to any number of application servers managed with Puppet, running either in physical hardware or the cloud, handling new continuous integration builds and releases automatically through several stages and environments such as development, QA, and production.

Vancouver harbour panorama

ApacheCON NA Vancouver 2011

ApacheCON NA 2011I’m in Vancouver for ApacheCON NA 2011, where I’ll be speaking on Friday 14:30 about DevOps, From Dev to DevOps, my take on DevOps for people like me interested in DevOps and automation coming from the dev side, and expanding the dev lifecycle all the way to deployment to production. I have previously posted the slides from a another event and will post the updated ones after the talk.

If you are at the conference, come over and say hi!

The DevOps movement aims to improve communication between developers and operations teams to solve critical issues such as fear of change and risky deployments. But the same way that Agile development would likely fail without continuous integration tools, the DevOps principles need tools to make them real, and provide the automation required to actually be implemented. Most of the so called DevOps tools focus on the operations side, and there should be more than that, the automation must cover the full process, Dev to QA to Ops and be as automated and agile as possible. Tools in each part of the workflow have evolved in their own silos, and with the support of their own target teams. But a true DevOps mentality requires a seamless process from the start of development to the end in production deployments and maintenance, and for a process to be successful there must be tools that take the burden out of humans.

Apache Maven has arguably been the most successful tool for development, project standardization and automation introduced in the last years. On the operations side we have open source tools like Puppet or Chef that are becoming increasingly popular to automate infrastructure maintenance and server provisioning.

In this presentation we will introduce an end-to-end development-to-production process that will take advantage of Maven and Puppet, each of them at their strong points, and open source tools to automate the handover between them, automating continuous build and deployment, continuous delivery, from source code to any number of application servers managed with Puppet, running either in physical hardware or the cloud, handling new continuous integration builds and releases automatically through several stages and environments such as development, QA, and production.

From Dev to DevOps slides from Apache Barcamp Spain

Here are the slides from my “From Dev to DevOps” presentation at the Apache Barcamp Spain in Seville on October 8th. Not all that useful without the talking and hand waving 🙂

I’ll be presenting it too at the Agile Spain conference on Thursday, with new slides, and adding some more info on Vagrant, VeeWee, Geppetto, and Puppet-Maven, just ten days after, things evolve really fast! Then, on to present at ApacheCON in Vancouver.

I’ll hopefully find the time to publish here at some point, in the meantime, there’s a good summary about the tools, Setup your devops playground with Puppet, Vagrant & co by Arnaud Heritier.

Apache Barcamp Spain 2011: a summary

Last Saturday the Apache Barcamp Spain took place in Seville. It was the first Apache Software Foundation event in Spain, ever.

The idea started almost a year ago, chatting over at the ApacheCON with the ASF folks that were at the time organizing the Apache Barcamp Sydney and Oxford. I liked the idea and with some hand-waving and crazy ideas was able to convince the other organizers, that you all should know: the local Klicap guys Manuel Recena & Antonio Muñiz that had to handle all the local organization, David Bonilla, who had to jump from plane to plane to get from SF to Seville in two days, and Abel Muiño, that couldn’t attend because he’s having a baby, congrats!. Without them, this event could never, ever happen!

The pre-event

A bit stressful, not what I had in mind for a self organizing barcamp. Thanks to our sponsors we had budget to offer breakfast, coffee & drinks after lunch, t-shirts, streaming, and a party afterwards, so we had to organize all of that plus the usual bits and pieces about venue, wi-fi, getting the word out,…

The event

A full day with 3 tracks, 18 sessions, Barcamp style. 130 people signed up, with tickets lasting less than 5 hours. We asked everybody to confirm attendance one week before the event so we could free up some room for people in the waiting list, but still some people didn’t show up 😦 (the problem with free events) which was compensated by other people showing up without registration that we gladly accepted.

It was great to see many people coming from places all over Spain, considering that they didn’t know what the sessions would be about, flying from the Canary islands, Barcelona, Galicia,… that definitely sets the bar high for the content of the event.

Celebrity t-shirt

The attendees received a free CELEBRITY t-shirt (no kidding) with room to write the name, instead of the usual boring stickers, to encourage people to wear it, which most of them did, plus a Pokemon card (more about that later).

After the initial event introduction, all those attendees that wanted to give a talk came into stage, and we had volunteers not only to fill the 18 sessions, but 27 session proposals! which was a great ratio speakers/attendees.

Votación democrática by Ana Buigues

So everybody had to vote, and we got down to the final 18 sessions. I’d like to thank everybody that suggested a talk even if it wasn’t voted, don’t let it bring you down and try again in other conferences.

Note that if you buy what looks like Post-Its, make sure they stick and are not only colored papers! We had to work around the issue by voting on a table instead of the whiteboards.

There were sessions about CSS, Apache Droids, Apache Maven, Apache Hadoop, Apache James, Apache ServiceMix, Play framework, Python, cloud, GIS, DevOps,…

We had recording/streaming (not without its issues) working in two of the tracks too, the videos will be uploaded to the website soon.

Marea Azul by Aroshni

Marea Azul by Aroshni

Unfortunately, organizing and speaking (I gave a talk about DevOps which I’ll post about soon) didn’t leave much time to do networking, just a bit during the coffee pauses and lunch. And I’d like to have caught up with many of the people that were around, sorry I was running around most of the time, I’ll see you at the next event with more time!

After the sessions we had four lightning talks, which I believe most people were new to the format, but was entertaining, I liked particularly the always funny (if you can get his German-southern Spanish accent) and ASF member Thorsten Scherler, who just got into twitter this week!

The final act was the Pokemon ceremony, which we just made up during the day 🙂 All the speakers went up to the stage, and everybody had to give their Pokemon card to the talk that they liked most, which was quite a fun time. We had an Android tablet ready for the winner, Nacho Coloma, and Amazon gift cards for the 2nd and 3rd, our little way to encourage people to speak and spread their knowledge. We also gave away a gift card to a random twit that used the #barcampes hashtag.

The Party

Flamenco at La Carboneria

Flamenco at La Carboneria

From there on, it was beer time. We went to a typical Flamenco bar in the old part of Seville, La Carboneria. On our way there it was fun to find other attendees wearing the blue t-shirts, which made locals refer to us as the smurf tide.

At the bar we had waiting for us free beers, a private area with tons of food, serrano ham, cheese, tortilla,… very typical Spanish, and three Flamenco shows during the night, plus a patio where most people gathered to talk.

After we closed the place at 3am we moved on to other places in the city, but that’s a different story…

The numbers

  • 130 attendees
  • 27 suggested talks
  • 18 sessions
  • 3 Flamenco shows
  • 37 tortillas
  • 37 serrano ham & chees plates
  • 44 olive plates
  • 945 beers (310 liters or almost 3 liters per person!)

The sponsors

Thanks to all the sponsors (Klicap, Extrema Sistemas, Atlassian, Deiser, Escuela de Groovy, Tropo, Autentia) for their collaboration and help to make this event so successful!

Photos

StartingLa carboneriaLa Carboneria se esta calentandoBarcamp partyFlamenco at the Apache Barcamp partyFlamenco at the Apache Barcamp Spain

More photos in Flickr

Tagged photos in Flickr

Apache Barcamp Spain

October 8th, that’s the date for the first Apache Barcamp Spain, and the place, after Oxford, Sydney and the ApacheCON barcamps, next stop is Seville!

Friday Evening

For those arriving on Friday there will be for sure time for tapas & drinks. We’ll be updating the website as dates get closer.

Saturday

On Saturday we’ll get together and plan the sessions for the day, pure Barcamp style, and FREE as in free beer.

  • YOU decide what talks are given, in an open format
  • Meet developer stars that have already confirmed their attendance
  • No commercial pitches
  • Networking, networking, networking
  • If you want to present/share something this is your chance, just be convincing and get enough votes to get a time slot in one of the tracks

Do you need more excuses to spend a weekend on southern Spain? Keep reading then…

Saturday Evening

You’ll get introduced to the Spanish fiesta by locals, you don’t wanna miss this one, as what happens in Spain… well you won’t remember when you wake up on Sunday anyway 🙂

More info

Speaking at Javagruppen, the Danish JUG annual conference

The guys at Javagruppen, the Danish JUG, are doing their annual conference on February 11th and 12th.

The theme for this year is “Java, a cloudy affair”, and I’ll be speaking on building and testing in the cloud, using Apache Maven, Continuum, TestNG, Selenium,… and how to take full advantage of cloud features for software development, aligned with my previous talks.

This year the conference will be in a 5-star hotel and spa in the middle of Denmark, and I gotta say I look forward to it, seems they know how to choose a location (last year they did it at a Castle).

You can still sign up if you want to go.

Comwell Kellers Park