Pages

Monday, September 28, 2015

Become a NetScaler Virtuoso at the October Master Class Webinar [feedly]



----
Become a NetScaler Virtuoso at the October Master Class Webinar
// Citrix Blogs

Welcome to the Citrix NetScaler Master Class. At these live webinars you will learn about the most critical elements of cloud infrastructures and enterprise datacenter architectures. Get details on latest features of NetScaler, tips and tricks for easy configuration, and interact with our NetScaler product experts.

----

Shared via my feedly reader


Sent from my iPhone

Self-Diagnose Your XenApp/XenDesktop Problems! [feedly]



----
Self-Diagnose Your XenApp/XenDesktop Problems!
// Citrix Blogs

Want to self-diagnose your XenDesktop problems and save some time, use Citrix's complimentary service: Citrix Insight Services.

----

Shared via my feedly reader


Sent from my iPhone

Citrix Workspace Cloud: Now Easily Manage Multiple Virtual Apps & Desktop Sites [feedly]



----
Citrix Workspace Cloud: Now Easily Manage Multiple Virtual Apps & Desktop Sites
// Citrix Blogs

Citrix Workspace Cloud: Applications and Desktops Service provides support for multiple resource locations, which enables customers to manage application and desktop workloads across multiple datacenters or branch offices, all from Applications and Desktops Service console. This is a big deal for our customers.

----

Shared via my feedly reader


Sent from my iPhone

Citrix Workspace Cloud, Getting started with the Apps and Desktops service [feedly]



----
Citrix Workspace Cloud, Getting started with the Apps and Desktops service
// Citrix Blogs

As the desire to use any device, anywhere, continues to grow, IT is challenged with how to support their users.  A lot has been published lately about the new Citrix Workspace Cloud, and what it brings to IT.  For more information you can visit Citrix Workspace Cloud. But where do you start? How do you get your feet wet and gain an understanding of what…

Read More


----

Shared via my feedly reader


Sent from my iPhone

Adding a Language to StoreFront 3.0 [feedly]



----
Adding a Language to StoreFront 3.0
// Citrix Blogs

I've been asked a few times recently how to add a new language to StoreFront 3.0. So, I thought I'd better write a blog post about it. The process is very similar to that for StoreFront 2.x. For the Unified Receiver UI, the location to place the language files and the JavaScript code to load these files are different.

----

Shared via my feedly reader


Sent from my iPhone

7 Real Ways SMBs Benefit from Desktops-as-a-Service [feedly]



----
7 Real Ways SMBs Benefit from Desktops-as-a-Service
// Citrix Blogs

How do SMBs benefit from Desktops-as-a-Service (DaaS), hosted by a Citrix Service Provider? The Citrix Service Provider team has gathered end user stories in a series of Desktops-as-a-Service case studies. These real stories highlight decision makers and their explanations of how they benefit from hosted services delivered by Citrix Service Providers.

----

Shared via my feedly reader


Sent from my iPhone

Now Available: Citrix AppDisk Technology Preview [feedly]



----
Now Available: Citrix AppDisk Technology Preview
// Citrix Blogs

Citrix has released its new AppDisk Technology Preview and it is available for download TODAY!

----

Shared via my feedly reader


Sent from my iPhone

Citrix Partner Learning Path Takes the Guesswork Out of Virtualization [feedly]



----
Citrix Partner Learning Path Takes the Guesswork Out of Virtualization
// Citrix Blogs

Increase your success in marketing, selling or deploying Citrix virtual app and desktop solutions by following the Citrix Partner Learning Path in Virtualization.

----

Shared via my feedly reader


Sent from my iPhone

Free XenMobile Course Preview from Citrix Education [feedly]



----
Free XenMobile Course Preview from Citrix Education
// Citrix Blogs

The new course release from Citrix Education, CXM-303: Deploying Enterprise Mobility Solutions with Citrix XenMobile enables partners and customers with the skills to install, configure, and integrate components in a Citrix XenMobile 10 Enterprise solution.

----

Shared via my feedly reader


Sent from my iPhone

Bigger Hosts, Thinner Storage and Embedded Virtualised Graphics! [feedly]



----
Bigger Hosts, Thinner Storage and Embedded Virtualised Graphics!
// Citrix Blogs

Extending XenServer's impressive leadership in this space, we have been working with Intel on integrating their GVT-g. This is not the GVT-d GPU pass-through we release in SP1, but virtualized graphics, so multiple VMs using the same GPU.

----

Shared via my feedly reader


Sent from my iPhone

Forrester Positions XenDesktop as a Leader in VDI [feedly]



----
Forrester Positions XenDesktop as a Leader in VDI
// Citrix Blogs

Forrester Research, Inc. evaluated the seven most significant VDI software providers and released their findings to help you choose the right partner for your VDI project. The Forrester report states: "Citrix brings a comprehensive enterprise-class offering to the VDI landscape."

----

Shared via my feedly reader


Sent from my iPhone

The Business of Visual Storytelling [feedly]



----
The Business of Visual Storytelling
// Citrix Blogs

The Citrix Customer Experience team has been experimenting with capturing customer feedback through visual storytelling. Find out how they're using sketches to take action on customer insights.

----

Shared via my feedly reader


Sent from my iPhone

ShareFile SAML Authentifizierungs mit Microsoft ADFS – Teil 2: ADFS 2.0 [feedly]



----
ShareFile SAML Authentifizierungs mit Microsoft ADFS – Teil 2: ADFS 2.0
// Citrix Blogs

Wie in Teil 1 schon angesprochen, geht es im zweiten Teil der Blogreihe zum Thema ShareFile und SAML mit Microsoft ADFS um die Installation und Einrichtung der Authentifizierung mittels SAML über Microsoft ADFS 2.0.   ADFS 2.0 wird auf den Betriebssystemen Windows Server 2008 und Windows Server 2008 R2 unterstützt. Keine dieser beiden Servern hat eine entsprechende Rolle mit der ADFS 2.0 installiert werden würde, daher…

Read More


----

Shared via my feedly reader


Sent from my iPhone

The Hacks of Mr. Robot: How to Send Ultra-Secure Emails [feedly]



----
The Hacks of Mr. Robot: How to Send Ultra-Secure Emails
// Null Byte « WonderHowTo

