Dev + Ops = Getting Software Deployed Faster (DevOps)

January 27, 2012

DevOps is one of those terms you hear a LOT about lately but I am not sure it is really well understood.  However, if you are going to be successful at Agile ALM it would seem natural you would want to bring the operations side of IT closer into the development process.   Puppet is one example of an open source project that is implementing some of the DevOps concepts.

When we put together the program committee for Agile ALM Connect we specifically wanted an expert from the DevOps community to make sure the program had a healthy devops slant.   Therefore, I was thrilled to have Lukes Kanies, the founder of Puppet and CEO of PuppetLabs, agree to be on the program committee and also speak at Agile ALM Connect on ‘what is devops’ and introduce Puppet.    We will also have Kenn Hussey talk about Geppetto, an Eclipse-based Puppet IDE.

In my Q&A series with Agile ALM Connect speakers, Luke answered three questions about DevOps.

1. ‘DevOps’ is a term that is used quite a bit lately.  How do you describe the term DevOps and why should developers care?

DevOps is in to operations what Agile is to development.  Operations needs to be a competitive advantage, adopting new technology quickly and with minimal business interruption, but in many cases the business goals have been lost and the new focus on policy and compliance has allowed IT to become a cost center.  DevOps is about operations teams working closely with everyone involved in product delivery to make sure that business needs come first.  This often involves a lot of automation, but the main thing is about making sure the customer comes first, just like in agile development.

Developers should care because organizations following devops practices will do a better job of supporting them, getting their software deployed faster and more easily.

2. You are the founder of the Puppet open source project.   Why did you start Puppet?
When I started Puppet, the tools and practices in IT had barely changed in ten years.  I was afraid that it would still not have changed in ten more years, and I saw an opportunity to build a better tool and help make the lives of sysadmins better.   Based on how passionate our user base, we seem to have struck a chord.

3. What advice do you have for people that want to learn how to use Puppet? 
First, start small, and fix the most painful things first.  Trying to boil the ocean by automating your whole infrastructure will just frustrate you and have little reward, but if you start by automating the small, menial work in your infrastructure you’ll have quick rewards and, even better, more time available in your day to work on the hard and important stuff.

 


Integrating Lifecycle Tools with OSLC and Eclipse Lyo

January 24, 2012

Lifecycle tool integration is a key issue for the new breed of tools emerging around the concepts of Agile ALM.   Eclipse is a great platform for tools integration on the desktop but how do tools integrate on the server?   OSLC and Eclipse Lyo are a specification and open source implementation for solving lifecycle tools integration.

Michael Fiedler and Steve Speicher will be talking about OSLC and Eclipse Lyo at the upcoming Agile ALM Connect conference.    To introduce people to the Agile ALM Connect speakers and topics, I will be doing a short Q&A with some of the speakers.    Below Michael and Steve provide some background on OSLC and Eclipse Lyo.

1. What is OSLC and why does the industry need OSLC?

OSLC (Open Services for Lifecycle Integration) is an open community dedicated to reducing barriers for lifecycle tool integration.   The community authors scenarios and specifications for exposing application lifecycle data (change requests, test cases, requirements, etc) through uniform interfaces which rely on the architecture of the World Wide Web and Linked Data standards.

Organizations use a variety of lifecycle tools – commercial, open source and those developed in house – which need to share data, resources and assets.  Current integration approaches are often based on fragile and proprietary point-to-point APIs.   Tools adopting OSLC can interoperate easily using a linked data approach which enables loosely-coupled integrations with improved quality, navigation and traceability of shared data.

2. How would you like people or companies to contribute to the Eclipse Lyo project?

Individuals and companies are welcome to participate in both the Eclipse Lyo project and in the OSLC workgroups.   The Lyo project is looking for developers interested in promoting OSLC adoption by developing SDKs, reference implementations, compliance tests and examples.   OSLC workgroups develop integration scenarios and specifications to address different aspects of the system and software lifecycle (requirements, development, test, etc).   Workgroup participation is open and is a great way to learn more about OSLC and contribute to new and evolving specifications.

3. What is the best resource to start using OSLC and Eclipse Lyo?

