Introducing Cloud Domains: Easily register and manage custom domains

Using custom domain names can be a cumbersome process: you need to register a domain with a domain name registrar, verify the domain, and finally configure the DNS to map to your cloud products and services. The entire process requires dealing with multiple UIs, several steps and separate billing for domain registration. At Google Cloud, we want to make it easy for you to register and use custom domains within our platform. Today, we’re introducing Cloud Domains in preview, which simplifies domain registration and management within Google Cloud.Cloud Domains improves the custom domain experience for developers, increases security, and supports stronger integrations around DNS and SSL. It offers easy domain renewal through Cloud Billing, and permissions management through Cloud Identity & Access Management, reducing what was a multi-step process to configure a custom domain to just a few clicks.Since Cloud Domains uses Google Domains — Google’s internet domain name registration service — as the registrar, customers can access a wide range of registrar features through Google Domains management console. Key benefitsIf your Google Cloud application requires a custom domain, you can gain a lot by using Cloud Domains:Simplified user experience: Cloud Domains greatly simplifies the custom domain registration and management experience in Google Cloud. Cloud Domains enables customers to register domain names natively within Google Cloud via the Google Cloud Console UI, gcloud, and API, and offers automatic domain verification based on user accounts. Domain registration pricing is simple and transparent with registration and renewals for .coms starting at $12/year. Privacy protection is included for free. End-to-end domain management: Cloud Domains simplifies domain management by performing automatic domain verification. For customers looking to use Cloud DNS, the Cloud Domains UI provides easy access to Cloud DNS to set up public zones and DNS records.  Enhanced security: Cloud Domains provides one-click DNSSEC configuration when used in conjunction with Cloud DNS. Cloud Domains supports increased security with Cloud IAM permissions providing enterprise-grade access management. Managed billing with Google Cloud: Cloud Domains uses Google Cloud Billing so that you have a hassle-free domain renewal experience and a single place to manage all Google Cloud resources.  API and gcloud: Cloud Domains comes with an API for domain management and registration that you can use to programmatically manage your domain portfolio. Try Cloud Domains todayRegistering and using a custom domain name should be simple. To learn more about how Cloud Domains can solve your domain management needs in Google Cloud, please visit https://cloud.google.com/domains.
Quelle: Google Cloud Platform

Inhalte ein- und ausgehender E-Mails mit AWS Lambda in Amazon WorkMail aktualisieren

Heute gab Amazon WorkMail bekannt, dass Sie jetzt die Inhalte von ein- und ausgehenden E-Mails Ihres Unternehmens mithilfe der AWS Lambda-Funktionen aktualisieren können, wenn Sie Regeln für den E-Mail-Verkehr verwenden. Auf diese Weise können Sie leicht den Inhalt der E-Mails aktualisieren, die in Ihrem Unternehmen ein- und ausgehen, um Sicherheits-, Compliance- oder Produktivitätsanforderungen zu erfüllen. So können Sie zum Beispiel eine Lambda-Funktion erstellen, die alle Anhänge entfernt oder Haftungsausschlüsse oder Signaturen zu einer E-Mail hinzufügt, bevor sie zugestellt wird.
Quelle: aws.amazon.com

The life-changing magic of making with ML

