Long Term Support Channel Update for ChromeOS

A new LTC-126 version 126.0.6478.214 (Platform Version: 15886.69.0), is being rolled out for most ChromeOS devices. 

If you have devices in the LTC channel, they will be updated to this version. The LTS channel remains on LTS-120 until October 1st, 2024. 

Release notes for LTC-126 can be found here 
Want to know more about Long-term Support? Click here


Giuliana Pritchard 
Google Chrome OS

Catch up on followed threads from the home shortcut in Google Chat

What’s changing

Many users follow threads within spaces in Google Chat to ensure they don’t miss any updates. To build upon this experience and help you keep track of important discussions occurring in threads, we’re introducing the ability to follow and review threads within the home shortcut. 

Threads you’ve chosen to follow will now appear directly within home, enabling you to quickly catch up. Rather than searching for the space and finding the thread, clicking on the thread via home takes you directly to the threaded conversation. You can also use the “Threads” button in home to filter your view to show threads only. This option is next to the “Unread” toggle, which filters your unread messages across DMs, spaces, and threads. You have the ability to filter for unread threads specifically when this is toggled on and the “Threads” button is selected. 
Catch up on followed threads from the home shortcut in Google Chat


Who’s impacted 

End users 


Why it matters 

Through this update, the home view has become even more useful with the ability to easily stay on top of followed threads. 


Additional details 

As a reminder, threads are followed in the scenarios below: 
  • You are the author of the main message that a thread was initiated from. 
  • You are explicitly following (via the “Follow” button). 
  • You have replied via thread or were mentioned. 
  • You have set the notification setting of the corresponding space to notify for “All”. 
If a thread is no longer relevant to you, you can “Unfollow” it via the button in Home. 


Getting started 

Rollout pace 

Web: 
  • Rapid Release domains: Extended rollout (potentially longer than 15 days for feature visibility) starting on July 29, 2024, with expected completion by August 31, 2024 
  • Scheduled Release domains: Gradual rollout (up to 15 days for feature visibility) starting on August 26, 2024, with expected completion by September 30, 2024 
Android: 
iOS: 

Availability 

  • Available to all Google Workspace customers and Workspace Individual Subscribers 

Resources 

Watch Performance Max and the Google Ads API On Demand

As previously announced, Ads Developer Relations hosted a workshop on July 17: Performance Max and the Google Ads API. We are grateful to all the Google Ads API and Performance Max enthusiasts who tuned in for the live workshop.

If you didn't get a chance to watch the workshop live, or you want to review content you previously watched, you can still view sessions on demand at the event site.

We hope you will take advantage of this awesome resource to learn more about the power of Performance Max campaigns, and hear from Google Ads API experts on how to build, manage, and report on Performance Max campaigns using the API.

Google Workspace Updates Weekly Recap – July 26, 2024

1 New update

Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both Rapid and Scheduled Release at the same time. If not, each stage of rollout should take no more than 15 business days to complete.

Allow dropdown chips to have multiple selections in Google Sheets
Previously, dropdowns could only have one value selected in Google Sheets. Starting this week, we’re introducing the ability to allow for multiple selections within a dropdown. This functionality is useful in scenarios when multiple project milestones, statuses, or teams are applicable for one item. | Rolling out to Rapid Release domains now; launch to Scheduled Release domains planned for August 12, 2024. | Available to all Google Workspace customers, Workspace Individual Subscribers, and users with personal Google accounts. | Learn more about inserting dropdown chips in Google Sheets. 
Allow dropdown chips to have multiple selections in Google Sheets




Previous announcements

The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.


Google Drive inventory reporting is now available in open beta 
Google Drive inventory reporting is now available in open beta, providing admins with enhanced visibility into the state of their data assets. | Learn more about Drive inventory reporting. 

Reduce live-stream bandwidth consumption to a fraction of the traffic volume with eCDN for Google Meet 
In September 2023, we introduced ultra-low latency livestreaming and since then we’ve introduced several improvements for the overall experience. This week, we’re excited to introduce the latest enhancement for ultra-low latency live streaming: Enterprise Content Delivery Network (eCDN) support for Google Meet. | Learn more about reducing live-stream bandwidth. 