Getting started with Eclipse Lyo and OSLC is easy.  To get started with Lyo, visit the Wiki on eclipse.org (http://wiki.eclipse.org/Lyo) to get an overview of the project.  To participate in Lyo development, you can start by introducing yourself on the development mailing list, lyo-dev@eclipse.org.  To participate in OSLC, visit http://open-services.net/participate and  join in the discussions on the forums, mailing lists and workgroup meetings.


Final Week for Eclipse Award Nominations

January 24, 2012

This is the final week of nominations for the Eclipse Community Awards.   I would particularly like to see more nominees in the Top Committer, Top Contributor and Newcomer Evangelist category.    Deadline for nominations is Friday, January 27, 2012.


Orion Named OS Rookie of the Year

January 18, 2012

Congratulations to the Orion team for being named a 2011 Open Source Rookie of the Year project by Black Duck Software.   Black Duck based the awards on the data they analyzed from their two services: Ohloh and the Black Duck Knowledgebase.   The metrics they used were:

“Using a weighted scoring system, points were awarded based on commit activity (commits per day), size of the project team and the number of in-bound links to the project. Black Duck determined the top 10 projects following an audit of its findings and normalization of scores.”

This is certainly great news for the Orion team and a great way to start their second year.  Congrats!


Charting the Future of Agile ALM

January 17, 2012

One of the driving motivations for organizing Agile ALM Connect is the belief there is a change occurring in how organizations are building enterprise applications and the overall  software development lifecycle. Motivating this change things like agile development, cloud computing, mobile development, and new tools integration which require a new way of thinking about application lifecycle management. This is why we wanted to bring together some of the smartest people in the Agile ALM space to talk about what the future of Agile ALM and how IT organizations should adapt.

The Agile ALM Connect program committee has done an amazing job of bringing together a program that features some of the leading experts in the industry.   I don’t know of any other conference that brings together experts of tools, agile methodology experts and real world case studies.

The entire line-up of speakers is pretty awesome but here is a sample of the speakers coming to Agile ALM Connect:

This is a partial list of an amazing line-up of speakers and sessions.   If you want to know the future of Agile ALM, these people are setting that future today.   Agile ALM Connect is a great opportunity to understand how your IT department can get ready and benefit from Agile ALM.


Domain Specific Languages in the Real World

January 10, 2012

Note: I am going to start a series of blog posts about industry trends and how they will be represented at EclipseCon and Agile ALM Connect.  Last week was about Support for Emerging Languages.

Domain Specific Languages (DSL) is a term you hear more and more about as people try to simply a programming environment to a specific purpose.   Languages like Scala, Groovy and Eclipse Xtext are making it easier to create DSLs.   However, with any technology or term it is always useful to see real examples, more than just Hello World.

At EclipseCon 2012 we will have a DSL track that features real world DSL examples from companies like BMT Car IT, Google, Sanvik Coromant and Sigasi:

 Program, thou shalt behave! will feature how BMW Car IT has created a new tool, called Jnario, that lets you describe the behavior of software in a business-readable, domain-specific language.

Xtext success story at Google review lessons learn while Google developed custom editors for Google’s protocol buffer descriptors.

In DESAGN – A DSL for engineer-to-order Sandvik Coromant, who builds cutting tools for the manufacturing industry, will discuss their use of Xtext to create a demand driven expression language and a 3D modeling language.

Bringing the power of Eclipse to Digital Hardware designers will feature the story of Sigasi who have built an Eclipse based IDE for VHDL.

and finally

YAKINDU SCT – Domain-Sepcific Statecharts features the modular workbench for embedded systems, supporting state charts and block diagrams.

 

There will also be sessions on particular DSL technology, including:

Light-weight IDE extensibility for custom DSLs in Groovy which will show how the Groovy-Eclipse plugin uses DSL descriptors for creating DSL.

Xtext – Best Practice will cover  tips required for anyone wanting to use Xtext.

Win Friends and Influence People…with DSLs presents the ’7 Habits of Successful DSL Projects’

Xcore: Ecore Meets Xtext is the latest technology Ed Merks is developing, so I guess it must be good.  :-)

and finally

Domain Specific Languages is an overview an introduction to the pros and cons of DSL implementation techniques.

There will also be a 3 hour tutorial for Java Developers who want to use Xtext to create their own DSL.

If you are interested in Domain Specific Languages then EclipseCon has the education you need.  I hope you will join us and discover what is possible.

 

   

 

 

 

 

 

 

 

 