One of the most fun ways to learn machine learning is by building projects for yourself. In this post, I’ll show you how.An eon ago, I decided to learn to code by building my own personal website. I knew nothing about computers then, let alone what a server was, but it felt like I had infinite tech topics left to learn and an endless appetite to learn them. I laid awake at night thinking about all the ways I’d trick out my website—scrolling parallax stars, an obscene number of Google Fonts—and dreamt of all the personal projects I’d build next.Years later, I’m a professional engineer who works on objectively cooler, more sophisticated technological problems than my hack-y personal website. Yet it’s hard to say I ever feel that, ahem, “childlike wonder” I did back when I was first learning to code.If you work in tech, you surely know you’ve committed yourself to a lifetime of learning. Blink too long and every piece of software you thought was state-of-the-art will be entirely replaced (unless that software is Vim, which I still haven’t managed to exit).In computer science, one great example is machine learning (ML). Most of us never learned this topic in university (if we studied CS in school at all), but it’ll soon be ubiquitous, transforming software development in every domain. It’s no surprise that the question I’m most frequently asked is, “Where should I start learning machine learning?”Typically I’ll recommend resources like Google’s Machine Learning Crash Course, the book Hands-On Machine Learning, or Andrew Ng’s classic Coursera course, which cover the fundamentals from theory to practice.But if you’re like me and your favorite way to learn is by building, consider learning ML by building software for yourself. Not only are personal projects a fun (and potentially useful) way to learn a new technology, they’re also a great way to learn about some of the challenges you’ll face deploying machine learning in production, rather than in the quixotic setting of a homework assignment.At the beginning of the pandemic, when I suddenly found myself swimming in free time, this was the challenge I gave myself—can I learn more about machine learning by building personal projects that solve problems in my own life? Since then, I’ve used ML to intelligently search my family videos, improve my tennis serve, translate videos, invent new baking recipes, and a whole lot more. Below you’ll find a roundup of these projects along with their source code, tutorial YouTube videos, and step-by-step blog posts. From introducing you to new techniques and tools to showing you how to weave this stuff together into functioning apps, I hope you’ll find these projects as fun to build as they are to learn from. Or, better yet, I hope they’ll inspire your own endeavors, made with ML. If you do build something neat, let me know. Until then, as always, happy making. Making with machine learning projectsSmart family video archiveWhat you’ll build: An archive that makes your home videos searchable by transcript (what people say) and by image (search for “birthday,” “bicycle,” “video game”).What you’ll learn: A super common Machine Learning use case: making complicated data types more easily sortable and searchableHow to use the Video Intelligence APIHow to architect an ML-powered app, with a Flutter frontend, serverless Firebase backend, and search-as-a-service (powered by Algolia)Discord moderator botWhat you’ll build: A bot for the chat platform Discord that allows you to flag toxic, offensive, profane, or spam messagesWhat you’ll learn:How to use the Perspective API to analyze textHow to use ML in a chat applicationHow to think about using machine learning for tricky problems that aren’t so black-and-whiteCan AI make you a better athlete?What you’ll build: A Jupyter notebook that can track your tennis serve and the trajectory of a tennis ball (or golf swing or baseball pitch, etc) and that analyzes this data to give you tips to improve. Follow along in the Qwiklab.What you’ll learn:Hacks for doing sophisticated ML with small datasetsHow to combine pose tracking with simple math to understand human movementHow to use the Video Intelligence APIHow to use AutoML VisionMaking smarter video game worlds with NLP aka Build Apps Powered by Language with Semantic MLWhat you’ll build: A simple language-based system for having video game worlds respond to users’ free-text input What you’ll learn:How to use sentence embeddings, one of the most useful techniques in all of NLPHow to implement semantic text searchHow to cluster textHow to implement a basic conversational botHow to do all this stuff from a Google SheetPDF-to-audiobook converterWhat you’ll build: Code that converts PDFs to MP3 audiobooksWhat you’ll learn:How to extract text from PDFs using the Vision APIHow to speak words using the Text-to-Speech APIHow to use math hacks to parse document layoutsTranslating and dubbing videos with MLWhat you’ll build: Code that can automatically transcribe, translate, and dub videos.What you’ll learn:How to combine Speech-to-Text, Translation, and Text-to-SpeechHow to improve transcription and translation qualityHow to work with videos and audio in PythonCan AI generate a good baking recipe?What you’ll build: A no-code machine learning model that classifies recipes and that can even generate new onesWhat you’ll learn:How to build a no-code machine learning model for tabular (“spreadsheet”) data using AutoML TablesHow to ML explainability features to understand why a model is making the decisions it isML without code in the browserWhat you’ll build: A super quick machine learning model based on pose, vision, or soundWhat you’ll learn:What it takes to build a simple neural network (without coding)How to build a super fast model that runs in the browser with Teachable MachinesMaking outfits with AIWhat you’ll build: An app that uses pictures of your own wardrobe and photos from fashionable social media influencers to recommend you outfits/What you’ll learn: How to use the Product Search and Vision APIHow to architect ML apps with React and FirebaseRelated ArticleCan machine learning make you a better athlete?How to use computer vision, posture tracking, and math to improve your tennis serve, soccer kick, and more.Read Article
Quelle: Google Cloud Platform

