Service orchestration on Google Cloud

Going from a monolithic architecture to microservices has clear benefits, including reusability, scalability, and ease of change. Most of the time, business problems are solved by coordinating multiple microservices. This coordination is based on event-driven architectures, which can be implemented via two approaches: choreography and orchestration.Click to enlargeService choreography and service orchestrationService Choreography –  With service choreography, each service works independently and interacts with other services in a loosely coupled way through events. Loosely coupled events can be changed and scaled independently, which means there is no single point of failure. But, so many events flying around between services makes it quite hard to monitor. Business logic is distributed and spans across multiple services, so there is no single, central place to go for troubleshooting. There’s no central source of truth to understand the system. Understanding, updating and troubleshooting are all distributedService Orchestration – To handle the monitoring challenges of choreography, developers need to bring structure to the flow of events, while retaining the loosely coupled nature of event-driven services. Using service orchestration, the services interact with each other via a central orchestrator that controls all interactions between the services. This orchestrator provides a high-level view of the business processes to track execution and troubleshoot issues. In Google Cloud,  Workflows  handles service orchestration. Once you have decided between the two approaches for your application, design questions are largely about the characteristics of the services and the use case. You should prefer orchestration within the bounded context of a microservice, but prefer choreography between bounded contexts. That is, you’ll likely have choreography at a higher level, with orchestration at lower levels, both in the same system.Google Cloud provides services supporting both orchestration and choreography approaches. Pub/Sub and Eventarc are both suited for choreography of event-driven services, whereas Workflows is suited for centrally orchestrated services. Google Cloud support for service orchestration Workflows Workflows is a service to orchestrate and automate Google Cloud and HTTP-based API services with serverless workflows. It is a fully managed, scalable, and observable way to define a business process and orchestrate calls to several services. Workflow calls those services as simple web APIs. Using Workflows you can define the flow of your business logic in a YAML-based workflow definition language and use the UI or API to trigger the workflow. You can use Workflows to automate complex processes including event-driven and batch jobs, error handling logic, sequences of operations, and more.  Workflows is particularly helpful with Google Cloud services that perform long-running operations, as Workflows will wait for them to complete, even if they take hours. With callbacks, Workflows can wait for external events for days or months.Google Cloud support for service choreographyPub/SubPub/Sub enables services to communicate asynchronously, with latencies on the order of 100 milliseconds. Pub/Sub is used for messaging-oriented middleware for service integration or as a queue to parallelize tasks. Publishers send events to the Pub/Sub service, without regard to how or when these events will be processed. Pub/Sub then delivers events to all services that need to react to them (Subscribers). Pub/Sub is also used for streaming analytics and data integration pipelines to ingest and distribute data (as covered in the Data Analytics post). Eventarc Eventarc enables you to build event-driven architectures without having to implement, customize, or maintain the underlying infrastructure. It offers a standardized solution to manage the flow of state changes, also known as events, between decoupled microservices. Eventarc routes these events to Cloud Run while managing delivery, security, authorization, observability, and error-handling for you. Eventarc provides an easy way to receive events not only from Pub/Sub topics but from a number of Google Cloud sources with its Audit Log and Pub/Sub integration. Any service with Audit Log integration or any application that can send a message to a Pub/Sub topic can be event sources for Eventarc. Additional services that help with both choreography and orchestrationCloud TasksCloud Tasks lets you separate out pieces of work that can be performed independently, outside of your main application flow, and send them off to be processed asynchronously using handlers that you create. These independent pieces of work are called tasks. Cloud Tasks helps speed user response times by delegating potentially slow background operations like database updates to a worker. It can also help smooth traffic spikes by removing non-user-facing tasks from the main user flow.  Difference between Pub/Sub and Cloud Tasks. Pub/Sub supports implicit invocation: a publisher implicitly causes the subscribers to execute by publishing an event. Cloud Tasks is aimed at explicit invocation where the publisher retains full control of execution including specifying an endpoint where each message is to be delivered. Unlike Pub/Sub, Cloud Tasks provides tools for queue and task management including scheduling specific delivery times, rate controls, retries, and deduplication.Cloud SchedulerWith Cloud Scheduler, you set up scheduled units of work to be executed at defined times or regular intervals, commonly known as cron jobs. Cloud Scheduler can trigger a workflow (orchestration) or generate a Pub/Sub message (choreography). Typical use cases include sending out a report email on a daily basis, updating some cached data every x minutes, or updating summary information once an hour. For a more in-depth look into the services covered in this post, check out the documentation.  For more #GCPSketchnote, follow the GitHub repo. For similar cloud content follow me on Twitter @pvergadia and keep an eye out on thecloudgirl.devRelated ArticleChoosing the right orchestrator in Google CloudThere are a few tools available for orchestration in Google Cloud—some better suited for microservices and API calls, others for ETL work…Read Article
Quelle: Google Cloud Platform

