Change Deployment in ServiceN w

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

Implementing Tableau Server in an Enterprise Environment
Acquia Cloud Drupal Platform-as-a-Service. Market Size [1,00,000+ sites] Innovation [10,000+ modules] Community [500,000+ members] “… is as much a Social.
Introduction to MySQL Administration.  Server startup and shutdown ◦ How to manually start and stop it from the command line ◦ How to arrange an automated.
Seafile - Scalable Cloud Storage System
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
Introduction to Cloud Computing
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Overview Scale out architecture Servers, services, and topology in Central Administration.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
Introduction to the Java Stack Michael Youngstrom.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
Windows Azure Conference 2014 Caching Data in the Cloud with Windows Azure.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Paperless Timesheet Management Project Anant Pednekar.
Stairway to the cloud or can we take the highway? Taivo Liik.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Globus online Delivering a scalable service Steve Tuecke Computation Institute University of Chicago and Argonne National Laboratory.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Crafter case: European Bank Piergiorgio Lucidi Open Source ECM Specialist Certified Alfresco Instructor and Engineer Alfresco Wiki Gardener and Forum Moderator.
Configuration Management in CWIC Archie Warnock – A/WWW Enterprises Lingjun Kang – GMU Eugene G. Yu - GMU.
Project Cumulus Overview March 15, End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES GIT Service in the Agile Infrastructure Project Vítor.
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
The Holmes Platform and Applications
ADVANCED HOSTING Adrian Newby, CTO.
Version Control for PL/SQL
Let's talk about Linux and Virtualization in 'vLAMP'
DevOps Cloud Native Microservices
Information Systems and Network Engineering Laboratory II
Glasgow, SQL Server Meetup
Docker Birthday #3.
Platform as a Service.
On the road: Test automation in practice for a BMW map update service
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Pal‐Store E‐commerce Website
Drupal VM and Docker4Drupal For Drupal Development Platform
SERVICENOW ONLINE TRAINING IN HYDERABAD
Servicenow Admin Certification Training
SNOW ONLINE TRAINING IN HYDERABAD
SERVICENOW ADMIN & ADVANCED ONLINE TRAINING
S ERVICE N OW T UTORIAL. W HAT I S S ERVICENOW ?? This opening Servicenow tutorial picks out the most significant foundations of ServiceNow, starting.
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
2018 Amazon AWS DevOps Engineer Professional Dumps - DumpsProfessor
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
MOBILE CONTROLLED LIGHTING Prototype
Presented by : Chirag Dani & Dhaval Shah
Introducing Scenario Network Data Editing and Enterprise GIS
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
UFCEUS-20-2 Web Programming
Lecture 03.5: Cloud Computing ( SAAS )
The Database World of Azure
Presentation transcript:

Change Deployment in ServiceN w 4th Developers@CERN Forum David Martin Clavo 23 October 2017

Change Deployment in ServiceNow About ServiceNow… ServiceNow company founded in 2004 in California From 4 employees to 5000+ today Forbes top 2000 companies : 800 clients In Switzerland, 100+ clients, including government, banks, education & research institutions, private companies. Used at CERN since 2011 for Service Management 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow SaaS or PaaS? Platform as a Service, or Software as a Service… Why not both? Provide the platform and applications for the platform Kind of like providing Android and the Gmail app Example apps: IT Service Management Customer Service Management HR Service Delivery Example platform features: Data centres Form / list engine Website engine Machine learning engine 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow PaaS architecture 8x2 data centres 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow PaaS architecture Zurich Prod Geneva Prod (backup) Dev Test Training CERN instances Sandbox 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow PaaS architecture Backup Data centre Load Balancer (inactive) App nodes (Tomcat) Backup DB Passive DB DB (MySQL) DNS Switch Active Data centre Load Balancer (distributes user sessions) App nodes (Tomcat) Backup DB Active DB DB (MySQL) Master-Master replication 23 October 2017 Change Deployment in ServiceNow

PaaS architecture Java MySQL Javascript Browser App node (Server) DB AngularJS, jQuery, Bootstrap, PrototypeJS, ServiceNow libs Browser Javascript (Mozilla Rhino VM) Apache Jelly (templating) ServiceNow libs App node (Server) Java Custom ORM MySQL DB 23 October 2017 Change Deployment in ServiceNow

PaaS architecture Java MySQL Javascript Multi-instance architecture: Customers have their own database, app nodes. Full control of behaviour, upgrades. AngularJS, jQuery, Bootstrap, PrototypeJS, ServiceNow libs Browser Customer can see / edit (part of) source code Javascript (Mozilla Rhino VM) Apache Jelly (templating) ServiceNow libs The database holds everything that a customer can see/edit: - Server-side and client-side code and configuration - Table structure: tables & columns about tables & columns - Even files such as images, logs → Plenty of caching in the app layer App node (Server) Java Custom ORM MySQL DB 23 October 2017 Change Deployment in ServiceNow

Version Control and Deployment “Update Set” concept. Records modifications to configuration tables… in the database. Propagated between instances cerndev cerntest cerntraining (qa) cern (prod) 23 October 2017 Change Deployment in ServiceNow

Version Control and Deployment DEMO TIME 23 October 2017 Change Deployment in ServiceNow

Update sets vs normal Version Control Usual VCS Serializes full file Auto-commit Developers share instance Conflicts usually detected early Possible to merge into one Update Set Stores diff (except git) Controlled commit Each developer has own branch Conflicts may only appear at branch merge time Possible to squash 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow CERN Improvements Warning when two devs edit the same file Easy preview before commit Easy code review before pushing to next instance 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow CERN Improvements Warning when committing update set in wrong order Additional fields in Update Sets: Owner, Related Task, Category, Target Population, Release Notes, Manual instructions, Internal Notes Automated release notes 23 October 2017 Change Deployment in ServiceNow

Change Deployment in ServiceNow Thank you 23 October 2017 Change Deployment in ServiceNow