Welcome back, my nascent hackers! Although my favorite TV show, Mr. Robot, had completed its first season already, I have not completed demonstrating the hacks that Elliot used in the show. (By the way, I can't wait for season 2!) In several episodes, Elliot was seen sending secure emails. As a seasoned and savvy hacker, he would never use Gmail, Hotmail, or Yahoo to send confidential messages. Instead, Elliot chose the most secure email system available to non-military and non-spy people like you and me: ProtonMail. In a world where Google and the NSA inspect every email, a truly secure... more


----

Shared via my feedly reader


Sent from my iPhone

The Cloudcast Open Source in Europe [feedly]



----
The Cloudcast Open Source in Europe
// The Cloudcast (.NET)

Brian talks with Rachel Roumeliotis (@rroumeliotis, Co-Chair of OSCON EU) about open-source in Europe, regional diversity, the evolution of open-source for application development and how to select speakers and topics for large events.

Check out O'Reilly Media's new training initiative: Learning Paths.

Show Links:
OSCON Europe

Topic 1 - We're a month away from OSCON EU, October 26-28 in Amsterdam. Give us the highlights. What's new and cool?

Topic 2 - We've attended OSCON in Portland several times. It's going through changes as interests change. What about OSCON in Europe. What is the overall vibe in Europe about Open Source? Does it vary widely by region?

Topic 3 - While you're the event chair, your expertise is around Software Architecture. That track has a ton of really interesting topics - Distributed Patterns (Chaos), Microservices, Containers, etc.

Topic 4 - Lots of talk about software-eating-the-world. How much do you see open-source re-shaping infrastructure vs. re-shaping application development. Any favorite examples you'd like to share?

Topic 5 - Diversity at events is always a topic. Sometimes it's gender, sometimes it's culture. Europe is already fairly diverse, but as an OSCON leader, how are you able to influence this and find the right balance between technical insight and speaker/topic variety?



----

Shared via my feedly reader


Sent from my iPhone

Xen Project Test Day for 4.6 RC4 Scheduled for October 1 [feedly]



----
Xen Project Test Day for 4.6 RC4 Scheduled for October 1
// Xen Project Blog

Our Fourth (and Possibly Final) 4.6 Release Candidate to be Tested This Thursday

TestDayOur Xen Project Test Days help insure that upcoming releases are ready for production, beyond what our automated testing through our Test Lab can accomplish. It is particularly important that our users test out the upcoming release in their own environment. We rely on your functional testing of features, stress-testing, edge case testing, and performance testing to prove that the code is ready for consumption. And this is your opportunity to verify that the new code will continue to work well in your particular situation.

Xen Project 4.6 Release Candidate 4 Testing

Continuing our current release cycle, the Test Day for Xen Project 4.6 RC4 has been set for Thursday, October 1, 2015.

This may be the final RC before release, so the time to test the software is now!

Test Day Information

Additrional information about Test Days can be found here:

Join us on Tuesday in #xentest on Freenode IRC!
Test a Release Candidate! Help others, get help! And have fun!


----

Shared via my feedly reader


Sent from my iPhone

Correlations on your infrastructure [feedly]



----
Correlations on your infrastructure
// Xen Orchestra

Correlations

(Noun)

A reciprocal, parallel or complementary relationship between two or more comparable objects

Wiktionary

What about that? Well, you'll see, correlations are a very important thing to help you every day.

We'll show you how we leverage the XenServer API to give you hints about what's happening in your virtualized infrastructure.

TL;DR? Okay, just a quick preview:

correlation small preview

On your infrastructure

Let's explore what we already have and what we need.

Existing solutions

Having stats and metrics on your infrastructure is a very common thing in IT now. For example, Xen Orchestra already offers you instant statistics in a VM or a host view:

instant statistics in XenServer and Xen Orchestra

We also introduced the concept of heatmap to notice the differences or "hot spots" on the last 7 days:

Xen Orchestra heatmaps

A missing piece

One thing is missing: what about displaying the same metric for various hosts or VM? You should be able exploit this possibility to correlate through the time any pike or remarkable value.

But there is multiple challenges:

  1. compare various VMs or hosts in a limited (but visible) space
  2. the "two scales" problem: you'll understand it just below

The solution?

Let's tackle the first problem: limited vertical space. A classical line graph or area chart will be "flattened" when displayed in a small vertical space.

If you compress a 120-pixel tall area chart to 30 pixels, you lose 75% of the resolution and it becomes harder to see small changes

Source: https://square.github.io/cubism/

That's why the concept of horizon charts is really good: larger values are "overplotted" in successively darker colors.

Example:

Okay, done! Next :)

What about the "two scales" problem? When you compare multiple objects, you can also have some of them with far higher values than others, thus hiding small correlations. But also sometimes, we need a "synchronized" or consistent scale. How to choose between those? The answer is: let the user make the choice!

In practice

Let's display the network interface n°1 upload for 14x VMs used in production, with a "synchronized" scale (consistent):

correlation consistent scale

Okay, we can note:

  • the second to last VM is upload a lot more data than all others
  • it seems there is a small pike on all other VM, just left of the red hover cursor
  • the "balance" icon is in blue, indicated a consistent scale between all VMs.

Let's deactivate the consistent scale on this very graph and see the result:

correlation without consistent scale

Do you notice it? This spike on all VMs is now visible because each VM has its own scale. For those wondering: it's a Salt Stack pkg.upgrade command.

And with hosts? Thanks to our data consolidation, we can have an average on all CPUs of your servers and compare them:

Yeah, "Centaurus" is working more than "Andromeda", that's obvious ;)

Going beyond

There is some room from improvement:

  • display more hosts/VM (reducing the height of objects depending of their number)
  • various time frames (not only week, but also day or month)

When?

This feature will be available... tomorrow in the next release of Xen Orchestra (4.6). Stay tuned!


----

Shared via my feedly reader


Sent from my iPhone

Xen Orchestra 4.6 [feedly]



----
Xen Orchestra 4.6
// Xen Orchestra

As promised, here it comes XO 4.6! The complete changelog is here.

Mainly, this release is the result of a major bug hunt plus two new cool features: tags management and event correlation visualization (picture below):

correlate events

Tags management

You can now use XenServer tags and that's totally compatible with XenCenter (you will keep all your existing tags and continue to use them with both XO and XC).

Now, a real example: imagine you want to add a tag on a SR to find it easily after, thanks to our search bar. That's very simple! See:

tags example

tags example 2

This will be improved for gathering resources together in folders for the next interface redesign.

Event correlation

Here is the new datavisualization for your infrastructure! This time, it's about how to detect event correlation on multiple hosts or VMs.

In few words, it helps to display/compare similar metrics between hosts or VMs. It's very helpful to detect or diagnose problematic events. Read how it will help you in our blog post.

correlate events

UI of ACLs improved

You can now modify a user/group ACL on the fly:

improved acls UI

User password change

A user created internally (ie: not with a external authentication provided) can change his password, just by clicking on his username on the top right of the screen.

password change

Google account as external auth provider