Standing out to customers through the Partner Differentiation journey

Differentiation brings great customer experiences and repeatable businessCustomers are looking for best-in-class, highly skilled experts that can serve as a trusted advisor through their transformation.  Finding the right partner, at the right time, in the right location, with proven skills and experience is the secret to a high impact innovation journey.  The Google Cloud Partner Advantage team has worked closely with our partners to help customers find that trusted partner advisor through what we refer to as Partner Differentiation.Our goal in creating a Differentiation journey is to help our partners leverage their existing strengths, while building even deeper Google Cloud specific depth in those areas.  In turn, Google’s endorsement of these milestones allows customers to tap into the best in our broad community.  Investing in the Differentiation journey helps partners stand out to customers, enables repeatable customer successes, and signals that they are the right choice to help customers realize their transformation vision with Google Cloud.And now, with two years of work behind us, we have hard data that demonstrates why Partner Differentiation matters.  Across several thousand partners from around the world, the companies that have completed their Differentiation journey with us are, on average, driving larger deals at greater scale, delivering more customer value, and bringing in more revenue.Now, let’s dive deeper into each of the areas of the Differentiation journey where our trusted Google partners drive great customer experience and ensure customers are really extracting the full value of their investment with Google..CertificationsBy maintaining active certifications, partners demonstrate their commitment to Google Cloud skills and convey to customers confidence in these fresh skills.  Partners who have focused on training and enablement of their teams through certifications tackle customer projects with confidence in their mastery of cloud skills. Based on an independent 3rd party study, 87 percent of certified survey participants were more confident about their cloud skills and 71 percent reported that certification enabled or will enable increased work with existing customers and helped to scale their business. Partners can take advantage of the latest Google Cloud certification preparation offerings, such as Partner Certification Kickstart, which provide partners with unique ways to continue their commitment to learning through on-demand and hands-on training with Google Courses, and overall cloud skill development, all while addressing the demand for Google Cloud certified individuals.Customer SuccessPartners continue to share their customer success through the customer success story tool on the Partner Advantage portal.  These industry and solution focused case studies position partners for the next phase of the Differentiation Journey – achieving Expertise, and ultimately, Specialization.  These stories are also shared with the market, customers, and analysts to demonstrate the impact they are having on real businesses.In addition to sharing their customer success through stories, Partner Advantage now offers partners an on-demand, two-way learning opportunity to amplify success and gain new insights through Net Promoter Score (NPS).  As partners encourage their customers to complete the NPS survey, additional opportunities are unlocked to earn new advocacy from Google.  While you can find a wealth of partner customer showcases on the Google Cloud Partner Directory, here are a few of the many great examples of partners leading with Google Cloud to modernize infrastructure in healthcare:Cloudbakers and Comanche County Memorial Hospital transitioned 2,000 employees to Google Workspace to improve collaboration, reduce costs, and increase security.Google Cloud and Quantiphi supported advances in cloud-based machine learning services for John Hopkins University BIOS Division to reduce infrastructure costs, unlock new paths of treatment, and dramatically reduce the amount of time it takes to evaluate scanned imagery following a stroke.With the help of MediaAgility, TRIARQ migrated to Google Cloud to modernize their platform, build new applications, and expand their global footprint.ExpertiseEarning Expertise allows partners to showcase their deeper Google Cloud knowledge through validated skills in select products, horizontal solutions and key industries, – also reflected in the Partner Directory. Customers are increasingly looking for very specific expertise to complete targeted cloud-based projects, in a particular industry even, making specialization more important than ever. Google Cloud now offers 100 Expertise designations that provide partners the platform to achieve Specialization, as well as the visibility among customers of the Specialization.New Expertise categories include:Cloud Foundry MigrationData Protection and PrivacyTelecommunicationsMigrate Openshift to Anthos / GKECompliance ModernizationModernize .NET ApplicationsGoogle Cloud Onboarding  Here are a few partners who had the most Industry and Solution expertise achievements in H1 2021 and continue to demonstrate their capabilities through Expertise attainment:NORTHAM: Quantiphi., Cloudbakers, MediaAgility, SlalomEMEA: TCS, DotModus, Netpremacy, CloudfreshAPAC: Cloud Ace, Transcloud Labs, Loxley Orbit, TPCGLATAM: Reeducation, Gentrop, Wingu Networks, Lineout Servicios Informáticos S.A., JAPAN: Cloud Ace Inc, SCSKSpecializationCongratulations again to our Google Cloud 2020 Partner Awards Specialization winners.Specializations signal the highest achievement within the partner Differentiation journey.  Specialization designations give the customer confidence in the partner’s ability to handle a specific project, and can also open the doors to even more work. A customer greets a specialized partner as an expert in that field with multiple successful implementations and impact value – they are truly trusted and endorsed by Google.Through 14 different strategic solution categories, partners can choose to apply based on sustained success and bench strength of their Google Cloud practice.  Congratulations to all of our partners who have achieved this milestone or renewed in 1H 2021:Application DevelopmentWipro Limited | ATOS | Tata Consultancy Services | Appsbroker Limited | INJENIA SRLCloud Migration Wipro Limited | DoiT International | Cloud Ace | Qarik Group LLC | Rackspace Technology | Accenture |  IPNET | Ackstorm | Bespin Global Inc. | Innext S.r.l. | TaosSela Software Labs | Cloud Mile | WEBEYE CLOUD TECHNOLOGY LIMITEDData AnalyticsUbilabs GmbH | Searce | Slalom | Xertica Labs, Inc | CloudCover | Pluto7 Consulting Inc | Cloudreach | Deloitte | TCS | Myers-Holum| Quantiphi Inc. MINDTREE | SFEIR | Datametica Solutions Inc.Data Management SpringMLEducationEdTechTeam | Educational Collaborators, LLC | BEDU TECNOLOGIA LTDA | PT. Reformasi Generasi Indonesia | EdTechTeacher, Inc | GETECH LIMITED | nivelA | Reeducation | Digital Family | Center for Creative Training Ltd. | Canopy | Tierney | Devoteam | Eduscape | ​Five Star Technology Solutions | EduTech | AMPLIFICA | Safetec Informática | 鴻綸科技 Hunglun Technology | MobileMind | Gestion del conocimiento digital ieducando S.L.InfrastructureATOS | Ackstorm | Cloud Ace | Revolgy Business Solutions | NubosoftSantoDigital | Searce | STACK LABS | Devoteam | Quantiphi Inc. | Cloudwürdig GmbH | Rackspace Technology | Deloitte | PT. InfoFabrica Consulting Indonesia| Cloudreach | SFEIR | TCSWEBEYE CLOUD TECHNOLOGY LIMITED | Engineering do BrasilLocation-Based ServicesUbilabs GmbH | Localyse | Atos | 28East (Pty) Ltd | Web Geo ServicesMachine LearningSoftServe | Dataflix Inc. | Datatonic | Emergya | Servinformacion | DeloitteMarketing AnalyticsQuantiphi Inc. | ATOS | 55 SASTrainingJellyfish | ROI Training | TOPGATE | NEC Management Partner, Ltd | Compendium Centrum Edukacyjne Sp. z o.o.SAP on Google CloudATOSSecurityCloud Ace | SpringML | CloudreachWork Transformation//SEIBERT/MEDIA GmbH | Orión Chile | Qi Network | IPNETWork Transformation EnterpriseATOS | Tigabytes | SADALearn more about how partners are creating positive customer experiences and standing out in the ecosystem through this short Partner Differentiation video. Not yet a Google Cloud partner? Visit Partner Advantage and learn how to become one today! Partners can get started roadmapping your Partner Differentiation Journey in just a few short steps.Looking for a solution focused partner in your region who has achieved Expertise and/or Specialization in your industry? Search our Global Partner Directory.Related ArticleUpdates to our Partner Advantage program help partners differentiate and grow their businessesWe’re showcasing our partners’ achievements and providing updates on our expanding ecosystem.Read Article
Quelle: Google Cloud Platform