provisioning & devops at amis25
TRANSCRIPT
sysco.no
Arturo Viveros Jorge Quilcate
Sysco Middleware
Lightning Quick Provisioning and DevOps for Oracle SOA Suite 12c
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
sysco.no
“Convention vs Configuration”
Decrease the number of decisions the developer needs to take, thereby reducing error margins without losing flexibility
sysco.no
Repeatable Tasks: Steeper Learning Curve vs Constant Time Investment
Time
# of Repetitions
sysco.no
Consistency + Discipline = Success
“Success is neither magical nor mysterious. Success is the natural consequence of consistently applying basic fundamentals.”
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
sysco.no
Images and Provisioning
sysco.no
Why?
• Machine images:✓ Backup/Restore✓ Cloning/Replication
• Provisioning (a.k.a. Automation):✓ Speed/Resources✓ Reusability/Continuous Improvement
sysco.no
Machine Images in history
Backups and Disk images
sysco.no
Machine Images in historyMachine configuration checkpoints
sysco.no
Machine Images in historyMachine configuration checkpoints
sysco.no
Machine ImagesMachine configuration checkpoints
sysco.no
Machine ImagesMachine configuration checkpoints
sysco.no
Machine ImagesMachine configuration checkpoints
sysco.no
Imaging goal
“Immutable Infrastructure”
sysco.no
ProvisioningHow to go from point A to B?
sysco.no
Provisioning
Shell Scripts✓ Reusable (mostly)✓ Concrete
sysco.no
Provisioning
Provisioning tools: ✓ Abstraction over Shell
Commands✓ Reusable (even with Windows)
✓ Templating✓ Collaboration✓ Extensible
sysco.no
Provisioning goal
“Infrastructure as Code”
sysco.no
Demo: Oracle SOA Suite with Vagrant + Puppet
sysco.no
Typical Provisioning Stages
Bare Metal -> VM/Container -> Standardized Env -> Software Installation -> Domain Config -> Resources -> Lifecycle -> Tuning -> Etc.
sysco.no
Demo: Oracle SOA Suite with Docker + Ansible
sysco.no
SOA Suite Domain ProvisioningStep 1: Oracle Database instance provisioning
sysco.no
SOA Suite Domain ProvisioningStep 2: Oracle SOA Suite provisioning
sysco.no
SOA Suite Domain ProvisioningStep 3: Oracle SOA Database prepared
sysco.no
SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain
sysco.no
SOA Suite Domain ProvisioningStep 3: Oracle SOA Domain
sysco.no
Docker benefitStep 3: Oracle SOA Domain
Source: http://www.slideshare.net/Docker/open-design-at-large-scale-by-solomon-hykes
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)
sysco.no
Challenges• Continuous Integration/Delivery: Use Jenkins to orchestrate your
building process
sysco.no
Challenges• Monitoring and Management: Control and monitor your data-center
provisioning
sysco.no
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/