SlideShare uma empresa Scribd logo
1 de 25
Building COBOL Applications
    for Microsoft Azure

                  Jim Lane
          Senior Solution Engineer
Agenda
•   Azure 101 Demo
•   Why Bother With The Cloud?
•   Azure Architecture Overview
•   How To: Cloud Enabling Legacy Applications
•   Sample App: Legacy Cobol Running in Azure
•   Q&A




               2
Visual Cobol in
 Azure Demo


      3
What’s So Great About
 Cloud Computing?



         4
What’s So Great About Cloud Computing?

 • Scalability
   – On-Demand
   – Scale-Up or Scale-Down
   – Consumption Based Pricing
 • Availability - Reliability
 • Administration
 • Flexibility
   – Public, Private or Combination
   – Hosting, Storage, Database


                       5
Application Services


  Software Services


  Platform Services




Infrastructure Services


        6
Application Services


  Software Services


  Platform Services




Infrastructure Services


           7
8
Compute Roles

     Role




       Code         Configuration




                9
Azure Role Types

        Web Role                      Worker Role

• Designed for web based UI    • Designed for
  tasks                          distributed, background
• Hosted on IIS                  processing tasks
• Hosts ASP.Net pages and/or   • Similar to batch job or
  WCF Services                   Windows service
• Handles incoming             • Communicates with other
  HTTP/HTTPS requests            roles or role instances
• Has access to Storage          through message queues
  Services                     • Can handle incoming requests
• Fast CGI & PHP also            via HTTP/HTTPS/TCP
  available                    • Has access to Storate
                                 Services


                          10
Azure Web App Design Pattern

HTTP(S)                           Your Service

             Virtual Machines                    Virtual Machines

                       Web                                          Worker
                       Role                                          Role

 Load
Balancer   IIS
                     Agent                             Agent




                                      Queue
                                      Service



                       Windows Azure Fabric     Fabric Controller




                          11
Cloud Enabling
Legacy Applications



        12
Cloud Enablement Example:
Legacy Inventory Lookup Application


                                       CICS
                                      Screen
                                      Module




              Business
                Rule                     Flat
               Module                    File




                         13
Cloud Enablement Example:
Application Modernization Requirements


•   Incorporate existing lookup in new service portal
•   Provide web based front-end
•   No new infrastructure investments allowed
•   Existing mainframe infrastructure being reduced
•   Distributed development team’s resources limited
•   Complex business rules
•   High volumes expected during peak times



                        14
Cloud Enablement Example:
Legacy Inventory Lookup Application


                                       CICS
                                      Screen
                              Web RoleModule
                              Web Role


              Business
                Rule                      Flat
               Module                     File




                         15
Architecture Considerations for the Cloud
• Choose Your Roles Wisely
   – Should Break Out Along Functional Lines
   – Mind Your Reentrant Code
• Latency
   – Geographic Distribution of Roles
   – Role Startup Time vs Role Pool
   – Caching Schemes
• Scalability
   – Data Concurrency
   – Keep Data Close to Workers
• Stateful vs Restful
   – Remember – there’s no there, there


                              16
Cloud Enablement Example:
Architectural Patterns


 HTTP(S)

               Virtual Machines                    Virtual Machines

                         Web                                          Worker
                         Role                                          Role

  Load
 Balancer    IIS
                       Agent                             Agent




                                        Queue
                                        Service



                         Windows Azure Fabric     Fabric Controller




                            17
Cloud Enablement Example:
Legacy Inventory Lookup Application



                     Web
                     Role




                    18
Cloud Enablement Example:
Legacy Inventory Lookup Application


                      Inventory Lookup
                          Web Role

 • Presents the new web based UI for Inventory Lookup
   operations
 • Looks like and operates like any other ASP.Net application
 • Translates user gestures into service requests for Worker
   Role (e.g. listInventoryCatalog, getInventoryForItem, etc…)
 • Communicates service requests and responses to Worker
   Role through Message Queue
 • Does not maintain state between calls




                           19
Cloud Enablement Example:
Architectural Patterns


 HTTP(S)

               Virtual Machines                    Virtual Machines

                         Web                                          Worker
                         Role                                          Role

  Load
 Balancer    IIS
                       Agent                             Agent




                                        Queue
                                        Service



                         Windows Azure Fabric     Fabric Controller




                            20
Cloud Enablement Example:
Legacy Inventory Lookup Application




                     Worker
                      Role




                    21