You developers/clients/whatever can now authenticate through their Google account. The configuration is pretty self explanatory (well, if you know Google configuration for SSO):

plugins:      auth-google:        clientID: xxxxx.apps.googleusercontent.com      clientSecret: -HTDb8I4jXiLRMaRL15qCffQ        callbackURL: 'http://xo.company.net/signin/google/callback'  

Google Auth for Xen Orchestra

Better consoles

A Console is now automatically restarted even if the connection is ended on XenServer side: it means the console will be displayed again after a reboot.

PV Args modification

Now, if you want to modify the PV args, you could do it during the VM creation process:

pv args modification

You can check them even after the VM is created in the VM view:

pv args done

They are also editable anytime after the VM is created.

Name of the VM in the exported file

When you export a VM through the web UI, you got a "export.xva" file previously. Not very handy to remember which one your downloaded, or you needed to rename it after the download.

That's why this simple fix allows to export a XVA file with the name of the VM, e.g "webserver1.xva".

VDI search filter

When you are in a SR view, you can see a lot of VDI displayed. How to find something I want? Now with the filter, it's far easier:

VDI filter in SR view

It (live) filters on the VDI name, description and attached VM name.

Node 4.1 under the hood

XOA 4.6 is now running with Node 4.1! Also, it appears to fix some memory leaks.

node

Bug fixes

  • Login error is now more explicit
  • Update view is no longer broken by new downloads
  • Dashboard menu is now fixed
  • XenStorage motion now works in the same pool
  • ... and more!

Download

  1. Already a XOA user? Just use the updater for a smooth experience, and start to use 4.4 right now! Don't forget to refresh your browser after the update.
  2. Or download it in your member zone and make the update :)

What's next

4.7 will be release in another 15 days. But we'll just have at least 2 new guys working with us: they will need a little bit of time to discover XO before fixing issues and creating new features ;)


----

Shared via my feedly reader


Sent from my iPhone

What’s new at DevOps Enterprise Summit 2015 [feedly]



----
What's new at DevOps Enterprise Summit 2015
// IT Revolution

DevOps Enterprise Summit

We're really excited about the programming we have planned for the DevOps Enterprise Summit 2015. Here are some things you may have expected:

  • We will bring back more of your favorite presenters
  • Tell new chapters in stories of transformation and acceleration
  • Introduce an exciting new set of top experts, case studies, and practitioner-led research

We also have a really unexpected surprise. Let me explain…


During last year's event, we established that many large organizations were already on the path to adopting DevOps practices, and our speakers shared their struggles from the stage.

After the event, we wanted to learn more about what the biggest roadblocks were for our attendees in their own companies, so what did we do?


We sent a post-conference survey, asking last year's attendees to tell us their biggest challenges as they returned back to their companies.


After analyzing the data from the survey, we noticed that these important questions came up again and again…

Top results from the survey sent to attendees:

  1. How do we adopt DevOps practices in legacy environments?
  2. How do we successfully lead large transformations in technology organizations?
  3. What are the best approaches for organizational design, roles and responsibilities?
  4. How do we integrate security and compliance into our DevOps efforts?
  5. What metrics work best for improving performance in DevOps initiatives?

This year's DevOps Enterprise Summit builds on the most important questions that emerged from the 2014 conference and that survey.


To help the DevOps Enterprise community overcome these obstacles, this year we have gathered the top experts, case studies, and practitioner-led research to answer these five important questions.

We believe the answers to these questions will accelerate the adoption and success of DevOps initiatives in enterprise organizations around the world.

1. For the tough challenge of legacy environments…

You'll hear experience reports from century-old companies Sherwin-Williams and Western Union on how they have accelerated their DevOps practice and IBM's Rosalind Radcliffe will talk about how to create test automation in mainframe applications.

2. For leading large scale transformations…

MIT's Dr. Steven Spear will discuss the cultures and management methods in high-velocity organizations such as Toyota, Alcoa, and the U.S. Naval Reactor program, and Paula Thrasher will talk her work mobilizing IT transformations in the face of extreme bureaucracies in more than over 16 different federal government agencies.

3. For enabling organizational design…

Ralph Loura, CIO for HP's Enterprise Group, will talk about nurturing DevOps capabilities and spreading those practices through a mammoth technology organization, and Jason Cox, Director of Systems Engineering for The Walt Disney Company will share how he organizes, staffs and funds embedded Operations engineer across the Disney enterprise.

4. For security and compliance best practices…

Both Ed Bellis, former CISO of Orbitz, and Bill Shinn, principal solutions architect at Amazon Web Services, will talk about how to overcome security and compliance objections, and integrate those practices into publicly traded companies, and some of the most regulated and security-stringent organizations around.

5. For using better metrics…

Julia Wester of LeanKit and Troy Magennis of Focused Objectives will talk about the theory and practice of making team data visible in ways that lead to improvement action and how to avoid the pitfalls and traps of managing by numbers.


That's not all. We're also bringing back several speakers from last year to hear the next step in their DevOps journey.


Target's Heather Mickman and Ross Clanton on how APIs enable their developer productivity and how to spread DevOps practice into the whole organization.

Nordstrom's Courtney Kissler will talk about their company wide goal of reducing lead time by 20%.

AND you'll hear about the answers to other burning questions like:

  • How can DevOps and ITIL work in harmony?
  • If you left enterprise IT for Netflix, what lessons would you share with your former colleagues?
  • What is the US Patent and Trade Office doing to learn and teach DevOps inside their organization?

The real purpose of the DevOps Enterprise Summit is to create a community of practice and to create a place where practitioners can share what they have learn.

I hope you will join us for another year of this amazing event. —Gene Kim

Register now with the code GENEKIM10 and get 10% off! >>>

 

The post What's new at DevOps Enterprise Summit 2015 appeared first on IT Revolution.


----

Shared via my feedly reader


Sent from my iPhone

Chef Management Console 2.0.0 Release [feedly]

Chef Management Console 2.0.0 Release
https://www.chef.io/blog/2015/09/25/chef-management-console-2-0-0-release/

-- via my feedly.com reader

Manage 2.0.0 is now available from the Chef downloads site.

This release gets a major version bump from 1.21.1 to 2.0.0, with the most major change being that the package is now called "chef-manage" instead of "opscode-manage."

It's a major version bump because of the name change, but you shouldn't find breaking changes or any major overhaul of the web interface.

This release is not currently running on hosted Chef, but is only available for on-premises installation. It will be deployed to hosted Chef soon.

The full change log is shown below.

Upgrading From Earlier Versions

When using Chef server 12.2.0 or earlier and running on Ubuntu, chef-server-ctl install opscode-manage will install a version prior to 2.0.0. To install the latest version, you must use apt-get install chef-manage.

