Skip navigation

Coming soon to a city near you on the other side of the pond is Oracle Code. I am excited, London April 20th, Berlin April 24th, and Prague April 28th.

Photo  by Dun.can available under a Creative Commons Attribution-license.jpg

 

 

There will be technical sessions, hands-on labs, the IoT Workshop, and my favorite the Code Lounge where I will be hanging out with cool demos like Cloud Coffee Service, 3D Printer, as well as all day CodeCasts. What's a CodeCast? It's a stage where we as community managers we get to interview speakers and livecast the sessions so you can watch developers and community members share their experiences.

 

Photo  by Rodrigo Paredes available under a Creative Commons Attribution-license.jpg

 

 

Oracle Code is a free event for developers to learn about the latest developer technologies, practices, and trends. Learn from technical experts, industry leaders, and other developers in keynotes, sessions, and hands-on labs. Experience cloud development technology in the Code Lounge with workshops and other live, interactive experiences and demos. If you haven't registered it's not too late.

 

Photo  by Roman Boed available under a Creative Commons Attribution-license.jpg

You all know about the trending news story about a Doctor who boarded a United Airlines flight and was forcibly removed when the flight was overbooked. A traumatic event for the Doctor, the passengers who witnessed it and obviously a PR disaster for United. I am not going to get into the rights and wrongs of the whole fiasco, not only because we discuss technology but also I am going to be flying United in a couple of days. Seriously though besides all the operational issues it got me thinking about overbooking, why it happens and how technology could potentially come to it's aid.

Photo  by Michael Rehfeldt available under a Creative Commons Attribution-license.jpg

  Photo  by Michael Rehfeldt available under a Creative Commons Attribution-license

 

Overbooking is a common practice among all the major airlines as some finite percentage of  passengers are going to miss their flight, due to delays and other reasons. Rather than letting the planes fly with unoccupied seats, airlines to be more profitable overbook, in the hope that some passengers are not going to show up. If they do show up, then they offer incentives starting at eg $400, and that can get bumped up to larger amounts, $800+ for a passenger to take a later flight (in the United incident they needed to get other crew on board and the incentive didn't work for this passenger).

 

Booking tickets for seats and the incentives are all handled by software, yes an algorithm. However it's not all about technology, the culture of an organization plays a role, which brings us to DevOps. How could DevOps help address the issue? A few semi-random thoughts and this is not meant to be comprehensive and bullet-proof.

 

  1. Active user/customer/stakeholder participation and a thorough understanding of customer use cases
  2. Continuous build, integration, test, deploy, pipelines
  3. Experiment and learn
  4. Proactive monitoring with short feedback loops to identify issues and inefficiencies

 

Cultural transformation is never easy or quick. It requires par-excellence communication and collaboration, the ability to resolve conflicts, and to be nimble and flexible when and where change is required. Those businesses that deliver value to customers and their organization in a consistent manner will be the successful ones.

It's not often we get to have an intimate conversation with a Keynote Speaker, but purely by chance that is what happened for me at DevoxxUS in San Jose. I met up with Janelle Klein, author of "Idea Flow: How to Measure the PAIN in Software Development, and founder of Open Mastery, an industry collaborative learning network focused on mastering the art of software development with a data-driven feedback loop.

IMG_7115.jpg

Here is an edited Q&A with Janelle and the video interview is below.

 

 

Q. Share with us a little background, growing up and your love of Computer Science?

A. I grew up in Oregon, had a passion for music and went to college to become a professional songwriter.  Once I realized what a career in music would be like, I didn't know what I wanted to do.  My boyfriend wanted to take an x86 Assembly class together, so that was my first exposure to programming.  Once I realized I could create anything I could dream, I fell in love with software development.

 

Q. Can you talk a little bit about your early jobs and some of the inflection points in your career?

A. My first job out of college was working on a financial core processor, which got me really interested in data-heavy systems.  I spent several years working in the semiconductor industry on statistical process control and supply chain optimization systems, and became obsessed with Lean, continuous improvement and process methodology.   After a tragic project failure bringing production down three times in a row, then figuring out how to turn the project around with my team, I made a lot of discoveries that fundamentally changed my views on software development.  This led to my book, Idea Flow, on new data-driven learning techniques, and my new company, Open Mastery.

 

Q. In your keynote you spoke about Pain signals, as ways of identifying issues.   Dev and Ops prior to the DevOps movement usually work in silos and with it come problems. I wanted to get your thoughts about DevOps.

A.  The main thing I've learned when it comes to breaking down the walls between Dev and Ops is to make an effort to ask people about their pain, to listen, and to be patient in seeing the world from another person's perspective.   Measuring your pain and bringing data to the conversation also really helps to break down walls, and makes it easier for everyone to agree on the core problem that needs to be solved.

 

Q.  DevOps is in part about automation. How will automation impact people who work in IT and for that matter outside IT?

A. As we build automation on top of more automation, we end up with a massive amount of complexity in our IT infrastructure.  On one hand, we get to work at a higher level of abstraction and increase our capability.  On the other hand, when something breaks, we have to understand the automation which becomes near impossible because of all the complexity.  AI technologies will probably become a lot more critical in coming years in managing IT infrastructure.

 

Here is the actual video interview at Devoxx San Jose