Support for New Emerging Languages

January 4, 2012

In the last number of years there has been a boom in the creation of new computer languages.  Some might wonder why we need so many new languages but one thing I have found is that software developers can be very passionate about software languages.

Another gratifying trend is the ‘almost natural’ step for language communities to provide tooling support based 0n Eclipse.   One of the highlights at EclipseCon 2012 is the opportunity to learn and see the support being developed for many of these languages.    A quick summary of the language support you can see at EclipseCon 2012:

Dart is a new web programming language being developed at Google.   Some see Dart as a structured version of JavaScript or even a JavaScript replacement.   Dart in Action is a session led by Dan Rubel from Google who is working on a Dart Editor based on Eclipse

Lua might not be a new language but it certainly seems to be gaining momentum, especially in the embedded and M2M industry. Lua tooling on steroids will demonstrate the current status of the Eclipse Koneki project which aims to provide a first-class Lua IDE.

Ceylon is a new JVM based language, developed at RedHat, positioned as a language for writing large programs in a team environment.  Ceylon – the language and its tools should give a nice overview of the new language and the tools they have built based on Eclipse.

Xtend is another new JVM language being developed at Eclipse.   In the session Eclipse Xtend – A Language for Java Developers,  Sven Efftinge will be introducing Xtend to the EclipseCon attendees.

JavaScript is not a new language but the support being provided by Orion is new.  There is a session and tutorial on Orion that will educate anyone interested in the future of JavaScript and web tooling at Eclipse.

If you want to learn about new languages and their tools, then EclipseCon 2012 will have be a great place to be.

 

 

 

 


M2M Industry Working Group has been created

December 19, 2011

In early November we announced a new industry working group to focus on the emerging machine-to-machine (M2M) market.   This working group has been formally created, the IWG charter has been finalized and  IBM, Sierra Wireless, Eurotech and Axeda are the initial members.

One of the first activities is to create a common roadmap for the IWG.   A draft has been prepared and we are organizing a face-to-face meeting on January 31 at the IBM Hursley Lab to finalize on the first version of the roadmap.

The industry working group is open to members of the Eclipse Foundation.   If you would like to participate or attend the face-to-face meeting feel free to introduce yourself on the mailing list or send me an e-mail.

 

 


Top 5 Reason Reston, VA is a Great Location for EclipseCon

December 15, 2011

As many people know,  we have moved EclipseCon to Reston, Virginia from the our usual location in Santa Clara, California.  I am very excited about trying out the new location.  For many returning and new attendees there are some key reason I think Reston is going to be a great location.

1. No(less) jet lag.   We are now on the east coast of the US, so for people flying from Europe it means just 6 time zones not 9.  Those of us already on the east coast, no jet leg.  My sympathies for those flying from California. :-)

2. Close to the international airport.  The conference hotel is 15 minutes shuttle ride from Washington Dulles airport.  It means you won’t need a car or a long taxi ride.  The Hyatt has a free shuttle from Dulles.

3. Make it a vacation too.  Reston is close to Washington DC so there is a lot of tourist activities to do before and after the conference.   It is also the Cherry Blossom Festival so we might get decent weather.

4. Bars and Restaurants in Walking Distance.    The Hyatt is part of the Reston Town Center that includes 50 retails shops and 30 restaurants.    Lots of things to do, places to eat and drink all within walking distance.

5. Apple store is .2 miles.  According to Google, the Apple store is .2 miles or 3 minute walk from the Hyatt.  Enough said.

Looking forward to seeing everyone at EclipseCon in March.   If you are planning to go make sure you register before December 31, 2011 for the best price and don’t forget to book your room at the Hyatt.

 

 


Nominations for Eclipse Community Awards

December 14, 2011

Each year we recognize individuals, projects and products in the Eclipse community by awarding the Eclipse Community Awards at EclipseCon.    I know from talking with past winners that it  is a big deal for them and they appreciate the recognition.

Therefore, I’d like to request everyone in the community to please take the time to nominate a committer or contributor that has made a difference in 2011.  Also, what project or products have made the most impact on your use of Eclipse in 2011.   It doesn’t take a lot of time to do the nomination and it is a small way to thank many people who do a lot of great things for Eclipse.

Nominations are open now and close January 27, 2012.


Follow

Get every new post delivered to your Inbox.