When using Enterprise Linux, chef-server-ctl install opscode-manage will install the latest version of chef-manage.

Change Log

  • Do not reset user's key when starter kit download fails because of invalid permissions on the validation client
  • Add ability to configure Sentry, Google Analytics, and Marketo
  • Ensure symlink to opscode-manage-ctl is created on postinstall
  • Add ability to lock account after multiple failures to sign in
  • Fix bug where opscode-manage upgrade failed when using yum
  • Fix bug where grant checkbox tooltip would not disappear
  • Allow sign in with email address
  • Add some preliminary ground work for search sorting improvements
  • Fix missing query string when performing searches
  • Move chef-manage app and omnibus files into separate directories
  • Update docs on blog posts in release instructions
  • Upgrade to Rails 4 and Ruby 2
  • Fix typo in development environment instructions
  • Disable grant permissions checkbox on admins group
  • Ensure correct directory is created before creating secrets file
  • Ensure secrets file is created regardless of whether or not manage.rb exists
  • Bind redis on 127.0.0.1 not 0.0.0.0
  • Clarify dev environment setup instructions
  • Improve password reset link expiration method

ChefDK 0.8.0 Release [feedly]

ChefDK 0.8.0 Release
https://www.chef.io/blog/2015/09/24/chefdk-0-8-0-release/

-- via my feedly.com reader

Ohai Chefs! Time for a shiny new ChefDK release :)

ChefDK 0.8.0 is now available at https://downloads.chef.io/chef-dk/ on OS/X (including OS X 10.11, "El Capitan"), Red Hat Enterprise Linux, Windows, Ubuntu and Debian!

Highlights include:

Chef Provisioning and Chef Provisioning AWS are updated to their latest versions.  Highlights from these updates include:
  • Chef Provisioning CHANGELOG
  • Added a ignore_converge_failure option to not fail the provisioning run of a provisioned node fails chef-client.
  • Reduce recent chef resource warnings so output is not so verbose.
  • Lots o' test improvements and coverage expansion.
    • Created a dummy driver that runs automated tests.
  • Many, many bug fixes to improve stability.
  • Marked LXC and Hanlon as 'Seeking Maintainers' – if you are interested, see their README!
  • Chef Provisioning AWS CHANGELOG
  • New resources:
    • aws_vpc_peering_connection
      • aws_route_table now accepts an aws_vpc_peering_connection as a route target, see aws_route_table_spec.rb for an example.
    • aws_rds_subnet_group
    • aws_rds_instance
    • aws_server_certificate
    • aws_cloudsearch_domain
  • Updated the machine resource to use the AWS SDK V2 instead of V1.
    • This SDK is being actively developed.  Eventually we will switch all resources to use this SDK.
    • As a cookbook author you should not see a difference in your recipes.
    • Your existing bootstrap_options should continue to work, but we now support the full hash of options listed in the AWS documentation except the count attributes.
      • This allow specifying more complex network_interfaces and block_device_mappings than the V1 SDK supported.
    • Credentials should work the same except now we support IAM instance profiles if the provisioning workstation is an AWS node.  See the docs.
  • Removed a bunch of warnings by updating to use new chef features instead of deprecated ones.
  • Improved the tagging interface.  Read more here.
    • The TL;DR is that all taggable resources (base and aws_*) now support tagging through the aws_tags attribute.
  • Tests now provide code coverage metrics when ran.
  • Specifying from_image in the machine_options now correctly works to create an instance from an AMI or machine_image resource.
  • You can specify a health check on the load_balancer with the health_check hash in the load_balancer_options attribute.
  • Deprecated the machine_option use_private_ip_for_ssh.  Replaced it with transport_address_location which can have an option of :public_ip:private_ip or :dns.
  • Added configurable options to avoid the AWS::EC2::Errors::RequestLimitExceeded error – see the section in the README for details.
  • Lots of smaller bug fixes, test improvements and coverage updates!
You can look at the full changelogs here: https://github.com/chef/chef-dk/blob/master/CHANGELOG.md

Wednesday, September 23, 2015

The future of XenServer: Dundee [feedly]



----
The future of XenServer: Dundee
// Xen Orchestra

Citrix just announced the availability of Dundee Beta 1. So we are moving toward to a release of this brand new XenServer.

What does it mean in concrete terms? Let's explore it.

XO compatibility

It works flawlessly with Xen Orchestra, and more: it will be even better. Why better?

  • Better: less bugs in XAPI with JSON-RPC
  • Faster: full JSON-RPC support
  • Stronger: XAPI isolation via control groups (cgroups)

Xen Orchestra console with XenServer Dundee

Xen Orchestra connected to a Dundee host, with the host console.

Another good news? Maybe Storage Repositories (SR) metrics via RRDs (I didn't verify it for the Beta 1, I'll keep you posted!)

Super easy installation

I experienced some difficulties with previous versions for install XenServer from an USB drive.

Guess what?

dd if=XenServer-6.6.90-install-cd.iso of=/dev/sdd    

And you're done! This is really great.

Under the hood

XenServer Dundee Beta 1 come with:

  • CentOS 7 for the Dom0
  • Better Dom0 disk usage
  • UEFI boot support
  • CGroups
  • NFSv4 and FCoE support for SR
  • Xen 4.6

Xen 4.6? Hell yeah! What about PVH guest support? I don't know for now, but be sure I'll dig on this topic. Is it enough mature to be in XenServer? We'll see.

Real tests

From the original article of xenserver.org:

[thanks to cgroups] VM start operations no longer block as before resulting in VM start times being much more equitable. This same optimization can be seen in other VM operations such as when large quantities of VMs are shutdown.

Is it real? Let's try it!

On my small test machine, with a slow HDD SR, I booted a lot of (26x) small Debian VMs:

a lot of small Debian VMs on XenServer Dundee

By the way, just check the start during the boot of all of them:

XenServer Dundee stats

Let's shutdown them at once! See the stats:

XenServer Dundee stats 2

  • With XenServer 6.5 (Creedence): 72 seconds
  • With XenServer Dundee: 37 seconds

So roughly, Dundee is twice as fast for "shutdown storm" as Creedence!

For sure, I'll run more benchmarks as soon as I can, but really: XenServer Dundee will be a great (the best?) release.


----

Shared via my feedly reader


Sent from my iPhone

XenServer Dundee Beta 1 Available [feedly]



----
XenServer Dundee Beta 1 Available
// Latest blog entries