Adding Data Loss Prevention (DLP) to form content in Google Forms 
We’re continually investing in data protection capabilities for Google Forms. We’ve already enabled data loss prevention (DLP) for Google Drive policies that apply to files submitted in external Forms, including Forms from external organizations. To expand on this, we’re announcing that DLP policies for form content in Google Forms is now generally available. | Learn more about DLP with Forms. 

Enable Classification labels on specific Google Workspace applications
To improve granularity in enabling & governing labels, we are replacing and improving the existing “Labels” setting within Apps > Google Workspace > Drive & Docs and adding label-level application toggles to the Label Manager tool. | Learn more about classification labels on Workspace apps. 

Introducing Google Meet LTI™ 
To help improve remote and hybrid learning, we’re introducing Google Meet LTI™ for Canvas by Instructure and PowerSchool Schoology Learning. This builds on the existing Google Workspace Learning Interoperability Tools including Assignments LTI™ and Google Drive LTI™. | Learn more about Meet LTI™ 

Improved collaboration with Google Workspace LTI™ integrations in PowerSchool Schoology Learning 
In order to bring the collaborative power of Google Workspace for Education to even more partners, we’re excited to announce updated Google Workspace LTI™ integrations in Schoology. | Learn more about Workspace LTI™ integration in PowerSchool Schoology.

Automatically generated captions for videos in Google Drive 
Starting this week, when you upload a video to Google Drive, captions for the video can be automatically generated. | Learn more about generated captions for Drive videos. 

Label administration is becoming more discoverable and flexible in the Admin console 
We’re introducing several changes to make labels more discoverable and flexible for organizations. | Learn more about labels in the Admin console.

AI Classification in Google Drive is now available for the Gemini Education Premium add-on
We’re expanding the availability of AI Classification in Google Drive to Google Workspace for Education customers with the Gemini Education Premium add-on. | Learn more about AI Classification in Drive.

Enhancing your productivity on Android devices with new features in Gmail and Google Chat apps
We’re introducing numerous improvements across the Gmail and Google Chat apps on Android foldables and tablets in order to enhance your productivity when using these devices. | Learn more about Android features in Gmail and Google Chat apps.


Completed rollouts

The features below completed their rollouts to Rapid Release domains, Scheduled Release domains, or both. Please refer to the original blog posts for additional details.



Rapid Release Domains: 

Rapid and Scheduled Release Domains: 

For a recap of announcements in the past six months, check out What’s new in Google Workspace (recent releases).  

Chrome Dev for Desktop Update

The Dev channel has been updated to 129.0.6614.3 for Windows, Mac and Linux.

A partial list of changes is available in the Git log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.

Srinivas Sista
Google Chrome

DAGify: Accelerate Your Journey from Control-M to Apache Airflow


In the dynamic world of data engineering and workflow orchestration, organizations are increasingly migrating from legacy enterprise schedulers like Control-M to the open-source powerhouse, Apache Airflow. However, this transition often involves a complex and time-consuming process of converting existing job definitions. DAGify emerges as a beacon of efficiency in this scenario, offering an open-source solution to automate the conversion of Control-M XML files into Airflow's native DAG format.

DAGify isn't just a simple conversion tool; it's a migration accelerator, designed to significantly reduce the manual effort and potential errors associated with transitioning to Airflow. While it might not provide a perfect 1:1 migration in every case, its primary goal is to expedite the process, allowing developers to focus on optimizing their workflows in the new environment.


Introduction

Control-M has served as a reliable workhorse for many organizations, but its proprietary nature and limitations can become roadblocks in today's cloud-centric and agile data landscape. Apache Airflow, with its flexibility, scalability, and thriving community, presents a compelling alternative. However, the migration journey can be daunting, especially when dealing with intricate Control-M job definitions.

