Micro-Service Applications for Infrastructure People
|
|
- Beverly Lynch
- 5 years ago
- Views:
Transcription
1
2 Micro-Service Applications for Infrastructure People Hank Preston, NetDevOps Evangelist ccie 38336,
3 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
4 Micro-Service Applications for Infrastructure People Users and Developers DevOps Engineers Architects and Operators Development Environment Delivery Pipeline Scheduling and Placement Container Layer Applications and Middleware Cloud Management and Automation Operating System Infrastructure Client/Server vs Micro-Service Designing and Building the Minimum Viable Product (MVP) A Day in the Life of a Developer Code Repositories Containers Development Environment Supporting Micro-Services Load Balancer/Proxy Message Queues con t Caching Object Storage Development Process Traditional Development Continuous Development Managing Micro-Services Infrastructure The Stack IaaS vs PaaS The DevOps Engineer 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
5 Why are we here today? Today, Applications define the business. Understanding cloud native application design and development is critical for Infrastructure Engineers if we are to successfully become relevant to Application Developers Cisco and/or its affiliates. All rights reserved. Cisco Public 5
6 Key Learning Objectives At the end of the today, you should be able to: Describe a Micro-service style application architecture Understand common building blocks like Containers, Proxies, Queues, Caches, etc Understand why Traditional Infrastructure Platforms (x86 Virtualization) don t meet the needs of Modern Applications 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
7 Play along at Cisco and/or its affiliates. All rights reserved. Cisco Public 7
8 Client/Server vs Micro-Service Applications
9 Client/Server Application Architecture Client Server Database Small and Known Number of Users Small Number of Complex Components Single Transactional Data Source 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
10 Building Modern Applications 12Factor.net Conway s Law Werner Vogel Amazon CTO 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
11 Micro-Service Application Architecture Request Layer Client Request Microservice Big Data Microservice Microservice Microservice Ever Changing Type and Number of Users Message Bus Large Number of Simple Components Many Sources, Types, and Locations of Data 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
12 Building Blocks Virtual Machines Serverless Databases Proxies Queues Containers Object Storage Caches Load balancers 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
13 The Birth of an Application Creating the MVP
14 Once upon a time (January 2015) We sure are talking a lot about Hybrid Cloud... I m being told.. Go talk about Hybrid Cloud! We need something better than Hello World for demos 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
15 Minimal Viable Product (MVP) as defined by Eric Ries, is a learning vehicle. It allows you to test an idea by exposing an early version of your product to the target users and customers, to collect the relevant data, and to learn from it. Read more and lots of other places 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
16 MyHero Demo Application MVP Cisco and/or its affiliates. All rights reserved. Cisco Public 16
17 MVP Application Architecture It was Web / App / Data Structure Virtual Machines Deployable in the Cloud It was NOT Cloud Native or Micro-service DevOps-ie 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
18 Moving Beyond MVP MyHero v1.0
19 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
20 A Day in the Life of a Developer
21 Code Repositories Git (/ɡɪt/) is a version control system that is widely used for software development and other version control tasks. It is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git (software) - Wikipedia, the free encyclopedia 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
22 Distributed Version Control 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
23 Keep Code Clean, Repo per service A repo should contain everything for the service* Code, Issues, Releases, Documentation A Single "Application" may leverage many services and repos * - Repository design and layout is an active discussion area... There is no right answer 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
24 Application Containers containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in Cisco and/or its affiliates. All rights reserved. Cisco Public 24
25 Docker Containers Per Service Containers "can" make life easier Dockerfile = container image definition Automate building Container Images from Code Cisco and/or its affiliates. All rights reserved. Cisco Public 25
26 Basic Docker File Each line becomes a "layer" in the image Source from known good foundation (steal from others) Expose Service Ports Run the code 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
27 Basic Docker File Each line becomes a "layer" in the image Source from known good foundation (steal from others) Expose Service Ports Run the code Built Image Run Application Add Code Dependencies Port 80 Owner: Hank Base: nginx 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
28 A Sidebar about Application Environments Containers need to be stateless, run anywhere Dev, Test, Prod -> Same Code 12 Factor* Principle Environment provides details, not code * Cisco and/or its affiliates. All rights reserved. Cisco Public 28
29 Development Environment working environment of individual developers, programming pairs, or individual feature teams. The purpose of this environment is for the developer/pair/team to work in seclusion enabling them to make and validate changes without having to worry about adversely affecting [others] xes.html 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
30 The Application Development Environment The code should be the complicated part, not the test environment Local development typical preferred Vagrant by Hashicorp commonly used 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
31 The MyHero Development Environment Include Vagrantfile in repo Clone -> Vagrant up to get started Runs Docker Container locally to mimic production deployment myhero_data\ $ vagrant global-status id name provider state directory a40ab default docker running /Users/hapresto/coding/myhero_data c6e6372 default docker running /Users/hapresto/coding/myhero-ui 3ff9b07 default docker running /Users/hapresto/coding/myhero_app 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
32 Demo Time! Let s be a Developer!
33 A Cast of Supporting Micro-Services
34 Load Balancing and Proxy load balancing improves the distribution of workloads across multiple computing resources en.wikipedia.org/wiki/load_balancing_(comput ing) a reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more servers Cisco and/or its affiliates. All rights reserved. Cisco Public 34
35 Load balancing is a simple function of distributing requests across a number of potential servers. Load Balancing and Proxy Reverse proxies can provide additional services such as security features, caching, acceleration. Definitions by Hank 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
36 Leveraging 100s of Instances Both scale and resiliency will mean lots of containers Easy for Users to access Automatic adjustment up and down Cisco and/or its affiliates. All rights reserved. Cisco Public 36
37 Micro Service Platforms Provide ingress Services Operate at Layer 3, 4, or 7 Often based on Open Source Tools ex: nginx, Traefik, HAProxy Also leverage Cloud Services ex: AWS ELB or GCE Load Balancer Part of app definition - No extra work needed by developer to use!!! $ kubectl describe ingress myhero Name: myhero-ingress Namespace: hapresto Address: X.X.X.X Rules: Host Path Backends api.myhero.imapex.io /* myhero-app:80 spark.myhero.imapex.io /* myhero-spark:80 myhero.imapex.io /* myhero-ui: Cisco and/or its affiliates. All rights reserved. Cisco Public 37
38 Updated MyHero Application Architecture Each Application Layer Containerized Web and App layers easily scale horizontally 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
39 Message Queuing Message queues provide an asynchronous communications protocol, meaning that the sender and receiver of the message do not need to interact with the message queue at the same time. ueue 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
40 Making Services Resilient and Independent Bursty patterns, or slow processes can impact services Need a way to keep application and users moving forward Client Client Queue Server Message Queues allow each service to run at own speed Client MQTT Publish MQTT Subscribe Server 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
41 Better Vote Processing with Message Queue We don't have to wait for our vote to be counted before leaving a polling location We shouldn't expect our users to wait in MyHero either 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
42 Caching Services often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read Cisco and/or its affiliates. All rights reserved. Cisco Public 42
43 Data Access is slow and intensive Often data doesn't change Sometimes older data is okay Caching can help improve performance by saving data in memory 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
44 Boosting MyHero Performance with Caching Voting Options rarely change Provide results up to 1 minute old < HTTP/ OK < Access-Control-Allow-Origin: * < Date: Tue, 02 Jan :43:03 GMT < Server: Werkzeug/ Python/ < data_timestamp: :38:03 < Content-Length: 449 < Content-Type: application/json < Connection: keep-alive < 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
45 Object Storage a storage architecture that manages data as objects, as opposed to other storage architectures like file systems which manage data as a file hierarchy and block storage which manages data as blocks within sectors and tracks Cisco and/or its affiliates. All rights reserved. Cisco Public 45
46 Object Storage in Cloud Applications REST API Usage Highly Scalable Shared across other services Low Cost 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
47 Future MyHero Feature Store Hero Pics centrally to use across services (locked to UI now) Serve Static Web Content Optimize UI micro-service for dynamic content Bucket: Pics Bucket: Static.css.js 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
48 Demo Time! A look under the hood of Micro- Service Applications
49 us er in ter face Expanded User Interfaces noun: user interface; plural noun: user interfaces the means by which the user and a computer system interact, in particular the use of input devices and software. user interface definition - Google Search 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
50 Apps so much more than just "Web" Developers need to consider all ways users might want to work Web, Mobile, Wearable, Chat, Voice, etc A good service architecture should enable easy additions What is the Twitter App? 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
51 MyHero Anywhere! MyHero on the Web *New and improved UI!!! Chat your vote with Cisco Spark Bot TXT in your vote with Cisco Tropo Speak your vote with Amazon Alexa 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
52 Current MyHero Application Architecture 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
53 Demo Time! Let s test our application!
54 Play along at Cisco and/or its affiliates. All rights reserved. Cisco Public 54
55 Development Process
56 System Integration System integration is defined as the process of bringing together the component... the process of linking together different computing systems and software applications physically or functionally, to act as a coordinated whole Cisco and/or its affiliates. All rights reserved. Cisco Public 56
57 Integration Phase Bring together individual developers code Compile/Build components Execute Tests 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
58 Software Delivery Software Delivery is the process of getting a software product to market. Your particular market and product could be: An alpha product to an early adopter. The next release of an internal operations product. A first release of a main product for a major company Cisco and/or its affiliates. All rights reserved. Cisco Public 58
59 Delivery Phase On tested and working code Create final artifacts Make available for usage 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
60 Software Deployment Software deployment is all of the activities that make a software system available for use. The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at the consumer side or both Cisco and/or its affiliates. All rights reserved. Cisco Public 60
61 Deployment Phase Install application Configure for use 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
62 Continuous Development (or CICD) Continuous development is the natural progression of iteration times shrinking into insignificance. Through heavy use of automation, flexible infrastructure and modular architecture, software development leaders have come to the point where each code change is its own deployment. uide/next-generation-agile-guide-to-continuousdevelopment 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
63 Continuous Development Process Flow Continuous Integration Merging of development work with code base constantly so that automated testing can catch problems early Continuous Delivery Software package delivery mechanism for releasing code to staging for review and inspection Continuous Deployment Relies on CI and CD to automatically release code into production as soon as it is ready. Constant flow of new features into production 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
64 Continuous Development with MyHero 1 Code Commit 8 Read Message github.com 2 Notify CICD Server ciscospark.com 7 Status Message 6 Deploy App drone.io 3 - Integrate and Test 4 - Build Container Image 5 - Push Image to Registry kubernetes.io 6.5 Pull Image hub.docker.com 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
65 Managing a Micro-Service Infrastructure (or what does it take to build applications like this?)
66 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
67 The Cloud You Plan to Build 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
68 The Cloud You Plan to Build The Cloud You End Up With 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
69 The Modern Application Stack Development Environment Vagrant, Docker, Vim, Slack, Spark, Git Users and Developers Operating System CoreOS, Rancher, RedHat, Ubuntu, Microsoft Architects and Operators Infrastructure UCS/ACI, HP, vsphere/nsx 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
70 The Modern Application Stack Users and Developers Development Environment Delivery Pipeline Vagrant, Docker, Vim, Slack, Spark, Git GitHub, BitBucket, Jenkins, Team City, Drone, Puppet, Ansible, Chef Cloud Management and Automation UCS Director, vrealize, OpenStack, AWS, CloudCenter Operating System CoreOS, Rancher, RedHat, Ubuntu, Microsoft Architects and Operators Infrastructure UCS/ACI, HP, vsphere/nsx 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 71
71 The Modern Application Stack Users and Developers Development Environment Delivery Pipeline Scheduling and Placement Container Layer Applications and Middleware Cloud Management and Automation Vagrant, Docker, Vim, Slack, Spark, Git GitHub, BitBucket, Jenkins, Team City, Drone, Puppet, Ansible, Chef Docker/Swarm, Kubernetes, Mesosphere, Tectonic, Rancher, Rocket HAProxy, Cassandra, RabbitMQ, Hadoop, Consul UCS Director, vrealize, OpenStack, AWS, CloudCenter Operating System CoreOS, Rancher, RedHat, Ubuntu, Microsoft Architects and Operators Infrastructure UCS/ACI, HP, vsphere/nsx 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
72 The Modern Application Stack Users and Developers DevOps Engineers Development Environment Delivery Pipeline Scheduling and Placement Container Layer Applications and Middleware Cloud Management and Automation Vagrant, Docker, Vim, Slack, Spark, Git GitHub, BitBucket, Jenkins, Team City, Drone, Puppet, Ansible, Chef Docker/Swarm, Kubernetes, Mesosphere, Tectonic, Rancher, Rocket HAProxy, Cassandra, RabbitMQ, Hadoop, Consul UCS Director, vrealize, OpenStack, AWS, CloudCenter Operating System CoreOS, Rancher, RedHat, Ubuntu, Microsoft Architects and Operators Infrastructure UCS/ACI, HP, vsphere/nsx 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
73 The Modern Application Stack IaaS PaaS Users and Developers DevOps Engineers Architects and Operators Development Environment Delivery Pipeline Scheduling and Placement Container Layer Applications and Middleware Cloud Management and Automation Operating System Infrastructure Vagrant, Docker, Vim, Slack, Spark, Git GitHub, BitBucket, Jenkins, Team City, Drone, Puppet, Ansible, Chef Docker/Swarm, Kubernetes, Mesosphere, Tectonic, Rancher, Rocket HAProxy, Cassandra, RabbitMQ, Hadoop, Consul UCS Director, vrealize, OpenStack, AWS, CloudCenter CoreOS, Rancher, RedHat, Ubuntu, Microsoft UCS/ACI, HP, vsphere/nsx Apprenda Pivotal/CloudFoundry OpenShift BlueMix Heroku AWS Azure GCE AWS Azure Softlayer GCE 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
74
75 Summary
76 Key Learning Objectives Can you? Describe a Micro-service style application architecture Understand common building blocks like Containers, Proxies, Queues, Caches, etc Understand why Traditional Infrastructure Platforms (x86 Virtualization) don t meet the needs of Modern Applications MyHero Demo on GitHub Cisco and/or its affiliates. All rights reserved. Cisco Public 77
77 Got more questions? Stay in touch! Hank facebook.com/ciscodevnet/ Cisco and/or its affiliates. All rights reserved. Cisco Public
78 Q & A
79 Complete Your Online Session Evaluation Give us your feedback and receive a Cisco Live 2018 Cap by completing the overall event evaluation and 5 session evaluations. All evaluations can be completed via the Cisco Live Mobile App. Don t forget: Cisco Live sessions will be available for viewing on demand after the event at Cisco and/or its affiliates. All rights reserved. Cisco Public
80 Thank you
81
Micro-Service Applications for Infrastructure People
#CLUS Micro-Service Applications for Infrastructure People Hank Preston, Principal Engineer NetDevOps Evangelist ccie 38336 R/S BRKCLD-1009 @hfpreston #CLUS Cisco Webex Teams Questions? Use Cisco Webex
More informationHow to be a Network Engineer in a Programmable Age Cisco DevNet Webinar Series
Intent Networks How to be a Network Engineer in a Programmable Age Cisco DevNet Webinar Series Speaker: Hank Preston Cisco DevNet Hostess: Kara Sullivan Cisco Networking Academy 25 October 2017 Welcome
More informationHow to be a Network Engineer in a Programmable Age An evolution that goes beyond Infrastructure as Code and Automation
How to be a Network Engineer in a Programmable Age An evolution that goes beyond Infrastructure as Code and Automation Hank Preston, Principal Engineer NetDevOps Evangelist ccie 38336 R/S @hfpreston github.com/hpreston
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More informationAdvanced Continuous Delivery Strategies for Containerized Applications Using DC/OS
Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate
More informationApplication Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015
Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015 Agenda Introduction Why Application Centric Application Deployment Options What is Microservices Infrastructure
More informationAzure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region
Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to
More informationKuber-what?! Learn about Kubernetes
DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems
More informationDeploying Applications on DC/OS
Mesosphere Datacenter Operating System Deploying Applications on DC/OS Keith McClellan - Technical Lead, Federal Programs keith.mcclellan@mesosphere.com V6 THE FUTURE IS ALREADY HERE IT S JUST NOT EVENLY
More informationDevOps Course Content
DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model
More informationWHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction
WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and
More informationSunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.
Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS 1 Introduction MOBILE, SOCIAL & CLOUD ARE RAISING CUSTOMER EXPECTATIONS We need a way to deliver software so fast that our
More informationCloudCenter for Developers
DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the
More informationIn-cluster Open Source Testing Framework
In-cluster Open Source Testing Framework For Docker containers Neil Gehani Sr. Product Manager, HPE-SW @GehaniNeil About me Former Software Engineer 10+ Years as a Product Manager Previously at: LinkedIn,
More information[Docker] Containerization
[Docker] Containerization ABCD-LMA Working Group Will Kinard October 12, 2017 WILL Kinard Infrastructure Architect Software Developer Startup Venture IC Husband Father Clemson University That s me. 2 The
More informationDEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist
DEVNET-1080 Introduction to Git Ashley Roach Principal Engineer Evangelist Twitter: @aroach Email: asroach@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the
More informationGetting Started With Containers
DEVNET 2042 Getting Started With Containers Matt Johnson Developer Evangelist @mattdashj Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationDevNet Workshop-Hands-on with CloudCenter and Jenkins
DevNet Workshop-Hands-on with CloudCenter and Jenkins Tuan Nguyen, Technical Marketing Engineer, CPSG Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find
More informationYOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?
YOUR APPLICATION S JOURNEY TO THE CLOUD What s the best way to get cloud native capabilities for your existing applications? Introduction Moving applications to cloud is a priority for many IT organizations.
More informationThink Small to Scale Big
Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger
More informationCisco CloudCenter Use Case Summary
Cisco CloudCenter Use Case Summary Overview IT organizations often use multiple clouds to match the best application and infrastructure services with their business needs. It makes sense to have the freedom
More informationImplementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications
Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.
More informationSBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser
OpenShift @ SBB Java User Group 27.9 & 25.10.17 Tobias Denzler, Philipp Oser Who we are Tobias Denzler Software Engineer at SBB IT Java & OpenShift enthusiast @tobiasdenzler Philipp Oser Architect at ELCA
More informationCONTINUOUS DELIVERY WITH DC/OS AND JENKINS
SOFTWARE ARCHITECTURE NOVEMBER 15, 2016 CONTINUOUS DELIVERY WITH DC/OS AND JENKINS AGENDA Presentation Introduction to Apache Mesos and DC/OS Components that make up modern infrastructure Running Jenkins
More informationEASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER
EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER 2 WHY KUBERNETES? Kubernetes is an open-source container orchestrator for deploying and managing containerized applications. Building on 15 years of experience
More informationAmir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus
Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus amirz@redhat.com TODAY'S IT CHALLENGES IT is under tremendous pressure from the organization to enable growth Need to accelerate,
More informationFROM VSTS TO AZURE DEVOPS
#DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using
More informationDevOps and Continuous Delivery USE CASE
DevOps and Continuous Delivery USE CASE CliQr DevOps and Continuous Delivery Page 2 DevOps and Continuous Delivery In the digital economy, increasing application velocity is key to success. In order to
More informationDisclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme
CNA1612BU Deploying real-world workloads on Kubernetes and Pivotal Cloud Foundry VMworld 2017 Fred Melo, Director of Technology, Pivotal Merlin Glynn, Sr. Technical Product Manager, VMware Content: Not
More informationGoing cloud-native with Kubernetes and Pivotal
Going cloud-native with Kubernetes and Pivotal A guide to Pivotal Container Service (PKS) by role Fast, low-risk enterprise-grade Kubernetes has arrived With Pivotal Container Service (PKS), organizations
More informationContainers & Microservices For Realists. Karthik
Containers & Microservices For Realists Karthik Gaekwad @iteration1 Karthik Gaekwad @iteration1 Principal Member of Technical Staff Oracle Container Cloud Team Previous: 10 years building cloud products
More informationAccelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat
Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat IT (R)Evolution Red Hat Brings It All Together What is Kubernetes Open source container cluster manager Inspired by
More informationA DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West
A DEVOPS STATE OF MIND Chris Van Tuin Chief Technologist, West cvantuin@redhat.com THE NEED FOR SPEED THE ACCELERATION OF APPLICATION DELIVERY FOR THE BUSINESS In short, software is eating the world. -
More informationRED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION
RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION Stephanos D Bacon Product Portfolio Strategy, Application Platforms Stockholm, 13 September 2017 1 THE PATH TO DIGITAL LEADERSHIP IT
More informationHow to Keep UP Through Digital Transformation with Next-Generation App Development
How to Keep UP Through Digital Transformation with Next-Generation App Development Peter Sjoberg Jon Olby A Look Back, A Look Forward Dedicated, data structure dependent, inefficient, virtualized Infrastructure
More informationContinuous Integration and Delivery with Spinnaker
White Paper Continuous Integration and Delivery with Spinnaker The field of software functional testing is undergoing a major transformation. What used to be an onerous manual process took a big step forward
More informationReactive Microservices Architecture on AWS
Reactive Microservices Architecture on AWS Sascha Möllering Solutions Architect, @sascha242, Amazon Web Services Germany GmbH Why are we here today? https://secure.flickr.com/photos/mgifford/4525333972
More informationOpenshift: Key to modern DevOps
Azure days 28/02/2018 Openshift: Key to modern DevOps Jiří Kolář Solution Architect CZ/SK/CEE jkolar@redhat.com PROBLEM: DEVELOPERS I.T. OPERATIONS THE SOLUTION DEVELOPERS I.T. OPERATIONS GENERAL DISTRIBUTION
More informationNetDevOps. Building New Culture around Infrastructure as Code and Automation. Tom Davies Sr. Manager,
NetDevOps Building New Culture around Infrastructure as Code and Automation Tom Davies Sr. Manager, DevNet @TomDavies_UK Agenda The Dark Arts of Network Operations Making Change Easy: Configuration, Automation,
More informationDevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair
DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair Agenda Definitions, History & Background Cloud intro DevOps Pipelines Docker containers Examples 2 Definitions DevOps Agile
More informationContinuous Delivery for Cloud Native Applications
Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software Speakers /Cyrille Le Clerc Product Manager
More informationContainer in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev
Container in Production : Openshift 구축사례로 이해하는 PaaS Jongjin Lim Specialist Solution Architect, AppDev jonlim@redhat.com Agenda Why Containers? Solution : Red Hat Openshift Container Platform Enterprise
More informationRed Hat Roadmap for Containers and DevOps
Red Hat Roadmap for Containers and DevOps Brian Gracely, Director of Strategy Diogenes Rettori, Principal Product Manager Red Hat September, 2016 Digital Transformation Requires an evolution in... 2 APPLICATIONS
More informationNetDevOps Style Configuration Management for the Network
DEVNET-3616 NetDevOps Style Configuration Management for the Network Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationI keep hearing about DevOps What is it?
DevOps & OpenShift I keep hearing about DevOps What is it? FOR MANY ORGANIZATIONS, WHAT IS I.T. LIKE TODAY? WATERFALL AND SILOS Application Version X DEVELOPMENT OPERATIONS IT OPS IS UNDER PRESSURE ENVIRONMENT
More informationDEPLOYMENT MADE EASY!
DEPLOYMENT MADE EASY! Presented by Hunde Keba & Ashish Pagar 1 DSFederal Inc. We provide solutions to Federal Agencies Our technology solutions connect customers to the people they serve 2 Necessity is
More informationWHITEPAPER. Embracing Containers & Microservices for future-proof application modernization
WHITEPAPER Embracing Containers & Microservices for future-proof application modernization The need for application modernization: Legacy applications are typically based on a monolithic design, which
More informationHigh Availability Distributed (Micro-)services. Clemens Vasters Microsoft
High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile
More informationContainerizing GPU Applications with Docker for Scaling to the Cloud
Containerizing GPU Applications with Docker for Scaling to the Cloud SUBBU RAMA FUTURE OF PACKAGING APPLICATIONS Turns Discrete Computing Resources into a Virtual Supercomputer GPU Mem Mem GPU GPU Mem
More informationBUILDING MICROSERVICES ON AZURE. ~ Vaibhav
BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring
More informationOpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers
OpenShift 3 Technical Architecture Clayton Coleman, Dan McPherson Lead Engineers Principles The future of *aas Redefine the Application Networked components wired together Not just a web frontend anymore
More informationMulti-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)
Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Jeremy Oakey - Sr. Director, Technical Marketing & Integrations BRKCLD-2008 Agenda Introduction Architecture
More information70-532: Developing Microsoft Azure Solutions
70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.
More informationDeep Dive on AWS CodeStar
Deep Dive on AWS CodeStar with AWS CI/CD workflow Tara E. Walker Technical Evangelist @taraw June 28, 2017 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda What is DevOps
More informationRed Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution
Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases Lutz Lange Solution Architect @AtomicContainer OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9
More informationAALOK INSTITUTE. DevOps Training
DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best
More informationTaming your heterogeneous cloud with Red Hat OpenShift Container Platform.
Taming your heterogeneous cloud with Red Hat OpenShift Container Platform martin@redhat.com Business Problem: Building a Hybrid Cloud solution PartyCo Some Bare Metal machines Mostly Virtualised CosPlayUK
More informationPSOACI Tetration Overview. Mike Herbert
Tetration Overview Mike Herbert Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion
More informationJBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June
JBOSS MIDDLEWARE TO THE CLOUD MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June DEMANDS ON IT TODAY MORE MORE MORE IMMEDIATE PERVASIVE AWARE INNOVATE FASTER, IN A SMARTER WAY ACCELERATE
More informationMigrating Applications with CloudCenter
Migrating Applications with CloudCenter Tuan Nguyen, Technical Marketing Engineer, Insieme BU DEVNET-1179 Cisco Spark How Questions? Use Cisco Spark to chat with the speaker after the session 1. Find this
More informationThe Long Road from Capistrano to Kubernetes
The Long Road from Capistrano to Kubernetes Tobias Schwab, Co-Founder of PhraseApp Slides: http://bit.ly/cap-to-kube How to deploy Ruby on Rails? Deploying Ruby on Rails required on all servers: OS + system
More informationJenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC
Jenkins: A complete solution From Integration to Delivery For HSBC Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz Agenda Why Jenkins? Introduction and some facts about Jenkins Supported
More informationImportant DevOps Technologies (3+2+3days) for Deployment
Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in
More informationUsing AWS to Build a Large Scale Dockerized Microservices Architecture. Dr. Oliver Wahlen moovel Group GmbH Frankfurt, 30.
Using AWS to Build a Large Scale Dockerized Microservices Architecture Dr. Oliver Wahlen moovel Group GmbH Frankfurt, 30. Juni 2016 The moovel Group GmbH Our vision is an ecosystem that simplifies mobility
More informationSão Paulo. August,
São Paulo August, 28 2018 Going Cloud Native with Cloud Foundry Luis Macedo Sr Platform Engineer, Pivotal @luis0macedo What is Cloud Native Platform? - A platform that delivers predictable deployment
More informationCLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE
JAN WILLIES Global Kubernetes Lead at Accenture Technology jan.willies@accenture.com CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE SVEN MENTL Cloud-native at Accenture Technology ASG sven.mentl@accenture.com
More informationManaging Openstack in a cloud-native way
Managing Openstack in a cloud-native way Alberto García Marcel Haerry Red Hat Cloud Architect Over 5 years helping companies to adopt emerging technologies Network engineer in a previous life Leading the
More informationThe SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Dublin Apache Kafka Meetup, 30 August 2017.
Dublin Apache Kafka Meetup, 30 August 2017 The SMACK Stack: Spark*, Mesos*, Akka, Cassandra*, Kafka* Elizabeth K. Joseph @pleia2 * ASF projects 1 Elizabeth K. Joseph, Developer Advocate Developer Advocate
More informationDevOps CICD for VNF a NetOps Approach
DevOps CICD for VNF a NetOps Approach Renato Fichmann Senior Solutions Architect Cisco Advanced Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationCloud platforms T Mobile Systems Programming
Cloud platforms T-110.5130 Mobile Systems Programming Agenda 1. Motivation 2. Different types of cloud platforms 3. Popular cloud services 4. Open-source cloud 5. Cloud on this course 6. Some useful tools
More informationAutomation with Meraki Provisioning API
DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationContinuous Delivery the hard way with Kubernetes. Luke Marsden, Developer
Continuous Delivery the hard way with Luke Marsden, Developer Experience @lmarsden Agenda 1. Why should I deliver continuously? 2. primer 3. GitLab primer 4. OK, so we ve got these pieces, how are we going
More informationIBM Cloud Developer Tools (IDT) and App Service Console Overview
IBM Cloud Developer Tools (IDT) and App Service Console Overview Steve Clay clays@us.ibm.com Technical Lead, IDT Paul Bennett pwbennet@us.ibm.com Java Squad Lead, IBM Cloud Developer Experience Cloud native
More informationDistributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA
Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action
More informationDevOps Tooling from AWS
DevOps Tooling from AWS What is DevOps? Improved Collaboration - the dropping of silos between teams allows greater collaboration and understanding of how the application is built and deployed. This allows
More informationHands On Exploration of NETCONF and YANG
Hands On Exploration of NETCONF and YANG Bryan Byrne, CCIE 25607 (R/S) Technical Solutions Architect Enterprise Networks @bryan25607 Agenda Introduction Module 1 YANG Data Modeling Module 2 Introduction
More informationMicroservice Deployment. Software Engineering II Sharif University of Technology MohammadAmin Fazli
Microservice Software Engineering II Sharif University of Technology MohammadAmin Fazli Topics Continuous Integration & Microservices Continuous Delivery Artifacts Custom Images Environments Service Configuration
More informationCisco Container Platform
Cisco Container Platform Pradnesh Patil Suhail Syed Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click
More informationDeploying and Operating Cloud Native.NET apps
Deploying and Operating Cloud Native.NET apps Jenny McLaughlin, Sr. Platform Architect Cornelius Mendoza, Sr. Platform Architect Pivotal Cloud Native Practices Continuous Delivery DevOps Microservices
More informationHow to Re-Architect without Breaking Stuff (too much) Owen Garrett March 2018
How to Re-Architect without Breaking Stuff (too much) Owen Garrett March 2018 owen@nginx.com All problems in computer science can be solved by another layer of indirection --- David Wheeler, FRS This giant
More informationPHP Composer 9 Benefits of Using a Binary Repository Manager
PHP Composer 9 Benefits of Using a Binary Repository Manager White Paper Copyright 2017 JFrog Ltd. March 2017 www.jfrog.com Executive Summary PHP development has become one of the most popular platforms
More informationPRAGMATIC SECURITY AUTOMATION FOR CLOUD
SESSION ID: CSV-R04 PRAGMATIC SECURITY AUTOMATION FOR CLOUD Rich Mogull Analyst/VP of Product Securosis/DisruptOPS rmogull@disruptops.com @rmogull Cloud is Fundamentally Different Abstraction Automation
More informationIngress Kubernetes Tutorial
Ingress Kubernetes Tutorial 1 / 6 2 / 6 3 / 6 Ingress Kubernetes Tutorial Edit This Page. Ingress. An API object that manages external access to the services in a cluster, typically HTTP. Ingress can provide
More information@briandorsey #kubernetes #GOTOber
1 Kubernetes Changing the way we think and talk about computing GOTO Berlin - December 2015 2 What is this talk? Container 3 Brian Dorsey Developer Advocate - Google Cloud platform +BrianDorsey @briandorsey
More informationCoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018
CoreOS and Red Hat Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018 Combining Industry Leading Container Solutions RED HAT QUAY REGISTRY ETCD PROMETHEUS RED HAT COREOS METERING & CHARGEBACK
More informationDynamic App Services in Containerized Environments
Dynamic App Services in Containerized Environments F5 Government Technology Symposium Mark Dittmer Sr Product Management Engineer Understanding the Container Market and Customer Challenges 1 Organization
More informationRed Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS
Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Daniel Riek Sr. Director Systems Design & Engineering In the beginning there was Stow... and
More informationBeyond 1001 Dedicated Data Service Instances
Beyond 1001 Dedicated Data Service Instances Introduction The Challenge Given: Application platform based on Cloud Foundry to serve thousands of apps Application Runtime Many platform users - who don
More informationManaging Network Configurations with Git and GitLab
Managing Network Configurations with Git and GitLab Matthew DeNapoli Developer Advocate, DevNet Twitter: @thedenap Season 1, Workshop 3 https://developer.cisco.com/netdevops/live What are we going to talk
More informationDevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools Woody Borraccino, AWS Solutions Architect May 4, 2016, Stockholm 2016, Amazon Web Services, Inc. or its Affiliates. All rights
More informationPSOACI Why ACI: An overview and a customer (BBVA) perspective. Technology Officer DC EMEAR Cisco
PSOACI-4592 Why ACI: An overview and a customer (BBVA) perspective TJ Bijlsma César Martinez Joaquin Crespo Technology Officer DC EMEAR Cisco Lead Architect BBVA Lead Architect BBVA Cisco Spark How Questions?
More informationGo Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)
RED HAT DAYS VANCOUVER Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo) Paul Armstrong Principal Solutions Architect Gerald Nunn Senior Middleware Solutions
More informationCONTINUOUS DELIVERY WITH MESOS, DC/OS AND JENKINS
APACHE MESOS NYC MEETUP SEPTEMBER 22, 2016 CONTINUOUS DELIVERY WITH MESOS, DC/OS AND JENKINS WHO WE ARE ROGER IGNAZIO SUNIL SHAH Tech Lead at Mesosphere @rogerignazio Product Manager at Mesosphere @ssk2
More informationRuby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil
Ruby in the Sky with Diamonds August, 2014 Sao Paulo, Brazil JELASTIC PLATFORM AS INFRASTRUCTURE Jelastic provides enterprise cloud software that redefines the economics of cloud deployment and management.
More informationACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016
ACCELERATE APPLICATION DELIVERY WITH Siamak Sadeghianfar Sr Technical Marketing Manager, OpenShift @siamaks April 2016 IT Must Evolve to Stay Ahead of Demands WA CPU R RAM isc tar SI Jar vm dk MSI nic
More informationCLOUD WORKLOAD SECURITY
SOLUTION OVERVIEW CLOUD WORKLOAD SECURITY Bottom line: If you re in IT today, you re already in the cloud. As technology becomes an increasingly important element of business success, the adoption of highly
More informationOracle Application Container Cloud
Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationModern and Fast: A New Wave of Database and Java in the Cloud. Joost Pronk Van Hoogeveen Lead Product Manager, Oracle
Modern and Fast: A New Wave of Database and Java in the Cloud Joost Pronk Van Hoogeveen Lead Product Manager, Oracle Scott Lynn Director of Product Management, Oracle Linux and Oracle Solaris, Oracle October
More informationOpenStack Enabling DevOps Shannon McFarland CCIE #5245 Distinguished DEVNET-1104
OpenStack Enabling DevOps Shannon McFarland CCIE #5245 Distinguished Engineer @eyepv6 DEVNET-1104 Agenda Introduction DevOps OpenStack Virtualization CI/CD Pipeline Orchestration Conclusion What is DevOps?
More informationebook ADVANCED LOAD BALANCING IN THE CLOUD 5 WAYS TO SIMPLIFY THE CHAOS
ebook ADVANCED LOAD BALANCING IN THE CLOUD 5 WAYS TO SIMPLIFY THE CHAOS Introduction Load balancing isn t just about managing traffic anymore. As your infrastructure expands to include applications in
More information