We are very pleased to make the first beta of XenServer Dundee available to the community. As with all pre-release downloads, this can be found on the XenServer Preview page. This release does include some potential commercial features, and if you are an existing Citrix customer you can access those features using the XenServer Tech Preview. It's also important to note that a XenServer host installed from the installer obtained from either source will have identical version number and identical functionality. Application of a Tech Preview license unlocks the potential commercial functionality. So with the "where do I get Dundee beta 1" out of the way, I bet you're all interested in what the cool bits are, and what things might be worth paying attention to. With that in mind, here are some of the important platform differences between XenServer 6.5 SP1 and Dundee beta 1.

Updated dom0

The control domain, dom0, has undergone some significant changes. Last year we moved to a 64 bit control domain with a 3.10 kernel as part of our effort to increase overall performance and scalability. That change allowed us to increase VM density to 1000 VMs per host while making some significant gains in both storage and network performance. The dom0 improvements continue, and could have a direct impact on how you manage a XenServer.

CentOS 7

dom0 now uses CentOS 7 as it's core operating system, and along with that change is a significant change in how "agents" and some scripts run. CentOS 7 has adopted systemd, and by extension so too has XenServer. This means that shell scripts started at system initialization time will need to change to follow the unit and service definition model specified for systemd.

cgroups for Control Isolation

Certain xapi processes have been isolated into Linux control groups. This allows for greater system stability under extreme resource pressure which has created a considerably more deterministic model for VM operations. The most notable area where this can be observed is under bootstorm conditions. In XenServer 6.5 and prior, starting large numbers of VMs could result in start operations being blocked due to resource contention which could result in some VMs taking significantly longer to start than others. With xapi isolation into cgroups, VM start operations no longer block as before resulting in VM start times being much more equitable. This same optimization can be seen in other VM operations such as when large quantities of VMs are shutdown.

RBAC Provider Changes

XenServer 6.5 and prior used an older version of Likewise to provide Active Directory. Likewise is now known as Power Broker, and XenServer is using the Power Broker Identity Services to provide authentication for RBAC. This has improved performance, scale and reliability, especially for complex or nested directory structures. Since RBAC is core to delegated management of a XenServer environment, we are particularly interested in feedback on any issues users might have with RBAC in Dundee beta 1.

dom0 Disk Space Usage

In XenServer 6.5 and prior, dom0 disk space was limited to 4GB. While this size was sufficient for many configurations, it was limiting for more than a few of you. As a result we've split dom0 disk into three core partitions; system, log and swap. The system partition is now 18GB which should provide sufficient for some time to come. This also means that the overall install space required for XenServer increases from 8GB to 46GB. As you can imagine, given the importance of this major change, we are very interested to learn of any situations where this change prevents XenServer from installing or upgrading properly.

Storage Improvements

Having flexible storage options is very important to efficient operation of any virtualization solution. To that end, we've added in support for three highly requested storage improvements; thin provisioned block storage, NFSv4 and FCoE.

Thin Provisioned Block Storage

iSCSI and HBA block storage can now be configured to be thinly provisioned. This is of particular value to those users who provision guest storage with a high water mark expecting that some allocated storage won't be used. With XenServer 6.5 and prior, the storage provider would allocate the entire disk space which could result in a significant reduction in storage utilization which in turn would increase the cost of virtualization. Now block storage repositories can be configured with an initial size and an increment value. Since storage is critical in any virtualization solution, we are very interested in feedback on this functional change.

FCoE

Fibre Channel over Ethernet is protocol which allows Fibre Channel traffic to travel over standard ethernet networks. XenServer now is able to communicate with FCoE enabled storage solutions, and can be configured at install time to allow boot from SAN with FCoE. If you are using FCoE in your environment, we are very interested in learning both any issues as well as learning what CNA you used during your tests.

Operational Improvements

Many additional system level improvements have been made for Dundee beta 1, but the following highlight some of the operational improvements which have been made.

UEFI Boot

XenServer 6.5 and prior required legacy BIOS mode to be enabled on UEFI based servers. With Dundee beta 1, servers with native UEFI mode enabled should now be able to install and run XenServer. If you encounter a server which fails to install or boot XenServer in UEFI mode, please provide server details when reporting the incident.

Automatic Health Check

XenServer can now optionally generate a server status report on a schedule and automatically upload it to Citrix Insight Services (formerly known as TaaS). CIS is a free service which will then perform the analysis and report on any health issues associated with the XenServer installation. This automatic health check is in addition to the manual server status report facility which has been in XenServer for some time.

Improved Patch Management in XenCenter

Application of XenServer patches through XenCenter has become easier. The XenCenter updates wizard has been rewritten to find all patches available on Citrix's support website, rather than ones that have been installed on other servers. This avoids missing updates, and allows automatic clean-up of patches files at the end of the installation.

Why Participate in the Beta Program

These platform highlights speak to how significant the engineering effort has been to get us to beta 1. They also overshadow some other arguably core items like a move to the Xen Project Hypervisor 4.6, host support for up to 5TB of host RAM or even Windows guest support for up to 1TB RAM. What they do show is our commitment to the install base and their continued adoption of XenServer at scale. Last year we ran an incredibly successful prerelease program for XenServer Creedence, and its partly through that program that XenServer 6.5 is as solid as it is. We're building on that solid base in the hopes that Dundee will better those accomplishments, and we're once again requesting your help. Download Dundee. Test it in your environment. Push it, and let us know how it goes. Just please be aware that this is prerelease code which shouldn't be placed in production and that we're not guaranteeing you'll ever be able to upgrade from it.

Download location: http://xenserver.org/prerelease

Defect database: https://bugs.xenserver.org


Read More
----

Shared via my feedly reader


Sent from my iPhone

Congratulations to the Docker Global Hack Day #3 Local Edition Winners [feedly]



----
Congratulations to the Docker Global Hack Day #3 Local Edition Winners
// Docker Blog

Thank you to everyone who participated in Docker Global Hack Day #3! Over 2,000 community members attend local meetups hosting Docker Global Hack Day #3 events. A big thank you to all of the sponsors who helped make those events … Continued
----

Shared via my feedly reader


Sent from my iPhone

Algorithms and Stock Tickers with Apache Spark – My Summer Internship with Basho [feedly]



----
Algorithms and Stock Tickers with Apache Spark – My Summer Internship with Basho
// Basho

by Korrigan Clark

In January of 2015, I had just graduated with a Masters Degree in Particle Physics. Usually after finishing a masters in physics the next step it to pursue a PhD, however, the prospect of another 5-8 years of schooling did not appeal to me. While in college I did robotics research as well as mathematical finance research, and even built a rudimentary algorithmic trading program using just Java and Yahoo Finance, which worked very well. I really enjoyed the algorithmic trading project and it always stayed in the back of my mind as something I would like to pursue further.

