Upgrade to Pro — share decks privately, control downloads, hide ads and more …

openSUSE MicroOS - A new distro for a new age

openSUSE MicroOS - A new distro for a new age

As the world moves more and more towards containerised solutions, a number of real questions start to appear. - What is the perfect platform for running containers atop? - How to use this platform as part of a flexible, scalable, highly available infrastructure fabric? - How to minimize the maintenance and administration of this platform at scale?

Many of these problems are well answered in enterprise container offerings, but for developers more interested in the state of containers & kubernetes upstream, new issues start to appear. With such fast moving upstreams, developers and enthusiasts need a platform that can keep up and is closely involved with those upstream developments. This platform needs to not only be able to run containers at scale, but also on single machine, all the while preserving the attributes of low maintenance so the focus can be on the containers, not the base system beneath them.

And then the question becomes "What is so special about containers anyway?" - in more and more cases, people are deploying Linux VMs, Cloud instances, or bare metal to do 'just one job', with other jobs being handled by other machines. Can we simplify the Operating System and make it easier to live with if we optimise it for these 'single-purpose' deployments?

This talk introduces openSUSE MicroOS, and explains how it addresses the above, being the perfect distribution for this modern age. The session will explore in some detail how MicroOS is developed in lockstep with the Tumbleweed rolling release and can be used for a wide variety of single-purpose systems.

This talk will also discuss openSUSE Kubic, the MicroOS variant focused on containers. The talk will share how Kubic collaborates with various upstreams including kubeadm and CRI-O. Transactional Updates, Kubic's system update stack will be demonstrated and the benefits from such an atomic update approach discussed in some detail.

Finally the kubictl Kubernetes cluster boostrapping tool will be discussed and some future plans shared for consideration and feedback.

As the world moves more and more towards containerised solutions, a number of real questions start to appear. - What is the perfect platform for running containers atop? - How to use this platform as part of a flexible, scalable, highly available infrastructure fabric? - How to minimize the maintenance and administration of this platform at scale?

Many of these problems are well answered in enterprise container offerings, but for developers more interested in the state of containers & kubernetes upstream, new issues start to appear. With such fast moving upstreams, developers and enthusiasts need a platform that can keep up and is closely involved with those upstream developments. This platform needs to not only be able to run containers at scale, but also on single machine, all the while preserving the attributes of low maintenance so the focus can be on the containers, not the base system beneath them.

And then the question becomes "What is so special about containers anyway?" - in more and more cases, people are deploying Linux VMs, Cloud instances, or bare metal to do 'just one job', with other jobs being handled by other machines. Can we simplify the Operating System and make it easier to live with if we optimise it for these 'single-purpose' deployments?

This talk introduces openSUSE MicroOS, and explains how it addresses the above, being the perfect distribution for this modern age. The session will explore in some detail how MicroOS is developed in lockstep with the Tumbleweed rolling release and can be used for a wide variety of single-purpose systems.

This talk will also discuss openSUSE Kubic, the MicroOS variant focused on containers. The talk will share how Kubic collaborates with various upstreams including kubeadm and CRI-O. Transactional Updates, Kubic's system update stack will be demonstrated and the benefits from such an atomic update approach discussed in some detail.

Finally the kubictl Kubernetes cluster boostrapping tool will be discussed and some future plans shared for consideration and feedback.

Richard Brown

May 24, 2019
Tweet

More Decks by Richard Brown

Other Decks in Programming

