Download - Provisioning & DevOps at Amis25
![Page 1: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/1.jpg)
sysco.no
Arturo Viveros Jorge Quilcate
Sysco Middleware
Lightning Quick Provisioning and DevOps for Oracle SOA Suite 12c
![Page 2: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/2.jpg)
sysco.no
Intro• This session’s focus is on Oracle Fusion Middleware, but it can be applied to many
purposes• There are multiple benefits from this approach• Also lots of alternatives• It’s a hot and disruptive topic among the IT community
![Page 3: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/3.jpg)
sysco.no
“Convention vs Configuration”
Decrease the number of decisions the developer needs to take, thereby reducing error margins without losing flexibility
![Page 4: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/4.jpg)
sysco.no
Repeatable Tasks: Steeper Learning Curve vs Constant Time Investment
Time
# of Repetitions
![Page 5: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/5.jpg)
sysco.no
Consistency + Discipline = Success
“Success is neither magical nor mysterious. Success is the natural consequence of consistently applying basic fundamentals.”
![Page 6: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/6.jpg)
sysco.no
DevOps(ish) Approach• Increased Agility
✓ Better Time to Market✓ Business & Technology Alignment
• Increased Quality✓ Consistent Environments✓ Increased Reliability✓ Improved Resiliency✓ Continuity of Business
• Reduced Overhead✓ More time to focus on:
✓ solutions, ✓ testing ✓ and innovation
✓ Projects become more feasible
![Page 7: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/7.jpg)
sysco.no
Images and Provisioning
![Page 8: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/8.jpg)
sysco.no
Why?
• Machine images:✓ Backup/Restore✓ Cloning/Replication
• Provisioning (a.k.a. Automation):✓ Speed/Resources✓ Reusability/Continuous Improvement
![Page 9: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/9.jpg)
sysco.no
Machine Images in history
Backups and Disk images
![Page 10: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/10.jpg)
sysco.no
Machine Images in historyMachine configuration checkpoints
![Page 11: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/11.jpg)
sysco.no
Machine Images in historyMachine configuration checkpoints
![Page 12: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/12.jpg)
sysco.no
Machine ImagesMachine configuration checkpoints
![Page 13: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/13.jpg)
sysco.no
Machine ImagesMachine configuration checkpoints
![Page 14: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/14.jpg)
sysco.no
Machine ImagesMachine configuration checkpoints
![Page 15: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/15.jpg)
sysco.no
Imaging goal
“Immutable Infrastructure”
![Page 16: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/16.jpg)
sysco.no
ProvisioningHow to go from point A to B?
![Page 17: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/17.jpg)
sysco.no
Provisioning
Shell Scripts✓ Reusable (mostly)✓ Concrete
![Page 18: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/18.jpg)
sysco.no
Provisioning
Provisioning tools: ✓ Abstraction over Shell
Commands✓ Reusable (even with Windows)
✓ Templating✓ Collaboration✓ Extensible
![Page 19: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/19.jpg)
sysco.no
Provisioning goal
“Infrastructure as Code”
![Page 20: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/20.jpg)
sysco.no
Demo: Oracle SOA Suite with Vagrant + Puppet
![Page 21: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/21.jpg)
sysco.no
Typical Provisioning Stages
Bare Metal -> VM/Container -> Standardized Env -> Software Installation -> Domain Config -> Resources -> Lifecycle -> Tuning -> Etc.
![Page 22: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/22.jpg)
sysco.no
Demo: Oracle SOA Suite with Docker + Ansible
![Page 23: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/23.jpg)
sysco.no
SOA Suite Domain ProvisioningStep 1: Oracle Database instance provisioning
![Page 24: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/24.jpg)
sysco.no
SOA Suite Domain ProvisioningStep 2: Oracle SOA Suite provisioning
![Page 25: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/25.jpg)
sysco.no
SOA Suite Domain ProvisioningStep 3: Oracle SOA Database prepared
![Page 26: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/26.jpg)
sysco.no
SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain
![Page 27: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/27.jpg)
sysco.no
SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain
![Page 28: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/28.jpg)
sysco.no
Docker benefitStep 3: Oracle SOA Domain
Source: http://www.slideshare.net/Docker/open-design-at-large-scale-by-solomon-hykes
![Page 29: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/29.jpg)
sysco.no
Challenges• Storage: Don’t store data in containers, use volumes!• Networking: Don’t rely in hostnames or IP addresses• Clustering: A lot of options. Work in progress (Kubernetes, Docker
Swarm, Mesos)
![Page 30: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/30.jpg)
sysco.no
Challenges• Continuous Integration/Delivery: Use Jenkins to orchestrate your
building process
![Page 31: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/31.jpg)
sysco.no
Challenges• Monitoring and Management: Control and monitor your data-center
provisioning
![Page 32: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/32.jpg)
sysco.no
![Page 33: Provisioning & DevOps at Amis25](https://reader034.vdocuments.us/reader034/viewer/2022051707/58ee58a71a28ab9a7e8b45bd/html5/thumbnails/33.jpg)
sysco.no
Thanks for attending!• Feel free to contact us!
• Follow us on Twitter: @gugalnikov @jeqo89
• Visit our blogs:
• http://blog.sysco.no
• https://jeqo.github.io/blog/
• https://soamythbusters.wordpress.com
• https://github.com/sysco-middleware/