The story began in August 2014, when Tony Redmond started to write about Office 365 while on vacation in the South of France. Microsoft Press had published my Exchange 2013 book in September 2013, and I wanted a new book project, perhaps covering the brand-new world of cloud Exchange. However, the problem with Office 365 was that everything changed all the time (it still does, as Paul Cunningham describes here).
In any case, the range of topics that needed coverage and the ever-changing nature of Office 365 meant that more authors were needed, so I signed up Michael Van Horenbeeck and Paul Cunningham, with Jeff Guillet as the Technical Editor, and we launched into the new project in December 2014.
Ignite 2015
By April 2015, we had a book and approached Microsoft to ask whether they’d like to launch it at their new Ignite conference in Chicago the following month. Microsoft agreed, and also agreed to publish some paper copies of the book. That was quite a project because a professional editor had to transfer our Word documents into Adobe Indesign to create the PostScript files for a printer. But it all worked and 500 copies of “Office 365 for Exchange Professionals” appeared at Ignite 2015. Perry Clarke of Microsoft, the technical brain behind many of the innovations inside Office 365, is holding one of the printed copies in Figure 1.
Figure 1: Michael Van Horenbeeck, Perry Clarke (Microsoft), Tony Redmond, and Jeff Guillet at Ignite 2015
The printed version was about 550 pages. We have dabbled at printing other editions, but once the book got to around 900 pages, the exercise proved just too difficult. In any case, a printed book goes out of date as soon as the ink hits the paper, and the whole point of doing an eBook is to avoid that problem. This is especially pertinent when you’re writing about something like Office 365 when topics change every month.
The Desire to Update
We always knew that we needed to update the book but had not figured out how best to do it in quite the best way. The IT/DEV Connections conference in Las Vegas in September 2015 seemed like a good target, so we launched the second edition there with the help of Binary Tree, who paid for a nice party, and gave away copies of the book on USB sticks signed by the writing team (Figure 2).
Figure 2: The original Office 365 for Exchange Professionals writing team Celebrate the book’s launch
Third Edition
Our third edition appeared at Ignite 2016. By now, we had sorted the update process and were able to ship updates as we needed. But Office 365 was changing and the initial focus on moving email to the cloud had passed. People wanted to do more with Office 365 than email and we needed to change the focus and content of the book.
Fourth Edition
This brought us to the fourth edition, released on June 1, 2017. We renamed the book to be “Office 365 for IT Pros” to reflect the new focus on the breadth and depth of the service and included coverage of many new topics. We welcomed a new technical editor in Vasil Michev too, and began to enjoy the unique experience of his probing questions about arcane but important details that we had never considered before.
The 4th edition lasted 13 months and received 51 updates in that time. Some 315 separate chapter updates were applied. It was a crazy release schedule, but it was needed because of kind of changes that happened inside Office 365 during this period. Teams appeared in November 2016 and reached General Availability in March 2017. We also had to deal with Planner, Stream, StaffHub (now gone), big changes in Azure Information Protection, and so on. In any case, the fast cadence of change forced a pace that we kept up with, but it was hard work at times.
Fifth (2019) Edition
The fifth edition was launched with a new writing team. Reflecting that Office 365 is much more than email, we added people with real expertise in SharePoint and OneDrive for Business, app development, and security. Paul Cunningham and Michael Van Horenbeeck stepped down after four versions but their legacy remains in some of the content, especially in the new companion volume. This version featured the photo of a land iguana on the front cover.
Figure 3: The land iguana on the cover of Office 365 for IT Pros (2019) edition
Sixth (2020) Edition
Our sixth edition launched in July 2019 and a Galapagos giant tortoise replaced the land iguana on the front cover. The influence of Teams on the Office 365 ecosystem was now very apparent, and we gave an increasing amount of coverage to the topic over three chapters. We also launched a new chapter covering the Power Platform. We don’t intend to do much more on app development because that’s a book onto its own right, but it’s good to have this content.
Figure 4: The Galapagos giant tortoise dominates the cover of the 2020 edition
Seventh (2021) Edition
In July 2020 we launched the seventh edition. Brian Desmond, a well-known author, took over the mail flow chapter from Brian Reid and we welcomed a new sponsor in Quest Software. Office 365 still exists, but Microsoft is slowly but surely moving everything to the Microsoft 365 brand. Lots of activity continues around Teams, SharePoint Online, sensitivity labels, compliance, and many other topics. We still pump out monthly updates and the interesting thing is that each update appears to change more chapters. This might be because Microsoft is changing apps more often, or it’s because we are better at detecting change through the revamped message center in the Microsoft 365 admin center (and its integration with Planner). The cover of this version features some steaming clouds of sulphur on the side of a mountain in Iceland. The lone figure in the distance is a metaphor for a lonely Office 365 tenant administrator grappling with the challenges of cloud life. At least, that’s our story…
Figure 5: Icelandic sulphur clouds feature on the cover of the 2021 edition
So that’s the background story of how Office 365 for IT Pros came to exist.
{"id":null,"mode":"button","open_style":"in_modal","currency_code":"EUR","currency_symbol":"\u20ac","currency_type":"decimal","blank_flag_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/office365itpros.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":100,"top_media_type":"featured_image","featured_image_url":"https:\/\/office365itpros.com\/wp-content\/uploads\/2022\/11\/cover-141x200.jpg","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Virtual Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Office 365 for IT Pros","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Office 365 for IT Pros","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for supporting the work of Office 365 for IT Pros!","payment_confirmation_title":"Office 365 for IT Pros","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}