From Isotopes to Algorithms

After some job searching, I realized that my educational choices did not lead to a clear career path. Although my Masters degree made me very knowledgeable in radiating dipoles, those are not the "practical" skills that I would need to be a competitive job candidate. So I enrolled in a 12 week data science "bootcamp". After the bootcamp, I began looking for an interesting job. I remembered calling Basho Technologies a couple months prior, inquiring about any data science related opportunities, and was told to call back when my bootcamp was completed. So I decided to follow up. After speaking with Matt Digan, an Engineering Manager at Basho, it seemed there was a need for a real-world use case to test the newly created Basho Data Platform (BDP). We discussed possible use cases and realized that I could expand on my previous algorithmic trading program as a summer internship.

For this project I first had to learn: a lot. Before the internship started, I began reading the 'Little Riak Book' which is quite dense. The book's journey through distributed systems thinking and the implementation of Riak prepared me for what's next. Once I had a feel for how Riak KV works, I began to design the project in detail. I knew the program would be best designed when kept quite simple. It begins with an  efficient pull all of the raw data from Riak KV using Python in the format of a Spark Resilient Distributed Dataset (RDD). From there, I would format and analyze the data using the parallel nature of Spark, and then write the results back to Riak.

Analysis of the NYSE

And the project began. Before we get into the code, it's worth noting that this project is only an example and is, of course, not supported in production by Basho. Now, to the process: I analyzed all possible pairs on the New York Stock Exchange (NYSE). Naively, that means roughly 9 millions pairs created from 3000 stocks. I used historical stock time series data from Google Finance to fill the raw data Riak bucket. Then I pulled and sorted all 9 million pairs for data points in the last N days. Now each pair consists of two time series of length N. To generate a signal, I had to run an algorithm on each pair. The algorithm is called a Engle-Granger Test of Cointegration. Engle and Granger won the 2003 Nobel Prize in Economics for formulating this test. The algorithm tests whether or not the differences between two time series are mean reverting. If the differenced time series is mean reverting, then the original two time series are "cointegrated." This property of cointegration can be exploited by noticing that the differenced time series is currently trading far from the mean, which suggests one of the stocks is over-valued and the other under-valued. The trick is designing a reliable "signal" to indicate the optimal time to get into a trade, and another signal for exiting the trade. The beauty of this strategy is that it works in all markets and has very low market exposure. The main risk involved with pair trading is that the cointegrated relationship between two stocks will break. This can be caused by many events such as a scandal, management shuffling, lawsuits, earnings, geopolitics, etc. Basically, no news is good news.

So for my project, I had to create the signal generator. The program would analyze all 9 million pairs, which on a high-end laptop would take almost half a day, spitting out all pairs that were cointegrated and outside a certain deviation from the mean. The program was to do this every night after the markets closed and have a small Amazon Web Services t2.micro "wake up" five t2.mediums, tie together a BDP cluster, run code on the t2.mediums to pull raw data from Google Finance, load N days worth of each stock into a Spark RDD, create all possible pairs, analyze in parallel with Spark, then write back the results to Riak.

Learning More Development Tools

Once I began writing the core of the project, Matt introduced me to Python's virtualenv, and at the time I didn't understand the importance of this tool. It turned out that having this separate environment was crucial to testing and deploying the project down the line. I was now able to quarantine the Python libraries I used so that deploying library dependencies to production would be as easy as running pip install requirements.txt. Also, during the initial code writing phase, I was introduced to Vagrant. Vagrant amazed me at how quickly and seamlessly multiple systems can be booted within a single OS. Vagrant became vital to testing my project, and I'm glad I spent the time to really get to know it's functionality. We have many Vagrantfiles for Riak that personify this ease of use.

After about a month into my internship I had coded out the first working version of my project. I wrote a Python library to download data from Google Finance, store it in a useable format in Riak, retrieve the data from Riak, sort and order the data, create all possible pairs of stocks, analyze the pairs, write back the results to Riak. In order to quickly pull data from Riak, I created a Spark RDD with a list of all stocks and would parallelize the RDD so that I could pull data in parallel from Riak. If I were using Java or Scala, the BDP Spark Connector would have been well suited for this task.. Once the data is in the RDD, I wanted to analyze it in parallel as much as possible in order to cut computation time down from 12 hours. Pruning the data was very important, as I only wanted to use "good" stocks (low risk, with sufficient historical data available) in a parallel Spark RDD to create all possible pairs. Once the data is ready for analysis, each pair was mapped to an anonymous function that handled all of the analysis. The results of the analysis either returns a zero if the pair is not ready to be traded or a one accompanied by relevant data if the pair is ready to be traded. Again the results are mapped to an anonymous function that would write the results in parallel back to Riak. While the analytics is relatively straightforward, getting acquainted with Spark and parallel analytics took quite some time as I had no previous experience with Spark.

At this point, I had a working data pipeline in an IPython notebook, but this was not the full project. I still needed to figure out how to make the pipeline fully automated, instead of manually running IPython notebook cells one after the other. I had no previous exposure to automated code deployment, so this seemed like a fun issue to figure out. Matt pointed me towards several technologies that I had never heard of, including: Fabric, Crontab, Ansible, Terraform, Boto and Docker. I looked over all of them to find which fit my needs best. I decided to use Boto, Fabric, and Crontab, and began learning them inside and out. For example, cron takes care of running code at predetermined times in a fairly straightforward manner. Simply put into a file the time, days, and path to the code, and its runs it at that time.

The next part was a bit more difficult. I wanted to have an AWS EC2 t2.micro (a very inexpensive EC2 machine) always on, acting as a cluster launcher. Each morning at one o'clock the launcher would then boot up a five-node BDP cluster of t2.mediums (not so inexpensive, more computing power). These t2.mediums would act as my analytics machine.

I created an Amazon Machine Image with the BDP and my project code already installed, that would act as the base for the five-node cluster. Then, I wrote some code using Boto to boot and shutdown the five-node cluster. At this point IPython Notebook was no longer of any value, so I turned instead to Fabric in order to quickly boot EC2 machines, setup a cluster, and debug my code I wrote a fabfile library to simulate the launcher before putting the project into production. I was able to write a fabric script that would create a working five-node BDP cluster out of thin air on AWS in under three minutes – quite a time saver. Then, I deployed the necessary code to the launcher and cluster using Fabric and waited until the next morning. Each morning I checked the cluster's Riak database for possible trades to see if it worked properly, and it did. So there you have it: a single t2.micro that would launch a pairs trading signal generation program automatically each night at 1 am to a standby, five-node BDP cluster. Running the program on the cluster instead of a single laptop cut run time down from 12 hours to around two hours, and potentially lower if more BDP nodes are added to the cluster.