Cloud Enablement Example:
Legacy Inventory Lookup Application

               Inventory Lookup
                  Worker Role
                 •   Azure Worker Role project
                 •   Retrieves config info from store
                 •   Configures message queue communications
                 •   Mounts virtual drive for flat file
                 •   Reads incoming messages and calls legacy
                     COBOL with appropriate linkage


                 •   .Net Class Library project
                 •   Receives instructions from linkage (unchanged)
                 •   Reads indexed flat file (unchanged)
                 •   Passes data back through linkage (unchanged)




                       22
Cloud Enablement Example:
Architectural Patterns


 HTTP(S)                        Inventory Lookup Application

               Virtual Machines                    Virtual Machines

                         Web                                          Worker
                         Role                                          Role

  Load
 Balancer    IIS
                       Agent                             Agent




                                        Queue
                                        Service



                         Windows Azure Fabric     Fabric Controller




                            23
24
Q&A

Mais conteúdo relacionado

Mais procurados

EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...Steve Speicher
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택uEngine Solutions
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architectureRamnivas Laddad
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For ArchitectsAnko Duizer
 
Building Scalable .NET Apps
Building Scalable .NET AppsBuilding Scalable .NET Apps
Building Scalable .NET AppsGuy Nirpaz
 
Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, Paris
Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, ParisConpaas Elastic Cloud, OW2con 2011, Nov 24-25, Paris
Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, ParisOW2
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixIBM
 
Optimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsOptimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsAnimesh Singh
 
Openstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with QuantumOpenstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with QuantumJean-Christophe "JC" Martin
 
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...mfrancis
 
Microservice.net by sergey seletsky
Microservice.net by sergey seletskyMicroservice.net by sergey seletsky
Microservice.net by sergey seletskySergey Seletsky
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practicesOmid Vahdaty
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologieshybrid cloud
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithMarkus Eisele
 
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Evolution of the IBM Cloud Console: From Monolith to Microservices and BeyondEvolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Evolution of the IBM Cloud Console: From Monolith to Microservices and BeyondTony Erwin
 
Apache hadoop for windows server and windwos azure
Apache hadoop for windows server and windwos azureApache hadoop for windows server and windwos azure
Apache hadoop for windows server and windwos azureBrad Sarsfield
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesMatt Ray
 

Mais procurados (20)

EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
EclipseCon 2013 Learn and share about integrations using Eclipse Lyo, OSLC an...
 
Cloud atebay
Cloud atebayCloud atebay
Cloud atebay
 
성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택성공적인 서비스로의 플랫폼 선택
성공적인 서비스로의 플랫폼 선택
 
Netflix in the cloud 2011
Netflix in the cloud 2011Netflix in the cloud 2011
Netflix in the cloud 2011
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architecture
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For Architects
 
Building Scalable .NET Apps
Building Scalable .NET AppsBuilding Scalable .NET Apps
Building Scalable .NET Apps
 
Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, Paris
Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, ParisConpaas Elastic Cloud, OW2con 2011, Nov 24-25, Paris
Conpaas Elastic Cloud, OW2con 2011, Nov 24-25, Paris
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
Optimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deploymentsOptimizing Cloud Foundry and OpenStack for large scale deployments
Optimizing Cloud Foundry and OpenStack for large scale deployments
 
Openstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with QuantumOpenstack@ebay: Practical SDN deployment with Quantum
Openstack@ebay: Practical SDN deployment with Quantum
 
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
TRESOR: The modular cloud - Building a domain specific cloud platform with OS...
 
Microservice.net by sergey seletsky
Microservice.net by sergey seletskyMicroservice.net by sergey seletsky
Microservice.net by sergey seletsky
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologies
 
CDMI For Swift
CDMI For SwiftCDMI For Swift
CDMI For Swift
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Evolution of the IBM Cloud Console: From Monolith to Microservices and BeyondEvolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
 
Apache hadoop for windows server and windwos azure
Apache hadoop for windows server and windwos azureApache hadoop for windows server and windwos azure
Apache hadoop for windows server and windwos azure
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 

Semelhante a Building COBOL Applications for Microsoft Azure

C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azuresdeconf
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformEduardo Castro
 
Getting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkGetting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkIndicThreads
 
Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011SudheerD
 
Cloud Computing: Introduction & Overview
Cloud Computing: Introduction & OverviewCloud Computing: Introduction & Overview
Cloud Computing: Introduction & OverviewAditya Thatte
 
Cloud computing
Cloud computingCloud computing
Cloud computingMed Zaibi
 
Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Steven Evatt
 
Take the spaghetti out of windows azure – an insight for it pro techies part 1
Take the spaghetti out of windows azure – an insight for it pro techies part 1Take the spaghetti out of windows azure – an insight for it pro techies part 1
Take the spaghetti out of windows azure – an insight for it pro techies part 1Microsoft TechNet - Belgium and Luxembourg
 
Cloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersCloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersGunnar Hillert
 
Open Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud CommunityOpen Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud Communitybefreax
 
Overview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingAbhishek Sur
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixeurocloud
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnelEric Nelson
 
Spring into the Cloud - JDC2012 Cairo, Egypt
Spring into the Cloud - JDC2012 Cairo, EgyptSpring into the Cloud - JDC2012 Cairo, Egypt
Spring into the Cloud - JDC2012 Cairo, EgyptChris Richardson
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper DiveBIOVIA
 

Semelhante a Building COBOL Applications for Microsoft Azure (20)

C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure Platform
 
Getting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud FrameworkGetting Started with jClouds: Multi Cloud Framework
Getting Started with jClouds: Multi Cloud Framework
 
Getting started with jClouds
Getting started with jCloudsGetting started with jClouds
Getting started with jClouds
 
Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011
 
Cloud Computing: Introduction & Overview
Cloud Computing: Introduction & OverviewCloud Computing: Introduction & Overview
Cloud Computing: Introduction & Overview
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009
 
Take the spaghetti out of windows azure – an insight for it pro techies part 1
Take the spaghetti out of windows azure – an insight for it pro techies part 1Take the spaghetti out of windows azure – an insight for it pro techies part 1
Take the spaghetti out of windows azure – an insight for it pro techies part 1
 
Cloud Foundry for Spring Developers
Cloud Foundry for Spring DevelopersCloud Foundry for Spring Developers
Cloud Foundry for Spring Developers
 
Building a Hybrid Cloud
Building a Hybrid CloudBuilding a Hybrid Cloud
Building a Hybrid Cloud
 
Open Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud CommunityOpen Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud Community
 
Overview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud Computing
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Mon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrixMon1420 build clouds-oliviermaes-citrix
Mon1420 build clouds-oliviermaes-citrix
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnel
 
Spring into the Cloud - JDC2012 Cairo, Egypt
Spring into the Cloud - JDC2012 Cairo, EgyptSpring into the Cloud - JDC2012 Cairo, Egypt
Spring into the Cloud - JDC2012 Cairo, Egypt
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 

Mais de Micro Focus

North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum Micro Focus
 
Tech Channel COBOL ebook
Tech Channel COBOL ebookTech Channel COBOL ebook
Tech Channel COBOL ebookMicro Focus
 
Unlocking COBOL Business Value
Unlocking COBOL Business ValueUnlocking COBOL Business Value
Unlocking COBOL Business ValueMicro Focus
 
Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL. Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL. Micro Focus
 
5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographic5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographicMicro Focus
 
SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus. SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus. Micro Focus
 
Digital Transformation pillars 2020
Digital Transformation pillars 2020Digital Transformation pillars 2020
Digital Transformation pillars 2020Micro Focus
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Micro Focus Corporate Overview
Micro Focus Corporate OverviewMicro Focus Corporate Overview
Micro Focus Corporate OverviewMicro Focus
 
Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...Micro Focus
 
Micro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus
 
Growth of Internet Data - 2017
Growth of Internet Data - 2017Growth of Internet Data - 2017
Growth of Internet Data - 2017Micro Focus
 
Easily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumEasily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumMicro Focus
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOpsMicro Focus
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus
 
The COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim EbbinkhuijsenThe COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim EbbinkhuijsenMicro Focus
 
DevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionDevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionMicro Focus
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps JourneyMicro Focus
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapMicro Focus
 
#DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation #DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation Micro Focus
 

Mais de Micro Focus (20)

North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum
 
Tech Channel COBOL ebook
Tech Channel COBOL ebookTech Channel COBOL ebook
Tech Channel COBOL ebook
 
Unlocking COBOL Business Value
Unlocking COBOL Business ValueUnlocking COBOL Business Value
Unlocking COBOL Business Value
 
Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL. Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL.
 
5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographic5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographic
 
SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus. SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus.
 
Digital Transformation pillars 2020
Digital Transformation pillars 2020Digital Transformation pillars 2020
Digital Transformation pillars 2020
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Micro Focus Corporate Overview
Micro Focus Corporate OverviewMicro Focus Corporate Overview
Micro Focus Corporate Overview
 
Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...
 
Micro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - Atlanta
 
Growth of Internet Data - 2017
Growth of Internet Data - 2017Growth of Internet Data - 2017
Growth of Internet Data - 2017
 
Easily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumEasily Create Scalable Automation using Selenium
Easily Create Scalable Automation using Selenium
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOps
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWeb
 
The COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim EbbinkhuijsenThe COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim Ebbinkhuijsen
 
DevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionDevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introduction
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and Roadmap
 
#DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation #DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation
 

Building COBOL Applications for Microsoft Azure

  • 1. Building COBOL Applications for Microsoft Azure Jim Lane Senior Solution Engineer
  • 2. Agenda • Azure 101 Demo • Why Bother With The Cloud? • Azure Architecture Overview • How To: Cloud Enabling Legacy Applications • Sample App: Legacy Cobol Running in Azure • Q&A 2
  • 3. Visual Cobol in Azure Demo 3
  • 4. What’s So Great About Cloud Computing? 4
  • 5. What’s So Great About Cloud Computing? • Scalability – On-Demand – Scale-Up or Scale-Down – Consumption Based Pricing • Availability - Reliability • Administration • Flexibility – Public, Private or Combination – Hosting, Storage, Database 5
  • 6. Application Services Software Services Platform Services Infrastructure Services 6
  • 7. Application Services Software Services Platform Services Infrastructure Services 7
  • 8. 8
  • 9. Compute Roles Role Code Configuration 9
  • 10. Azure Role Types Web Role Worker Role • Designed for web based UI • Designed for tasks distributed, background • Hosted on IIS processing tasks • Hosts ASP.Net pages and/or • Similar to batch job or WCF Services Windows service • Handles incoming • Communicates with other HTTP/HTTPS requests roles or role instances • Has access to Storage through message queues Services • Can handle incoming requests • Fast CGI & PHP also via HTTP/HTTPS/TCP available • Has access to Storate Services 10
  • 11. Azure Web App Design Pattern HTTP(S) Your Service Virtual Machines Virtual Machines Web Worker Role Role Load Balancer IIS Agent Agent Queue Service Windows Azure Fabric Fabric Controller 11
  • 13. Cloud Enablement Example: Legacy Inventory Lookup Application CICS Screen Module Business Rule Flat Module File 13
  • 14. Cloud Enablement Example: Application Modernization Requirements • Incorporate existing lookup in new service portal • Provide web based front-end • No new infrastructure investments allowed • Existing mainframe infrastructure being reduced • Distributed development team’s resources limited • Complex business rules • High volumes expected during peak times 14
  • 15. Cloud Enablement Example: Legacy Inventory Lookup Application CICS Screen Web RoleModule Web Role Business Rule Flat Module File 15
  • 16. Architecture Considerations for the Cloud • Choose Your Roles Wisely – Should Break Out Along Functional Lines – Mind Your Reentrant Code • Latency – Geographic Distribution of Roles – Role Startup Time vs Role Pool – Caching Schemes • Scalability – Data Concurrency – Keep Data Close to Workers • Stateful vs Restful – Remember – there’s no there, there 16
  • 17. Cloud Enablement Example: Architectural Patterns HTTP(S) Virtual Machines Virtual Machines Web Worker Role Role Load Balancer IIS Agent Agent Queue Service Windows Azure Fabric Fabric Controller 17
  • 18. Cloud Enablement Example: Legacy Inventory Lookup Application Web Role 18
  • 19. Cloud Enablement Example: Legacy Inventory Lookup Application Inventory Lookup Web Role • Presents the new web based UI for Inventory Lookup operations • Looks like and operates like any other ASP.Net application • Translates user gestures into service requests for Worker Role (e.g. listInventoryCatalog, getInventoryForItem, etc…) • Communicates service requests and responses to Worker Role through Message Queue • Does not maintain state between calls 19
  • 20. Cloud Enablement Example: Architectural Patterns HTTP(S) Virtual Machines Virtual Machines Web Worker Role Role Load Balancer IIS Agent Agent Queue Service Windows Azure Fabric Fabric Controller 20
  • 21. Cloud Enablement Example: Legacy Inventory Lookup Application Worker Role 21
  • 22. Cloud Enablement Example: Legacy Inventory Lookup Application Inventory Lookup Worker Role • Azure Worker Role project • Retrieves config info from store • Configures message queue communications • Mounts virtual drive for flat file • Reads incoming messages and calls legacy COBOL with appropriate linkage • .Net Class Library project • Receives instructions from linkage (unchanged) • Reads indexed flat file (unchanged) • Passes data back through linkage (unchanged) 22
  • 23. Cloud Enablement Example: Architectural Patterns HTTP(S) Inventory Lookup Application Virtual Machines Virtual Machines Web Worker Role Role Load Balancer IIS Agent Agent Queue Service Windows Azure Fabric Fabric Controller 23
  • 24. 24
  • 25. Q&A