To the cloud and beyond! Planning a multi-year data center migration

A data center migration into the cloud is often a daunting business initiative that can take years as you transition your existing hardware, software, networking, and operations into a brand new environment. In our roles with Google Cloud’s Professional Services organization, we work side by side with customers to collaboratively architect and enable data center migrations into Google Cloud. Over the years, we’ve participated in multiple migration journeys, and devised a general approach. Along the way, we’ve stumbled across a lot of complexities and learned a lot of lessons. In this blog post, we provide a high level overview of our recommended data center migration process. Then, in future blog posts, we’ll provide a more detailed view into the engineering and program management migration aspects of a migration. The migration journeyEvery data center migration has a reason behind it—something like the desire for cost savings or to become more cloud native. This results in a business objective such as “migrate n data centers to Google Cloud by this date.” Regardless of your motivation, the common challenge is how to enable a successful data center migration while effectively managing risk. To help, we’ve developed a repeatable migration approach that consists of four phases: Discovery, Planning, Execution and Optimization. For most data center migrations, leveraging this repeatable framework can help identify assets, minimize risk using a multi-phased migration approach, enable deployment and configuration, and finally, optimize the end state. Phase 1: DiscoveryThe first step of our migration approach is the Discovery phase. Here we partner with an organization’s data center team to understand and document the entire data center footprint. This includes understanding the existing hardware mapping, software applications, storage layers (databases, file shares), operating systems, networking configurations, security requirements, models of operation (release cadence, how to deploy, escalation management, system maintenance, patching, virtualization, etc.), licensing and compliance requirements, as well as other relevant assets. In this phase, our objective is to obtain a detailed view of all relevant assets and resources of the current data center footprint. These resources should also include a resource grouping classification, which will be leveraged in the following phases for dependency mapping and migration wave planning. For example, while inventorying a data center, you should identify the various operating environments (non-production vs. production), dependencies (third-party software, domain controllers, etc.) and the business impact of all applications, including third-party systems that are in the migration scope. The key milestones in the Discovery phase are:Creating a “shared” data center inventory footprint – All teams that are part of the cloud migration should be aware of the assets and resources that will go live.Completing an initial GCP foundations design – This involves identifying centralized concepts of the GCP organization such as folder structure, Identity and Access Management model, network administration model, and more.An example set of data center inventory components that should be documented during the discovery phase.Additionally, during the Discovery phase, we recommend you engage in cross-functional discussions with other internal business units, ranging from IT to Finance to Program Management, to align on changes to support future cloud processes. In migrating your physical data centers to Google Cloud, it’s important to consider whether your data center staff is trained to support managing systems and infrastructure in Google Cloud. Also, you may need to reevaluate and adjust the Service Level Agreements (SLAs) for services that you intend to use in Google Cloud. Phase 2: PlanningThe second phase is Planning. Planning leverages the assets and deliverables gathered in the Discovery phase to create migration waves—logical groupings of resources—to be sequentially deployed into production and non-production environments. As a rule of thumb, it’s best to target non-production migration waves first, identifying the sequence of waves to migrate first. Here, consider:Mapping of today’s server inventory to Google Cloud machine types – Each workload today will generally run on a machine type with similar compute power, memory and disk.Timelines – When are my targets for migrating what?Workloads in each grouping – What are my migration waves grouped by? Is it by non-production vs. production applications? Is it by function (databases vs. file shares vs. applications)?The cadence of your code releases – Factor in any upcoming code releases as this may impact the decision of whether to migrate sooner or later.Time for infrastructure deployment and testing – Factor in adequate time for testing your infrastructure before fully cutting over to Google Cloud.Number of application dependencies – The applications with the fewest dependencies are generally good candidates for migration first. In contrast, you may want to wait to migrate an application that depends on multiple databases.Migration complexity and risk – Migrations are generally more successful when you tackle the simpler aspects of the migration first.For the migration waves, we recommend you gain confidence by starting with more predictable and simple workloads. For example, here, we recommend migrating file shares first, then databases and domain controllers and finally apps.This diagram displays an example of mapping inventory content found in the Discovery phase translated into migration waves. Non-prod migration waves should occur first. Prod waves should follow a successful non-prod migration.The Planning phase is also when you begin to design a future state of your IT organization and discuss how to transform existing roles to support key workloads in Google Cloud. Customers often ask us “what’s the best way to map existing staff models to support Google Cloud after the migration?” In many cases, we discuss how to train existing staff and where we may require adjustments based on the future state of the organization after the migration. The perfect time to begin making adjustments to your operations is when you begin to deploy your migration waves. One additional area of consideration during the Planning phase is whether or not to implement DevOps and SRE practices. Many customers find cloud migrations to be the perfect time to establish Infrastructure as Code practices, integrate code build and release with continuous integration/continuous delivery (CI/CD) pipelines, and perhaps even define internal service level indicators (SLIs). Additionally, customers often update their incident management and application support processes, including processes that involve Google Cloud Support, which can help address issues and respond to incidents. Phase 3: ExecutionThe third phase is Execution: taking the plans you’ve developed and bringing them to fruition. During the Execution phase, you need to be careful about the exact set of steps you take and configurations you develop, as you’ll usually repeat them during the non-production and production migration waves. The Execution phase is when you put in place your infrastructure components—IAM, networking, firewall rules, and Service Accounts—and ensure they are configured appropriately. This is also when you test the applications on the infrastructure configurations, ensuring that they have access to their databases, file shares, web servers, load balancers, Active Directory servers and more. Execution also includes using logging and monitoring to ensure your application continues to function with the necessary performance.An overview of executing different migration waves. As an example, an organization may opt to migrate file shares first, then domain controllers; each of these processes require migrating infrastructure, then testing and verifying a successful migration.The key to a successful Execution phase is agile application debugging and testing. Additionally, be sure to have both a short and long term plan for resolving blockers that may come up during the migration. The Execution phase is iterative and the goal should be to ensure that applications are fully tested on the new infrastructure.Phase 4: OptimizeThe last stage of a large data center migration project is Optimization. Once you’ve migrated your workloads to Google Cloud, we recommend periodic review and planning to optimize them. During this time, you may want to consider a range of optimization activities:Resize your machine types and disks – Whether to save costs or improve performance, Active Assist can help you do this automatically.Leverage Terraform for more agile and predictable deploymentsImprove automation to reduce operational overhead Improve integration with logging, monitoring, and alerting toolsAdopt managed services to reduce operational overheadEnterprises have a number of common migration considerations. Topics such as cost optimization, replatforming, automation, logging and monitoring, and more should all be part of any migration plan.When you migrate from a traditional data center environment to the cloud, you obtain visibility into your resource consumption and spend. Taking Compute Engine as an example, Google Cloud provides you improved cost observability, displaying the overall cost for CPU cores vs. RAM, so that you can more easily identify the compute resources that you are paying for. You can also identify virtual machines that you no longer need or that you can rightsize them with the Recommender API to best fit the needed performance. Preemptible VMs are another option for saving on compute operations.Or with Cloud Storage, you can take advantage of storage classes (i.e., standard, nearline, coldline, and archival) based on your use cases and apply lifecycle and retention policies. Taking the first stepPerforming a full data center migration is a big but worthwhile undertaking. With this migration framework, you can break down the process into stages that will have you decommissioning your last data center in no time! Let’s wrap up with some key lessons learned that we have learned along the way. Focus on being agile – A data center migration has many moving parts. If important individuals are blocked, data center migration timelines will be put at risk. Tackle the easy parts first – Build by confidence by migrating a simple application, where it’s easier to iron out the misconfigurations or identify missing infrastructure. Trying to migrate the largest and most complex application is not recommended. Communicate early to your stakeholders – Many data centers have “external users”—these could be other users within your company, or even outside the organization. Notify them of the migration early and check for potential compliance issues, which could delay the migration.Help teams learn about Google Cloud – This involves establishing a process for learning GCP, through provisioning of sandbox spaces for testing and enrolling in training opportunities. When you’re ready to take the first step, we’re here to help with a free discovery and assessment, which will help you estimate and understand your potential migration costs and options. In addition, stay tuned for upcoming blog posts, where we’ll discuss more engineering principles to help you along an accelerated migration path, as well as how to establish a program management practice to manage a large migration program.Related ArticleCloud migration: What you need to know (and where to find it)Google Cloud offers a rich set of solutions and documentation to help guide your cloud migration. Here’s where to find what you need.Read Article
Quelle: Google Cloud Platform