More to Build

In the future I hope to add much more to this project. By adding streaming support and machine learning algorithms on top of the generated data and signal, this project could be turned into a fully functioning, cutting edge, trading system. There is a lot of potential left to fulfill, but only so much time in one summer.

My internship with Basho has been an amazing experience. I had the opportunity to create something interesting from scratch, and learned a lot about software development along the way. I couldn't have done it without the guidance and support of Matt Digan and the rest of the Data Platform team. If you'd like to check out my work, you can find it on GitHub at https://github.com/basho-labs/spark-bdp-stockticker-demo

 

Korrigan


----

Shared via my feedly reader


Sent from my iPhone

Important security notice regarding signing key and binary downloads of Ceph [feedly]



----
Important security notice regarding signing key and binary downloads of Ceph
// Ceph

Last week, Red Hat investigated an intrusion on the sites of both the Ceph community project (ceph.com) and Inktank (download.inktank.com), which were hosted on a computer system outside of Red Hat infrastructure.

Ceph.com provided Ceph community versions downloads signed with a Ceph signing key  (id 7EBFDD5D17ED316D).  Download.inktank.com provided releases of the Red Hat Ceph product for Ubuntu and CentOS operating systems signed with an Inktank signing key (id 5438C7019DCEEEAD). While the investigation into the intrusion is ongoing, our initial focus was on the integrity of the software and distribution channel for both sites.

To date, our investigation has not discovered any compromised code or binaries available for download on these sites. However, we cannot fully rule out the possibility that some compromised code or binaries were available for download at some point in the past. Further, we can no longer trust the integrity of the Ceph signing key, and therefore have created a new signing key (id E84AC2C0460F3994) for verifying downloads.  This new key is committed to the ceph.git repository and is also available from https://git.ceph.com/release.asc.  All future release git tags will be signed with this new key.

This intrusion did not affect other Ceph sites such as download.ceph.com (which contained some Ceph downloads) or git.ceph.com (which mirrors various source repositories), and is not known to have affected any other Ceph community infrastructure.  There is no evidence that build systems or the Ceph github source repository were compromised.

New hosts for ceph.com and download.ceph.com have been created and the sites have been rebuilt.  All content available on download.ceph.com has been verified, and all ceph.com URLs for package locations now redirect there.  There is still some content missing from download.ceph.com that will appear later today: source tarballs will be regenerated from git, and older release packages are being resigned with the new release key.

The download.inktank.com host has been retired and affected Red Hat customers have been notified, further information is available at https://securityblog.redhat.com/2015/09/17/.

Users of Ceph packages should take action as a precautionary measure to download the newly-signed versions.  Please see the instructions below.

The Ceph community would like to thank Kai Fabian for initially alerting us to this issue.


The following steps should be performed on all nodes with Ceph software installed.

Replace APT keys (Debian, Ubuntu)

sudo apt-key del 17ED316D  curl https://git.ceph.com/release.asc | sudo apt-key add -  sudo apt-get update  

Replace RPM keys (Fedora, CentOS, SUSE, etc.)

sudo rpm -e --allmatches gpg-pubkey-17ed316d-4fb96ee8  sudo rpm --import 'https://git.ceph.com/release.asc'  

Reinstalling packages (Fedora, CentOS, SUSE, etc.)

sudo yum clean metadata  sudo yum reinstall -y $(repoquery --disablerepo=* --enablerepo=ceph --queryformat='%{NAME}' list '*')  

----

Shared via my feedly reader


Sent from my iPhone

Bare Metal Provisioning with Chef and HP OneView [feedly]



----
Bare Metal Provisioning with Chef and HP OneView
// Chef Blog

This is a guest blog from HP's Phil Prasek and Gunjan Kamle detailing the integration between Chef and HP OneView for provisioning bare metal resources.

What if you could bring the simplicity of public cloud infrastructure as code to your private data center? Great news – now you can with the new Chef Provisioning Driver for HP OneView. You can define a single source of truth with Chef recipes that include bare-metal machine configuration and deploy them as part of an automated continuous integration and delivery process.

Here's how it works: HP OneView provides a clean REST API and AMQP message bus for complete control and visibility of your bare-metal infrastructure, using the same semantics you expect from the public cloud. REST APIs are provided for bare-metal server, storage, networking, and OS deployment. Bare-metal machine templates and profiles simplify management at scale and focus on provisioning up to the OS, which makes it a perfect fit for Chef provisioning to layer on top.

Chef-OneView

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

In this short video, Gunjan and I give an overview of the solution, a demo, and a code walkthrough of the Chef Provisioning Driver for HP OneView, including the REST API calls.

Five steps to get you started quickly

Step 1: Configure your HP OneView server templates

Log in to your HP OneView appliance and create server profile templates, which are used to define the prototypical configuration for machine instances with consistent compute, network, and storage configurations.

Step 2: Configure OS build plans (OS deployment appliance)

The HP OneView deployment appliance, Insight Control server provisioning (ICsp), provides many pre-packaged build plans. We will need to add a small Chef-related script to an existing build plan. Login to ICsp, click on OS Build plan to edit it, and add an additional Shell script build step located on GitHub.

Step 3: Create and upload a cookbook to your Chef server

Download and extract the Chef Provisioning driver for HP OneView on your workstation. Locate the knife.rb.example file under the examples.chef folder. Copy it and rename your copy knife.rb. Then edit it to include your Chef, HP Oneview and ICsp authorization details, along with the required server provisioning attributes such as IP addresses, DNS, gateways, and so forth.

Chef recipes provide the customization of the servers you wish to provision. To use our example cookbook to install a simple web application, follow the instructions on driver usage example in our GitHub repository README. You can also create your own cookbook or use an existing cookbook on the Chef Supermarket to configure your new server.

Upload your chef cookbook using a simple knife upload command:

Example: knife cookbook upload 'YourChefRecipe'

Step 4: Start the provisioning

You now have everything in place, and the provisioning can begin. Chef will use the Knife configuration file and provisioning recipe in conjunction with the HP OneView driver to provision our server. Chef will go through the entire build process—from bare-metal hardware to the installation and configuration of the application stack to continual management with Chef.

Open a command window and switch to the directory containing your new Chef recipe. Then enter the following commands to (1) download the required Ruby gems, and (2) execute the recipe. Fill in the appropriate path to your recipe in the second command.

$ bundle install

$ bundle exec chef-client -z pathtoprovisioning_recipe.rb

Chef will immediately begin running your recipe.

Step 5: Sit back and relax while your servers are provisioned

You can see the servers being configured on the HP OneView web interface and if desired, you can open consoles to look at the progress.

