[{"data":1,"prerenderedAt":2859},["ShallowReactive",2],{"page-\u002Fblog\u002Fservicenow-zurich-release-developer-revolution":3},{"id":4,"title":5,"author":6,"authorUrl":7,"body":8,"date":2821,"dateUpdated":133,"description":2822,"dqid":2823,"excerpt":2824,"extension":2825,"faq":2826,"headline":2839,"meta":2840,"navigation":208,"path":2841,"seo":2842,"socialImage":2843,"stem":2849,"tags":2850,"__hash__":2858},"content\u002Fblog\u002Fservicenow-zurich-release-developer-revolution.md","ServiceNow Zurich Release: The Final Letter Brings the Developer Revolution | SN-Tricks","Gabriel Fordan","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fgabrielfordan",{"type":9,"value":10,"toc":2748},"minimark",[11,15,18,21,26,34,39,42,61,64,68,75,80,85,102,107,110,127,228,233,236,244,247,251,254,286,289,293,304,308,311,315,318,323,329,334,351,357,374,378,381,387,391,401,404,424,428,431,437,441,444,458,461,465,472,476,479,499,502,506,513,519,523,526,531,542,547,552,557,568,573,578,582,585,707,712,717,728,733,744,749,760,764,771,788,792,795,821,825,832,836,841,852,857,868,873,884,889,900,905,916,920,925,936,941,952,957,968,973,984,988,991,996,1002,1007,1018,1023,1034,1039,1050,1054,1221,1225,1228,1232,1239,1244,1262,1268,1271,1275,1280,1294,1299,1305,1309,1312,1542,1546,1549,1650,1654,1674,1678,1681,1685,1690,1706,1744,1749,1763,1767,1770,1775,1791,1797,1801,1806,1817,1822,1833,1838,1849,1853,1856,1860,1863,1874,1878,1884,1888,1894,1908,1912,1915,1929,1933,1936,1940,1954,1958,1961,1975,1979,1983,1990,2007,2011,2014,2028,2031,2035,2038,2042,2047,2061,2066,2080,2084,2088,2102,2106,2120,2124,2128,2142,2146,2160,2164,2168,2179,2183,2197,2201,2204,2208,2213,2227,2232,2246,2251,2341,2345,2350,2364,2369,2383,2388,2431,2435,2440,2451,2456,2467,2472,2483,2487,2492,2582,2587,2601,2605,2608,2611,2616,2630,2635,2652,2656,2659,2663,2668,2673,2678,2684,2690,2694,2697,2700,2704,2707,2738,2741,2744],[12,13,14],"p",{},"The ServiceNow Zurich release, reaching general availability in September 2025, represents more than just another platform update—it's the final letter in ServiceNow's alphabetical naming convention and arguably the most transformative release for developers in the platform's history. After months of early access testing, community discussions, and LinkedIn buzz, it's clear that Zurich delivers on a bold promise: to fundamentally reimagine how we build applications on the Now Platform.",[12,16,17],{},"As someone who's been following ServiceNow's evolution closely and participating in community discussions, I'm genuinely excited about what Zurich brings to the table. This isn't incremental improvement—it's a paradigm shift that addresses long-standing developer pain points while introducing capabilities that seemed like wishful thinking just a year ago.",[12,19,20],{},"Let me walk you through what makes Zurich the most exciting ServiceNow release for developers, based on what we're seeing in the community, early access feedback, and official announcements.",[22,23,25],"h2",{"id":24},"developer-sandboxes-true-isolation-finally-arrives","Developer Sandboxes: True Isolation Finally Arrives",[12,27,28,29,33],{},"After years of wrestling with update sets and collision warnings, the developer community has finally received what many consider the holy grail of ServiceNow development: ",[30,31,32],"strong",{},"Developer Sandboxes",", now generally available in Zurich.",[35,36,38],"h3",{"id":37},"the-problem-they-solve","The Problem They Solve",[12,40,41],{},"If you've ever worked on a shared ServiceNow development instance, you know the pain:",[43,44,45,49,52,55,58],"ul",{},[46,47,48],"li",{},"Accidentally overwriting another developer's work",[46,50,51],{},"Collision warnings during update set commits",[46,53,54],{},"Unable to experiment freely without affecting others",[46,56,57],{},"One branch per application limitation",[46,59,60],{},"Complex coordination required for team development",[12,62,63],{},"Developer Sandboxes eliminate these problems entirely.",[35,65,67],{"id":66},"what-are-developer-sandboxes","What Are Developer Sandboxes?",[12,69,70,71,74],{},"Each Developer Sandbox is a ",[30,72,73],{},"complete, isolated instance"," that mirrors your production capabilities while maintaining complete separation from other development activities. Think of it as your own personal ServiceNow instance, but without the overhead of managing separate infrastructure.",[12,76,77],{},[30,78,79],{},"Key Features:",[12,81,82],{},[30,83,84],{},"1. True Isolation",[43,86,87,90,93,96,99],{},[46,88,89],{},"Up to 30 sandboxes per instance",[46,91,92],{},"Each sandbox is completely independent",[46,94,95],{},"No shared-instance conflicts",[46,97,98],{},"Safe experimentation without consequences",[46,100,101],{},"Work can be tested in complete isolation before merging",[12,103,104],{},[30,105,106],{},"2. Native Git Integration",[12,108,109],{},"This is where it gets really exciting. Each sandbox can:",[43,111,112,115,118,121,124],{},[46,113,114],{},"Connect to Git repositories (GitHub, GitLab, Bitbucket, Azure DevOps)",[46,116,117],{},"Use individual branches per developer",[46,119,120],{},"Enable standard Git workflows (feature branches, pull requests, code reviews)",[46,122,123],{},"Commit changes directly from the sandbox",[46,125,126],{},"Merge back to shared environments through proper Git processes",[128,129,134],"pre",{"className":130,"code":131,"language":132,"meta":133,"style":133},"language-bash shiki shiki-themes github-light github-light","# Example workflow with Developer Sandboxes\n# Developer A works on sandbox-dev-a branch\ngit checkout -b feature\u002Fincident-automation\n# Make changes in Sandbox A\ngit commit -m \"Add automated incident assignment logic\"\ngit push origin feature\u002Fincident-automation\n\n# Create pull request for code review\n# After approval, merge to dev branch\n# Changes automatically sync to shared dev instance\n","bash","",[135,136,137,146,152,170,176,190,203,210,216,222],"code",{"__ignoreMap":133},[138,139,142],"span",{"class":140,"line":141},"line",1,[138,143,145],{"class":144},"sJ8bj","# Example workflow with Developer Sandboxes\n",[138,147,149],{"class":140,"line":148},2,[138,150,151],{"class":144},"# Developer A works on sandbox-dev-a branch\n",[138,153,155,159,163,167],{"class":140,"line":154},3,[138,156,158],{"class":157},"se37E","git",[138,160,162],{"class":161},"sOTlB"," checkout",[138,164,166],{"class":165},"sMN4m"," -b",[138,168,169],{"class":161}," feature\u002Fincident-automation\n",[138,171,173],{"class":140,"line":172},4,[138,174,175],{"class":144},"# Make changes in Sandbox A\n",[138,177,179,181,184,187],{"class":140,"line":178},5,[138,180,158],{"class":157},[138,182,183],{"class":161}," commit",[138,185,186],{"class":165}," -m",[138,188,189],{"class":161}," \"Add automated incident assignment logic\"\n",[138,191,193,195,198,201],{"class":140,"line":192},6,[138,194,158],{"class":157},[138,196,197],{"class":161}," push",[138,199,200],{"class":161}," origin",[138,202,169],{"class":161},[138,204,206],{"class":140,"line":205},7,[138,207,209],{"emptyLinePlaceholder":208},true,"\n",[138,211,213],{"class":140,"line":212},8,[138,214,215],{"class":144},"# Create pull request for code review\n",[138,217,219],{"class":140,"line":218},9,[138,220,221],{"class":144},"# After approval, merge to dev branch\n",[138,223,225],{"class":140,"line":224},10,[138,226,227],{"class":144},"# Changes automatically sync to shared dev instance\n",[12,229,230],{},[30,231,232],{},"3. Move Beyond Update Sets",[12,234,235],{},"Developer Sandboxes represent a fundamental shift away from ServiceNow's traditional update set model:",[128,237,242],{"className":238,"code":240,"language":241},[239],"language-text","Traditional Model:\nDeveloper → Make Changes → Create Update Set → Export → Import → Hope Nothing Breaks\n\nSandbox Model:\nDeveloper → Work in Isolated Sandbox → Commit to Git → Pull Request → Code Review → Merge → Deploy\n","text",[135,243,240],{"__ignoreMap":133},[12,245,246],{},"The Git-based approach is familiar to developers from other platforms and enables much more robust change management.",[35,248,250],{"id":249},"real-world-impact","Real-World Impact",[12,252,253],{},"Based on community discussions, teams using Developer Sandboxes in early access report:",[43,255,256,262,268,274,280],{},[46,257,258,261],{},[30,259,260],{},"Reduced conflicts",": No more collision warnings or overwrites",[46,263,264,267],{},[30,265,266],{},"Faster development",": Developers work in parallel without coordination overhead",[46,269,270,273],{},[30,271,272],{},"Better quality",": Proper code reviews before merging",[46,275,276,279],{},[30,277,278],{},"Improved collaboration",": Git workflows enable modern development practices",[46,281,282,285],{},[30,283,284],{},"Easier rollbacks",": Git history provides complete audit trail",[12,287,288],{},"One developer on LinkedIn shared: \"We went from spending 30% of our time managing update set conflicts to zero. Developer Sandboxes alone justifies the Zurich upgrade.\"",[22,290,292],{"id":291},"vibe-coding-ai-powered-development-at-scale","Vibe Coding: AI-Powered Development at Scale",[12,294,295,296,299,300,303],{},"If Developer Sandboxes solve the \"how we work\" problem, ",[30,297,298],{},"Vibe Coding"," with the ",[30,301,302],{},"Build Agent"," revolutionizes the \"what we build\" paradigm.",[35,305,307],{"id":306},"what-is-vibe-coding","What is Vibe Coding?",[12,309,310],{},"\"Vibe Coding\" is ServiceNow's term for AI-driven application development where you describe what you want in natural language, and AI generates complete, production-ready applications. It's like having an expert ServiceNow developer as your pair programmer—except this one works at lightning speed and never gets tired.",[35,312,314],{"id":313},"the-servicenow-build-agent","The ServiceNow Build Agent",[12,316,317],{},"The Build Agent, part of Now Assist for Creator, is an agentic AI that can:",[12,319,320],{},[30,321,322],{},"Build Complete Applications:",[128,324,327],{"className":325,"code":326,"language":241},[239],"You: \"Create an employee onboarding app that assigns tasks to HR, IT, and Facilities based on role and location\"\n\nBuild Agent: [Generates]\n- Data model with appropriate tables and relationships\n- Workflows for task assignment logic\n- Forms and UI components\n- Business rules for automation\n- Integration points with existing systems\n- Security and access controls\n- Documentation\n",[135,328,326],{"__ignoreMap":133},[12,330,331],{},[30,332,333],{},"Handle Complex Logic:",[43,335,336,339,342,345,348],{},[46,337,338],{},"Understands business requirements from natural language",[46,340,341],{},"Generates appropriate ServiceNow patterns (Script Includes, Business Rules, Client Scripts)",[46,343,344],{},"Creates integrations using Integration Hub spokes",[46,346,347],{},"Implements proper error handling and logging",[46,349,350],{},"Adds governance, security, and compliance controls",[12,352,353,356],{},[30,354,355],{},"Accelerate Development:","\nBased on demonstrations and early access feedback:",[43,358,359,365,368,371],{},[46,360,361,362],{},"Applications that took weeks now take ",[30,363,364],{},"minutes",[46,366,367],{},"Reduces time from concept to working prototype by 90%+",[46,369,370],{},"Generates code that follows ServiceNow best practices",[46,372,373],{},"Includes built-in documentation and audit trails",[35,375,377],{"id":376},"beyond-low-code-ai-accelerated-development","Beyond Low-Code: AI-Accelerated Development",[12,379,380],{},"Vibe Coding isn't just low-code—it's AI layered on top of low-code:",[128,382,385],{"className":383,"code":384,"language":241},[239],"Traditional Low-Code:\n- Drag and drop components\n- Configure options\n- Write some code for custom logic\n- Manual testing\nTime: Days to weeks\n\nVibe Coding:\n- Describe intent in natural language\n- AI generates entire solution\n- Review and refine with AI assistance\n- Automated testing suggestions\nTime: Minutes to hours\n",[135,386,384],{"__ignoreMap":133},[35,388,390],{"id":389},"where-you-can-use-vibe-coding","Where You Can Use Vibe Coding",[12,392,393,396,397,400],{},[30,394,395],{},"ServiceNow IDE",": Available now with Build Agent integration\n",[30,398,399],{},"ServiceNow Studio",": Coming in early 2026",[12,402,403],{},"The Build Agent appears as a chat interface where you can:",[43,405,406,409,412,415,418,421],{},[46,407,408],{},"Ask for help building features",[46,410,411],{},"Request documentation",[46,413,414],{},"Brainstorm ideas",[46,416,417],{},"Get code suggestions",[46,419,420],{},"Debug issues",[46,422,423],{},"Optimize performance",[35,425,427],{"id":426},"real-world-example","Real-World Example",[12,429,430],{},"From a ServiceNow Community discussion, a developer shared this experience:",[432,433,434],"blockquote",{},[12,435,436],{},"\"I told Build Agent to create a change management dashboard with approval metrics, SLA tracking, and risk assessment. In 10 minutes, I had a working dashboard with proper data sources, visualizations, and even drill-down capabilities. I spent another 30 minutes refining it based on feedback. What would have been a 2-day project took 40 minutes.\"",[35,438,440],{"id":439},"important-considerations","Important Considerations",[12,442,443],{},"While incredibly powerful, Vibe Coding still requires:",[43,445,446,449,452,455],{},[46,447,448],{},"Understanding of ServiceNow concepts to review generated code",[46,450,451],{},"Validation of business logic accuracy",[46,453,454],{},"Security review of generated applications",[46,456,457],{},"Testing in appropriate environments (hello, Developer Sandboxes!)",[12,459,460],{},"The AI is your assistant, not a replacement for developer expertise. But it dramatically amplifies what skilled developers can accomplish.",[22,462,464],{"id":463},"workflow-data-fabric-breaking-down-data-silos","Workflow Data Fabric: Breaking Down Data Silos",[12,466,467,468,471],{},"One of the most technically impressive features in Zurich is ",[30,469,470],{},"Workflow Data Fabric","—a solution to a problem that's plagued enterprise platforms for decades: how to access data from multiple sources without creating data copies.",[35,473,475],{"id":474},"the-problem-data-silos","The Problem: Data Silos",[12,477,478],{},"Traditional enterprise integration means:",[43,480,481,484,487,490,493,496],{},[46,482,483],{},"Extracting data from source systems",[46,485,486],{},"Transforming it to match ServiceNow schema",[46,488,489],{},"Loading it into ServiceNow tables (ETL)",[46,491,492],{},"Maintaining synchronization",[46,494,495],{},"Managing data duplication",[46,497,498],{},"Dealing with stale data",[12,500,501],{},"This approach is slow, expensive, and error-prone.",[35,503,505],{"id":504},"the-solution-zero-copy-architecture","The Solution: Zero-Copy Architecture",[12,507,508,509,512],{},"Workflow Data Fabric uses a ",[30,510,511],{},"zero-copy approach",":",[128,514,517],{"className":515,"code":516,"language":241},[239],"Traditional Integration:\nExternal System → Extract → Transform → Load → ServiceNow Tables → Use in Workflows\n\nWorkflow Data Fabric:\nExternal System → Real-Time Query → Use in Workflows (No Copy!)\n",[135,518,516],{"__ignoreMap":133},[35,520,522],{"id":521},"supported-data-sources","Supported Data Sources",[12,524,525],{},"Workflow Data Fabric connects to:",[12,527,528],{},[30,529,530],{},"Data Warehouses:",[43,532,533,536,539],{},[46,534,535],{},"Snowflake",[46,537,538],{},"Google BigQuery",[46,540,541],{},"Amazon Redshift",[12,543,544],{},[30,545,546],{},"Data Lakes:",[43,548,549],{},[46,550,551],{},"Databricks",[12,553,554],{},[30,555,556],{},"Databases:",[43,558,559,562,565],{},[46,560,561],{},"Oracle",[46,563,564],{},"SQL Server",[46,566,567],{},"PostgreSQL",[12,569,570],{},[30,571,572],{},"Streaming Data:",[43,574,575],{},[46,576,577],{},"Apache Kafka (via Stream Connect)",[35,579,581],{"id":580},"real-time-access-for-ai-agents-and-workflows","Real-Time Access for AI Agents and Workflows",[12,583,584],{},"The real power comes when you combine Workflow Data Fabric with AI:",[128,586,590],{"className":587,"code":588,"language":589,"meta":133,"style":133},"language-javascript shiki shiki-themes github-light github-light","\u002F\u002F Conceptual example: AI Agent accessing external data\n\u002F\u002F Query customer data from Snowflake in real-time\nconst customerMetrics = workflowDataFabric.query({\n    source: 'snowflake_production',\n    query: 'SELECT * FROM customer_360 WHERE customer_id = ?',\n    parameters: [customerId]\n});\n\n\u002F\u002F AI Agent uses this data to make decisions\nconst recommendation = aiAgent.analyze({\n    serviceNowData: incidentHistory,\n    externalData: customerMetrics,\n    context: 'incident_resolution'\n});\n","javascript",[135,591,592,597,602,624,635,645,650,655,659,664,681,687,693,702],{"__ignoreMap":133},[138,593,594],{"class":140,"line":141},[138,595,596],{"class":144},"\u002F\u002F Conceptual example: AI Agent accessing external data\n",[138,598,599],{"class":140,"line":148},[138,600,601],{"class":144},"\u002F\u002F Query customer data from Snowflake in real-time\n",[138,603,604,608,611,614,618,621],{"class":140,"line":154},[138,605,607],{"class":606},"sCydW","const",[138,609,610],{"class":165}," customerMetrics",[138,612,613],{"class":606}," =",[138,615,617],{"class":616},"sKWpL"," workflowDataFabric.",[138,619,620],{"class":157},"query",[138,622,623],{"class":616},"({\n",[138,625,626,629,632],{"class":140,"line":172},[138,627,628],{"class":616},"    source: ",[138,630,631],{"class":161},"'snowflake_production'",[138,633,634],{"class":616},",\n",[138,636,637,640,643],{"class":140,"line":178},[138,638,639],{"class":616},"    query: ",[138,641,642],{"class":161},"'SELECT * FROM customer_360 WHERE customer_id = ?'",[138,644,634],{"class":616},[138,646,647],{"class":140,"line":192},[138,648,649],{"class":616},"    parameters: [customerId]\n",[138,651,652],{"class":140,"line":205},[138,653,654],{"class":616},"});\n",[138,656,657],{"class":140,"line":212},[138,658,209],{"emptyLinePlaceholder":208},[138,660,661],{"class":140,"line":218},[138,662,663],{"class":144},"\u002F\u002F AI Agent uses this data to make decisions\n",[138,665,666,668,671,673,676,679],{"class":140,"line":224},[138,667,607],{"class":606},[138,669,670],{"class":165}," recommendation",[138,672,613],{"class":606},[138,674,675],{"class":616}," aiAgent.",[138,677,678],{"class":157},"analyze",[138,680,623],{"class":616},[138,682,684],{"class":140,"line":683},11,[138,685,686],{"class":616},"    serviceNowData: incidentHistory,\n",[138,688,690],{"class":140,"line":689},12,[138,691,692],{"class":616},"    externalData: customerMetrics,\n",[138,694,696,699],{"class":140,"line":695},13,[138,697,698],{"class":616},"    context: ",[138,700,701],{"class":161},"'incident_resolution'\n",[138,703,705],{"class":140,"line":704},14,[138,706,654],{"class":616},[12,708,709],{},[30,710,711],{},"Use Cases:",[12,713,714],{},[30,715,716],{},"Customer 360 View:",[43,718,719,722,725],{},[46,720,721],{},"ServiceNow stores tickets and cases",[46,723,724],{},"Snowflake stores customer analytics",[46,726,727],{},"AI agents access both in real-time to provide complete context",[12,729,730],{},[30,731,732],{},"Financial Analysis:",[43,734,735,738,741],{},[46,736,737],{},"ServiceNow manages procurement workflows",[46,739,740],{},"Oracle database stores financial data",[46,742,743],{},"Approval workflows access current budget data without duplication",[12,745,746],{},[30,747,748],{},"Real-Time Event Processing:",[43,750,751,754,757],{},[46,752,753],{},"Apache Kafka streams IoT sensor data",[46,755,756],{},"ServiceNow creates incidents based on thresholds",[46,758,759],{},"No data import lag—events trigger actions immediately",[35,761,763],{"id":762},"integration-hub-enhancements","Integration Hub Enhancements",[12,765,766,767,770],{},"Zurich also brings ",[30,768,769],{},"200+ out-of-the-box spokes"," for connecting external systems:",[43,772,773,776,779,782,785],{},[46,774,775],{},"SAP",[46,777,778],{},"Salesforce",[46,780,781],{},"Microsoft Dynamics",[46,783,784],{},"Workday",[46,786,787],{},"And many more",[35,789,791],{"id":790},"performance-and-security","Performance and Security",[12,793,794],{},"According to ServiceNow's documentation and community discussions:",[43,796,797,803,809,815],{},[46,798,799,802],{},[30,800,801],{},"Near-real-time latency",": Queries execute in milliseconds",[46,804,805,808],{},[30,806,807],{},"Secure connections",": Enterprise-grade encryption and authentication",[46,810,811,814],{},[30,812,813],{},"Governance built-in",": Access controls and audit trails",[46,816,817,820],{},[30,818,819],{},"Scalable",": Handles large data volumes without ServiceNow instance impact",[22,822,824],{"id":823},"multi-model-ai-choose-your-ai-provider","Multi-Model AI: Choose Your AI Provider",[12,826,827,828,831],{},"One of the most significant strategic shifts in Zurich is ServiceNow's embrace of ",[30,829,830],{},"multi-model AI support",". Instead of being locked into a single AI provider, you can now choose the best model for each use case.",[35,833,835],{"id":834},"supported-ai-models","Supported AI Models",[12,837,838],{},[30,839,840],{},"Claude (Anthropic):",[43,842,843,846,849],{},[46,844,845],{},"Excellent for complex reasoning",[46,847,848],{},"Strong at following instructions precisely",[46,850,851],{},"Great for technical content generation",[12,853,854],{},[30,855,856],{},"Gemini (Google):",[43,858,859,862,865],{},[46,860,861],{},"Multimodal capabilities (text, images, video)",[46,863,864],{},"Strong at code generation",[46,866,867],{},"Excellent context windows",[12,869,870],{},[30,871,872],{},"Azure OpenAI:",[43,874,875,878,881],{},[46,876,877],{},"Enterprise-grade deployment",[46,879,880],{},"Microsoft ecosystem integration",[46,882,883],{},"Compliance and security features",[12,885,886],{},[30,887,888],{},"Now LLM (ServiceNow's own model):",[43,890,891,894,897],{},[46,892,893],{},"Optimized for ServiceNow workflows",[46,895,896],{},"Trained on ServiceNow best practices",[46,898,899],{},"Deep platform integration",[12,901,902],{},[30,903,904],{},"GPT-4 (OpenAI):",[43,906,907,910,913],{},[46,908,909],{},"Industry-leading general capabilities",[46,911,912],{},"Broad knowledge base",[46,914,915],{},"Default for AI Agents",[35,917,919],{"id":918},"where-you-can-choose-models","Where You Can Choose Models",[12,921,922],{},[30,923,924],{},"Now Assist Skills:",[43,926,927,930,933],{},[46,928,929],{},"Configure per-skill which model to use",[46,931,932],{},"A\u002FB test different models for performance",[46,934,935],{},"Optimize for cost vs. capability",[12,937,938],{},[30,939,940],{},"AI Search:",[43,942,943,946,949],{},[46,944,945],{},"Choose models for semantic search",[46,947,948],{},"Customize for different content types",[46,950,951],{},"Balance speed and accuracy",[12,953,954],{},[30,955,956],{},"AI Agents:",[43,958,959,962,965],{},[46,960,961],{},"Set orchestrator LLM (default: GPT-4)",[46,963,964],{},"Can use Now LLM, Claude, or Gemini",[46,966,967],{},"Configure per-agent based on use case",[12,969,970],{},[30,971,972],{},"Custom Workflows:",[43,974,975,978,981],{},[46,976,977],{},"Generic LLM connector for custom integrations",[46,979,980],{},"Use any model via API",[46,982,983],{},"Maximum flexibility",[35,985,987],{"id":986},"strategic-implications","Strategic Implications",[12,989,990],{},"This multi-model approach is smart for several reasons:",[12,992,993],{},[30,994,995],{},"1. Best Tool for Each Job",[128,997,1000],{"className":998,"code":999,"language":241},[239],"Use Case: Code Generation → Choose: Gemini or Claude\nUse Case: Customer Support → Choose: GPT-4 or Now LLM\nUse Case: Data Analysis → Choose: Claude or Gemini\nUse Case: ServiceNow-specific → Choose: Now LLM\n",[135,1001,999],{"__ignoreMap":133},[12,1003,1004],{},[30,1005,1006],{},"2. Cost Optimization",[43,1008,1009,1012,1015],{},[46,1010,1011],{},"Use more capable (expensive) models for complex tasks",[46,1013,1014],{},"Use lighter (cheaper) models for simple tasks",[46,1016,1017],{},"Balance budget with requirements",[12,1019,1020],{},[30,1021,1022],{},"3. Risk Mitigation",[43,1024,1025,1028,1031],{},[46,1026,1027],{},"Not dependent on single AI provider",[46,1029,1030],{},"Can switch if pricing or performance changes",[46,1032,1033],{},"Flexibility for compliance requirements",[12,1035,1036],{},[30,1037,1038],{},"4. Future-Proofing",[43,1040,1041,1044,1047],{},[46,1042,1043],{},"As new models emerge, integrate them",[46,1045,1046],{},"Continuously optimize for best available",[46,1048,1049],{},"Avoid vendor lock-in",[35,1051,1053],{"id":1052},"practical-example","Practical Example",[128,1055,1057],{"className":587,"code":1056,"language":589,"meta":133,"style":133},"\u002F\u002F Configure AI Skill with preferred model\nconst aiSkill = {\n    name: 'Technical Documentation Generator',\n    description: 'Generate API documentation from code',\n    llmProvider: 'claude-3.5-sonnet', \u002F\u002F Best at technical writing\n    temperature: 0.3, \u002F\u002F More deterministic\n    maxTokens: 4000\n};\n\n\u002F\u002F Different skill, different model\nconst customerSkill = {\n    name: 'Customer Inquiry Response',\n    description: 'Generate customer support responses',\n    llmProvider: 'now-llm', \u002F\u002F Optimized for ServiceNow\n    temperature: 0.7, \u002F\u002F More creative\n    contextSources: ['knowledge_base', 'incident_history']\n};\n",[135,1058,1059,1064,1076,1086,1096,1110,1123,1131,1136,1140,1145,1156,1165,1174,1186,1199,1216],{"__ignoreMap":133},[138,1060,1061],{"class":140,"line":141},[138,1062,1063],{"class":144},"\u002F\u002F Configure AI Skill with preferred model\n",[138,1065,1066,1068,1071,1073],{"class":140,"line":148},[138,1067,607],{"class":606},[138,1069,1070],{"class":165}," aiSkill",[138,1072,613],{"class":606},[138,1074,1075],{"class":616}," {\n",[138,1077,1078,1081,1084],{"class":140,"line":154},[138,1079,1080],{"class":616},"    name: ",[138,1082,1083],{"class":161},"'Technical Documentation Generator'",[138,1085,634],{"class":616},[138,1087,1088,1091,1094],{"class":140,"line":172},[138,1089,1090],{"class":616},"    description: ",[138,1092,1093],{"class":161},"'Generate API documentation from code'",[138,1095,634],{"class":616},[138,1097,1098,1101,1104,1107],{"class":140,"line":178},[138,1099,1100],{"class":616},"    llmProvider: ",[138,1102,1103],{"class":161},"'claude-3.5-sonnet'",[138,1105,1106],{"class":616},", ",[138,1108,1109],{"class":144},"\u002F\u002F Best at technical writing\n",[138,1111,1112,1115,1118,1120],{"class":140,"line":192},[138,1113,1114],{"class":616},"    temperature: ",[138,1116,1117],{"class":165},"0.3",[138,1119,1106],{"class":616},[138,1121,1122],{"class":144},"\u002F\u002F More deterministic\n",[138,1124,1125,1128],{"class":140,"line":205},[138,1126,1127],{"class":616},"    maxTokens: ",[138,1129,1130],{"class":165},"4000\n",[138,1132,1133],{"class":140,"line":212},[138,1134,1135],{"class":616},"};\n",[138,1137,1138],{"class":140,"line":218},[138,1139,209],{"emptyLinePlaceholder":208},[138,1141,1142],{"class":140,"line":224},[138,1143,1144],{"class":144},"\u002F\u002F Different skill, different model\n",[138,1146,1147,1149,1152,1154],{"class":140,"line":683},[138,1148,607],{"class":606},[138,1150,1151],{"class":165}," customerSkill",[138,1153,613],{"class":606},[138,1155,1075],{"class":616},[138,1157,1158,1160,1163],{"class":140,"line":689},[138,1159,1080],{"class":616},[138,1161,1162],{"class":161},"'Customer Inquiry Response'",[138,1164,634],{"class":616},[138,1166,1167,1169,1172],{"class":140,"line":695},[138,1168,1090],{"class":616},[138,1170,1171],{"class":161},"'Generate customer support responses'",[138,1173,634],{"class":616},[138,1175,1176,1178,1181,1183],{"class":140,"line":704},[138,1177,1100],{"class":616},[138,1179,1180],{"class":161},"'now-llm'",[138,1182,1106],{"class":616},[138,1184,1185],{"class":144},"\u002F\u002F Optimized for ServiceNow\n",[138,1187,1189,1191,1194,1196],{"class":140,"line":1188},15,[138,1190,1114],{"class":616},[138,1192,1193],{"class":165},"0.7",[138,1195,1106],{"class":616},[138,1197,1198],{"class":144},"\u002F\u002F More creative\n",[138,1200,1202,1205,1208,1210,1213],{"class":140,"line":1201},16,[138,1203,1204],{"class":616},"    contextSources: [",[138,1206,1207],{"class":161},"'knowledge_base'",[138,1209,1106],{"class":616},[138,1211,1212],{"class":161},"'incident_history'",[138,1214,1215],{"class":616},"]\n",[138,1217,1219],{"class":140,"line":1218},17,[138,1220,1135],{"class":616},[22,1222,1224],{"id":1223},"flow-designer-revolution-ai-powered-workflows","Flow Designer Revolution: AI-Powered Workflows",[12,1226,1227],{},"Flow Designer gets a major upgrade in Zurich with features that make building workflows faster, smarter, and more collaborative.",[35,1229,1231],{"id":1230},"ai-generated-subflows-from-diagrams","AI-Generated Subflows from Diagrams",[12,1233,1234,1235,1238],{},"One of the most innovative features: ",[30,1236,1237],{},"generate complete subflows from images or diagrams",".",[12,1240,1241],{},[30,1242,1243],{},"The Workflow:",[1245,1246,1247,1250,1253,1256,1259],"ol",{},[46,1248,1249],{},"Draw a workflow diagram (on paper, whiteboard, or digital tool)",[46,1251,1252],{},"Take a photo or screenshot",[46,1254,1255],{},"Upload to Flow Designer",[46,1257,1258],{},"AI analyzes the diagram",[46,1260,1261],{},"Generates a complete, working subflow",[128,1263,1266],{"className":1264,"code":1265,"language":241},[239],"Your Sketch:\n┌─────────────┐\n│ Start       │\n└──────┬──────┘\n       │\n┌──────▼──────────┐\n│ Check Priority  │\n└──────┬──────────┘\n       │\n  ┌────▼────┐\n  │ High?   │\n  └─┬────┬──┘\n    │    │\n   Yes   No\n    │    │\n[Escalate][Assign]\n\nAI Generates:\n✓ Complete subflow structure\n✓ Condition logic\n✓ Actions and steps\n✓ Error handling\n✓ Documentation\n",[135,1267,1265],{"__ignoreMap":133},[12,1269,1270],{},"This dramatically reduces the time from concept to implementation.",[35,1272,1274],{"id":1273},"conversational-subflows","Conversational Subflows",[12,1276,1277],{},[30,1278,1279],{},"Execute Flow Designer logic through conversational interfaces:",[43,1281,1282,1285,1288,1291],{},[46,1283,1284],{},"Slack",[46,1286,1287],{},"Microsoft Teams",[46,1289,1290],{},"Now Assist panel",[46,1292,1293],{},"Custom chat interfaces",[12,1295,1296],{},[30,1297,1298],{},"Example:",[128,1300,1303],{"className":1301,"code":1302,"language":241},[239],"User in Slack: \"@ServiceNow create an incident for server outage in datacenter 3\"\n\nConversational Subflow:\n1. Extracts: priority=high, type=outage, location=DC3\n2. Creates incident with proper categorization\n3. Assigns to appropriate team based on location\n4. Notifies stakeholders\n5. Responds: \"Incident INC0012345 created and assigned to Infrastructure Team\"\n",[135,1304,1302],{"__ignoreMap":133},[35,1306,1308],{"id":1307},"advanced-scheduling","Advanced Scheduling",[12,1310,1311],{},"New scheduling capabilities for Flow triggers:",[128,1313,1315],{"className":587,"code":1314,"language":589,"meta":133,"style":133},"\u002F\u002F Run on specific days of the month\ntrigger: {\n    type: 'scheduled',\n    schedule: 'monthly',\n    days: [1, 15], \u002F\u002F 1st and 15th of each month\n    time: '09:00'\n}\n\n\u002F\u002F Run on last Saturday of month\ntrigger: {\n    type: 'scheduled',\n    schedule: 'monthly',\n    dayOfWeek: 'Saturday',\n    occurrence: 'last',\n    time: '02:00'\n}\n\n\u002F\u002F Run on relative weekday (first Monday, second Tuesday, etc.)\ntrigger: {\n    type: 'scheduled',\n    schedule: 'monthly',\n    dayOfWeek: 'Monday',\n    occurrence: 'first',\n    time: '08:00'\n}\n",[135,1316,1317,1322,1330,1343,1355,1377,1387,1392,1396,1401,1407,1417,1427,1439,1451,1460,1464,1468,1474,1481,1492,1503,1515,1527,1537],{"__ignoreMap":133},[138,1318,1319],{"class":140,"line":141},[138,1320,1321],{"class":144},"\u002F\u002F Run on specific days of the month\n",[138,1323,1324,1327],{"class":140,"line":148},[138,1325,1326],{"class":157},"trigger",[138,1328,1329],{"class":616},": {\n",[138,1331,1332,1335,1338,1341],{"class":140,"line":154},[138,1333,1334],{"class":157},"    type",[138,1336,1337],{"class":616},": ",[138,1339,1340],{"class":161},"'scheduled'",[138,1342,634],{"class":616},[138,1344,1345,1348,1350,1353],{"class":140,"line":172},[138,1346,1347],{"class":157},"    schedule",[138,1349,1337],{"class":616},[138,1351,1352],{"class":161},"'monthly'",[138,1354,634],{"class":616},[138,1356,1357,1360,1363,1366,1368,1371,1374],{"class":140,"line":178},[138,1358,1359],{"class":157},"    days",[138,1361,1362],{"class":616},": [",[138,1364,1365],{"class":165},"1",[138,1367,1106],{"class":616},[138,1369,1370],{"class":165},"15",[138,1372,1373],{"class":616},"], ",[138,1375,1376],{"class":144},"\u002F\u002F 1st and 15th of each month\n",[138,1378,1379,1382,1384],{"class":140,"line":192},[138,1380,1381],{"class":157},"    time",[138,1383,1337],{"class":616},[138,1385,1386],{"class":161},"'09:00'\n",[138,1388,1389],{"class":140,"line":205},[138,1390,1391],{"class":616},"}\n",[138,1393,1394],{"class":140,"line":212},[138,1395,209],{"emptyLinePlaceholder":208},[138,1397,1398],{"class":140,"line":218},[138,1399,1400],{"class":144},"\u002F\u002F Run on last Saturday of month\n",[138,1402,1403,1405],{"class":140,"line":224},[138,1404,1326],{"class":157},[138,1406,1329],{"class":616},[138,1408,1409,1411,1413,1415],{"class":140,"line":683},[138,1410,1334],{"class":157},[138,1412,1337],{"class":616},[138,1414,1340],{"class":161},[138,1416,634],{"class":616},[138,1418,1419,1421,1423,1425],{"class":140,"line":689},[138,1420,1347],{"class":157},[138,1422,1337],{"class":616},[138,1424,1352],{"class":161},[138,1426,634],{"class":616},[138,1428,1429,1432,1434,1437],{"class":140,"line":695},[138,1430,1431],{"class":157},"    dayOfWeek",[138,1433,1337],{"class":616},[138,1435,1436],{"class":161},"'Saturday'",[138,1438,634],{"class":616},[138,1440,1441,1444,1446,1449],{"class":140,"line":704},[138,1442,1443],{"class":157},"    occurrence",[138,1445,1337],{"class":616},[138,1447,1448],{"class":161},"'last'",[138,1450,634],{"class":616},[138,1452,1453,1455,1457],{"class":140,"line":1188},[138,1454,1381],{"class":157},[138,1456,1337],{"class":616},[138,1458,1459],{"class":161},"'02:00'\n",[138,1461,1462],{"class":140,"line":1201},[138,1463,1391],{"class":616},[138,1465,1466],{"class":140,"line":1218},[138,1467,209],{"emptyLinePlaceholder":208},[138,1469,1471],{"class":140,"line":1470},18,[138,1472,1473],{"class":144},"\u002F\u002F Run on relative weekday (first Monday, second Tuesday, etc.)\n",[138,1475,1477,1479],{"class":140,"line":1476},19,[138,1478,1326],{"class":157},[138,1480,1329],{"class":616},[138,1482,1484,1486,1488,1490],{"class":140,"line":1483},20,[138,1485,1334],{"class":157},[138,1487,1337],{"class":616},[138,1489,1340],{"class":161},[138,1491,634],{"class":616},[138,1493,1495,1497,1499,1501],{"class":140,"line":1494},21,[138,1496,1347],{"class":157},[138,1498,1337],{"class":616},[138,1500,1352],{"class":161},[138,1502,634],{"class":616},[138,1504,1506,1508,1510,1513],{"class":140,"line":1505},22,[138,1507,1431],{"class":157},[138,1509,1337],{"class":616},[138,1511,1512],{"class":161},"'Monday'",[138,1514,634],{"class":616},[138,1516,1518,1520,1522,1525],{"class":140,"line":1517},23,[138,1519,1443],{"class":157},[138,1521,1337],{"class":616},[138,1523,1524],{"class":161},"'first'",[138,1526,634],{"class":616},[138,1528,1530,1532,1534],{"class":140,"line":1529},24,[138,1531,1381],{"class":157},[138,1533,1337],{"class":616},[138,1535,1536],{"class":161},"'08:00'\n",[138,1538,1540],{"class":140,"line":1539},25,[138,1541,1391],{"class":616},[35,1543,1545],{"id":1544},"reusable-external-webhook-triggers","Reusable External Webhook Triggers",[12,1547,1548],{},"Create and save webhook triggers that can be reused across multiple flows:",[128,1550,1552],{"className":587,"code":1551,"language":589,"meta":133,"style":133},"\u002F\u002F Define once\nconst webhookTrigger = {\n    name: 'GitHub Push Event',\n    url: 'https:\u002F\u002Finstance.service-now.com\u002Fapi\u002Fnow\u002Fwebhook\u002Fgithub_push',\n    authentication: 'token',\n    secret: 'encrypted_secret_value'\n};\n\n\u002F\u002F Use in multiple flows\nFlow 1: GitHub Push → Deploy to Dev\nFlow 2: GitHub Push → Run Tests\nFlow 3: GitHub Push → Notify Team\n",[135,1553,1554,1559,1570,1579,1589,1599,1607,1611,1615,1620,1630,1640],{"__ignoreMap":133},[138,1555,1556],{"class":140,"line":141},[138,1557,1558],{"class":144},"\u002F\u002F Define once\n",[138,1560,1561,1563,1566,1568],{"class":140,"line":148},[138,1562,607],{"class":606},[138,1564,1565],{"class":165}," webhookTrigger",[138,1567,613],{"class":606},[138,1569,1075],{"class":616},[138,1571,1572,1574,1577],{"class":140,"line":154},[138,1573,1080],{"class":616},[138,1575,1576],{"class":161},"'GitHub Push Event'",[138,1578,634],{"class":616},[138,1580,1581,1584,1587],{"class":140,"line":172},[138,1582,1583],{"class":616},"    url: ",[138,1585,1586],{"class":161},"'https:\u002F\u002Finstance.service-now.com\u002Fapi\u002Fnow\u002Fwebhook\u002Fgithub_push'",[138,1588,634],{"class":616},[138,1590,1591,1594,1597],{"class":140,"line":178},[138,1592,1593],{"class":616},"    authentication: ",[138,1595,1596],{"class":161},"'token'",[138,1598,634],{"class":616},[138,1600,1601,1604],{"class":140,"line":192},[138,1602,1603],{"class":616},"    secret: ",[138,1605,1606],{"class":161},"'encrypted_secret_value'\n",[138,1608,1609],{"class":140,"line":205},[138,1610,1135],{"class":616},[138,1612,1613],{"class":140,"line":212},[138,1614,209],{"emptyLinePlaceholder":208},[138,1616,1617],{"class":140,"line":218},[138,1618,1619],{"class":144},"\u002F\u002F Use in multiple flows\n",[138,1621,1622,1625,1627],{"class":140,"line":224},[138,1623,1624],{"class":616},"Flow ",[138,1626,1365],{"class":165},[138,1628,1629],{"class":616},": GitHub Push → Deploy to Dev\n",[138,1631,1632,1634,1637],{"class":140,"line":683},[138,1633,1624],{"class":616},[138,1635,1636],{"class":165},"2",[138,1638,1639],{"class":616},": GitHub Push → Run Tests\n",[138,1641,1642,1644,1647],{"class":140,"line":689},[138,1643,1624],{"class":616},[138,1645,1646],{"class":165},"3",[138,1648,1649],{"class":616},": GitHub Push → Notify Team\n",[35,1651,1653],{"id":1652},"visualization-improvements","Visualization Improvements",[43,1655,1656,1662,1668],{},[46,1657,1658,1661],{},[30,1659,1660],{},"Subflow stages visible in parent flows",": Better debugging and monitoring",[46,1663,1664,1667],{},[30,1665,1666],{},"Wireframe view",": Visual diagram of flow logic",[46,1669,1670,1673],{},[30,1671,1672],{},"AI-generated descriptions",": Auto-document inputs, outputs, and logic",[22,1675,1677],{"id":1676},"developer-experience-dark-mode-and-beyond","Developer Experience: Dark Mode and Beyond",[12,1679,1680],{},"While not as revolutionary as some other features, Zurich brings meaningful quality-of-life improvements that developers have been requesting for years.",[35,1682,1684],{"id":1683},"dark-mode-everywhere","Dark Mode Everywhere",[12,1686,1687],{},[30,1688,1689],{},"Now Available:",[43,1691,1692,1694,1697,1700,1703],{},[46,1693,399],{},[46,1695,1696],{},"UI Builder",[46,1698,1699],{},"Playbook Designer",[46,1701,1702],{},"Mobile App Builder",[46,1704,1705],{},"Flow Designer",[128,1707,1709],{"className":587,"code":1708,"language":589,"meta":133,"style":133},"\u002F\u002F Enable dark mode programmatically\ngs.getUser().setPreference('theme.mode', 'dark');\n",[135,1710,1711,1716],{"__ignoreMap":133},[138,1712,1713],{"class":140,"line":141},[138,1714,1715],{"class":144},"\u002F\u002F Enable dark mode programmatically\n",[138,1717,1718,1721,1724,1727,1730,1733,1736,1738,1741],{"class":140,"line":148},[138,1719,1720],{"class":616},"gs.",[138,1722,1723],{"class":157},"getUser",[138,1725,1726],{"class":616},"().",[138,1728,1729],{"class":157},"setPreference",[138,1731,1732],{"class":616},"(",[138,1734,1735],{"class":161},"'theme.mode'",[138,1737,1106],{"class":616},[138,1739,1740],{"class":161},"'dark'",[138,1742,1743],{"class":616},");\n",[12,1745,1746],{},[30,1747,1748],{},"Benefits:",[43,1750,1751,1754,1757,1760],{},[46,1752,1753],{},"Reduced eye strain during long coding sessions",[46,1755,1756],{},"Better focus in low-light environments",[46,1758,1759],{},"Improved contrast for syntax highlighting",[46,1761,1762],{},"Accessibility improvements for light-sensitive users",[35,1764,1766],{"id":1765},"unified-studio-experience","Unified Studio Experience",[12,1768,1769],{},"ServiceNow continues consolidating development tools into Studio:",[12,1771,1772],{},[30,1773,1774],{},"Current Integration:",[43,1776,1777,1780,1783,1785,1788],{},[46,1778,1779],{},"Table Builder",[46,1781,1782],{},"Flow Designer (in progress)",[46,1784,1696],{},[46,1786,1787],{},"Workspace Builder",[46,1789,1790],{},"Mobile App Builder (new in Zurich)",[12,1792,1793,1796],{},[30,1794,1795],{},"Goal:"," Single development environment for all ServiceNow development",[35,1798,1800],{"id":1799},"ui-builder-enhancements","UI Builder Enhancements",[12,1802,1803],{},[30,1804,1805],{},"Auto Data Binding:",[43,1807,1808,1811,1814],{},[46,1809,1810],{},"AI suggests appropriate data sources",[46,1812,1813],{},"Automatically maps fields to components",[46,1815,1816],{},"Reduces manual configuration",[12,1818,1819],{},[30,1820,1821],{},"AI-Driven Design Suggestions:",[43,1823,1824,1827,1830],{},[46,1825,1826],{},"Recommends component layouts",[46,1828,1829],{},"Suggests UX improvements",[46,1831,1832],{},"Optimizes for accessibility",[12,1834,1835],{},[30,1836,1837],{},"Responsive Authoring:",[43,1839,1840,1843,1846],{},[46,1841,1842],{},"Design once, works on all screen sizes",[46,1844,1845],{},"Visual preview of different breakpoints",[46,1847,1848],{},"Mobile-first development support",[22,1850,1852],{"id":1851},"ai-search-smarter-more-contextual","AI Search: Smarter, More Contextual",[12,1854,1855],{},"AI Search in Zurich gets significant upgrades that make finding information dramatically easier.",[35,1857,1859],{"id":1858},"multi-model-search","Multi-Model Search",[12,1861,1862],{},"Use different AI models for different content types:",[43,1864,1865,1868,1871],{},[46,1866,1867],{},"Technical documentation: Claude",[46,1869,1870],{},"Customer knowledge base: GPT-4",[46,1872,1873],{},"ServiceNow-specific content: Now LLM",[35,1875,1877],{"id":1876},"contextual-understanding","Contextual Understanding",[128,1879,1882],{"className":1880,"code":1881,"language":241},[239],"Old Search: \"server down\"\nResults: Every article mentioning \"server\" or \"down\"\n\nAI Search: \"server down\"\nUnderstanding: User likely experiencing outage\nResults:\n1. Current server status\n2. Troubleshooting steps for common server issues\n3. Recent similar incidents and resolutions\n4. Contact info for infrastructure team\n",[135,1883,1881],{"__ignoreMap":133},[35,1885,1887],{"id":1886},"citation-support","Citation Support",[12,1889,1890,1891,512],{},"AI-generated answers now include ",[30,1892,1893],{},"citations",[43,1895,1896,1899,1902,1905],{},[46,1897,1898],{},"Shows source articles",[46,1900,1901],{},"Links to original content",[46,1903,1904],{},"Builds trust in AI responses",[46,1906,1907],{},"Enables verification",[35,1909,1911],{"id":1910},"multilingual-translation","Multilingual Translation",[12,1913,1914],{},"Improved translation management:",[43,1916,1917,1920,1923,1926],{},[46,1918,1919],{},"Automatic content translation",[46,1921,1922],{},"Context-aware translations",[46,1924,1925],{},"Support for more languages",[46,1927,1928],{},"Better handling of technical terms",[22,1930,1932],{"id":1931},"mobile-development-integration","Mobile Development Integration",[12,1934,1935],{},"Zurich brings mobile development capabilities directly into Studio:",[35,1937,1939],{"id":1938},"mobile-app-builder-in-studio","Mobile App Builder in Studio",[43,1941,1942,1945,1948,1951],{},[46,1943,1944],{},"Build mobile apps without leaving Studio",[46,1946,1947],{},"Integrated with other development tools",[46,1949,1950],{},"Share components across web and mobile",[46,1952,1953],{},"Unified testing and deployment",[35,1955,1957],{"id":1956},"mobile-card-builder","Mobile Card Builder",[12,1959,1960],{},"Create mobile-optimized cards:",[43,1962,1963,1966,1969,1972],{},[46,1964,1965],{},"Drag-and-drop interface",[46,1967,1968],{},"Responsive by default",[46,1970,1971],{},"Preview on actual devices",[46,1973,1974],{},"Integration with Mobile App Builder",[22,1976,1978],{"id":1977},"performance-and-platform-improvements","Performance and Platform Improvements",[35,1980,1982],{"id":1981},"raptordb-performance-boost","RaptorDB Performance Boost",[12,1984,1985,1986,1989],{},"Zurich upgrades the backend to ",[30,1987,1988],{},"RaptorDB",", delivering:",[43,1991,1992,1998,2001,2004],{},[46,1993,1994,1997],{},[30,1995,1996],{},"3x transaction throughput"," compared to previous releases",[46,1999,2000],{},"Faster query performance",[46,2002,2003],{},"Better scalability",[46,2005,2006],{},"Reduced latency for complex operations",[35,2008,2010],{"id":2009},"user-experience-analytics-uxa","User Experience Analytics (UXA)",[12,2012,2013],{},"Built-in dashboard for admins to monitor:",[43,2015,2016,2019,2022,2025],{},[46,2017,2018],{},"User interaction patterns",[46,2020,2021],{},"Performance bottlenecks",[46,2023,2024],{},"Feature adoption rates",[46,2026,2027],{},"Usability issues",[12,2029,2030],{},"Helps identify areas for improvement and measure impact of changes.",[22,2032,2034],{"id":2033},"what-this-means-for-servicenow-developers","What This Means for ServiceNow Developers",[12,2036,2037],{},"The Zurich release represents a fundamental shift in the ServiceNow developer experience. Let me break down what these changes mean in practical terms:",[35,2039,2041],{"id":2040},"_1-modern-development-practices","1. Modern Development Practices",[12,2043,2044],{},[30,2045,2046],{},"Before Zurich:",[43,2048,2049,2052,2055,2058],{},[46,2050,2051],{},"Update sets and collision warnings",[46,2053,2054],{},"Manual coordination between developers",[46,2056,2057],{},"Limited version control",[46,2059,2060],{},"Difficult to implement CI\u002FCD",[12,2062,2063],{},[30,2064,2065],{},"With Zurich:",[43,2067,2068,2071,2074,2077],{},[46,2069,2070],{},"Git-based workflows with Developer Sandboxes",[46,2072,2073],{},"Parallel development without conflicts",[46,2075,2076],{},"Standard branching strategies",[46,2078,2079],{},"True CI\u002FCD pipelines",[35,2081,2083],{"id":2082},"_2-ai-as-a-development-multiplier","2. AI as a Development Multiplier",[12,2085,2086],{},[30,2087,2046],{},[43,2089,2090,2093,2096,2099],{},[46,2091,2092],{},"Manual coding for everything",[46,2094,2095],{},"Days\u002Fweeks to build applications",[46,2097,2098],{},"Limited by individual developer speed",[46,2100,2101],{},"Repetitive work on similar patterns",[12,2103,2104],{},[30,2105,2065],{},[43,2107,2108,2111,2114,2117],{},[46,2109,2110],{},"AI generates complete applications via Vibe Coding",[46,2112,2113],{},"Minutes\u002Fhours to build applications",[46,2115,2116],{},"Developers focus on business logic and refinement",[46,2118,2119],{},"AI handles boilerplate and common patterns",[35,2121,2123],{"id":2122},"_3-breaking-data-barriers","3. Breaking Data Barriers",[12,2125,2126],{},[30,2127,2046],{},[43,2129,2130,2133,2136,2139],{},[46,2131,2132],{},"ETL processes for external data",[46,2134,2135],{},"Data duplication and sync issues",[46,2137,2138],{},"Stale data in workflows",[46,2140,2141],{},"Complex integration maintenance",[12,2143,2144],{},[30,2145,2065],{},[43,2147,2148,2151,2154,2157],{},[46,2149,2150],{},"Real-time access via Workflow Data Fabric",[46,2152,2153],{},"Zero-copy architecture",[46,2155,2156],{},"Always-current data",[46,2158,2159],{},"Simplified integration",[35,2161,2163],{"id":2162},"_4-flexibility-and-choice","4. Flexibility and Choice",[12,2165,2166],{},[30,2167,2046],{},[43,2169,2170,2173,2176],{},[46,2171,2172],{},"Limited AI model options",[46,2174,2175],{},"One-size-fits-all approach",[46,2177,2178],{},"Vendor lock-in concerns",[12,2180,2181],{},[30,2182,2065],{},[43,2184,2185,2188,2191,2194],{},[46,2186,2187],{},"Multiple AI providers (Claude, Gemini, Azure OpenAI, Now LLM)",[46,2189,2190],{},"Choose best model for each use case",[46,2192,2193],{},"Optimization opportunities",[46,2195,2196],{},"Future-proofed against market changes",[22,2198,2200],{"id":2199},"migration-strategies-and-best-practices","Migration Strategies and Best Practices",[12,2202,2203],{},"If you're planning to upgrade to Zurich (or already have early access), here are recommendations based on community discussions and early adopter experiences:",[35,2205,2207],{"id":2206},"start-with-developer-sandboxes","Start with Developer Sandboxes",[12,2209,2210],{},[30,2211,2212],{},"Week 1-2: Pilot with Small Team",[43,2214,2215,2218,2221,2224],{},[46,2216,2217],{},"Set up 3-5 sandboxes for a pilot team",[46,2219,2220],{},"Configure Git repositories",[46,2222,2223],{},"Establish branching strategy",[46,2225,2226],{},"Document workflow",[12,2228,2229],{},[30,2230,2231],{},"Week 3-4: Expand to Full Team",[43,2233,2234,2237,2240,2243],{},[46,2235,2236],{},"Onboard remaining developers",[46,2238,2239],{},"Migrate active projects",[46,2241,2242],{},"Deprecate update set workflows",[46,2244,2245],{},"Monitor and refine processes",[12,2247,2248],{},[30,2249,2250],{},"Best Practices:",[128,2252,2254],{"className":130,"code":2253,"language":132,"meta":133,"style":133},"# Recommended Git workflow\nmain (production)\n├── develop (shared dev instance)\n    ├── feature\u002Fuser-story-123 (Developer Sandbox A)\n    ├── feature\u002Fbug-fix-456 (Developer Sandbox B)\n    └── feature\u002Fnew-integration (Developer Sandbox C)\n",[135,2255,2256,2261,2269,2289,2308,2324],{"__ignoreMap":133},[138,2257,2258],{"class":140,"line":141},[138,2259,2260],{"class":144},"# Recommended Git workflow\n",[138,2262,2263,2266],{"class":140,"line":148},[138,2264,2265],{"class":157},"main",[138,2267,2268],{"class":616}," (production)\n",[138,2270,2271,2274,2277,2280,2283,2286],{"class":140,"line":154},[138,2272,2273],{"class":157},"├──",[138,2275,2276],{"class":161}," develop",[138,2278,2279],{"class":616}," (shared ",[138,2281,2282],{"class":161},"dev",[138,2284,2285],{"class":161}," instance",[138,2287,2288],{"class":616},")\n",[138,2290,2291,2294,2297,2300,2303,2306],{"class":140,"line":172},[138,2292,2293],{"class":157},"    ├──",[138,2295,2296],{"class":161}," feature\u002Fuser-story-123",[138,2298,2299],{"class":616}," (Developer ",[138,2301,2302],{"class":161},"Sandbox",[138,2304,2305],{"class":161}," A",[138,2307,2288],{"class":616},[138,2309,2310,2312,2315,2317,2319,2322],{"class":140,"line":178},[138,2311,2293],{"class":157},[138,2313,2314],{"class":161}," feature\u002Fbug-fix-456",[138,2316,2299],{"class":616},[138,2318,2302],{"class":161},[138,2320,2321],{"class":161}," B",[138,2323,2288],{"class":616},[138,2325,2326,2329,2332,2334,2336,2339],{"class":140,"line":192},[138,2327,2328],{"class":157},"    └──",[138,2330,2331],{"class":161}," feature\u002Fnew-integration",[138,2333,2299],{"class":616},[138,2335,2302],{"class":161},[138,2337,2338],{"class":161}," C",[138,2340,2288],{"class":616},[35,2342,2344],{"id":2343},"experiment-with-vibe-coding","Experiment with Vibe Coding",[12,2346,2347],{},[30,2348,2349],{},"Don't Go All-In Immediately:",[43,2351,2352,2355,2358,2361],{},[46,2353,2354],{},"Start with simple applications",[46,2356,2357],{},"Use for prototyping and proof-of-concepts",[46,2359,2360],{},"Graduate to production apps as you build confidence",[46,2362,2363],{},"Always review AI-generated code",[12,2365,2366],{},[30,2367,2368],{},"Good First Projects:",[43,2370,2371,2374,2377,2380],{},[46,2372,2373],{},"Internal tools and utilities",[46,2375,2376],{},"Report dashboards",[46,2378,2379],{},"Simple workflow automations",[46,2381,2382],{},"Form customizations",[12,2384,2385],{},[30,2386,2387],{},"Review Checklist for AI-Generated Code:",[43,2389,2392,2401,2407,2413,2419,2425],{"className":2390},[2391],"contains-task-list",[46,2393,2396,2400],{"className":2394},[2395],"task-list-item",[2397,2398],"input",{"disabled":208,"type":2399},"checkbox"," Business logic is correct",[46,2402,2404,2406],{"className":2403},[2395],[2397,2405],{"disabled":208,"type":2399}," Security controls are appropriate",[46,2408,2410,2412],{"className":2409},[2395],[2397,2411],{"disabled":208,"type":2399}," Error handling is robust",[46,2414,2416,2418],{"className":2415},[2395],[2397,2417],{"disabled":208,"type":2399}," Performance is acceptable",[46,2420,2422,2424],{"className":2421},[2395],[2397,2423],{"disabled":208,"type":2399}," Code follows team standards",[46,2426,2428,2430],{"className":2427},[2395],[2397,2429],{"disabled":208,"type":2399}," Documentation is complete",[35,2432,2434],{"id":2433},"implement-workflow-data-fabric-gradually","Implement Workflow Data Fabric Gradually",[12,2436,2437],{},[30,2438,2439],{},"Phase 1: Read-Only Queries",[43,2441,2442,2445,2448],{},[46,2443,2444],{},"Start with simple data reads",[46,2446,2447],{},"Use for reporting and dashboards",[46,2449,2450],{},"Validate performance and reliability",[12,2452,2453],{},[30,2454,2455],{},"Phase 2: Workflow Integration",[43,2457,2458,2461,2464],{},[46,2459,2460],{},"Incorporate external data in workflows",[46,2462,2463],{},"Use for decision-making logic",[46,2465,2466],{},"Monitor latency and errors",[12,2468,2469],{},[30,2470,2471],{},"Phase 3: AI Agent Access",[43,2473,2474,2477,2480],{},[46,2475,2476],{},"Enable AI agents to query external data",[46,2478,2479],{},"Use for contextual recommendations",[46,2481,2482],{},"Implement caching strategies",[35,2484,2486],{"id":2485},"explore-multi-model-ai","Explore Multi-Model AI",[12,2488,2489],{},[30,2490,2491],{},"Establish Evaluation Criteria:",[128,2493,2495],{"className":587,"code":2494,"language":589,"meta":133,"style":133},"const modelEvaluation = {\n    accuracy: 0.35,      \u002F\u002F 35% weight\n    speed: 0.25,         \u002F\u002F 25% weight\n    cost: 0.25,          \u002F\u002F 25% weight\n    compliance: 0.15     \u002F\u002F 15% weight\n};\n\n\u002F\u002F Test each model for specific use case\n\u002F\u002F Measure against criteria\n\u002F\u002F Choose optimal model\n",[135,2496,2497,2508,2522,2536,2548,2559,2563,2567,2572,2577],{"__ignoreMap":133},[138,2498,2499,2501,2504,2506],{"class":140,"line":141},[138,2500,607],{"class":606},[138,2502,2503],{"class":165}," modelEvaluation",[138,2505,613],{"class":606},[138,2507,1075],{"class":616},[138,2509,2510,2513,2516,2519],{"class":140,"line":148},[138,2511,2512],{"class":616},"    accuracy: ",[138,2514,2515],{"class":165},"0.35",[138,2517,2518],{"class":616},",      ",[138,2520,2521],{"class":144},"\u002F\u002F 35% weight\n",[138,2523,2524,2527,2530,2533],{"class":140,"line":154},[138,2525,2526],{"class":616},"    speed: ",[138,2528,2529],{"class":165},"0.25",[138,2531,2532],{"class":616},",         ",[138,2534,2535],{"class":144},"\u002F\u002F 25% weight\n",[138,2537,2538,2541,2543,2546],{"class":140,"line":172},[138,2539,2540],{"class":616},"    cost: ",[138,2542,2529],{"class":165},[138,2544,2545],{"class":616},",          ",[138,2547,2535],{"class":144},[138,2549,2550,2553,2556],{"class":140,"line":178},[138,2551,2552],{"class":616},"    compliance: ",[138,2554,2555],{"class":165},"0.15",[138,2557,2558],{"class":144},"     \u002F\u002F 15% weight\n",[138,2560,2561],{"class":140,"line":192},[138,2562,1135],{"class":616},[138,2564,2565],{"class":140,"line":205},[138,2566,209],{"emptyLinePlaceholder":208},[138,2568,2569],{"class":140,"line":212},[138,2570,2571],{"class":144},"\u002F\u002F Test each model for specific use case\n",[138,2573,2574],{"class":140,"line":218},[138,2575,2576],{"class":144},"\u002F\u002F Measure against criteria\n",[138,2578,2579],{"class":140,"line":224},[138,2580,2581],{"class":144},"\u002F\u002F Choose optimal model\n",[12,2583,2584],{},[30,2585,2586],{},"A\u002FB Testing:",[43,2588,2589,2592,2595,2598],{},[46,2590,2591],{},"Run same skill with different models",[46,2593,2594],{},"Compare results over time",[46,2596,2597],{},"Choose winner based on metrics",[46,2599,2600],{},"Continuously optimize",[22,2602,2604],{"id":2603},"the-road-ahead-after-z","The Road Ahead: After 'Z'",[12,2606,2607],{},"Zurich marks the end of ServiceNow's alphabetical naming convention. What comes next?",[12,2609,2610],{},"Based on community speculation and ServiceNow's strategic direction:",[12,2612,2613],{},[30,2614,2615],{},"Possible Naming Schemes:",[43,2617,2618,2621,2624,2627],{},[46,2619,2620],{},"Geographic locations (cities, regions)",[46,2622,2623],{},"Thematic names (innovation-focused)",[46,2625,2626],{},"Numbered versions (2026.1, 2026.2)",[46,2628,2629],{},"Seasonal releases (Spring, Fall)",[12,2631,2632],{},[30,2633,2634],{},"Regardless of naming, expect continued focus on:",[43,2636,2637,2640,2643,2646,2649],{},[46,2638,2639],{},"AI and agentic workflows",[46,2641,2642],{},"Developer experience improvements",[46,2644,2645],{},"Platform performance",[46,2647,2648],{},"Integration capabilities",[46,2650,2651],{},"Modern development practices",[22,2653,2655],{"id":2654},"conclusion-a-true-transformation","Conclusion: A True Transformation",[12,2657,2658],{},"The ServiceNow Zurich release isn't just an update—it's a transformation of the platform's DNA. The combination of Developer Sandboxes, Vibe Coding, Workflow Data Fabric, and multi-model AI support addresses fundamental pain points while opening new possibilities.",[35,2660,2662],{"id":2661},"key-takeaways","Key Takeaways",[12,2664,2665,2667],{},[30,2666,32],{}," eliminate the friction and conflicts that have plagued ServiceNow development for years, finally bringing Git-based workflows to the platform.",[12,2669,2670,2672],{},[30,2671,298],{}," with the Build Agent represents a genuine paradigm shift, allowing developers to build in minutes what previously took weeks.",[12,2674,2675,2677],{},[30,2676,470],{}," breaks down data silos with zero-copy architecture, enabling real-time access to enterprise data without the ETL overhead.",[12,2679,2680,2683],{},[30,2681,2682],{},"Multi-Model AI"," gives organizations the flexibility to choose the best AI provider for each use case, optimizing for performance, cost, and compliance.",[12,2685,2686,2689],{},[30,2687,2688],{},"Modern Developer Experience"," with dark mode, unified Studio, and enhanced tools makes daily development work more pleasant and productive.",[35,2691,2693],{"id":2692},"personal-perspective","Personal Perspective",[12,2695,2696],{},"As someone who's been building on ServiceNow for years, Zurich feels like the release we've been waiting for. It addresses real pain points (development conflicts, slow app development, data integration complexity) with real solutions, not workarounds.",[12,2698,2699],{},"The excitement in the ServiceNow Community and on LinkedIn isn't just hype—it's genuine enthusiasm from developers who see tools that will make their work better. Developer Sandboxes alone would be a significant release; adding Vibe Coding, Workflow Data Fabric, and multi-model AI makes Zurich truly transformative.",[35,2701,2703],{"id":2702},"getting-started","Getting Started",[12,2705,2706],{},"If you're on Zurich or planning to upgrade:",[1245,2708,2709,2715,2720,2726,2732],{},[46,2710,2711,2714],{},[30,2712,2713],{},"Explore Developer Sandboxes"," - This is the foundation for modern development",[46,2716,2717,2719],{},[30,2718,2344],{}," - Start small, build confidence, scale usage",[46,2721,2722,2725],{},[30,2723,2724],{},"Evaluate Workflow Data Fabric"," - Identify data integration use cases",[46,2727,2728,2731],{},[30,2729,2730],{},"Test different AI models"," - Find the optimal model for your needs",[46,2733,2734,2737],{},[30,2735,2736],{},"Engage with the community"," - Share experiences, learn from others",[12,2739,2740],{},"The final letter of the alphabet delivers what might be the most exciting ServiceNow release yet. Here's to the Zurich revolution!",[12,2742,2743],{},"Happy coding (or should I say, happy vibe coding)!",[2745,2746,2747],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .se37E, html code.shiki .se37E{--shiki-default:#6F42C1;--shiki-dark:#6F42C1}html pre.shiki code .sOTlB, html code.shiki .sOTlB{--shiki-default:#032F62;--shiki-dark:#032F62}html pre.shiki code .sMN4m, html code.shiki .sMN4m{--shiki-default:#005CC5;--shiki-dark:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sCydW, html code.shiki .sCydW{--shiki-default:#D73A49;--shiki-dark:#D73A49}html pre.shiki code .sKWpL, html code.shiki .sKWpL{--shiki-default:#24292E;--shiki-dark:#24292E}",{"title":133,"searchDepth":148,"depth":148,"links":2749},[2750,2755,2763,2771,2777,2784,2789,2795,2799,2803,2809,2815,2816],{"id":24,"depth":148,"text":25,"children":2751},[2752,2753,2754],{"id":37,"depth":154,"text":38},{"id":66,"depth":154,"text":67},{"id":249,"depth":154,"text":250},{"id":291,"depth":148,"text":292,"children":2756},[2757,2758,2759,2760,2761,2762],{"id":306,"depth":154,"text":307},{"id":313,"depth":154,"text":314},{"id":376,"depth":154,"text":377},{"id":389,"depth":154,"text":390},{"id":426,"depth":154,"text":427},{"id":439,"depth":154,"text":440},{"id":463,"depth":148,"text":464,"children":2764},[2765,2766,2767,2768,2769,2770],{"id":474,"depth":154,"text":475},{"id":504,"depth":154,"text":505},{"id":521,"depth":154,"text":522},{"id":580,"depth":154,"text":581},{"id":762,"depth":154,"text":763},{"id":790,"depth":154,"text":791},{"id":823,"depth":148,"text":824,"children":2772},[2773,2774,2775,2776],{"id":834,"depth":154,"text":835},{"id":918,"depth":154,"text":919},{"id":986,"depth":154,"text":987},{"id":1052,"depth":154,"text":1053},{"id":1223,"depth":148,"text":1224,"children":2778},[2779,2780,2781,2782,2783],{"id":1230,"depth":154,"text":1231},{"id":1273,"depth":154,"text":1274},{"id":1307,"depth":154,"text":1308},{"id":1544,"depth":154,"text":1545},{"id":1652,"depth":154,"text":1653},{"id":1676,"depth":148,"text":1677,"children":2785},[2786,2787,2788],{"id":1683,"depth":154,"text":1684},{"id":1765,"depth":154,"text":1766},{"id":1799,"depth":154,"text":1800},{"id":1851,"depth":148,"text":1852,"children":2790},[2791,2792,2793,2794],{"id":1858,"depth":154,"text":1859},{"id":1876,"depth":154,"text":1877},{"id":1886,"depth":154,"text":1887},{"id":1910,"depth":154,"text":1911},{"id":1931,"depth":148,"text":1932,"children":2796},[2797,2798],{"id":1938,"depth":154,"text":1939},{"id":1956,"depth":154,"text":1957},{"id":1977,"depth":148,"text":1978,"children":2800},[2801,2802],{"id":1981,"depth":154,"text":1982},{"id":2009,"depth":154,"text":2010},{"id":2033,"depth":148,"text":2034,"children":2804},[2805,2806,2807,2808],{"id":2040,"depth":154,"text":2041},{"id":2082,"depth":154,"text":2083},{"id":2122,"depth":154,"text":2123},{"id":2162,"depth":154,"text":2163},{"id":2199,"depth":148,"text":2200,"children":2810},[2811,2812,2813,2814],{"id":2206,"depth":154,"text":2207},{"id":2343,"depth":154,"text":2344},{"id":2433,"depth":154,"text":2434},{"id":2485,"depth":154,"text":2486},{"id":2603,"depth":148,"text":2604},{"id":2654,"depth":148,"text":2655,"children":2817},[2818,2819,2820],{"id":2661,"depth":154,"text":2662},{"id":2692,"depth":154,"text":2693},{"id":2702,"depth":154,"text":2703},"2025-11-09T10:00:00","Discover the exciting developer features in ServiceNow's Zurich release including Developer Sandboxes, Vibe Coding, Workflow Data Fabric, and AI-powered workflows.","servicenow-zurich-release-developer-revolution",null,"md",[2827,2830,2833,2836],{"question":2828,"answer":2829},"What are Developer Sandboxes in ServiceNow Zurich?","Developer Sandboxes are isolated, complete development environments (up to 30 per instance) that mirror production capabilities while maintaining complete separation from other development activities. Each sandbox integrates with Git for true source control, enabling standard branching strategies, pull requests, and code reviews without the fragile update set model.",{"question":2831,"answer":2832},"What is Vibe Coding in ServiceNow?","Vibe Coding is ServiceNow's AI-driven development approach where you describe what you want to build in natural language, and the Build Agent (an AI assistant) creates complete, production-ready applications including logic, UI, integrations, and testing. It's available in ServiceNow IDE and coming to Studio, collapsing development time from weeks to minutes.",{"question":2834,"answer":2835},"What is Workflow Data Fabric and how does it work?","Workflow Data Fabric is a zero-copy data integration solution that provides real-time access to external data from warehouses (Snowflake, BigQuery, Redshift), data lakes (Databricks), and databases (Oracle) without importing or replicating data. It enables AI agents and workflows to interact with enterprise data in real-time directly within ServiceNow.",{"question":2837,"answer":2838},"Which AI models does ServiceNow Zurich support?","The Zurich release expands AI model provider support beyond ServiceNow's Now LLM to include Claude (Anthropic), Gemini (Google), Azure OpenAI, and GPT-4 across Now Assist skills, AI Search, and AI Agents. This gives organizations flexibility to choose the best AI model for their specific use cases.","ServiceNow Zurich Release: How the Last Letter in the Alphabet Delivers the Biggest Developer Transformation Yet",{},"\u002Fblog\u002Fservicenow-zurich-release-developer-revolution",{"title":5,"description":2822},{"src":2844,"mime":2845,"alt":2846,"width":2847,"height":2848},"\u002Fmeta-img.webp","webp","ServiceNow Zurich release developer features and innovations",1200,630,"blog\u002Fservicenow-zurich-release-developer-revolution",[2851,2852,2853,298,2854,32,2855,470,2856,2857],"ServiceNow","Zurich","Developer Tools","AI","Git Integration","Now Assist","Platform Update","t8VH9tn1sQu2z02xt3tr5BHCCeTI6IhzrdvBpUMOUQE",1788768210505]