New private cloud networking whitepaper for Google Cloud VMware Engine

At Google Cloud, we’re committed to helping you run your apps where you need them, with open, hybrid, and multi-cloud solutions. One way we do that is with Google Cloud VMware Engine, our managed VMware service. Among other benefits, VMware Engine is built on Google Cloud’s strong networking foundation: The service runs on top of a 100 Gbps, non-oversubscribed, fully redundant physical network, providing a 99.99% infrastructure availability SLA in a single site. To help you understand networking in VMware Engine, we’ve written Private cloud networking for Google Cloud VMware Engine. In this whitepaper, you’ll learn about the various connectivity options available in VMware Engine, with detailed explanations of traffic flows, optimization options and architectural design considerations. Building on the Google Cloud VMware Engine networking fundamentals post, the whitepaper provides additional details on how VMware Engine private cloud networking works in Google Cloud Platform (GCP), in two main sections:Google Cloud VMware Engine networking basics – Use cases, onboarding requirements, high-level system components and key networking capabilities. It also covers networks and address ranges on the VMware Engine service and private access options for services, including both, private Google access and private service access.A deep dive into network traffic flows and interactions – Here, the white paper covers all the services available to users such as customer Virtual Private Cloud (VPC), access to on-prem locations, internet egress, public IP service for VMware Engine-hosted workloads, as well as the available Google managed services (Cloud SQL, Cloud Build, etc.), with emphasis on key design considerations for a successful VMware Engine deployment.Click to enlargeGoogle Cloud VMware Engine is a first-party offering in GCP, meaning Google is your primary and sole point of contact. Whether you’re evaluating the service, or already have it in production, understanding how networking works will help ensure a successful deployment and help you deliver a better user experience.Go ahead and download the whitepaper today. For additional information about VMware Engine, please visit the VMware Engine landing page, and explore our interactive tutorials. And be on the lookout for future articles, where we’ll discuss how VMware Engine integrates with core Google Cloud services such as Cloud DNS, Cloud Load Balancing and Bring-Your-Own-IP (BYOIP).Related ArticleGoogle Cloud VMware Engine explained: Integrated networking and connectivityLearn about the networking features in Google Cloud VMware Engine to let you easily and deploy workloads across on-prem and cloud environ…Read Article
Quelle: Google Cloud Platform