Chef will bootstrap the new server, which includes downloading the Chef client software and registering the new server with the Chef server. It will then start a Chef-client run on the new server, which will allow it to pull the necessary cookbooks from the Chef server and apply your recipes.When finished, your server is provisioned and running the complete application stack you defined. You can now continue managing and configuring it using Chef.

Reach out to the HP Datacenter Care-Infrastructure Automation (DC-IA) Center of Excellence (CoE) with questions on the Chef Provisioning Driver for HP OneView and the integration we can provide as part of HP's DC-IA service.

To learn more:

About the authors:

Phil Prasek is Chief Technologist, HP OneView at Hewlett-Packard. Gunjan Kamle is the technical lead for the HP Datacenter Care-Infrastructure Automation Center of Excellence (CoE).


----

Shared via my feedly reader


Sent from my iPhone

Chef 12.4.2 Released [feedly]



----
Chef 12.4.2 Released
// Chef Blog

We've just released Chef 12.4.2, a minor update with some packaging-related fixes.

  1. Support for installation via RPM 5 on Enterprise Linux. (PR)
  2. OS/X and Windows gem install and bundle install bugfix: rubygems and bundler have both been upgraded, and will now correctly pull in the latest universal version of a platform-specific gem on Windows and OS/X instead of searching for earlier Windows- or OS/X-specific versions.
  3. Chef itself will now resolve to 12.4.2 instead of 12.3.0 when bundle install or gem install is run on a gem with Chef as a dependency. (PR)

You can get it here.

You should see no changed behavior from 12.4.1, excepting potential bugfixes from dependencies which have been upgraded.


----

Shared via my feedly reader


Sent from my iPhone

Nordstrom’s chefdk_bootstrap Cookbook [feedly]



----
Nordstrom's chefdk_bootstrap Cookbook
// Chef Blog

Introduction

Nordstrom relies on Chef to manage over 6500 Linux and Windows servers in their data center and in the cloud. More and more app development teams at Nordstrom are adopting Chef to help them deliver software and manage their infrastructure. These teams want to go from zero to their first cookbook as quickly as possible. In the past, to get started with Chef, Nordstrom's app developers had to manually install and configure many unfamiliar tools such as ChefDK, git, a text editor, and a local VM stack. The slow process frustrated the app teams, who are under pressure to reduce cycle time and ship tested, reliable features to support Nordstrom's customers. To help new teams adopt Chef as quickly as possible, Nordstrom's Chef team summer intern, Serena Ahuja, paired with Doug Ireton, Chef team engineer, to write and open source the chefdk_bootstrap cookbook, which sets up a Mac or Windows workstation for Chef development in 20 minutes. At Nordstrom, this has become the standard way new engineers set up their laptops for Chef development. serena 3g59rokn_400x400

Nordstrom's Chef team

Nordstrom's Chef team maintains the Chef servers, develops tools to help app teams use Chef, and holds twice weekly office hours to help engineers write maintainable cookbooks. Doug has been using Chef for three and a half years. The Nordstrom Chef team also maintains Chef-Vault, an open source gem for securely managing secrets, such as the passwords and SSL certs that are used in Chef recipes. Serena Ahuja is a sophomore at the University of Illinois, majoring in Computer Engineering. She was hired on to Nordstrom's Chef team as part of Nordstrom's summer Technology Internship program. Although Serena had programmed in Java and C++ during high school and her freshman year at college, she had no experience with Chef, Ruby, source control, testing, or the command line. In short she was the perfect person to help develop a cookbook for developers and sysadmins new to Chef development.

Serena's experience

When she started, Serena found that her own experience mirrored that of many other Nordstrom employees who were new to Chef. "When I first started, I was really excited to learn about Chef. I knew how important it was to Nordstrom. "The problem was that I didn't know where to start or how to set up my computer. When a person doesn't have much background, they don't even know what their choices are. They have no way to make that assessment for themselves because they don't have any experience. I wanted the decisions to be made for me so I could start learning how to use Chef. "Two of Nordstrom's Chef engineers worked with me for two days to manually install all the tools needed for Chef development. The main difficulty was that we were working behind a proxy, so setting stuff up took more time."

Writing the 'chefdk_bootstrap' cookbook

When it came time to begin coding, Doug and Serena worked together closely over the summer. Serena says, "When it actually came to executing the ideas that were in the chefdk_bootstrap cookbook, Doug was with me and we pair programmed. We talked a lot. We made a fake cookbook that wouldn't be used, just to play with it and learn. I also learned bash and a little bit of PowerShell. "We also did a lot of testing on the cookbook, which is a really good skill to learn. Testing helped me catch a lot of things. I got lucky because Doug taught me about testing from the get-go. At the beginning of anything new, Doug was with me but because we tested one piece at a time, I got to the point where I said, 'Oh, I can do this, it worked, I can do it by myself!' Doug did maybe the first three tests with me and I did the rest. I don't know how to do it any other way than to test a couple features at a time. A lot of people have been coming to office hours and they've been struggling with that concept themselves."

Empathy and listening to customers

When it came time to have people try out the new cookbook, Serena sat with people who came to office hours. "Because the cookbook's fairly new, I usually ask people to sit next to me while they're doing it. I direct them to the chefdk_bootstrap page on Supermarket and tell them to follow the instructions. I try to test to see whether, if I don't say anything, they could follow those instructions. We watch the process and if there's an issue we take note of that to see what we can fix. We're still making fixes to the cookbook but it's been working for our customers. "With our cookbook, we wanted to minimize the number of commands people had to use to a couple versus a lot, and to have it set up automatically so that people could spend less time setting up their computers and start learning faster. That's what I wanted. I just wanted to get started as fast as possible so I could start doing the activities on Learn Chef." Doug added, "Listening to our internal customers is the most important part of our job. They have the most important perspective and we write our tools to make their jobs easier."

Summary

Serena had a great summer at Nordstrom. She experienced the pain of setting up her laptop for Chef development and from that experience wrote an open source cookbook to help new Chef users set up their laptops in minutes instead of hours. This directly helps Nordstrom's app teams, and anyone in the community, to start using Chef to automate configuration of their apps. The cookbook helps the Nordstrom Chef team on-board new app teams faster. Doug says, "We've reduced total on-boarding time from four days to two days using this cookbook." Serena summed up her experience. "One thing I learned through this process is how important Chef is and what value it can bring." The Nordstrom Chef team would love to see the Chef community use the chefdk_bootstrap cookbook to bootstrap their own laptops in minutes. The team also welcomes open source contributions at Nordstrom/chefdk_bootstrap on Github.

----

Shared via my feedly reader


Sent from my iPhone