Transcript

  1. In the beginning • My First Computer • One program/task

    at a time • Want to do more? Use more computers
  2. Config Management More machines, more config drift, more work for

    sysadmins Patching More machines, more patching required More connections, more complexity? Infrastructure Networking, Switches, Racks, HVAC, etc all increase with more machines Hardware Major expense, complex budget/tax rules
  3. Traditional Sysadmin 101 Minimise Machines In Use Fewer machines cost

    less money, require less infrastructure, and need less management. But users need to do a lot, so there is one obvious answer. Run multiple services at once on a system. For decades Operating Systems have optimised around this truth.
  4. Incompatibilities More services are more likely to introduce incompatibilities between

    services Problem Pooling Problem with Service A can impact availability & repairability of Services B, C, D, etc.. More services, more complexity? Config Management Fewer machines with more complex configurations aren’t necessarily easier Hardware More RAM/CPU required for more services
  5. The New World Virtualisation More Services = More VMs, not

    more physical hardware Containers Limits incompatibilities, isolates service problems Cloud More Hardware is always just a Credit Card away IoT Single-purpose devices are increasingly prolific eg. Raspberry Pis
  6. Single Purpose Systems • VM/Cloud Instance/IoT device deployed to do

    “just one job” • Installation contains a minimal number of services • Patching often ignored (Rip n’ replace) • More services to use? Just add more VM/Cloud/IoT Devices
  7. Incompatibilities More services are more likely to introduce incompatibilities between

    services Problem Pooling Problem with Service A can impact availability & repairability of Services B, C, D, etc.. Reduced Service Complexity in this New World Config Management Fewer machines with more complex configurations aren’t necessarily easier Hardware More RAM/CPU required for more services
  8. 03 Hardware RAM/CPU/Disk requirements need to be optimised 01 Outstanding

    Problems in this New World Config Management Configuration drift and complexity both need to be minimised < > 02 Patching Patching should be fully automated
  9. 03 01 Outstanding Problems in this New World Config Management

    Configuration drift and complexity both need to be minimised < > 02 Patching Patching should be fully automated Hardware RAM/CPU/Disk requirements need to be optimised
  10. 03 01 Outstanding Problems in this New World Config Management

    Configuration drift and complexity both need to be minimised < > 02 Patching Patching should be fully automated Hardware RAM/CPU/Disk requirements need to be optimised
  11. “Anything worth doing, is worth undoing” Config Management Configuration drift

    and complexity both need to be minimised Transactional Administration Any change to a system should be applied reliably, reproducably, and reversibly Patching Patching should be fully automated
  12. Transactional Updates An Update that: – Is Atomic – Either

    fully applied, or not at all – Update does not influence the running system – Can be rolled back – A failed or incompatible update can be quickly discarded to restore the previous system conditions
  13. openSUSE MicroOS The perfect single-service Linux-based Operating System Introducing openSUSE

    MicroOS Salt & Read-Only Root Filesystem Fully automated Transactional Updates Optimised footprint
  14. openSUSE MicroOS is a rolling release based on openSUSE Tumbleweed.

    MicroOS is wholly built, developed, and tested as part of the Tumbleweed release process. Any test failure detected before the release of either Tumbleweed & MicroOS can prevent the release of both distributions. MicroOS Architecture
  15. Deployment Options DVD/NET ISO w. YaST Customisable, streamlined, installer VM/Cloud/Pi

    Images Preconfigured, ready to use disk images Yomi Installing directly using Saltstack Cloud-Init/Ignition For use to configure images/systems on first boot
  16. openSUSE Kubic is now a MicroOS Derivative, focused specifically on

    Containers and Kubernetes. Like MicroOS, it is wholly built, developed, and tested as part of the Tumbleweed release process. openSUSE Kubic
  17. Containers - New Fun, New Challenges Containers make it very

    easy to separate the Service/Application from the operating system. Users care about the Service, they shouldn’t care about the OS. MicroOS with it’s ‘self caring’ rolling OS means users just need to worry about picking and updating the containers they choose.
  18. Alternative to for standalone container hosts/developer machines No Daemon Supports

    OCI-containers & Pods Familiar commands eg. – podman pull – podman run We ❤️ Podman
  19. We have our own container registry! Built direct from packages

    in OBS Rebuilt automatically – Always Fresh Signed/Notorised Images • podman pull registry.opensuse.org/opensuse/tumbleweed • podman pull registry.opensuse.org/opensuse/leap registry.opensuse.org
  20. Kubernetes is special Lots of Moving Parts Containers, Kubernetes, Container

    Runtime, and base Operating System all need to be updated regularly Containers at Scale Kubernetes is designed to run 100s-1000s of containers at once Large Clusters Kubernetes clusters can span dozens or hundreds of physical machines or VMs
  21. 03 Hardware RAM/CPU/Disk requirements need to be optimised 01 Outstanding

    Problems in this New World Config Management Configuration drift and complexity both need to be minimised < > 02 Patching Patching should be fully automated
  22. Inheriting all the usual benefits of openSUSE MicroOS, with optimisations

    for Containers and Kubernetes, including – Fully Integrated kubeadm – CRI-O Container Runtime – Coming Soon: Kured – Coming Soon: Kubic-Control Kubic - The “perfect” k8s OS
  23. Simple cluster setup with kubeadm • Check https://en.opensuse.org/Kubic:kubeadm for updates

    to this procedure • Install 2+ (recommended 3+) systems with openSUSE Kubic • Choose kubeadm Node system role • Start install with defaults, or customise network, software, etc as you wish • Once installed, ssh / login to system that will be Master Node
  24. kubeadm – Master Setup • Run the following kubeadm init

    --pod-network-cidr=10.244.0.0/16 • Copy/record the the “kubeadm join” command provided by the successful “kubeadm init”
  25. kubeadm – kubectl Setup • Now run the following (still

    on the Master Node) mkdir -p ~/.kube && cp -i /etc/kubernetes/admin.conf ~/.kube/config • Also create & copy the above files to any other user/machine where you wish to run kubectl to manage the cluster
  26. kubeadm – CNI Setup • Now run the following (still

    on the Master Node) kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0 .10.0/Documentation/kube-flannel.yml
  27. kubeadm – Node Setup • Now ssh/login to each node

    and run the kubeadm join command recorded earlier
  28. Kubeadm – Confirm • From Master Node (or any node

    with kubectl configured) run: kubectl get nodes
  29. Three article Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Four article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum doloret is amet One article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. < > Two article Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  30. 09 Three article Lorem ipsum dolor sit amet, consectetuer adipiscing

    elit. 10 Four article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 07 Lorem ipsum doloret is amet One article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. < > 08 Two article Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  31. 09 Three article Lorem ipsum dolor sit amet, consectetuer adipiscing

    elit. 07 Lorem ipsum doloret is amet One article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. < > 08 Two article Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  32. Lorem ipsum doloret is amet One article Lorem ipsum dolor

    sit amet, consectetuer adipiscing elit. Two article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Three article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Four article Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  33. Lorem ipsum doloret is amet Three article Lorem ipsum dolor

    sit amet, consectetuer adipiscing elit. One article Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Two article Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  34. Lorem ipsum dolor sit amet, consectetuer adipiscing elit Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  35. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit
  36. Lorem ipsum dolor sit amet, consectetuer adipiscing elit Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  37. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit
  38. Lorem ipsum dolor sit amet, consectetuer adipiscing elit Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  39. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit
  40. Lorem ipsum dolor sit amet, consectetuer adipiscing elit Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  41. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit
  42. Lorem ipsum dolor sit amet, consectetuer adipiscing elit Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  43. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit
  44. Lorem ipsum dolor sit amet, consectetuer adipiscing elit John Doe

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.aa John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  45. Lorem ipsum dolor sit amet, consectetuer adipiscing elit John Doe

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus eu orci. Integer fringilla. Integer tempus malesuada pede.
  46. John Doe Aliquam metus. Mauris et dolor. Curabitur lorem risus,

    sagittis vitae, accumsan a, iaculis id, metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus eu orci. Integer fringilla. Integer tempus malesuada pede. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  47. Lorem ipsum Dolor sit amet, Consectetuer adipiscing elit. Leader’s Portofolio

    John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  48. Lorem ipsum Dolor sit amet, Consectetuer adipiscing elit. Leader’s Portofolio

    John Doe Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  49. No Example 1 Example 2 Example 3 Example 4 1

    Aliquam metus. Mauris et dolor. Curabitur lorem risus. 12 23 34 2 Aliquam metus. Mauris et dolor. Curabitur lorem risus. 23 34 45 3 Aliquam metus. Mauris et dolor. Curabitur lorem risus. 12 23 34 4 Aliquam metus. Mauris et dolor. Curabitur lorem risus. 23 34 45 Table’s Slide
  50. Table’s Slide Name Example 1 John 34 John 45 John

    34 John 45 Name Example 3 John 34 John 45 John 34 John 45 Name Example 2 John 34 John 45 John 34 John 45
  51. Table’s Slide Name Example 1 John 34 John 45 John

    34 John 45 Name Example 3 John 34 John 45 John 34 John 45 Name Example 2 John 34 John 45 John 34 John 45 Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  52. Table’s Slide Optimal Plan Fiture 1 Fiture 2 Fiture 3

    Fiture 4 Fiture 5 How much do you want to spend Basic Plan Fiture 1 Fiture 2 Fiture 3 Fiture 4 Fiture 5
  53. Table’s Slide Basic Plan Fiture 1 Fiture 2 Fiture 3

    Fiture 4 Fiture 5 We are ready to offer the best solution Business Plan Fiture 1 Fiture 2 Fiture 3 Fiture 4 Fiture 5 Optimal Plan Fiture 1 Fiture 2 Fiture 3 Fiture 4 Fiture 5
  54. Pricing Plan   Business Plan Optimal Plan Fiture 1

    Fiture 1 Fiture 2 Fiture 2 Fiture 3 Fiture 3 $ 25 /month $ 10 /month Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  
  55. Pricing Plan    Business Plan Optimal Plan Basic

    Plan Fiture 1 Fiture 1 Fiture 1 Fiture 2 Fiture 2 Fiture 2 Fiture 3 Fiture 3 Fiture 3 $ 25 /month $ 10 /month $ 5 /month Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.   Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
  56. Pricing Plan Description Price Fiture 1 $ 10.00 Fiture 2

    $ 10.00 Fiture 3 $ 10.00 Fiture 4 $ 10.00 Fiture 5 $ 10.00 Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  57. 2016 Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. 2015

    Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. 2017 Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. 2019 Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. 2018 Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. Result Slide
  58. Weakness Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. Strengths

    Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. Threats Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. Opportunities Lorem ipsum dolor sit amet, Consectetuer adipiscing elit. SWOT Analysis Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  59. Chart Slides Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus. Row 1 Row 2 Row 3 Row 4 0 1 2 3 4 5 6 7 8 9 10 Column 1 Column 2
  60. Chart Slides Row 1 Row 2 Row 3 Row 4

    0 2 4 6 8 10 12 Column 1 Column 2 Column 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  61. Chart Slides Row 1 Row 2 Row 3 Row 4

    0 2 4 6 8 10 12 Column 3 Column 2 Column 1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  62. Chart Slides Row 1 Row 2 Row 3 Row 4

    0 5 10 15 20 25 Column 3 Column 2 Column 1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  63. Chart Slides Row 1 Row 2 Row 3 Row 4

    0 5 10 Column 1 Column 2 Column 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  64. Chart Slides Row 1 Row 2 Row 3 Row 4

    0 2 4 6 8 10 12 Column 1 Column 2 Column 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  65. Chart Slides Row 1 Row 2 Row 3 Row 4

    0 2 4 6 8 10 12 Column 1 Column 2 Column 3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam metus. Mauris et dolor. Curabitur lorem risus, sagittis vitae, accumsan a, iaculis id, metus.
  66. Schedule 08.00 Coffe Break 10.00 Proceed and Timeline Example title

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Example title Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Example title Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  67. Finish Coffe Break 14.00 12.00 Proceed and Timeline Example title

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Example title Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Example title Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  68. Device Mockup Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  69. Device Mockup Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  70. Device Mockup Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl.
  71. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Device Mockup Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. - John Doe
  72. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Device Mockup
  73. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Device Mockup
  74. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Device Mockup
  75. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Device Mockup
  76. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Device Mockup
  77. Device Mockup Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  78. Run process One description Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit Two description Lorem ipsum dolor sit amet, consectetuer adipiscing elit Three description Lorem ipsum dolor sit amet, consectetuer adipiscing elit Four description Lorem ipsum dolor sit amet, consectetuer adipiscing elit Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  79. Run process Example Description Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  80. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum

    dolor sit amet, consectetuer adipiscing elit. Nam a nunc. Integer risus velit, facilisis eget, viverra et, venenatis id, leo. Proin diam augue, semper vitae, varius et, viverra id, felis. Fusce consectetuer tellus ut nisl. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Infographic Slides
  81. Lorem ipsum Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

    Consectetuer. Infographic Slides Lorem ipsum dolor sit amet, consectetuer adipiscing elit. consectetuer adipiscing. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Consectetuer. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. 
  82. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Consectetuer. Infographic

    Slides $ 1100 $ 2200 $ 3300 $ 4400 Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  
  83. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.   Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.  Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  84. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  85. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  86. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  87. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  88. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  89. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  90. Infographic Slides Description here Lorem ipsum dolor sit amet, consectetuer

    adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Description here Lorem ipsum dolor sit amet, consectetuer adipiscing elit.