DAGify steps in to bridge this gap, offering an intuitive and extensible solution. By automating the conversion process, it empowers organizations to embrace Airflow's capabilities without the burden of manual translation. This translates to faster migrations, reduced errors, and a smoother transition overall.


Technical Details

Under the hood, DAGify employs a template-driven approach, making it adaptable to various Control-M configurations and Airflow requirements. It parses Control-M XML files, extracting crucial information about jobs, dependencies, and schedules. This data is then intelligently mapped to Airflow's operators, tasks, and dependencies, preserving the essence of the original workflow. While still under active development, DAGify already supports key Control-M features like job and dependency mapping. The project roadmap includes further enhancements, such as handling custom calendars and expanding support for other enterprise schedulers.


Template-driven conversion

DAGify employs a flexible template system that empowers you to define the mapping between Control-M jobs and Airflow operators. These user-defined YAML templates specify how Control-M attributes translate into Airflow operator parameters. For instance, the control-m-command-to-airflow-ssh template maps Control-M's "Command" task type to Airflow's SSHOperator, outlining how attributes like JOBNAME and CMDLINE are incorporated into the generated DAG.

The template's structure field utilizes Jinja2 templating to dynamically construct the Airflow operator code, seamlessly integrating Control-M job attributes.

Example:

A Control-M task like:

<JOB 
  APPLICATION="my_application" 
  SUB_APPLICATION="my_sub_application" 
  JOBNAME="job_1" 
  DESCRIPTION="job_1_reports"  
  TASKTYPE="Command" 
  CMDLINE="./hello_world.sh" 
  PARENT_FOLDER="my_folder">
  <OUTCOND NAME="job_1_completed" ODATE="ODAT" SIGN="+" />
</JOB>

is converted to an Airflow operator using the control-m-command-to-airflow-ssh-gce template:

job_1 = SSHOperator(
    task_id="x_job_1",
    command="./hello_world.sh",
    dag=dag,
)

The repository includes several pre-defined templates for common Control-M task types. The config.yaml file at the project's root allows you to customize which templates are applied during the conversion process.


Leveraging Google Cloud Composer

For organizations seeking a fully managed Airflow experience, Google Cloud Composer provides a compelling solution. It eliminates the complexities of managing Airflow infrastructure, allowing you to focus on building and orchestrating your data pipelines. DAGify seamlessly integrates with Google Cloud Composer, making it even easier to migrate your Control-M workflows to a cloud-native environment.


Try it yourself

Eager to experience the power of DAGify? It's readily available as an open-source project on GitHub: https://github.com/GoogleCloudPlatform/dagify. The repository provides detailed instructions on setting up and running DAGify locally or within a Docker container.

Key steps to get started:
  1. Clone the repository: git clone https://github.com/GoogleCloudPlatform/dagify.git
  2. Install dependencies: make clean (This sets up a virtual environment and installs required packages)
  3. Run DAGify: python3 DAGify.py --source-path=[YOUR-SOURCE-XML-FILE]

Remember, DAGify is an ongoing project, and community contributions are welcome! If you encounter any issues or have feature requests, feel free to open an issue on GitHub.


Conclusion

DAGify represents a significant leap forward in simplifying enterprise scheduler migrations to Apache Airflow. By automating the conversion process and seamlessly integrating with Google Cloud Composer, it empowers organizations to embrace the benefits of Airflow more rapidly and efficiently. Whether you're a seasoned Airflow developer or just starting your migration journey, DAGify is a valuable tool to explore.

Remember:

  • Thorough testing is crucial: Always test your converted DAGs in a staging environment before deploying them to production.
  • Leverage Airflow's ecosystem: Explore the vast array of Airflow plugins and integrations to further enhance your workflows.
  • Stay engaged with the community: Keep an eye on DAGify's development and contribute to its growth if you can!

Happy migrating!

By Konrad Schieban and Tim Hiatt – Google Cloud


Acknowledgments

Thank you to the following team members who made this solution possible: Shreya Prabhu, Harish S, Slava Guzanov and Joanna Rajaseharan from Google Cloud.